- 博客(10)
- 资源 (52)
- 收藏
- 关注
原创 QT线程详解
在讲Qt线程前,先说说什么是线程? 所谓线程,有时被称为轻量级进程(Lightweight Process,LWP),是程序执行流的最小单元。一个标准的线程由线程ID,当前指令指针(PC),寄存器集合和堆栈组成。另外,线程是进程中的一个实体,是被系统独立调度和分派的基本单位,线程自己不拥有系统资源,只拥有一点儿在运行中必不可少的资源,但它可与同属一个进程的其它线程共享进程...
2017-09-30 21:44:21 1146
原创 C++类对象共享数据的5种实现方法
C++中类对数据与行为做了封装,使得私有数据成员不能在类体外被访问,同时类对象之间也不能互相访问对方的私有成员,而在有些情况下,数据既需要保持其私有性,又需要其有共享性,以下将给出两种方式的实现。一、静态成员变量#include using namespace std;class sample{private:static char m_sA
2017-09-30 21:38:14 19430 1
原创 C++extern关键字使用总结
1 extern定义:extern可以置于变量或者函数前,以标示变量或者函数的定义在别的文件中,提示编译器遇到此变量和函数时在其他模块中寻找其定义。此外extern也可用来进行链接指定。 也就是说extern有两个作用,第一个,当它与"C"一起连用时,如: extern "C" void fun(int a, int b);则告诉编译器在编译fun这个函数名时按着C的规则
2017-09-30 21:37:21 886
原创 Qt数据类型转换
Qt兼容标准C++的数据类型,但是Qt又创造了很多自己的数据类型,而我们在实际开发中,数据类型之间的转换是很多的,现在总结一下:1、QString转QByteArrayQByteArray byte;QString string;byte = string.toLatin1();2、QByteArray转QStringQByteArray byte;QString
2017-09-30 21:33:48 1223
原创 C/C++/Qt软件系统统计运行时间方法详解
C/C++中有基础库用于实现该功能,功能在time.h头文件中,代码实例如下:#include #include #include void main() { double time_Start = (double)clock(); //开始时间 //操作。。。 double timr_Finish = (double)clock(); //结束时间
2017-09-30 21:21:07 1644
原创 Qt鼠标事件使用总结
鼠标事件 voidmousePressEvent(QMouseEvent*event); //单击 voidmouseReleaseEvent(QMouseEvent*event); //释放 voidmouseDoubleClickEvent(QMouseEvent*event); //双击 voidmouseMoveEvent
2017-09-28 13:21:50 3704
原创 QT update和repaint的区别
void QWidget::repaint ( int x, int y, int w, int h, bool erase = TRUE ) [槽]通过立即调用paintEvent()来直接重新绘制窗口部件,如果erase为真,Qt在paintEvent()调用之前擦除区域(x,y,w,h)。 如果w是负数,它被width()-x替换,并且如果h是负数,它被height()-y替换。 如果你需要
2017-09-24 19:56:00 638
转载 循环缓存区之C++实现
最近,在优化服务器端底层代码时,遇到了一个比较影响系统性能的东西——缓存区,最已有的方案里,其采用了单缓冲区,每次需要空间时,都会检查缓冲区空闲空间是否满足,如果满足还得进行移动内存的操作(想必搞过服务器开发的同事,这点深有体会吧),当数据交换量猛增时,这个方案效果立马显现,于是自己私下写了一个简单版的循环缓存,原理很简单,在这之上自己将代码进行了规整和优化,并替换了原来的单缓存区方案,效果显著,
2017-09-06 22:12:07 1269
原创 C/C++文件操作函数使用总结
fopen()函数:1.作用: 在C语言中fopen()函数用于打开指定路径的文件,获取指向该文件的指针。2.函数原型:FILE * fopen(const char * path,const char * mode); -- path: 文件路径,如:"F:\Visual Stdio 2012\test.txt" -- mode: 文件打开方式,例如:
2017-09-01 15:13:07 1853
Navicat安装指导及安装资源
2024-03-23
vncserver和vncviewer
2017-06-01
大数据资料集锦
2016-03-30
Hadoop技术全套图书
2016-03-21
jQuery瀑布流经典布局源码
2016-01-28
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人