C/C++
蓝白云
软件开发 软件测试工具技术 敏捷开发 项目管理
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
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 · 796 阅读 · 1 评论 -
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 · 5907 阅读 · 1 评论 -
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 · 1484 阅读 · 0 评论 -
Lcov生成的Info文件格式分析
作者:蓝白云 说明:本文参考的源代码版本为lcov 1.9 Lcov中的geninfo(Perl脚本)将gCov生成*.bb/bbg(3.4以上版本变成了*.gcno)文件和*.da(3.4以上版本变成了*.gcda)文件转换成*.info文本格式,然后再通过genhtml将*.info生成*.html网页覆盖率报告。本文介绍*.info的文本中的内容代表什么含义。 *.inf原创 2012-12-19 09:07:30 · 11371 阅读 · 2 评论 -
八大排序算法总结
本文对原文作了一些修正。转自:http://blog.csdn.net/yexinghai/article/details/4649923 插入排序 原理:将数组分为无序区和有序区两个区,然后不断将无序区的第一个元素按大小顺序插入到有序区中去,最终将所有无序区元素都移动到有序区完成排序。 要点:设立哨兵,作为临时存储和判断数组边界之用。 实现: p, li { white转载 2013-04-24 07:07:16 · 1779 阅读 · 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 · 5001 阅读 · 0 评论 -
(C++)viScanf读取不到数据的解决办法
我们在开发仪器自动化程序时一般会调用viPrintf来发送命令控制仪器,然后一般性地会想到viScanf来获取仪器返回的数据,然并卵。 最终实验viRead成功读取,原因不详。 另注:viPrintf(vi, "*RST\n"); 每个命令后必须加\n,否则“害人”啊!!!原创 2016-08-17 16:49:12 · 3171 阅读 · 0 评论 -
文件读写注意事项
.... QFile file1(fileName); if(!file1.open(QIODevice::ReadOnly)) { qDebug() << "file read fail!"; return; } QString qs = file1.readAl原创 2017-02-06 14:41:18 · 1251 阅读 · 0 评论 -
如何让QT支持中文字符
环境:QT5.4、Win10 1、打开QT菜单“工具”>“选项”>"文本编辑器",选择UTF-8 2、先将原文件改为UTF-8格式(不能为无BOM格式,否则会输出中文乱码),如下图: 3、编写代码时写QString::fromLocal8Bit ("中文") 即可原创 2017-03-08 11:01:59 · 8690 阅读 · 0 评论 -
QT:改变当前程序运行时的默认工作路径
为了在运行时免添加文件绝对路径,特别是QT结合脚本一起使用的场景。 如下脚本中需要显示treeate.png图片文件,如果加上绝对路径是多么的不方便。 var ret = ta.MsgBox("images/treeate.png", "hello", 0, 5000); 解决该问题只需在运行脚本之前加一行代码即可: QDir::setCurrent(infoPrj.path()); ...原创 2018-12-14 14:54:16 · 9645 阅读 · 0 评论 -
QT:让工具栏的弹出菜单在菜单中显示
在QT的MainWindow窗口工具栏中单击鼠标右键将出现PopupMenu弹出菜单,该弹出菜单会自动显示你动态添加的其他工具栏或菜单,如下图所示: 如何让弹出菜单在菜单中显示? 1、在MainWindow的构造函数中添加一个connect,用上Menu的aboutToShow信号 MainWindow::MainWindow(QWidget *parent) : QMainW...原创 2018-12-10 19:33:02 · 2861 阅读 · 1 评论
分享