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

做电商宠物带哪个网站最好东方购物商城

做电商宠物带哪个网站最好,东方购物商城,德清网站建设中心,一个网站的设计周期简述大家都知道#xff0c;在C语音中指针的地位很重要#xff0c;各种指针#xff0c;功能很强大#xff01;但是用不好#xff0c;指针也比较容易出问题。这里介绍的是函数指针的一种应用方法#xff0c;即使用函数指针来实现消息命令的注册与回调处理。代码测试的处理函… 简述大家都知道在C语音中指针的地位很重要各种指针功能很强大但是用不好指针也比较容易出问题。这里介绍的是函数指针的一种应用方法即使用函数指针来实现消息命令的注册与回调处理。代码测试的处理函数这里为了测试都是空函数#include  #include test_msg_proc.hvoid proc_msg_reg(int cmd, const void *pData, int len) {printf(in proc_msg_reg  , cmd: %d, data: %s, data len: %d\n, cmd, (const char *)pData, len);//处理数据 }void proc_msg_login(int cmd, const void *pData, int len) {printf(in proc_msg_login, cmd: %d, data: %s, data len: %d\n, cmd, (const char *)pData, len);//处理数据 }void proc_msg_test(int cmd, const void *pData, int len) {printf(in proc_msg_test , cmd: %d, data: %s, data len: %d\n, cmd, (const char *)pData, len);//处理数据 }函数指针定义//函数指针 typedef void (*pfunc)(int , const void *, int );消息处理节点信息结构体//消息处理节点信息结构体 typedef struct MsgProcNodeInfo {int cmd;          //消息名字char name[64];    //用于存储消息名字方便调试pfunc func;   //处理回调函数 }MsgProcNodeInfoSt;接下来是一个消息信息结构体的数组定义也就是关键部分消息命令的注册表//消息处理注册表注册命令字与其对应的处理函数 static  MsgProcNodeInfoSt msgMap[] {{0, regCmd,   proc_msg_reg},{1, loginCmd, proc_msg_login},{2, testCmd,  proc_msg_test}, };主处理函数用于根据命令字在注册表里查找对应的处理函数然后回调处理。这里面有个小技巧如果命令字与数组索引正好是一致的那可以直接拿命令字作为数组的下表去索引对应的节点调用其函数指针即可。//处理函数 void proc_msg(int cmd, const void *pData, int len) { #if 1//处理int i  0; for ( i  0; i  sizeof(msgMap)/sizeof(MsgProcNodeInfoSt); i  ){if ( msgMap[i].cmd ! cmd )continue;if ( msgMap[i].func  NULL )continue;msgMap[i].func(cmd, pData, len);}#else     //如果命令字正好与数组索引相同也可以这样取巧,直接拿命令字作为索引用if ( cmd  sizeof(msgMap)/sizeof(MsgProcNodeInfoSt) ) //越界判断return;msgMap[cmd].func(cmd, pData, len); #endif     }主函数#include  #include test_msg_proc.hint main(int argc, char **argv) {proc_msg(0, 注册, sizeof(注册));proc_msg(1, 登录, sizeof(登录));proc_msg(2, 测试, sizeof(测试));return 0; }编译运行结果编译[fensfens app/test_func_point]$make  gcc -Wall  -I. -c main.c -o main.o  gcc -Wall  -I. -c test_msg_proc.c -o test_msg_proc.o  gcc ./main.o ./test_msg_proc.o -o test -Wall  -I. -lpthread strip test运行[fensfens app/test_func_point]$./test in proc_msg_reg  , cmd: 0, data: 注册, data len: 7 in proc_msg_login, cmd: 1, data: 登录, data len: 7 in proc_msg_test , cmd: 2, data: 测试, data len: 7从上面的打印可以看出命令字处理的时候都对应到了注册的回调函数。在实际用时数据的内容可以是十六进制数据命令字也可以改为字符串格式。声明本文于网络整理版权归原作者所有如来源信息有误或侵犯权益请联系我们删除或授权事宜。
http://wiki.neutronadmin.com/news/25398/

相关文章:

  • 舆情网站入口做网站的要到处跑吗
  • 做网站最快多久密云建设银行招聘网站
  • 泉州自助建站软件php与mysql网站开发全接触
  • 极乐宝盒网站建设铁岭 网站建设
  • 网站建设销售策划方案网页建设推荐
  • 深圳网站建设(龙华信科)赣州网站建设方案
  • 网站建设项目需求说明旅游公司网站建设策划书
  • 网站对公司的意义建筑工程承包方式
  • 做网络作家哪个网站好网站建设自查工作
  • 阿克苏网站建设优化江门文件推广设计
  • 苏州seo推广优化seo 网站排名
  • 西南大学校园网站建设往年考试卷最好的网站模板
  • 万网主机怎么上传网站吗大型车网站建设
  • 音乐网站制作教程中装建设董事长
  • 做网站前端和平面配合凡客做网站怎么样
  • 188建站系统源码国家最新政策解读
  • 网站制作公司排行榜前十名wordpress删除顶部
  • 在什么网站上做自媒体公司门户网站该怎么做
  • 贵州省住房和城乡建设部网站首页手机兼职在家挣钱的方法
  • wordpress进不来后台企业网站seo报价
  • 小网站如何做密码找回杭州网站搜索
  • 建设工程中标通知书查询网站免费jianzhan
  • 目前做网站框架兰州口碑营销
  • 中国建设部网站办事大厅长长沙网站制作
  • 小学的门户网站建设网站设计过程
  • div网站模板用thinkphp做的网站
  • 网站 数据报表如何做千年之恋网页制作代码
  • 做一套公司网站费用驻马店专业做网站公司
  • 安徽整站优化成都app开发公司排名
  • 里水九江网站建设网站首页栏目设置