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

关于网站建设的实训报告做淘宝推广开网站合适

关于网站建设的实训报告,做淘宝推广开网站合适,wordpress 虚拟货币模块,关键词搜索优化公司参考内容 OpenSSL编程 赵春平 回调函数 回调函数就是一个通过函数指针调用的函数。如果你把函数的指针#xff08;地址#xff09;作为参数传递给另一个函数#xff0c;当这个指针被用来调用其所指向的函数时#xff0c;我们就说这是回调函数把一段可执行的代码像参数传递…参考内容 OpenSSL编程 赵春平 回调函数 回调函数就是一个通过函数指针调用的函数。如果你把函数的指针地址作为参数传递给另一个函数当这个指针被用来调用其所指向的函数时我们就说这是回调函数把一段可执行的代码像参数传递那样传给其他代码而这段代码会在某个时刻被调用执行这就叫做回调。如果代码立即被执行就称为同步回调如果在之后晚点的某个时间再执行则称之为异步回调C 语言回调函数详解 | 菜鸟教程 #includestdio.hint Callback_1() // Callback Function 1 {printf(Hello, this is Callback_1 \n);return 0; }int Callback_2() // Callback Function 2 {printf(Hello, this is Callback_2 \n);return 0; }int Callback_3() // Callback Function 3 {printf(Hello, this is Callback_3 \n);return 0; }int Handle(int (*Callback)()) //函数指针 {printf(Entering Handle Function. \n);Callback();printf(Leaving Handle Function. \n); }int main() {printf(Entering Main Function. \n);Handle(Callback_1);Handle(Callback_2);Handle(Callback_3);printf(Leaving Main Function. \n);return 0; } /tmp/tmp.BI8jCkdUAx/cmake-build-debug/openssl-demo Entering Main Function. Entering Handle Function. Hello, this is Callback_1 Leaving Handle Function. Entering Handle Function. Hello, this is Callback_2 Leaving Handle Function. Entering Handle Function. Hello, this is Callback_3 Leaving Handle Function. Leaving Main Function. 进程已结束,退出代码0例子 Openssl 中大量用到了回调函数。回调函数一般定义在数据结构中是一个函数指针。 通过回调函数客户可以自行编写函数让 openssl 函数来调用它即用户调用 openssl 提供 的函数openssl 函数再回调用户提供的函数。这样方便了用户对 openssl函数操作的控制。 在 openssl 实现函数中它一般会实现一个默认的函数来进行处理如果用户不设置回调函数则采用它默认的函数。本例子用来生产简单的随机数如果用户提供了生成随机数回调函数则生成随机数采用用户的方法否则采用默认的方法 openssl-test.h #ifndef OPENSSL_DEMO_OPENSSL_TEST_H #define OPENSSL_DEMO_OPENSSL_TEST_H typedef int *callback_random(char* random,int len); void set_callback(callback_random *cb); int generate_random(char* random,int len); #endif //OPENSSL_DEMO_OPENSSL_TEST_Hopenssl-test.cpp #include openssl-test.h #include cstdio #include cstringcallback_random *cb_rand nullptr;static int default_random(char* random,int len){memset(random,0x01,len); }void set_callback(callback_random *cb){cb_rand cb; }int generate_random(char* random,int len){if (cb_rand nullptr){return default_random(random,len);} else{return *cb_rand(random,len);} } main.cpp #include cstring #include cstdio #include openssl-test.hstatic int * my_rand(char* rand, int len){memset(rand,0x02,len); } int main() {char random[10];int ret 0;/** 如果注释掉 set_callback 打印输出的数据均为 1即没有使用自定义的函数进行回调* 如果用户自定义随机数函数就会使用用户自定义的函数而不是默认的函数*/ // set_callback(my_rand);ret generate_random(random,10);for (int i 0; i 10; i) {printf(%d ,random[i]);}return 0; } CMakeLists.txt cmake_minimum_required(VERSION 3.15)project(openssl-demo) set(CMAKE_CXX_STANDARD 11)# 忽略警告 set(CMAKE_CXX_FLAGS -Wno-errordeprecated-declarations -Wno-deprecated-declarations )# 指定lib目录 link_directories(/usr/local/gmssl/lib)# 指定头文件搜索策略 include_directories(/usr/local/gmssl/include)# 使用指定的源文件来生成目标可执行文件 add_executable(${PROJECT_NAME} main.cpp openssl-test.h openssl-test.cpp)# 将库链接到项目中 target_link_libraries(${PROJECT_NAME} ssl crypto pthread dl) 本实验使用远程服务器作为开发的配置环境 执行结果
http://www.pierceye.com/news/754262/

相关文章:

  • 网站建设网站栏目结构图网站接入激励视频广告
  • 网站的icon图标做多大网站建设实训心得 总结
  • 做网站不错的公司讯美 深圳网站建设
  • 广东官网网站建设怎么样网站开发公司管理模式
  • 什么网站可以接单做设计html代码块
  • 网站建设贰金手指科捷6构建一个网站需要什么
  • wordpress 插件下载站seo网站布局
  • 公司网站建设费用会计入账招代理的网站建设公司
  • 查询网站入口中廉建设网站
  • 在市场部做网站多少工资微网站需要域名吗
  • 做网站有没有前景WordPress 长文 阅读
  • 按揭车在哪个网站可以做贷款网页素材制作
  • 做网站公司怎样wordpress 速度优化
  • 网站建设必须要主机吗程序员外包公司是什么意思
  • 百度入口的链接seo赚钱培训
  • 利川网站建设wordpress 文章音频
  • 对电子商务网站建设与管理的理解福州市建设工程造价管理网站
  • 网站登录系统内部错误建设机械网站案例分析
  • 网络营销网站建设培训乔拓云的品牌推广方案
  • 狼雨seo网站河北省建设集团有限公司网站首页
  • 如何建双注册网站一嗨租车网站建设的功能特色
  • 陕西正天建设有限公司网站wordpress 筛选
  • 产品展示网站方案2022年国内重大新闻
  • 网站的支付接口对接怎么做深圳品牌网站建设服务
  • 哈尔滨网站快速排名网站采集被降权
  • 做网站要钱吗学校网站建设调查问卷
  • 重庆网站建设招标网站建设网站建设教程
  • 权威的广州h5网站seo网站分析工具
  • 美食网站要怎么做游戏优化大师下载安装
  • vip解析网站怎么做的做网站需要注册商标多少类