NoFear

导航

2012年7月25日

摘要: C++ Unicode SBCS 函数对照表,以备日后查阅GenericSBCSUNICODETCHARcharwchar_t_TEOFEOFWEOF_TINTintwint_t_TSCHARsignedcharwchar_t_TUCHARunsignedcharwchar_t_TXCHARcharwchar_t__T(x)xL__targv__argv__wargv__tcserror_strerror__wcserror__tcserror_s_strerror_s__wcserror_s_cgetts_cgets_cgetws_cgetts_s_cgets_s_cgetws_s_cput 阅读全文

posted @ 2012-07-25 21:10 Fear_Hao 阅读(322) 评论(0) 推荐(0) 编辑

2012年7月16日

摘要: 是否enum calss struct后面忘记了;号 阅读全文

posted @ 2012-07-16 15:25 Fear_Hao 阅读(573) 评论(0) 推荐(0) 编辑

2012年7月9日

摘要: View Code int rand_arr[54] = {0}; int rand_idx = 0; int src_arr[54] = {0}; int src_end = 53; int tempsize = 0; int rand_range = 54; srand(NULL); //初始src数组 for(int i=0; i!=54; i++) src_arr[i] = i; for(int i=0; i!=54; i++) { //生成随机数 得到下标 tempsize ... 阅读全文

posted @ 2012-07-09 13:17 Fear_Hao 阅读(258) 评论(0) 推荐(0) 编辑

2012年6月12日

摘要: 1.对双目运算符而言,成员函数重载运算符的函数参数表中只有一个参数,而用友元函数重载运算符函数参数表中含有两个参数。对单木运算符来说,成员函数重载运算符的函数参数表中没有参数,而用友元函数重载运算符函数参数表中含有一个函数。这个问题要搞清楚,有一个this指针的问题。。。2.双目运算符一般可以用友元函数重载和成员函数重载,但有一种情况只可以用友元函数重载。即:双目运算符左边的变量是一个常量,而不是对象!!!这点很重要的额。书上推荐的一般经验: 1.对于单目运算符,建议选择成员函数; 2.对于运算符“=,(),[],->”只能作为成员函数; 3.对于运算符“+ =,-=,/=,*=,&am 阅读全文

posted @ 2012-06-12 18:19 Fear_Hao 阅读(1623) 评论(0) 推荐(0) 编辑

2012年6月1日

摘要: 你可以使用WaitForSingleObject函数来等待一个内核对象变为已通知状态:DWORDWaitForSingleObject(HANDLE hObject,//指明一个内核对象的句柄DWORD dwMilliseconds);//等待时间 该函数需要传递一个内核对象句柄,该句柄标识一个内核对象,如果该内核对象处于未通知状态,则该函数导致线程进入阻塞状态;如果该内核对象处于已通知状态,则该函数立即返回WAIT_OBJECT_0。第二个参数指明了需要等待的时间(毫秒),可以传递INFINITE指明要无限期等待下去,如果第二个参数为0,那么函数就测试同步对象的状态并立即返回。如果等待超时. 阅读全文

posted @ 2012-06-01 18:13 Fear_Hao 阅读(421) 评论(0) 推荐(0) 编辑

2012年5月16日

摘要: QT QTableWidget 用法总结分类: QT 平台技术2011-08-18 15:50 256人阅读 评论(1) 收藏 举报QTableWidget是QT程序中常用的显示数据表格的空间,很类似于VC、C#中的DataGrid。说到QTableWidget,就必须讲一下它跟QTabelView的区别了。QTableWidget是QTableView的子类,主要的区别是QTableView可以使用自定义的数据模型来显示内容(也就是先要通过setModel来绑定数据源),而QTableWidget则只能使用标准的数据模型,并且其单元格数据是QTableWidgetItem的对象来实现的(也就 阅读全文

posted @ 2012-05-16 10:25 Fear_Hao 阅读(639) 评论(0) 推荐(1) 编辑

2012年5月15日

摘要: 当object references(引用)和pointers(指针)可以做到时就避免直接使用实例对象。仅需一个类型的声明,你就可以定义到这个类型的references和pointers。而定义一个类型的实例对象必须要存在这个类型的定义。只要你能做到,就用对class declarations(类声明)的依赖替代对class definitions(类定义)的依赖。注意在你声明一个使用一个class的函数时绝对不需要有这个class definition,即使这个函数通过传值方式传递或返回这个class:为declarations(声明)【专门声明是为了快速编译】和definitions(定义 阅读全文

posted @ 2012-05-15 22:12 Fear_Hao 阅读(240) 评论(0) 推荐(0) 编辑

2012年5月14日

摘要: C++ Class数据成员属性有2种:static 和 nonstatic ,函数成员属性有3种:static、nonstatic、virtual。C++ 对象模型Nonstatic 数据成员 存于每一个对象之内static data members 、Static和nonstatic的函数成员 存放在所有的对象之外virtual 函数成员1.由每一个class产生一堆指向virtual functions的指针,放在表格中,这个表格为虚表【vitrual table(vtbl)】,借鉴了简单对象模型和表格驱动对象模型。2.每个对象被添加一个指针,指向相关的虚表,这个指针被叫做vptr. vp 阅读全文

posted @ 2012-05-14 22:20 Fear_Hao 阅读(119) 评论(0) 推荐(0) 编辑

摘要: View Code #include <string.h>#include <stdio.h>void printHexString(const void* buf , size_t size);int main(){ char* pstr = new char[64]; printHexString(pstr , 64); const char* ps = "Hello World!"; printHexString(ps , 20); char* pstr2 = new char[64]; printHex... 阅读全文

posted @ 2012-05-14 21:32 Fear_Hao 阅读(192) 评论(0) 推荐(0) 编辑

2012年4月17日

摘要: View Code int DigitIpToStrIp(unsigned long ip, char *strip){ unsigned long temp; temp = ip << 8 * 3; unsigned int IP_first = temp >> 8 * 3; temp = ip << 8 * 2; unsigned int IP_second= temp >> 8 * 3; temp = ip << 8 * 1; unsigned int IP_thrid = temp >> 8 * 3; unsign 阅读全文

posted @ 2012-04-17 11:29 Fear_Hao 阅读(1704) 评论(0) 推荐(0) 编辑