C/C++语言
文章平均质量分 90
Wilson He
这个作者很懒,什么都没留下…
展开
-
C&C++回调函数使用方法总结
1、什么叫回调函数程序在运行过程中,调用某些函数接口时,某些函数的参数要求传入另一个函数的指针和该的函数的参数,以备在合适的时候在接口函数中就直接调用另一个函数,来完成程序的执行任务。这种通过参数形式把函数的指针传递给其它函数,在那个函数里面调用这个函数指针就相当于调用这个函数,这个过程就叫回调,而通过指针被调用的函数就叫回调函数(callback function)。回调函数并不是由该函数的实现方来直接调用,而是在特定的事件或条件发生时在其他模块或者库中进行调用,用于对该事件或条件进行响应和处理。原创 2020-10-28 22:35:06 · 3919 阅读 · 0 评论 -
C++ 静态回调函数
在注册回调函数时,要求回调函数必须是静态函数或全局函数。如果使用全局函数,会毁坏类的封装性; 如果在类中不使用static属性的回调函数,则会出现“invalid use of non-static function”的编译错误。 如果在类Class A中使用static属性,将使得该回调函数只能访问类中的静态成员,而无法访问非静态成员,这常常不能满足实际应用的要求。于是,进入尴尬境地。...转载 2019-10-31 14:03:09 · 1953 阅读 · 0 评论 -
c语言中printf函数打印char型变量0xFF,输出为0xFFFFFFFF的解决方法
问题描述: 在编写udp程序解析数据的时候,发现接收的char型变量为0xFF,但是使用printf后打印为0xFFFFFFFF,调试程序查找原因后发现使用char时,对于printf来说其值为0xFFFFFFFF。原因是%x要求的是无符号整形变量,你传入的是char型,这里有一个整数提升的问题。char作为有符号数,提升到无符号整数,由于char的值为0xFF,那么提升时,前面的填...转载 2018-07-18 10:42:33 · 4574 阅读 · 0 评论 -
Visual Studio2017:安装已完成,但出现警告,sqlncli安装报错
安装Visual Studio2017过程中,安装已完成,但出现警告问题。如下图所示:查看日志信息显示如下:未能安装包“sqlncli,version=15.1.61810.11040,chip=x64,language=zh-CN”。详细信息 MSI: D:\ProgramData\Microsoft\VisualStudio\Packages\sqlncli,versi...原创 2018-11-16 16:53:08 · 11360 阅读 · 2 评论 -
串口编程 tcflush()函数
转载至:https://blog.csdn.net/a4150902/article/details/7584676 tcflush()函数刷清(扔掉)输入缓存(终端驱动法度已接管到,但用户法度尚未读)或输出缓存(用户法度已经写,但尚未发送).#include <termios.h>#include <unistd.h>int tcflush(...转载 2019-03-22 17:43:12 · 570 阅读 · 0 评论