阿里云学生认证免费服务器网站seo外链平台

web/2025/10/6 22:50:27/文章来源:
阿里云学生认证免费服务器,网站seo外链平台,设计网站公司 都赞湖南岚鸿案例10,网站是什么软件01、函数指针1.1、函数指针定义一个函数总是占用一段连续的内存区域#xff0c;函数名在表达式中有时也会被转换为该函数所在内存区域的首地址#xff0c;这和数组名非常类似。我们可以把函数的这个首地址#xff08;或称入口地址#xff09;赋予一个指针变量#xff0c;使… 01、函数指针1.1、函数指针定义一个函数总是占用一段连续的内存区域函数名在表达式中有时也会被转换为该函数所在内存区域的首地址这和数组名非常类似。我们可以把函数的这个首地址或称入口地址赋予一个指针变量使指针变量指向函数所在的内存区域然后通过指针变量就可以找到并调用该函数。这种指针就是函数指针。简言之函数指针其实就是一个指针变量代表着一段内存。1.2、函数指针的定义形式returnType (*pointerName)(param list);returnType 为函数返回值类型pointerName 为指针名称param list 为函数参数列表。参数列表中可以同时给出参数的类型和名称也可以只给出参数的类型省略参数的名称这一点和函数原型非常类似。返回类型(*函数名)(参数表)例如下面两种写法都是正确的。「写法一」void (*F_TYPE)(int nParam,char strName); //带参数变量名「写法二」void (*F_TYPE)(int,char); //不带参数变量名注意事项注意( )的优先级高于*第一个括号不能省略如果写作returnType pointerName(param list);就成了函数原型它表明函数的返回值类型为returnType*1.3、函数指针与typedef想必大家都能看出来函数指针的定义是很长一段的如果每次是用都要写这么长一段额大可不必因为typedef能够解决这个问题。typedef程序中的作用一般是取别名例如下面这个例子我们把函数指针换个名字。typedef 返回类型(*新类型)(参数表)//1.默认原始写法 void callbackint(int a, int b, int (*pMsg)(int a,int b));  //2.typedef优化后 typedef void (*PSM)(int a, int b); void callbackint(int a, int b, PSM p);这样做的好处是以后只要需要使用int (*pMsg)(int a, int b)的地方我们都能使用PSM p这种方式来替换他。typedef是C语言基础这里不浪费时间在关键字上面感兴趣的可以自行了解一下。02、回调函数2.1、回调函数定义百度给的解释是:回调函数就是一个被作为参数传递的函数。在C语言中回调函数只能使用函数指针实现在C 、Python、ECMAscript等更现代的编程语言中还可以使用仿函数或匿名函数。回调函数的使用可以大大提升编程的效率这使得它在现代编程中被非常多地使用。同时有一些需求必须要使用回调函数来实现。最著名的回调函数调用有C/C 标准库stdlib.h/cstdlib中的快速排序函数qsort和二分查找函数bsearch中都会要求的一个与strcmp类似的参数用于设置数据的比较方法。关于名词仿函数请参考STL源码剖析中的算法一块儿会有非常细致的解释。我自己的理解就是通过参数将函数地址传入在多线程中如果主线程在执行此函数时通过参数中的函数地址相当于异步执行了另外一个函数另外一个函数也就是我们所称的回调函数回调函数多用于socket、http等协议中的消息交互处理回调函数的本质就是C/C 中的函数指针如上所述。2.2、回调函数的使用场景著名的 lone wolf 曾经解释过这个问题其实回调就是一种利用函数指针进行函数调用的过程. 为什么要用回调呢?比如我要写一个子模块给你用, 来接收远程socket发来的命令.当我接收到命令后, 需要调用你的主模块的函数, 来进行相应的处理.但是我不知道你要用哪个函数来处理这个命令, 我也不知道你的主模块是什么.cpp或者.h, 或者说, 我根本不用关心你在主模块里怎么处理它, 也不应该关心用什么函数处理它…… 怎么办? 使用回调!什么是回调函数?回调函数是应用程序提供给Windows系统DLL或其它DLL调用的函数一般用于截获消息、获取系统信息或处理异步事件。应用程序把回调函数的地址指针告诉DLL而DLL在适当的时候会调用该函数。回调函数必须遵守事先规定好的参数格式和传递方式否则DLL一调用它就会引起程序或系统的崩溃。通常情况下回调函数采用标准WindowsAPI的调用方式即__stdcall当然DLL编制者可以自己定义调用方式但客户程序也必须遵守相同的规定。在__stdcall方式下函数的参数按从右到左的顺序压入堆栈除了明确指明是指针或引用外参数都按值传递函数返回之前自己负责把参数从堆栈中弹出。理解回调函数!在很多第三方库中比如libcurl中CURL_EXTERN curl_easy_setopt(CURL* curl,CURLoption option, ...);就是用了回调函数通过设置一个函数地址当我们将内容发送到http请求页面之后页面会通过字节流返回一个stringstream类型数据里面就是我们请求服务器之后的返回结果在一些频繁请求中你不可能做到每一个都要程序停下来处理这个时候就可以使用回调函数来处理异步通讯。多线程中主线程收发数据、子线程处理响应数据。大致都是一个意思。03、实例重释我这里分文件举一个简单的例子阐述刚才上面说到的内容。可能内容不够精炼大佬请随意初学者建议看一下很好理解。功能创建一个函数传递两个int类型参数通过回调函数返回其两个int类型参数的计算结果。CallBack.h内容如下#ifndef _CALLBACK_H #define _CALLBACK_H//使用typedef进行简化代码按部就班的写肯定没问题 typedef int (*PMSGMessage)(int a, int b);//回调函数 int callbackInt(int a, int b, PMSGMessage p); #endifCallBack.cpp内容如下#include  #include CallBack.husing namespace std;int callbackInt(int a ,int b, PMSGMessage p) {//回调函数实现retrun p(a,b) }test.cpp函数内容如下#include  #include CallBack.h using namespace std;int Multiplication(int a, int b) {//参数检查(避免出现0)if( a  0 || b  0){cout  其中有参数为0结果应避免为0  endl;return 0;}return a * b; }int main() {int n  6;int m  11;int bRet  callbackInt(n,m,add);//如果我们用了类就是函数等都是成员函数我们这里要带上域操作符 :: cout  回调函数执行的结果是  bRet  endl; system(pause);return 0; }小结回调函数的简单应用大概就是这么多如果有机会建议多用点开源库那里面很多地方都是用了回调函数机制而且都是比此例子高级一点的用法但是基本思想都一样不要因为用法高级一点就害怕了自己写两个例子之后想必对于回调会有更深的理解。来源https://blog.csdn.net/m0_43458204/article/details/116715045

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/88140.shtml

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

相关文章

摄影网站的建设的论文商店设计效果图

目录 1. Nginx在CentOS上的安装部署 1.1 Nginx简介 1.2 Nginx安装 1.2.1 安装yum依赖程序 1.2.2 手动添加,nginx的yum仓库 1.2.3 通过yum安装最新稳定版的nginx 1.2.4 启动 1.2.5 配置防火墙放行 1.2.6 启动后浏览器输入Linux服务器的IP地址或主机…

网站审核备案 几天天津网站快速备案

在浏览器gerrit的设置界面设置的邮箱地址和在命令行使用git config --gloable user.email设置的邮箱地址必须保持一致吗 在浏览器gerrit的设置界面设置的邮箱地址和在命令行使用git config --global user.email设置的邮箱地址并不一定需要保持一致。这两个邮箱地址是独立的&am…

网站建设的费用是不是含税的哪个小说网站防盗做的好

组件拆分 先把项目搭建时生成的代码给清了吧 现在static目录下引入reset.css 接着在index.html引入&#xff0c;并且设置<meta> 有时候呢&#xff0c;为了让代码符合我们平时的编码习惯&#xff0c;我们可以在ESLint进行设置&#xff0c;如下&#xff1a; 回到入口js文件…

网站开发文件综述沈阳商城网站开发

开关式智能充电机-全自动充电机-铅酸电池充电机品牌-济南能华NHCD系列 全自动智能充电机&#xff0c;可调智能充电机&#xff0c;可调直流充电机&#xff0c;可调全自动充电机 &#xff0c;可调蓄电池充电机 便携式可调智能充电机 便携式全自动充电机 大功率可调充电机 大功率智…

网站建设与发布的预算专业网站设计的公司

H263码流尺寸规格有限&#xff0c;只有以下几种&#xff1a; H263码流有四个分层&#xff1a; 1、图像层 2、块组 3、宏块 4、块 下面分别介绍&#xff1a; 具体介绍如下&#xff0c;5.1.3中红色框选部分就是压缩码流的宽高指示&#xff1a; 图像层 上面就是H263的图像层&am…

网站建设运营成本上海网站建设上海员君

出生于中国镇江的艺术家刘汉清&#xff0c;其作品展现出他对日常生活的深入洞察力&#xff0c;以及对美的独特理解。他的作品通常没有视觉参考&#xff0c;而是通过对他周围环境的理解&#xff0c;尤其是他的宠物&#xff0c;来进行创作。 在刘汉清的创作过程中&#xff0c;他…

网站首页布局有哪些网站域名到期不续费会怎么样

ChatGPT无限次数:点击直达 利用ChatGPT提升学术论文写作技巧 在当今信息爆炸的时代&#xff0c;学术界对于深入研究和撰写高质量论文的要求越来越高。然而&#xff0c;许多研究人员和学生常常感到写作过程困难&#xff0c;需要花费大量时间和精力。这时候&#xff0c;人工智能…

网站建设投标评分标准服务器512m内存做网站

回顾在文章《朴素贝叶斯》中&#xff0c;小夕为大家介绍了朴素贝叶斯模型的基本知识&#xff0c;并且得出了朴素贝叶斯是利用联合概率P(x1,x2,x3...xn,y)来确定某个样本为某个类别的概率&#xff0c;进而利用最大后验概率&#xff08;MAP&#xff09;来决策类别。也就是说&…

陕西省建设厅网站安全员报名唐山最新消息今天

导体三极管中参与导电的有两种极性的载流子&#xff0c;所以也称为双极型三极管。本文将介绍另一种三极管&#xff0c;这种三极管只有一种载流子参与导电&#xff0c;所以也称为单极型三极管&#xff0c;因为这种管子是利用电场效应控制电流的&#xff0c;所以也叫场效应三极管…

30分钟网站建设教程视频5000人网站开发

文章目录 一、类的6个默认成员函数二、日期类的实现2.1 运算符重载部分2.2 日期之间的运算2.3 整体代码1.Date.h部分2. Date.cpp部分 三. const成员函数四. 取地址及const取地址操作符重载扩展内容 总结 ヾ(๑╹◡╹)&#xff89;" 人总要为过去的懒惰而付出代价ヾ(๑╹◡…

怎么用ps做网站首页字公共资源交易中心是属于哪个部门

vite的简介 官方文档 刚起步学习&#xff0c;所以我们只需要按照官方文档的入门流程即可。推荐阅读一下官网的为什么使用vite vite目前需要的node版本是18&#xff0c;可以参考上一篇文章的安装nvm&#xff0c;用来进行多版本的node管理。 vite安装与使用 npm create vitela…

网站建设系wordpress手机插件6

本项目为前几天收费帮学妹做的一个项目&#xff0c;Java EE JSP项目&#xff0c;在工作环境中基本使用不到&#xff0c;但是很多学校把这个当作编程入门的项目来做&#xff0c;故分享出本项目供初学者参考。 一、项目描述 基于swing的小区物业管理系统 系统有1权限&#xff1…

网站上做推广方案济宁亿峰科技做网站一年多少费用

基于LabVIEW软件开发的电路板故障诊断系统&#xff0c;涵盖功能测试、性能测试和通讯测试等多个方面。系统集成了多种硬件设备&#xff0c;包括NI PXI-1033机箱、NI PXI-4071数字万用表、NI PXI-4130电源模块、NI PXI-8512 CAN模块等&#xff0c;通过模块化设计实现了对电路板的…

山东兽药网站建设企业信息管理平台

转自&#xff1a;http://blog.csdn.net/harry211/article/details/8453532 调试程序需要打印一些消息出来&#xff0c;logcat不好用的话就很麻烦了。这个问题折腾了好久&#xff0c;为啥就是不出来呢&#xff1f; 上网找了很多解决办法&#xff1a; 重启eclipse 重启adb 重启…

专业个人网站建设求个免费网站

中介者模式的定义 中介者模式, 当多个类彼此关联, 会增大耦合性, 这时各个模块通过中介者进行交流, 每个模块只负责自己的业务逻辑, 不属于自己的就丢给中介者, 降低耦合 定义: 用一个中介对象封装一系列的对象交互, 中介者使各对象不需要显示的相互作用,从而使其耦合松散,而…

网站收录突然减少企业查询天眼查入口

一.前情提要 1.主要是代码示例&#xff0c;具体内容需自己填充 2.代码后是详解 二.代码实例和解析 代码 <!DOCTYPE html> <html lang"zh-CN"> <head> <meta charset"UTF-8"> <title>自我介绍页面</title>…

济宁做公司网站青岛代理记账公司排名

在信息爆炸的时代&#xff0c;新闻行业对于内容生产的效率和质量有着极高的要求。AI技术的发展为新闻创作带来了新的变革契机&#xff0c;借助AI智能写作助手&#xff0c;新闻工作者可以快速生成新闻稿件的初稿&#xff0c;大大提高创作效率。本文将基于HarmonyOS NEXT API 12及…

网站在哪里设置域名自己做网站引用别人的电影

H.264 压缩与编解码原理 H.264 压缩与编解码原理H.264 简介视频编码的总体思路H.264 压缩技术帧内预测压缩什么是空间冗余&#xff1f;具体预测方法 帧间预测压缩什么是时间冗余&#xff1f;具体预测方法&#xff1a;运动估计 概念&#xff1a;Group of Pictures&#xff08;GO…

网站风格设计要素松江网站建设多少钱

前言 该篇文章主要总结的是自己平时工作中使用频率比较高的Xml文档操作的一些常用方法和收集网上写的比较好的一些通用Xml文档操作的方法&#xff08;主要包括Xml序列化和反序列化&#xff0c;Xml文件读取&#xff0c;Xml文档节点内容增删改的一些通过方法&#xff09;。当然可…

wordpress怎么建设网站六安网站制作找哪家

目录 mlsd直线检测: ULSD-ISPRS曲线检测 划线标注工具: 可视化标注代码: mlsd直线检测: mlsd_pytorch