读书笔记
文章平均质量分 60
wei801004
爱好篮球,喜欢上网, 陶醉在儿子的快乐成长之中。
展开
-
computer
///regedit////////修改NUMLOCK自动亮[HKEY_USERS/.DEFAULT/ControlPanel/Keyboard]InitialKeyboardIndicators值改为2原创 2005-08-15 09:19:00 · 838 阅读 · 0 评论 -
COM技术内幕学习笔记(2)
1原创 2005-06-15 21:14:00 · 966 阅读 · 0 评论 -
Effective C++中的条款
改变旧有的C习惯:(shifting from C to C++)1. 尽量以const和inline取代#define(prefer const and inline to define)2. 尽量以取代(prefer iostream to stdio.h)3. 尽量以new和delete取代malloc和free(prefer new and delete to malloc and fre原创 2006-05-18 15:37:00 · 1834 阅读 · 3 评论 -
个人收藏的电子书籍
C/C++书籍: C++ primer Thinking in C++ Effective C++ && More Effective C++ Modern C++ design inside C++ object modle STL源码剖析 Write Great Code(只看过第二卷,感觉不错. 网址: http://writegreatcode.com/)Linux原创 2006-10-22 15:39:00 · 1786 阅读 · 1 评论 -
《C++沉思录》书中的一句话:
P11 “尽管C++程序天生不如相应的C程序快,但是C++是我能在自己的智力所以得范围内使用一些高超的技术,而对我来说,用C来实现这些技术太困难了。”------------《C++沉思录》 看到一位兄弟的留言,对这句话我也没有什么见解,只是在自己在读到这里的时候停留的时间长一些,所以自己同时也就把他给记了下来。下面是我读这本的感受来和大家一起讨论C++。 书原创 2006-06-06 12:23:00 · 1621 阅读 · 0 评论 -
《C++沉思录》第五章---代理类
在编程过程中可能要把不同的对象(这些对象可能存在一些关系:继承)放到一个容器里边,我们都知道一个基类的指针可以指向子类的一个实例,我们就在这里有用一个基类的指针使其指向不同的实例,并把这些指针放到一个容器内。我把这一章内的讲解的例子整理了一下,并通过了测试。测试的环境是(VS2003) class vehicle{public: virtual ~vehicle(void)原创 2006-06-08 14:52:00 · 1683 阅读 · 0 评论 -
《C++沉思录》将计数器和对象分离开
class point{public: point(int x = 0, int y = 0) : xval(x), yval(y) { } int x(void) const { return xval; } int y(void) const { return yval; } point &x(int xv) { xval = xv; return *this; } point &y(int原创 2006-06-15 09:45:00 · 1096 阅读 · 0 评论 -
《C++沉思录》通过句柄来避免不必要的对象的复制
在上一篇文章中,多次对象的复制工作,浪费了内存空间,同时也影响了程序的效率。在这里我们采用句柄的方法,消除不必要的复制。通过一个句柄来引用对象和一个引用计数器来控制该对象的创建与消除,这里所说的句柄是一个句柄类(Handle),其实就是一个指向对象的指针,当我们引用一次该对象的时候就将引用计数器加一,当计数器为零的时候,表示没有任何地方使用该对象,此时我们就要消除该对象,同时释放该原创 2006-06-14 10:22:00 · 1371 阅读 · 0 评论 -
《More Effective C++》35个条款
Basics:1. Distinguish between pointers and references2. Prefer C++-style casts3. Never treat arrays polymorphically4. Avoid gratuitous default constructorsOperators:5. Be wary of user-defined conversi原创 2006-06-26 14:38:00 · 1545 阅读 · 0 评论 -
函数尽量写功能性函数.
函数尽量写功能性函数.原创 2005-06-13 20:29:00 · 1393 阅读 · 1 评论 -
STL源码剖析(5)
// stack.cpp : Defines the entry point for the console application.//#include "stdafx.h"#include #include #include #include using namespace std;int main(int argc, char* argv[]){ stack > istack; istack原创 2005-10-11 12:10:00 · 895 阅读 · 0 评论 -
深入浅出MFC(2)
消息映射与命令传递(Message Mapping and Command Routing) 各种消息之中,来自菜单或工具栏者,都以WM_COMMAND表示,所以这一类消息我们又称之为命令消息, 其qParam纪录着此消息来自哪一个菜单项目。 各种命令消息,还有一种消息也比较特殊,出现在对话框函数中,是控件传递给父窗口的消息。虽然他们也以WM_COMMAND为外衣,但特别归类为"noti原创 2005-10-11 10:40:00 · 1588 阅读 · 0 评论 -
STL源码剖析(3)
// priority_queue.cpp : Defines the entry point for the console application.//#include "stdafx.h"#include #include #include using namespace std;int main(int argc, char* argv[]){ int i = 0; int ia[9]原创 2005-10-11 12:08:00 · 873 阅读 · 0 评论 -
STL源码剖析(4)
// queue.cpp : Defines the entry point for the console application.//#include "stdafx.h"#include #include #include #include using namespace std;int main(int argc, char* argv[]){ queue > iqueue; iqueue原创 2005-10-11 12:09:00 · 948 阅读 · 0 评论 -
COM技术内幕学习笔记
1.在下面的连接中下载>电子版图书,此书为.PDG格式文件,可以使用超星阅览器打开阅读.http://218.108.41.12/vchome/book/allbook.asp2.书中的代码整理:1) #include #include void trace(const char* pMsg) { cout}interface IX{ virtual void _std原创 2005-06-07 13:38:00 · 1256 阅读 · 0 评论 -
深入浅出MFC(3)
下列是一些与线程有关的API函数:AttachThreadInpt:将某个线程的输入导向另一个线程。CreateThread:产生一个线程。ExitThread:结束一个线程。GetCurrentThread:取得当前线程的handle。GetCurrentThreadId:取得当前线程的ID。GetExitCodeThread:取得某一线程的结束代码(可以用以决定线程是否已经结束)。GetPri原创 2005-10-11 10:43:00 · 1080 阅读 · 0 评论 -
STL源码剖析(1)
// deque.cpp : Defines the entry point for the console application.//#include "stdafx.h"#include #include #include using namespace std;int main(int argc, char* argv[]){ int i = 0;//要初始化不然会有警告出现。 //deq原创 2005-10-11 11:42:00 · 1005 阅读 · 0 评论 -
深入浅出MFC(1)
定制一个AppWizard Developers Studio 提供了一个开放的AppWizard接口。现在,我们可以轻易的扩充AppWizard:从小的规模的扩充,到几乎改头换面成为一种全新类型的程序代码产生器。 利用Developers Studio和AppWizard之间的接口凭借一组类和一些组件表现出来,使我们可以定制合乎自己要求的AppWizard。制造出来的所谓Custom原创 2005-10-11 08:53:00 · 1262 阅读 · 0 评论 -
STL源码剖析(2)
// heap.cpp : Defines the entry point for the console application.//#include "stdafx.h"#include #include #include //heap algorithmsusing namespace std;int main(int argc, char* argv[]){ int i = 0; //底层原创 2005-10-11 11:46:00 · 1176 阅读 · 0 评论 -
Effective STL---50
容器1. 仔细选择你的容器2. 小心对“容器无关代码”的幻想3. 使容器里对象的拷贝操作轻量而正确4. 用empty来代替检查size()是否为05. 尽量使用区间成员函数代替他们的单元素兄弟6. 警惕C++最令人恼怒的解析7. 当使用new指针的容器时,记得在销毁容器前delete那些指针8. 永不建立auto_ptr的容器9. 在删除选项中仔细选择10.注意分配器的协定和约束11.理解自定义分原创 2007-04-05 15:37:00 · 1470 阅读 · 1 评论