C++/C
文章平均质量分 51
漫步企鹅
但凡做就要尽力做得最好,不为过去碌碌无为而悔恨。
展开
-
Qt构建静态库动态库
开发环境:Linux X861、Qt 新建工程---新建c++共享库2、Qt编译工具:/usr/bin/g++/usr/bin/gdbqmake3、修改pro工程文件CONFIG += staticlib原创 2012-08-30 13:07:55 · 765 阅读 · 0 评论 -
程序员的成长之路
从一个编程初学者,到一个程序开发菜鸟,再到技术高手、技术大牛、大师级人物, 必有一个成长路线。 根据自己的学习开发经历,我觉得一个程序员的成长之路可以按照如下循序渐进: 技术技能: 1. 初学编程: 找一两本优秀的编程语言书籍,按照例子敲代码。 推荐 K&R 《TCPL》 和 BE 《Thinking in java》 ,每一种主流开发语言都有一些非转载 2013-05-23 18:58:40 · 780 阅读 · 0 评论 -
关于外部C函数调用Qt窗体信号的问题
关于外部C函数调用Qt窗体信号的问题:问题:直接调用:会提示,Qt 信号error: 错误:‘void’ 是保护的。解决:在窗体类或者c++类申请C函数为友元函数, friend void *pthreadDevice(void *argv);原创 2013-06-18 10:10:59 · 1091 阅读 · 0 评论 -
dynamic_cast
开放分类:C++图片讨论知识魔块请用一段简单的话描述该词条,马上添加摘要。目录[隐藏 ]1 用法2 注意事项3 运用实例3.1 问题3.2 实例dynamic_cast - 用法 dynamic_cast ( expression )转载 2013-08-06 16:26:24 · 729 阅读 · 0 评论 -
Visual Studio中最常用的13个快捷键
Visual Studio中最常用的13个快捷键2009-04-30 15:26 佚名 中国IT实验室 我要评论(0) 字号:T | T本文将为大家介绍Visual Studio中最常用的13个快捷键,辅以图片的介绍一定能让大家更加熟练地使用这些快捷键,提高工作效率。AD: 2013云计算架构师峰会超低价抢票中1. F5:启动调试转载 2013-08-14 10:32:12 · 750 阅读 · 0 评论 -
vs2008+Qt+MySql环境搭建及提示"Driver not load"的原因分析
由于vs编程助手(VAssistX)和联合编译(IncrediBuild)这两个究级强大的软件,ms的ide一直是世界上最傻瓜和最强大的ide。1、下载并安装qt-win-opensource-4.8.0-vs2008.exe,注意要是windows版的2、下载并安装qt-vs-addin-1.1.10.exe,有了这个插件,用vs2008编写qt简直和qt creator一样转载 2013-08-16 11:56:46 · 925 阅读 · 0 评论 -
Qt 5入门指南之Qt Quick编程示例
使用Qt创建应用程序是十分简单的。考虑到你的使用习惯,我们编写了两套教程来实现两个相似的应用程序,但是使用了不同的方法。在开始之前,请确保你已经下载了QtSDK的商业版本或者开源版本,并且你也已经熟悉了Qt的开发工具。QtSDK提供了QtCreator集成开发环境使得开发Qt的应用程序十分简单。用户界面的选择 除了直观上知道Qt是跨平台的,提供了包括线程,网络通信转载 2014-04-14 10:36:47 · 944 阅读 · 0 评论 -
warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]
E:\Work Place\Qt\Qt Quick\iMac\voiceSetting\include\public.h:9: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings] char* sliderBorderColor= "#808080";原创 2015-03-20 16:18:07 · 1587 阅读 · 0 评论 -
字节存储排序:大端和小端的判别及转换
当前的存储器,多以byte为访问的最小单元,当一个逻辑上的地址必须分割为物理上的若干单元时就存在了先放谁后放谁的问题,于是端(endian)的问题应运而生了,对于不同的存储方法,就有大端(big-endian)和小端(little- endian)两个描述。字节排序按分为大端和小端,概念如下大端(big endian):低地址存放高有效字节小端(little endian)转载 2015-04-21 14:40:52 · 544 阅读 · 0 评论 -
qml:1807: Error: Insufficient arguments
问题:qml:1807: Error: Insufficient arguments注意: 1、qml不能直接调用c++中的pubilc slots 槽函数。 即使是申明为Q_INVOKABLE类型也不行。 2、要么不是槽函数,或者通过Q_INVOKABLE函数内部再去调用槽函数。原创 2015-07-23 17:28:11 · 4300 阅读 · 0 评论 -
./browse: symbol lookup error: /opt/usr/lib/libtitle.so.1: undefined symbol: _Z17t_trial_codePcS_
问题解决:#ifdef __cplusplusextern "C"{#endif原创 2016-08-24 15:06:03 · 1065 阅读 · 0 评论 -
bool数组初始化
warning: extended initializer lists only available with -std=c++11 or -std=gnu++11 bool fileNameAdding[2] = {0} ;推荐博文:http://blog.csdn.net/u012223913/article/details原创 2016-11-18 09:36:14 · 5912 阅读 · 0 评论 -
linux清除缓存
linux清除缓存1、以下函数是剩余内存,不包括缓存,小于20M,就自动清除缓存。void clearCache(){ //开始判断内存使用情况 FILE *pp = popen("cat /proc/meminfo |head -n2|tail -n1|cut -d \"\040\" -f 12", "r"); //建立管道 if (!pp) {原创 2016-12-07 09:39:02 · 445 阅读 · 0 评论 -
计算机专业推荐书籍
分类: 软件开发 2011-05-20 10:37 626人阅读 评论(0)收藏 举报书籍软件开发 吾不能有名师指导,但求能精选出最好的书籍,从最好的书中学到东西,可有些许补偿。当然,最好能主动寻找良师益友和专业人士的指导。经典的书都有一个特点: 详尽得当,通俗又不失理论化,信息量非常大。 计算机专业推荐书籍:转载 2013-05-23 18:55:51 · 959 阅读 · 0 评论 -
关于SDK回调Qt函数的问题
1、问题: 最近遇到纯C、c++回调Qt的函数问题,并且在Qt的线程里注册,第一次看见这样用,貌似问题不大,但是也有值得怀疑和不稳定的地方。但是暂时还不能断言这种使用方法有问题,写出来作为经验总结,也供大家互相学习和讨论。 值得注意的是,在线程注册回调函数的时候传的参数是函数体。2、相关帖子和博文:如何让外部纯C函数与Qt通信原创 2013-05-09 15:21:18 · 994 阅读 · 0 评论 -
malloc 以及大型视频文件读取
1、malloc// code... void Function(void) { char *p = (char *)malloc(100 * sizeof(char)); }2、读取大型视频文件原创 2012-09-06 11:32:24 · 602 阅读 · 0 评论 -
strlwr linux下编译不通过
strlwr 原型:extern char *strlwr(char *s); 用法:#include 功能:将字符串s转换为小写形式 说明:只转换s中出现的大写字母,不改变其它字符。返回指向s的指针。 注意事项:在Linux的编译器中,有可能会编译不通过。 举例: // strlwr.c #include原创 2012-09-10 16:21:33 · 2544 阅读 · 0 评论 -
delete的使用
英语 /di`li:t/ v.tr. remove or obliterate(written or printed matter),esp.by striking out (尤指划掉)删除,删去(手写话印刷内容) [Latin delēre delet-'efface'] 对于文件名shift+delete可彻底删除。按住 SHIFT 键再单击“关闭”按钮(转载 2012-10-29 17:10:49 · 1001 阅读 · 0 评论 -
关于short int long的长度规定
标准也规定了这些整数类型的最小取值范围。 short 的最小表示范围和 int 一样,都是-32767 到 32767 。也就是 -(2^15 - 1)到(2^15 - 1)。其中,2^15表示 2 的 15 次方。类似地,2 的 20 次方记作2^20 ,以此类推。注意:C 语言中 2^15 并不表示 2 的 15 次方,为了书写方便,我们姑且这么表示。long 的最小取值范围是 -转载 2012-11-01 17:34:45 · 1040 阅读 · 0 评论 -
asm/page.h No such a file or dictionary | error: 'PAGE_MASK' undeclared
1、查找:通过查找在 /usr/include/sys/user.h 中找到了PAGE_MASK的定义2、解决:把 #include 改成#include 编译估计就可以通过了。3、总结:这很可能是系统版本差异的原因,新的系统版本是在后面这个路径下定义的。这个方法已经验证有效。4、还有这些方法我没有试过,我不建议这么用,也许可以,分享给大家。将#include原创 2012-11-02 16:27:57 · 2878 阅读 · 0 评论 -
位图文件(BMP)格式以及Linux下C程序实现
说到图片,位图(Bitmap)当然是最简单的,它是Windows显示图片的基本格式,其文件扩展名为*.BMP。由于没有经过任何的压缩,故 BMP图 片往往很大。在Windows下,任何格式的图片文件都要转化为位图格式才能显示出来,各种格式的图片文件也都是在位图格式的基础上采用不同TAG: BMP 说到图片,位图(Bitmap)当然是最简单的,它是Windows显示转载 2012-11-02 16:51:03 · 1284 阅读 · 0 评论 -
__attribute__机制介绍
1. __attribute__ GNU C的一大特色(却不被初学者所知)就是__attribute__机制。__attribute__可以设置函数属性(Function Attribute)、变量属性(Variable Attribute)和类型属性(Type Attribute)__attribute__前后都有两个下划线,并且后面会紧跟一对原括弧,括弧里面是相应的__attrib转载 2012-11-07 15:21:07 · 605 阅读 · 0 评论 -
一个在linux下生成bmp程序
分享代码:很多人都搞不定内存对齐的问题,最近帮老焦他们写测试程序,用到一个BMP GENERATOR,写了个比较简单的版本,仅针对24位真彩,现把代码公布 #include using namespace std; typedef long BOOL;转载 2012-11-02 13:54:49 · 1393 阅读 · 2 评论 -
位图文件(BMP)格式以及Linux下C程序实现
说到图片,位图(Bitmap)当然是最简单的,它是Windows显示图片的基本格式,其文件扩展名为*.BMP。由于没有经过任何的压缩,故 BMP图 片往往很大。在Windows下,任何格式的图片文件都要转化为位图格式才能显示出来,各种格式的图片文件也都是在位图格式的基础上采用不同TAG: BMP 说到图片,位图(Bitmap)当然是最简单的,它是Windows显示图片的基本格式,其文转载 2012-11-07 19:36:30 · 1357 阅读 · 0 评论 -
VC++6.0项目转化为VS2010及调试的相关问题
1、一些math函数必须注意修改例如fabs(),fabs((float)(key].x));例如pow(),pow((float)i , j );C语言中的数学函数:pow 原型:在TC2.0中原型为extern float pow(float x, float y); ,而在VC6.0中原型为double pow( double x, double y );原创 2012-09-10 09:50:17 · 2326 阅读 · 0 评论 -
char、signed char、unsigned char的区别
ANSI C 提供了3种字符类型,分别是char、signed char、unsigned charchar相当于signed char或者unsigned char,但是这取决于编译器!这三种字符类型都是按照1个字节存储的,可以保存256个不同的值。不同的是取值范围signed char取值范围是 -128 到 127unsigned char 取值范围是 0 到 2转载 2012-11-15 15:16:18 · 902 阅读 · 0 评论 -
error:jump to case label error:crosses initialization of
问题:error:jump to case label error:crosses initialization of原因:switch ...case() 的case语句语句之后如果有多行定代码,特别是变量定义,最好使用{}来给予约束作用域,负责计算机无法识别作用域。switch(m){ case 1: { ```原创 2013-01-10 10:26:24 · 1027 阅读 · 1 评论 -
android应用前期开发之经验总结
开发必须讲究方法,好的方法为何不记录?接口定义即注解!方法定义看不懂?别定义了。业务不熟悉?思路不清晰?做事不严谨?这个软件一堆BUG!好多框架不想用?看看官方都推荐在用,选择适合自己的用用吧。怎么这么说?看看你google工程师写给世界编程者的经典示例吧!原创 2017-08-07 10:25:38 · 283 阅读 · 0 评论