- 博客(15)
- 资源 (82)
- 问答 (1)
- 收藏
- 关注
原创 qDebug()输出指定长度的结果
qDebug()调试信息有时候需要输出指定长度的结果,而qDebug()默认输出达不到要求,网上查找了相关的方法,在此记录下变量dLat = 22.562791229819272和 dLon = 113.937566816269410要求输出保留小数点后12位qDebug()<<QString("%1").arg(dLat, 0, 'g', 14)<<QStr...
2019-07-10 14:29:51
2080
原创 QT 生成的exe程序直接运行出现“应用程序无法正常启动0xc000007b的错误“
采用QT开发的生成的exe程序,直接运行出现“应用程序无法正常启动0xc000007b的错误“,在网上找到答案,现记录如下:1.以 Release 方式编译生成 exe 程序后,复制到新文件夹里2.开始菜单命令行的方式打开QT输入命令cd /e E:\release注意,要拷贝,手动输入会出现下面的错误。3.然后使用 windeployqt 工具命令:拷贝输入w...
2019-06-27 16:56:10
5608
4
原创 删除txt文本中的空行
项目要求提取比较大的txt文本中的某几列的数据,在提取过程中发现原始txt文本中存在很多空行,故将空白行先删除,再提取。int DelFileSpaceLine(char *filename){ FILE * infile, * ofile; errno_t erri = fopen_s(&infile, filename, "r"); ...
2019-06-21 14:29:38
6300
原创 关于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
3417
原创 关于使用C语言封装日志等级打印函数的记录
今天在写代码的时候,使用printf打印log信息,发现到处都是printf的输出,不方便查看log信息,想到以前项目中根据log等级来区分的方法,并打印代码所在行,函数,文件名。从网上又查找了其他的宏定义颜色的资料,将颜色用来区分log等级,在此记录下。代码如下:#define ESC_START "\033["#define ESC_END "\033[0m"#...
2019-03-06 09:06:53
1681
2
原创 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
1499
1
原创 Linux下启动进程脚本
判断进程是否存在,如果不存在就启动它,如果存在就重启它。 #!/bin/bash#判断进程是否存在,如果不存在就启动它如果存在就重启它while true; docd /home/neousys/Documents/smartcockpit#启动一个循环,定时检查进程是否存在server=`ps aux | grep smartcockpit | grep -v g...
2019-02-18 18:21:27
1383
原创 Linux下生成动态库的CMake方法
目录结构如下:CMAKE_MINIMUM_REQUIRED (VERSION 2.8.3)SET(PROJECT_NAME readmap)PROJECT(${PROJECT_NAME})set(CMAKE_BUILD_TYPE "Release")set(CMAKE_CXX_FLAGS "-g -std=c++11")#-DEIGEN_USE_MKL_ALL")s...
2019-02-18 16:42:44
484
原创 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
7278
1
原创 (转) 进程 &gt; 线程 &gt; 消息队列,三者的包含关系
以下内容对于初入门的人是不能或缺的) 进程和线程,线程和消息队列,他们之间确实是有包含的关系。 如果让我按大小排序,我会排成象题目的那样。( 不过大概有人会说,消息队列怎么能跟进程、线程混为一谈呢?) 简单的来说,什么是进程?什么是线程?打个比方,你的程序要执行,操作系统就会把你的 exe 文件加载到内存中,那就生成一个进程了(当然还包含分配到的资源等); 对于线程,你可以理
2008-01-25 10:08:00
453
原创 (转)VC++ 的串口通讯
在VC++中有两种方法可以进行串口通讯。一种是利用Microsoft公司提供的ActiveX控件 Microsoft Communications Control。另一种是直接用VC++访问串口。下面将简述这两种方法。 一、Microsoft Communications Control Microsoft公司在WINDOWS中提供了一个串口通讯控件,用它,我们可以很简单的利用串口进行通讯...
2008-01-22 14:59:00
350
原创 (转)钩子的类型和实现
Windows系统是建立在事件驱动的机制上的,说穿了就是整个系统都是通过消息的传递来实现的。而钩子是Windows系统中非常重要的系统接口,用它可以截获并处理送给 其他应用程序的消息,来完成普通应用程序难以实现的功能。钩子可以监视系统或进程中的各种事件消息,截获发往目标窗口的消息并进行处理。这样,我们就可以在系统中安装自定义的钩子,监视系统中特定事件的发生,完成特定的功能,比如截获键盘、鼠标的输...
2008-01-22 14:55:00
375
原创 (转)大软件公司的面经笔经共享
本人以前创建的懒才博客因为共享了大量软件公司的面经笔经信息,帮助了很多软件开发道上的朋友。 同时也汇集了很多软件开发的朋友。 现改网址为 面试网-中国面试网-http://www.mians.com.cn . 一定有你需要的。 提供了很多公司的面试笔试信息。 IT/互联网 公司的面试笔试经验信息网址: http://www.mians.com.cn/list.p
2008-01-22 14:25:00
710
C++中结构体嵌套,如何new分配内存?
2019-02-18
TA创建的收藏夹 TA关注的收藏夹
TA关注的人