![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C/C++
文章平均质量分 65
cozhzh
账号cozhzh已经找回,新账号cozhzh2002不在使用,感谢CSDN客服
展开
-
C/C++驱动映射表的使用举例
1.第1种情况,函数指针不带参数2.第2种情况,函数指针用参数的情况原创 2019-02-18 17:02:34 · 656 阅读 · 0 评论 -
删除txt文本中的空行
项目要求提取比较大的txt文本中的某几列的数据,在提取过程中发现原始txt文本中存在很多空行,故将空白行先删除,再提取。int DelFileSpaceLine(char *filename){ FILE * infile, * ofile; errno_t erri = fopen_s(&infile, filename, "r"); ...原创 2019-06-21 14:29:38 · 6286 阅读 · 0 评论 -
关于C/C++使用__FILE__打印文件名的记录
最近在项目中为了方便调试使用系统宏__FILE__将文件名打印出来,使用__FILE__发现会将文件所在的路径也打印出来,导致打印信息很长,不方便查看。#define TRACE_INFO(format, args...) (printf("[INFO]-[%s]-[%s]-[%d]: \n" , __FILE__, __FUNCTION__ , __LINE__, ##args))效果如...原创 2019-03-11 17:29:05 · 3414 阅读 · 0 评论 -
core dump简单定位到出错行
1.生成core文件方法:1.使用ulimit -c 命令可查看core文件的生成开关。若结果为0,则表示关闭了此功能,不会生成core文件 2.使用ulimit -c unlimited 命令,设置core文件的大小不受限制2.使用core文件方法:1.执行程序出现“Segmentation fault (core dumped)” 2...原创 2019-03-04 11:21:16 · 1493 阅读 · 1 评论 -
关于使用C语言封装日志等级打印函数的记录
今天在写代码的时候,使用printf打印log信息,发现到处都是printf的输出,不方便查看log信息,想到以前项目中根据log等级来区分的方法,并打印代码所在行,函数,文件名。从网上又查找了其他的宏定义颜色的资料,将颜色用来区分log等级,在此记录下。代码如下:#define ESC_START "\033["#define ESC_END "\033[0m"#...原创 2019-03-06 09:06:53 · 1676 阅读 · 2 评论 -
(转)钩子的类型和实现
Windows系统是建立在事件驱动的机制上的,说穿了就是整个系统都是通过消息的传递来实现的。而钩子是Windows系统中非常重要的系统接口,用它可以截获并处理送给 其他应用程序的消息,来完成普通应用程序难以实现的功能。钩子可以监视系统或进程中的各种事件消息,截获发往目标窗口的消息并进行处理。这样,我们就可以在系统中安装自定义的钩子,监视系统中特定事件的发生,完成特定的功能,比如截获键盘、鼠标的输...原创 2008-01-22 14:55:00 · 373 阅读 · 0 评论 -
(转)VC++ 的串口通讯
在VC++中有两种方法可以进行串口通讯。一种是利用Microsoft公司提供的ActiveX控件 Microsoft Communications Control。另一种是直接用VC++访问串口。下面将简述这两种方法。 一、Microsoft Communications Control Microsoft公司在WINDOWS中提供了一个串口通讯控件,用它,我们可以很简单的利用串口进行通讯...原创 2008-01-22 14:59:00 · 350 阅读 · 0 评论 -
C/C++获取txt文本里的行数
#define LONLAT"./LonLat_20190128.txt"int GetTxtLine(const char *filename){FILE *fd;int count = 0;if (fd = fopen(filename,"r")){whil...原创 2019-02-18 16:40:08 · 7272 阅读 · 1 评论 -
QT 生成的exe程序直接运行出现“应用程序无法正常启动0xc000007b的错误“
采用QT开发的生成的exe程序,直接运行出现“应用程序无法正常启动0xc000007b的错误“,在网上找到答案,现记录如下:1.以 Release 方式编译生成 exe 程序后,复制到新文件夹里2.开始菜单命令行的方式打开QT输入命令cd /e E:\release注意,要拷贝,手动输入会出现下面的错误。3.然后使用 windeployqt 工具命令:拷贝输入w...原创 2019-06-27 16:56:10 · 5596 阅读 · 4 评论