Shuffy

不断的学习,不断的思考,才能不断的进步.Let's do better together!
posts - 102, comments - 43, trackbacks - 0, articles - 19

     摘要: 本书揭示了C++程序员创建世界级软件的奥秘。程序设计大师Herbert Schildt通过将C++语言广泛应用于功能强大的编程任务中,全面展示了C++语言的多功能性,敏捷性,和艺术性。本书内容包括探索C++的功能,创建内存管理的垃圾回收器子系统,开发线程控制面板,建立译码器以扩展C++的功能,开发可断点续传的Internet文件下载工具,创建财务分析库,用基于AI的搜索技术探索人工智能,建立定制的STL容器,以及开发Mini C++解释程序。书中所有示例和项目的源代码都可以从www.osborne.com 上免费下载。
  阅读全文

posted @ 2007-04-18 12:56 Shuffy 阅读(315) | 评论 (0)编辑 收藏

     摘要: 什么时候一个空类在实际上并不是空类呢?我们说, 在 C++ 处理它的时候。对于一个类来说,如果你不自己手动声明一个复制构造器、一个赋值运算符、和一个析构器,编译器就会自动为你声明这些函数。而且,如果你根本没有声明构造器的话,编译器也将为你声明一个默认构造器。所有这些函数将 是 public 的并且是 inline 的(参见第 30 条)。举例说,如果你编写了:   阅读全文

posted @ 2007-04-18 12:49 Shuffy 阅读(138) | 评论 (0)编辑 收藏

     摘要: 读取未初始化的数据时,程序将呈现出无法预知的行为。在一些语言平台中,通常情况下读取未初始化的数据将使你的程序无法运行。更可能的情况时,也许会得到内存中某些位置上的半随机的数据,这些数据将会“污染”需要赋值的对象,最终,程序的行为将变得十分令人费解,你也会陷入令人恼火的除错工作。   阅读全文

posted @ 2007-04-16 12:12 Shuffy 阅读(269) | 评论 (3)编辑 收藏

     摘要: 软件上引入了页表虚拟存储管理技术。虚实地址的变换过程实际上就是OS查询页表的过程。页表中存放的是虚拟地址对应的物理地址、访问权限、缓冲特性等。例如wince下的OEMAddressTable中的虚实映射关系。此外,为了加速查询,还引入了TLB用以存放常用的页表。  阅读全文

posted @ 2007-04-15 11:15 Shuffy 阅读(146) | 评论 (0)编辑 收藏

     摘要: 一、sizeof的概念
sizeof是C语言的一种单目操作符,如C语言的其他操作符++、--等。它并不是函数。sizeof操作符以字节形式给出了其操作数的存储大小。操作数可以是一个表达式或括在括号内的类型名。操作数的存储大小由操作数的类型决定。  阅读全文

posted @ 2007-04-14 13:04 Shuffy 阅读(353) | 评论 (3)编辑 收藏

     摘要: 接触过编程的人都知道,高级语言都能通过变量名来访问内存中的数据。那么这些变量在内存中是如何存放的呢?程序又是如何使用这些变量的呢?下面就会对此进行深入的讨论。下文中的C语言代码如没有特别声明,默认都使用VC编译的release版。  阅读全文

posted @ 2007-04-13 22:49 Shuffy 阅读(113) | 评论 (0)编辑 收藏

     摘要: 本书从实际应用入手,由浅入深、循序渐进地讲述Windows程序内部运行机制、MFC框架、文本、菜单、对话框、文件操作、网络编程、进程间通信、ActiveX控件、动态链接库、HOOK编程等多个主题。不同于一般的讲述VC++使用的书籍,本书主要从程序内部运行的机制和MFC程序的组织脉络入手,使读者在学习VC++编程知识时,既能够知其然,又能知其所以然,从而帮助读者从根本上理解和掌握Windows的程序设计。  阅读全文

posted @ 2007-04-13 21:25 Shuffy 阅读(189) | 评论 (0)编辑 收藏

     摘要: 本书系编程语言先驱者Ivor Horton的经典之作,是学习C++编程最畅销的图书品种之一,不仅涵盖了Visual C++ .NET编程知识,还全面介绍了标准C++语言和.NET C++/CLI。本书延续了Ivor Horton讲解编程语言的独特方法,从中读者可以学习Visual C++ 2005的基础知识,并全面掌握在MFC和Windows Forms中访问数据源的技术。此外,本书各章后面的习题将有助于读者温故而知新,并尽快成为C++高效程序员  阅读全文

posted @ 2007-04-13 21:17 Shuffy 阅读(332) | 评论 (0)编辑 收藏

     摘要: 首先说明一下什么是Heap Corruption。当输入超出了预分配的空间大小,就会覆盖该空间之后的一段存储区域,这就叫Heap Corruption。这通常也被用作黑客攻击的一种手段,因为如果在该空间之后的那段存储区域如果是比较重要的数据,就可以利用Heap Corruption来把这些数据修改掉了,后果当然可想而知了。
  阅读全文

posted @ 2007-04-13 20:33 Shuffy 阅读(547) | 评论 (0)编辑 收藏

     摘要: 本文从介绍基础概念入手,探讨了在C/C++中对日期和时间操作所用到的数据结构和函数,并对计时、时间的获取、时间的计算和显示格式等方面进行了阐述。本文还通过大量的实例向你展示了time.h头文件中声明的各种函数和数据结构的详细使用方法。  阅读全文

posted @ 2007-04-13 19:34 Shuffy 阅读(309) | 评论 (0)编辑 收藏

     摘要: 第3项: 尽可能使用 const

const令人赞叹之处就是:你可以通过它来指定一个语义上的约束(一个特定的不能够更改的对象)这一约束由编译器来保证。通过一个const,你可以告诉编译器和其他程序员,你的程序中有一个数值需要保持恒定不变。不管何时,当你需要这样一个数时,你都应该这样做,这样你便可以让编译器来协助你确保这一约束不被破坏
。  阅读全文

posted @ 2007-04-13 19:14 Shuffy 阅读(134) | 评论 (0)编辑 收藏

     摘要: 这一项似乎叫做“尽量把工作交给编译器而不是预编译器”更恰当,因为 #define 的内容不应该属于语言自身的范畴。这是 #define 的众多问题之一,请看下面的代码:  阅读全文

posted @ 2007-04-13 18:59 Shuffy 阅读(211) | 评论 (0)编辑 收藏

仅列出标题
共7页: 1 2 3 4 5 6 7