PS做网站页面尺寸清明节ppt模板免费下载

diannao/2025/10/26 2:18:31/文章来源:
PS做网站页面尺寸,清明节ppt模板免费下载,郴州新网二手车信息,做淘宝主页网站简述大家都知道#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://www.mzph.cn/diannao/91762.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

织梦网站转移福州做网站建设公司

一、对象 1、对象创建 类加载检查 虚拟机遇到一条new指令时,首先将去检查这个指令的参数是否能在常量池定位到类的符号引用,并且检查这个符号引用代表的类是否被加载、解析和初始化过。若没有,必须先执行类加载过程。分配内存 类加载检查通过后,jvm将为新生对象分配内存,…

外贸网站推广收费襄阳做网站价格

《嵌入式工程师自我修养/C语言》系列——迅速了解Ascii、GBK、Unicode、UTF-8、BCD各种编码格式的由来及关系 一、Ascii编码二、GBK编码三、Unicode编码四、UTF-8编码五、BCD编码六、其他网友的总结 快速学习嵌入式开发其他基础知识?>>>>>>>&g…

网站如何实现qq登录功能网站的类型

有CAE开发商问及OCCT几何内核的网格方面的技术问题。其实,OCCT几何内核的现有网格生成能力比较弱。 HybridOctree_Hex的源代码,还没有仔细去学习。 “HybridOctree_Hex”的开发者说:六面体网格主要是用在数值模拟领域的,比如汽车…

景安怎么把网站做别名原阳网站建设

win7安装nodejs失败 显示This application is only supported on Windows 8.1,Windows Server 2012 R2,or higer. win7安装nodejs失败 在win7重装nodejs,版本是node-v14.16.1-x64,安装时报了win7系统不支持的问题 2021年4月8日 —— 目前除了最新的v14大…

北京企业网站建设费用关于美食的网站设计

文章目录前言:Join背景介绍Join常见分类以及基本实现机制Hash JoinBroadcast Hash JoinShuffle Hash JoinSort-Merge Join总结前言: 写SQL的时候很多时候都有用到join语句,但是我们真的有仔细想过数据在join的过程到底是怎么样的吗&#xff…

网站维护描述建设网站需要体现的流程有哪些

主要有两个注意点 1、columns数组中保留一个对象不设置宽度&#xff0c;其余都要设置宽度&#xff1b; 2、HTML中scroll要设置为{x: 足够长的固定宽度}&#xff1b; 具体代码如下&#xff1a; <a-tableref"table"size"middle"rowKey"rowSerial&qu…

苏州网站seo服务空白网站怎么建立

文章目录 第1章 统计学习方法概论1.1 统计学习1&#xff0e;统计学习的特点2&#xff0e;统计学习的对象3&#xff0e;统计学习的目的4&#xff0e;统计学习的方法1.2.1 基本概念1.2.2 问题的形式化 1.3 统计学习三要素1.3.1 模型1.3.2 策略1.3.3 算法 1.4 模型评估与模型选择1…

网页和网站的区别工作计划如何写

什么是死锁 死锁&#xff0c;简单来说就是两个或者多个的线程在执行的过程中&#xff0c;争夺同一个共享资源造成的相互等待的现象。如果没有外部干预线程会一直阻塞下去. 导致死锁的原因 互斥条件&#xff0c;共享资源 X 和 Y 只能被一个线程占用; 请求和保持条件&#xf…

棋牌网站哪里做seo名词解释

回归预测 | MATLAB实现GWO-DHKELM基于灰狼算法优化深度混合核极限学习机的数据回归预测 &#xff08;多指标&#xff0c;多图&#xff09; 目录 回归预测 | MATLAB实现GWO-DHKELM基于灰狼算法优化深度混合核极限学习机的数据回归预测 &#xff08;多指标&#xff0c;多图&#…

个人档案网站该怎么做修改wordpress标题图片

docker小白第十一天 dockerfile分析 Dockerfile是用来构建Docker镜像的文本文件&#xff0c;是由一条条构建镜像所需的指令和参数构成的脚本。即构建新镜像时会用到。 构建三步骤&#xff1a;编写dockerfile文件-docker build命令构建镜像-docker run镜像 运行容器实例。即一…

如何做网盟推广网站智能科技网站模板下载

在北京活跃着一支名为“牧人”的合唱组织。成员由曾经在内蒙下乡的北京知青、在京的蒙古族人和热爱蒙古文化的其他民族组成。合唱团成立于2004年11月20日。春节前&#xff0c;我有幸参加了他们的一次聚会&#xff0c;感触颇深。这是一个非常团结&#xff0c;亲如一家的洋溢着火…

网站备案完毕 怎样建设网站禄丰网站建设

指定某网站内容&#xff1a;site:xxx 屏蔽某网站内容&#xff1a;-site:xxx 例如&#xff1a;搜 springboot项目demo&#xff0c;你想只搜csdn&#xff0c;屏蔽掉博客园&#xff0c;51cto&#xff0c;等&#xff0c;在输入框中输入如下&#xff1a; springboot项目demo site:c…

专业网站建设制作价格低网站规划设计报告

论文一 论虚拟化网络架构的规划与建设 随着信息技术的发展,网络以及软件厂商的产品、企业网络的规划按照NaaS模型进行演进已经成为一种共识。在NaaS的理念下,企业的IT专业人员将能够从选项菜单中订购网络基础设施组件,根据业务需求进行设计,并在短时间内交付和运行整个网…

网站开发系统简介作文网小学

一、简述 您可以在数组数据结构中存储相同类型的多个变量。您可以通过指定数组元素的类型来声明数组。如果您希望数组存储任何类型的元素&#xff0c;您可以指定object其类型。在 C# 的统一类型系统中&#xff0c;所有类型&#xff08;预定义的和用户定义的、引用类型和值类型&…

做seo网站优化价格青岛做网站seo

目录 volatile1&#xff09;基本概念2&#xff09;用途&#xff1a;禁止编译器优化3&#xff09;总结 volatile 1&#xff09;基本概念 const是C语言的一个关键字。 const用于告诉编译器相应的变量可能会在程序的控制之外被修改&#xff0c;因此编译器不应该对其进行优化。 …

广西南宁网络营销网站连云港网站开发

基本概念 ArkTS 因为ArkTS是基于Type Script扩展而来&#xff0c;是Type Script的超集&#xff0c;所以也可以关注一下Type Script的语法来理解ArkTS的语法 ArkUI HarmonyOS提供了一套UI开发框架&#xff0c;即方舟开发框架&#xff08;ArkUI框架&#xff09;。方舟开发框架…

江苏水利厅建设网站wordpress微网站

卖萌屋的妹子们&#xff08;划掉&#xff09;作者团整理的算法工程师思维导图&#xff0c;求职/自我提升/查漏补缺神器。该手册一共分为数据结构与算法、数学基础、统计机器学习和深度学习四个部分。点击这里查看具体使用指南。该手册有两种获取方式&#xff1a;公众号后台回复…

跨境电商平台有哪些营销方式网站推广优化平台

函数模板机制结论 编译器并不是把函数模板处理成能狗处理任何类型的函数函数模板通过具体类型产生不同的函数编译器会对函数模板进行两次编译&#xff0c;在声明的地方对模板代码的本身进行编译&#xff0c;在调用的地方对参数替换后代码进行编译在编译器编译阶段&#xff0c;…

买域名不建网站制作图片的软件加图免费

网址链接&#xff1a;中国五矿集团有限公司采购电子商务平台 定位到数据包&#xff0c;载荷中param是一个加密参数。 每一个数据包前都有一个public返回公钥。 点击查看返回的数据 如何定位参数加密位置&#xff1f; 复制公钥包url的后面&#xff0c;进行搜索 &#xff0c;查…

网站改版设计注意事项heroku wordpress

原标题&#xff1a;又被iPhone闹钟坑了&#xff1f;解决闹钟不响问题看这里&#xff01;你有没有过这样的体验&#xff0c;早上醒来&#xff0c;闹钟还没响&#xff0c;内心想&#xff1a;真好&#xff0c;还可以再睡会。拿起手机想看看还能再睡多久&#xff0c;结果……我的天…