- 博客(6)
- 资源 (2)
- 收藏
- 关注
原创 WINDOWS 2K Dll 加载过程
WINDOWS 2K Dll 加载过程jefong by 2005/03/30这片文章是我在阅读完MSJ September 1999 Under the Hood后的总结。在windows中exe可执行程序运行时都会调用一些DLL,例如KERNEL32.DLL和USER32.DLL等系统的dll。但是dll是怎么被加载的呢?通常,大家都知道在编写dll时会有一个DLLMain的入口函数,但是实际
2005-03-30 15:28:00 2547
原创 用C++ 而不是 用c (4)使用异常和返回值
使用异常和返回值1.使用返回值处理错误需要程序员严格的编程作风,程序员不论是否有这种习惯,这都是非常不希望的。2.正确的异常处理是C++中的一个常识。异常通过发出错误信号,可以让程序代码和错误处理代码分开,而且不会让程序忽略错误。3.必须了解使用了哪种错误处理方法,返回值还是抛出异常。如果不知道,那么你的程序肯定有问题。4.异常是基于每个线程而提出并处理的;异常不能被线程忽略,必须被处理;未处理的
2005-03-22 10:22:00 2191
原创 用C++ 而不是 C(3)使用跟踪语句
使用跟踪语句31.OutputDebugString API函数,MFC AfxOutputDebugString 宏和MFC AfxDumpStack 函数在所有版本中均被编译,但是其他所有的跟踪语句仅在定义了_DEBUG符号时,才能被编译。32.跟踪语句不能包含程序代码或对程序代码有间接的影响作用。跟踪语句的目的是向程序员提供信息,而不是用户。33.与断言的区别:(1)跟踪语句是无条件的。断言
2005-03-17 14:00:00 1320
原创 用C++ 而不是 C(2)使用断言
使用断言12.用MFC时选择ASSERT宏13.不要使用VERIFY宏,使用断言宏14.在使用CObject派生类的对象之前都要调用ASSERT_VALID宏15.总是在调用ASSERT_KINDOF宏之前调用ASSERT_VALID宏16.移植代码的时候也移植断言17.要想有效的利用断言需要一定的策略,不要随意的把断言分布到你的代码里面,而是遵从某些已经建立起来的模式18."Assert the
2005-03-15 10:09:00 1288
原创 如果我有自己的开发团队...
如果我有自己的开发团队... 大家也许都听说过项目经理,在我的意识里,只要经过简单的项目管理培训就被堂而皇之的称为项目经理。有的甚至根本没有经过培训,也许只是管理了一个或几个也许都不能算作项目的项目。所以,我一直以来都认为项目经理也许什么都不是。一个项目根本就不需要这样一个角色。 但是,当我一口气读完 汤姆.迪马可的《最后期限》,我觉得我们太需要一个这样的项目经理了,我所在的公司,项目从一
2005-03-07 15:31:00 1347 1
原创 用C++ 而不是 C(1)
用C++ 而不是 C1.用const代替#define来创建常量2.用enum代替#define来创建常量集合3.用内联(inline)函数代替#define宏4.用new和delete代替malloc和free5.用输入输出流(iostreams)代替stdio6.选择C++语言而不是C预处理,但是要理解调试代码的时候需要使用预处理器7.检测浮点指针的值。浮点指针没有精确的二进制表示法,所以不要
2005-03-07 15:23:00 1124
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人