经验

交叉编译glib-2.17时报错:“Can't locate Getopt/Std.pm”。 查找发现交叉编译链下面根本没有这个文件。 解决方法(参考 Can\'t locate Getopt/Std.pm in INC 错误怎么解决_百度知道): 1、查看源代码:http://cpansearch.perl.org/sr...

发布 0 条评论

1、下载 下载地址:http://download.qt.io/archive/qt/5.11/5.11.1/single/ 注意: 该下载目录下有两个文件,分别是 qt-everywhere-src-5.11.1.zip 和 qt-everywhere-src-5.11.1.tar.xz。 其中,zip在win下使用,tar.xz在linux下使用...

发布 0 条评论

以我目前的环境为例,我的Ubuntu系统的内核版本是3.19.0,我想使用新版本的内核4.5.0来替代它,步骤如下(以下过程全部在root权限下操作): 1. 安装必备软件编译工具 apt-get install libncurses5-dev build-essential kernel-package ...

发布 0 条评论

今年6月份的时候,CppDepend的一位技术社区经理(technical community manager)突然发邮件联系我,赠送了我一份license,并邀请我体验下他们的C++静态分析工具,也就是CppDepend。 在这款软件的官方网站上,我们可以看到使用CppDepen...

发布 4 条评论

1. 内存对齐(Data Structure Alignment)是什么 内存对齐,或者说字节对齐,是一个数据类型所能存放的内存地址的属性(Alignment is a property of a memory address)。 这个属性是一个无符号整数,并且这个整数必须是2的N次方(1、...

发布 5 条评论

我们知道,windows里有个API叫TerminateThread,它可以干掉任何正在欢快小跑的线程。对应的,liunx里则是pthread_cancel(不是pthread_kill,这玩意本质是向线程发信号,而不是杀死线程)加上PTHREAD_CANCEL_ASYNCHRONOUS。 但是我们...

发布 6 条评论

刚刚在网上闲逛,看到reddit上关于最受欢迎的代码的讨论贴,上面有一小段非常有意思的代码: unsigned int v; // to count the number of bits set in v unsigned int c; // c accumulates the total bits set in v for (c = 0; v; c+...

发布 0 条评论

在C++98/03的泛型编程中,模板实例化有个很恼人的地方。那就是连续的两个右尖括号(>>)会被编译器解释成右移操作符,而不是模板参数表的结束。 让我们来看看下面这个例子: template struct Foo { typedef T type; }; template...

发布 0 条评论

因为一些乱七八糟的原因,我需要用mingw静态编译Qt4.8.2和Qt5.1.1。 经历了一天的折腾之后,自觉编译一下Qt还是件颇为麻烦的事情,故将过程略作总结,以备不时之需。 首先,在编译之前,我需要下载mingw、qt-everywhere-opensource-sr...

发布 0 条评论