- 博客(8)
- 资源 (4)
- 收藏
- 关注
原创 内核对象理解
1. 什么是内核对象内核对象是操作系统为一些系统级的对象(像进程,线程,信号量)维护的一些数据结构。这些数据构保存了与系统级对象相关的系统级信息。例如:所有内核对象都会保存该对象的引用计数。进程对象会保存进程ID。文件对象会保存当前字节偏移量,共享模式,打开模式等。操作系统中所有内核对象对是保存在一块内存空间中,系统上所有的进程都共享这一块内存空间。内核对象使用计数器, 当计数器减为0时,
2013-08-09 00:52:12 1254
转载 字符编码(ASCII,Unicode,Utf-8,GB2312)
字符编码的问题看似很小,经常被技术人员忽视,但是很容易导致一些莫名其妙的问题。这里总结了一下字符编码的一些普及性的知识,希望对大家有所帮助。还是得从ASCII码说起说到字符编码,不得不说ASCII码的简史。计算机一开始发明的时候是用来解决数字计算的问题,后来人们发现,计算机还可以做更多的事,例如文本处理。但由于计算机只识“数”,因此人们必须告诉计算机哪个数字来代表哪个特定字符,例如
2013-08-09 00:14:01 1184
原创 Window错误处理
1. 主要了解Window错误代码结构,这样就可以构造自己的错误处理调用 VOID SetLastError(DWORD);2. 显示系统已存在代码主要是理解DWORD WINAPI FormatMessage( __in DWORD dwFlags, __in LPCVOID lpSource, __in
2013-08-06 02:07:29 891
原创 强大的QVariant
QVariantQVariant行为类似于C/C++的union, 但在Qt中比union强大很多, QVariant内置支持所有QMetaType::Type里的类型如:int,QString,QFont等甚至QList,QMap等组成的任意复杂类型. 主要应该在Qt项中附带额外的数据,如setData(),setItemData()等,和数据序列化中.简单的说QVari
2013-05-20 12:44:21 14880
原创 Qt隐式共享理解
Qt的隐式共享, 简单的说就是:赋值时不直接拷贝而是用共享指针使用同一块数据, 当其中一个被修改时,被修改的值才会拷贝一份出来修改.如: QFont f1; QFont f2 = f1, // 并没有发生值拷贝(严格意义上来说拷贝了指针),f2和f1指向同一数据块.f2.setPixelSize(5) // 此时先拷贝一份f1值给f2,然后再修改f2的PixelSize();所
2013-05-04 22:55:05 1429
原创 Qt容器使用
Qt容器使用1.值容器 QList:编写Qt程序时优先考虑使用此容器,支持下标快速访问, QList的实现比较特殊, 内部存储的是一段连续的数组指针, 当存储的类型小于指针大小(如char),或者是指针或者是Qt的隐式共享类(Implicit Sharing)时,那么QList会直接存储这些类型. 数据量在1000以内,QList任何地方插入都非常快,因为QList已经提前在前面
2013-05-04 22:25:33 1282
原创 Qt布局管理使用
1.使用类使用的类无非就是四个类QHBoxLayout, QVBoxLayout, QGridLayout, QFormLayout,一般情况使用如下接口就够了:addLayout(QLayout *layout, int stretch)addWidget(QWidget *widget, int stretch)addSpacing(int size),// 增加一个固定大
2013-04-27 21:48:48 1829
原创 Qt托盘实现
实现比较简单, 值得注意的是在main函数中设置app.setQuitOnLastWindowClosed(false); class WeatherTrayIcon : public QSystemTrayIcon{ Q_OBJECTpublic: explicit WeatherTrayIcon(QObject *parent = NULL); ~WeatherTra
2013-04-21 13:30:45 827
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人