当前位置: 首页 > news >正文

餐饮企业网站源码wordpress定时发布功能

餐饮企业网站源码,wordpress定时发布功能,设计导航,招投标网文章目录 openssl3.2 - exp - buffer to BIO概述笔记END openssl3.2 - exp - buffer to BIO 概述 openssl的资料看的差不多了, 准备将工程中用到的知识点整理一下. openssl中很多API是以操作文件作为输入的, 也有很多API是以BIO作为输入的. 不管文件是不是受保护的, 如果有可… 文章目录 openssl3.2 - exp - buffer to BIO概述笔记END openssl3.2 - exp - buffer to BIO 概述 openssl的资料看的差不多了, 准备将工程中用到的知识点整理一下. openssl中很多API是以操作文件作为输入的, 也有很多API是以BIO作为输入的. 不管文件是不是受保护的, 如果有可能都在内存操作, 不落地. 为了防止要操作的内容落地, 最好是操作BIO. 为了操作BIO, 就需要将要操作的数据放到BIO中, 供openssl的API操作. 做了一个实验, 将工程中资源中包含的数据, 放到BIO中. 如果要操作的数据就是内存数据, 那么就先放到BIO中, 再用openssl的API来操作BIO. 笔记 /*! * \file main.cpp * \note openssl3.2 - exp - buffer to BIO * vs2019 vc console */#include my_openSSL_lib.h #include openssl/bio.h#include stdlib.h #include stdio.h #include string.h #include cstdint // for uint8_t #include resource.h // for IDR_X #include assert.h // for assert()bool LoadMyRc(const TCHAR* rc_type, int idr, uint8_t** ppdata, int* pLen);int main(int argc, char** argv) {uint8_t* pData NULL;int len 0;BIO* bio NULL;long lLen 0;int i_rc 0;size_t sz_rc 0;do {if (!LoadMyRc(TEXT(MY_APP), IDR_MY_APP_PEM, pData, len)){break;}bio BIO_new_ex(NULL, BIO_s_mem());if (NULL bio){break;}// buffer to BIOi_rc BIO_write_ex(bio, pData, len, sz_rc);assert(1 i_rc); // i_rc 1为成功assert(len sz_rc); // 写入bio的数据长度应该和buffer中的数据长度相同// 要操作的数据已经在BIO中了, 现在可以拿BIO作为参数, 给其他可以接受BIO输入的API, 去干活了.} while (false);if (NULL ! bio){BIO_free(bio);}if (NULL ! pData){delete[] pData;}return 0; }bool LoadMyRc(const TCHAR* rc_type, int idr, uint8_t** ppdata, int* pLen) {bool b_rc false;HRSRC hrSrc NULL;LPCWSTR lpcwstr NULL;HGLOBAL hg NULL;int nResSize 0;LPVOID pResValue NULL;do {if ((NULL rc_type) ||(NULL ppdata) || (NULL pLen)){break;}// 参数1为NULL, 是找自己进程的资源// 参数2只能用MAKEINTRESOURCE来转ID到LPCWSTR, 这个指针既不是名称字符串, 也不是直接的内容hrSrc ::FindResource(NULL, MAKEINTRESOURCE(idr), rc_type);if (NULL hrSrc){break;}hg ::LoadResource(NULL, hrSrc);if (NULL hg){break;}LPVOID pResValue LockResource(hg);if (NULL pResValue){break;} nResSize SizeofResource(NULL, hrSrc);if (0 nResSize){break;}// 如果是新建buffer, 传给openssl用, 必须用OPENSSL_malloc分配内存空间*ppdata (uint8_t *)OPENSSL_malloc(nResSize);if (NULL *ppdata){break;}memcpy(*ppdata, pResValue, nResSize);*pLen nResSize;b_rc true;} while (false);if (NULL ! hrSrc){::FreeResource(hrSrc);}return b_rc; } /*! \file my_openSSL_lib.h */#ifndef __MY_OPENSSL_LIB_H__ #define __MY_OPENSSL_LIB_H__#ifdef _WIN32 #include WinSock2.h #pragma comment(lib, ws2_32.lib) // for select()#include windows.h#pragma comment(lib, libcrypto.lib) #pragma comment(lib, libssl.lib)#endif /* #ifdef _WIN32 */// -------------------------------------------------------------------------------- // 开关宏 - begin // --------------------------------------------------------------------------------#define MY_USE_APPLINK// -------------------------------------------------------------------------------- // 开关宏 - END // --------------------------------------------------------------------------------#endif /* #ifndef __MY_OPENSSL_LIB_H__ *//*! * \file D:\my_dev\my_local_git_prj\study\openSSL\nmake_test\test_c\prj_005_afalgtest.c\my_openSSL_lib.c */#include my_openSSL_lib.h#ifdef MY_USE_APPLINK #include openssl/applink.c /*! for OPENSSL_Uplink(00007FF8B7EF0FE8,08): no OPENSSL_Applink */ #endif // #ifdef MY_USE_APPLINK END
http://www.w-s-a.com/news/328195/

相关文章:

  • 广州市网站建站免费咨询医生有问必答
  • app网站建设制作哪个网站可以做魔方图片
  • 教育培训网站建设方案模板下载网站文风
  • 电龙网站建设wordpress文章两端对齐
  • 做外单网站亚马逊免费的网站加速器
  • 英文网站推广工作一个虚拟主机可以做几个网站吗
  • 微网站 合同重庆电力建设设计公司网站
  • 网站怎么设置支付网站源码下载后怎么布置
  • 广州市公需课在哪个网站可以做手机商城软件下载
  • app网站建设需要什么长治网站建设公司
  • 网站模板平台广告宣传网站
  • cc域名的网站做网站放太多视频
  • 让公司做网站要注意什么建设工程公司企业文化
  • 佛山搭建建网站哪家好微信如何建立自己的公众号
  • 联想公司网站建设现状广州建网站兴田德润团队
  • 网站开发的技术有网页设计实训报告工作内容和步骤
  • 视频做网站长沙网站制作平台
  • js网站建设北京seo公司优化网络可见性
  • 付款网站源码建网站卖东西
  • 用php做的录入成绩的网站wordpress等级插件
  • 网站运营优化方案广西桂林公司
  • 快递网站策划怎么做ppt长春建设信息网站
  • 做服装搭配图的网站有哪些经营一个网站要怎么做
  • 呼市品牌网站建设那家好增城住房和建设局网站
  • 网站首页布局设计代码太仓网站开发建设服务
  • 学校网站建设与管理porto wordpress模板
  • 余姚做网站公司网站建设有哪些基本流程
  • 门户网站建设的报价百度医生在线问诊
  • 北京公司注册在哪个网站浏览器打开网址404
  • 廊坊做网站公司绣花图案设计网站