摘要: Qt提供了一种安全的共享内存的实现QSharedMemory,以便在多线程和多进程编程中安全的使用。 先说下实现共享内存的步骤,然后用一具体的实例说明。 (一)向共享内存中提供数据的一方: 1,定义QSharedMemory shareMemory,并设置标志名shareMemory.se... 阅读全文
posted @ 2015-11-20 03:20 linux2015 阅读(5823) 评论(0) 推荐(0) 编辑
摘要: 这一次,来写一个简单的屏幕截图程序。 屏幕截图的核心是使用QPixmap::grabWindow()方法。该方法的声明(参见Qt文档)如下:QPixmap QPixmap::grabWindow(WId window, int x = 0, int y = 0, int width = -1,... 阅读全文
posted @ 2015-11-19 18:09 linux2015 阅读(4447) 评论(2) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2015-10-24 23:53 linux2015 阅读(130) 评论(0) 推荐(0) 编辑
摘要: (1)使用new为一个数据对象获得并指定分配内存的通用格式: typeName * pointer_name=new typeName; (2)使用delete释放内存 delete pointer_name; 需要注意的是,delete释放的是pointer_name所直线的数据对象的... 阅读全文
posted @ 2015-10-24 22:49 linux2015 阅读(126) 评论(0) 推荐(0) 编辑
摘要: C++对于字符的支持有char和wchar_t,两种,前者处理的是一个8位来表示的字符,而后者则表示更多的字符。 C++在处理大型字符集时,有两种方式:一是,如果大型字符集是实现的基本字符集,则编译器厂商可以将char定义为一个16位的字节或更长的字节;二是,这种实现可以同时支持小型基本字符集... 阅读全文
posted @ 2015-10-24 19:16 linux2015 阅读(144) 评论(0) 推荐(0) 编辑
摘要: 还有另一种初始化方式,这种方式用于数组和结构体,但在C++98中,也可用于单值变量: int hamburgers={24}; 将大括号初始化器用于单值变量的情形还不多,但C++11标准使得这种情形更多了。首先,采用这种方式时,可以使用等号(=),也可以不使用: int emus{7}; ... 阅读全文
posted @ 2015-10-24 16:44 linux2015 阅读(166) 评论(0) 推荐(0) 编辑
摘要: sizeof用于获取类型或变量的内存大小。可对类型名或变量使用sizeof。对类型(如int)使用sizeof运算符时,应该将名称放在括号中;但对变量名(n_short)使用该运算符,括号是可选的: 1 #include 2 #include 3 4 int main(){ 5 usi... 阅读全文
posted @ 2015-10-24 16:34 linux2015 阅读(430) 评论(0) 推荐(0) 编辑
摘要: 1.1源代码文件的后缀名1.2编译和链接 C++的编译器有两种:使用C++到C的编译器和直接的C++到目标代码的编译器,前者叫cfront。 1、UNIX编译和链接 UNIX最初使用命令CC调用cfront,如今的UNIX计算机可能没有编译器、有专用的编译器或第三方编译器(如开源的GNU g+... 阅读全文
posted @ 2015-10-24 16:30 linux2015 阅读(160) 评论(0) 推荐(0) 编辑
摘要: 学习C++需要掌握C语言的知识、OOP知识以及泛型编程知识。 计算机语言要处理两个概念—数据和算法。数据是程序使用和处理的信息,而算法是程序使用的方法。过程性语言(如C语言)强调的是编程的算法方面,就是说它首先要确定计算机应采取的操作,然后使用编程语言来实现这些操作。而OOP强调的是数据,它不... 阅读全文
posted @ 2015-10-13 16:14 linux2015 阅读(139) 评论(0) 推荐(0) 编辑
摘要: (一)环境 windows下Qt5.5,安装的是MySQL Server 5.5版本。(二)qt连接mysql的原理 qt连接mysql需要两个dll,一个是qt连接mysql的驱动(注意:qt5.5自带这个驱动dll,位于Qt5.5.0\5.5\msvc2013\plugins\sqldriv... 阅读全文
posted @ 2015-09-18 22:13 linux2015 阅读(909) 评论(0) 推荐(0) 编辑