上一页 1 ··· 6 7 8 9 10 11 12 13 下一页
  2013年5月31日
摘要: 书籍版本:《Windows程序设计(第5版珍藏版)》 仅看几章,就已经见识了这本书的名不虚传,曾经看过一些视频,即便是那些我自己认为讲的不错的视频,对Windows消息机制、宏等最根本、最基础知识的讲解与这本书相比也是有差距的,而且到学习者的理解层次的时候,这点看似不起眼的差距,就会变成理解与不理解的质的差距,所以强烈建议还未曾读过这本《Windows程序设计》的朋友,在具备基本的C和C++基础之后,一定要尽快去读,一定会获益匪浅。这本书很厚,但是读起来很上瘾。下面记录一些在阅读相关章节的时候的提要,方便日后有问题时定位查阅。章节题目提要备忘第1章 起步第2章 Unicode简介这一章讲... 阅读全文
posted @ 2013-05-31 21:30 毋忆典藏 阅读(228) 评论(0) 推荐(0)
  2013年5月29日
摘要: Windows程序设计中用到很多API,其中大部分在一个程序段后的讲述中都已归类,很方便查找,但有些API出现在密密麻麻的文字中间,在此列出。函数功能函数归属备注GetLastError获取当函数调用失败时的扩展错误信息GetUpdateRect获取无效矩形坐标alidateRect f使客户区任意的矩形区域变得有效TextOut字符输出函数GDIScrollWindow滚动窗口客户区内容,而不是重绘非GDIWindows自动将新滚动出现的地方无效化,从而产生一条WM_PAINT消息(这点可参考64页“窗口过程收到WM_PAINT消息的引发事件列表”)。它是少数几个能改变窗口的客户区显示的.. 阅读全文
posted @ 2013-05-29 19:06 毋忆典藏 阅读(214) 评论(0) 推荐(0)
摘要: 匈牙利标记法是绝大部分Windows程序在变量命名上采用的标记系统,在这一系统中,变量名前都有一个短前缀,,用以表明该变量的数据类型。 在Windows程序设计中有一个表格,列出了一些前缀和类型的对应,下面这些是表格以外,但在书中有明确提到过的前缀,其实认真看一下,其实是表格中前缀的组合前缀数据类型说明lpfn指向函数的长指针long pointer to a functoncb字节数ount of bytes,通常用在一个表示字节尺寸的变量名称前hbr画刷的句柄handle to a brush.lpszlong pointer to a st ring terminated with... 阅读全文
posted @ 2013-05-29 17:55 毋忆典藏 阅读(181) 评论(0) 推荐(0)
  2013年5月27日
摘要: 通俗称谓全称中文名说明SharePointWindows 98Windows NT4.0Windows NT5.0APIApplication Programming InterfaceWindows应用程序接口RTLRun-Time Library(C的)标准运行时库ShellWindows中用于控制程序运行及文件管理的外壳TTFTrueType Font矢量字体OLEObject Linking and Embedding对象链接与嵌入GUIGraphical User Interface图形用户界面EMSExpanded Memory Space扩展内存空间DLLDynamic-Link 阅读全文
posted @ 2013-05-27 18:29 毋忆典藏 阅读(296) 评论(0) 推荐(0)
  2013年5月26日
摘要: 1.网盘类搜索 各大网盘分享的资源丰富,下面是一些网盘的自定义搜索形式,方便快捷(搜索时“+”不输入): 百度网盘:关键字+空格+ site:pan.baidu.com 新浪爱问共享资料:关键字+ site:ishare.iask.sina.com.cn 115网盘:关键字+空格+ site:q.115.com 华为网盘:关键字+空格+ site:dbank.com/ 迅雷快传:关键字+空格+ site:f.xunlei.com其它网盘以此类推在谷歌中使用:关键字+空格+site:pan.baidu.com 更理想 阅读全文
posted @ 2013-05-26 12:54 毋忆典藏 阅读(267) 评论(0) 推荐(0)
  2013年5月19日
摘要: 在《C++ Primer》关联容器的相关章节并没有介绍到multiset的多个构造函数的使用,在后来的章节中,涉及到一个问题的解决:如果multiset的元素类型是类类型,在不能使用默认的“<”操作符进行元素比较的时候,需要用到自定义的元素比较函数,将这个函数在multiset本身提供的构造函数中使用可以避免一些问题,具体详见《C++ Primer》第754页。但作为一个例子记下,作为一个使用模式的提醒: 首先,定义一个函数用于比较 Sales_item 对象: // compare defines item ordering for the multiset in Basket... 阅读全文
posted @ 2013-05-19 19:43 毋忆典藏 阅读(1958) 评论(0) 推荐(0)
  2013年5月3日
摘要: 看到《C++ Primer》中的一句话,才想起分析一下这个问题:“static 数据成员的类型可以是该成员所属的类类型。非 static 成员被限定声明为其自身类对象的指针或引用” 这两个问题的关键点在于static是属于类而不属于任何一个对象,这点一眼可以看出。深究细节的时候发现谭浩强版《C++ 程序设计》296页中的一段话可以辅助理解这个问题: “如果只声明了类而未定义对象,则类的一般数据成员是不占内存空间的,只有在定义对象时,才为对象的数据成员分配空间。但是静态数据成员不属于某一个对象,在为对象分配的空间中不包括静态数据成员所占的空间。静态数据成员是在所有对象之外单独开辟空间。只... 阅读全文
posted @ 2013-05-03 00:34 毋忆典藏 阅读(878) 评论(0) 推荐(0)
  2013年5月1日
摘要: 1.善用提供默认实参的构造函数,因为它能减少代码重复。举例:假设有如下构造函数1 class Sales_item { 2 public: 3 // default argument for book is the empty string 4 Sales_item(const std::string &book = ""): 5 isbn(book), units_sold(0), revenue(0.0) { } 6 Sales_item(std::istream &is); 7 ... 阅读全文
posted @ 2013-05-01 22:39 毋忆典藏 阅读(274) 评论(0) 推荐(0)
  2013年4月29日
摘要: 使用泛型算法必须包含 algorithm 头文件:#include <algorithm> 使用泛化的算术算法必须包含numeric 头文件:#include <numeric>操作用法或功能操作名称备注.begin().end().size()push_backerasefind另外,泛型算法的相关章节提到一个“迭代器适配器”,在容器的算法和操作中有一定用处:“back_inserter”算法用法或功能算法名称备注accumulatefind_first_offillfill_ncopy当“要以一个已存在的容器为副本创建新容器时,更好的方法是直接用输入范围作为新构造容 阅读全文
posted @ 2013-04-29 12:39 毋忆典藏 阅读(204) 评论(0) 推荐(0)
  2013年4月21日
摘要: 看到一道找错题,题目如下: 1 void GetMemory( char *p ) 2 { 3 p = (char *) malloc( 100 ); 4 } 5 void Test( void ) 6 { 7 char *str =... 阅读全文
posted @ 2013-04-21 11:50 毋忆典藏 阅读(818) 评论(0) 推荐(1)
上一页 1 ··· 6 7 8 9 10 11 12 13 下一页