
C/C++
蓝白云
软件开发 软件测试工具技术 敏捷开发 项目管理
展开
-
QT:改变当前程序运行时的默认工作路径
为了在运行时免添加文件绝对路径,特别是QT结合脚本一起使用的场景。如下脚本中需要显示treeate.png图片文件,如果加上绝对路径是多么的不方便。var ret = ta.MsgBox("images/treeate.png", "hello", 0, 5000);解决该问题只需在运行脚本之前加一行代码即可:QDir::setCurrent(infoPrj.path()); ...原创 2018-12-14 14:54:16 · 9387 阅读 · 0 评论 -
如何让QT支持中文字符
环境:QT5.4、Win101、打开QT菜单“工具”>“选项”>"文本编辑器",选择UTF-82、先将原文件改为UTF-8格式(不能为无BOM格式,否则会输出中文乱码),如下图:3、编写代码时写QString::fromLocal8Bit ("中文") 即可原创 2017-03-08 11:01:59 · 8627 阅读 · 0 评论 -
文件读写注意事项
.... QFile file1(fileName); if(!file1.open(QIODevice::ReadOnly)) { qDebug() << "file read fail!"; return; } QString qs = file1.readAl原创 2017-02-06 14:41:18 · 1191 阅读 · 0 评论 -
(C++)viScanf读取不到数据的解决办法
我们在开发仪器自动化程序时一般会调用viPrintf来发送命令控制仪器,然后一般性地会想到viScanf来获取仪器返回的数据,然并卵。最终实验viRead成功读取,原因不详。另注:viPrintf(vi, "*RST\n"); 每个命令后必须加\n,否则“害人”啊!!!原创 2016-08-17 16:49:12 · 3072 阅读 · 0 评论 -
boost::property_tree::write_xml写中文乱码问题
通过boost::property_tree::write_xml默认写中文是会出现乱码,解决方法如下:boost::property_tree::xml_parser::xml_writer_settings settings('\t', 1, "GB2312");boost::property_tree::write_xml("abc.xml", pt, std::locale(),原创 2015-07-11 09:56:29 · 4908 阅读 · 0 评论 -
八大排序算法总结
本文对原文作了一些修正。转自:http://blog.youkuaiyun.com/yexinghai/article/details/4649923插入排序原理:将数组分为无序区和有序区两个区,然后不断将无序区的第一个元素按大小顺序插入到有序区中去,最终将所有无序区元素都移动到有序区完成排序。要点:设立哨兵,作为临时存储和判断数组边界之用。实现:p, li { white转载 2013-04-24 07:07:16 · 1742 阅读 · 0 评论 -
Lcov生成的Info文件格式分析
作者:蓝白云说明:本文参考的源代码版本为lcov 1.9Lcov中的geninfo(Perl脚本)将gCov生成*.bb/bbg(3.4以上版本变成了*.gcno)文件和*.da(3.4以上版本变成了*.gcda)文件转换成*.info文本格式,然后再通过genhtml将*.info生成*.html网页覆盖率报告。本文介绍*.info的文本中的内容代表什么含义。 *.inf原创 2012-12-19 09:07:30 · 10753 阅读 · 2 评论 -
gCov 1.5版本数据文件格式分析
作者:蓝白云说明:本文参考的源代码版本为gcc-2.95.3版本 gCov 1.5版本依赖2类文件才能生成代码覆盖率报告,第一类:源代码文件,其次就是:源文件描述文件、程序基本块流程图文件和覆盖率数据文件,本文是针对后者进行分析和说明(当然,源代码文件没有分析的意义)。我们可以在gcc源代码中的gcov.c源文件的bbg_file、da_file、bb_file三个文件指针原创 2012-12-19 09:09:49 · 1349 阅读 · 0 评论 -
Win7下采用VS2010初次编译cocos2d-x-2.1.4出错解决办法
问题:错误 180 error MSB3073: 命令“if not exist "F:\Downloads\cocos2d-x-2.1.4\cocos2d-x-2.1.4\Debug.win32\" mkdir "F:\Downloads\cocos2d-x-2.1.4\cocos2d-x-2.1.4\Debug.win32\"if exist "F:\Downloads原创 2013-07-23 22:27:11 · 5863 阅读 · 1 评论 -
C也可以像C++一样有继承
作者:蓝白云C也可以像C++一样有继承,只不过这种继承很原始。如下所示:C代码:typedef struct tagTEMP{ NODE stNode; /*这就是C的继承,tagTEMP继承了NODE*/ int iData;}TEMP_NODE;/*NODE的函数*/void func1(NODE* pNode); /*被调用*/原创 2010-07-14 20:30:00 · 747 阅读 · 1 评论 -
QT:让工具栏的弹出菜单在菜单中显示
在QT的MainWindow窗口工具栏中单击鼠标右键将出现PopupMenu弹出菜单,该弹出菜单会自动显示你动态添加的其他工具栏或菜单,如下图所示:如何让弹出菜单在菜单中显示?1、在MainWindow的构造函数中添加一个connect,用上Menu的aboutToShow信号MainWindow::MainWindow(QWidget *parent) : QMainW...原创 2018-12-10 19:33:02 · 2652 阅读 · 1 评论