摘要:
1 高手成长的六个阶段 程序员怎样才能达到编程的最高境界?最高境界绝对不是你去编两行代码,或者是几分钟能写几行代码,或者是用什么所谓的可视化工具产生最少的代码这些工作,这都不是真正的高手境界。即使是这样的高手,那也都是无知者的自封。 我认为,一个程序员的成长可分为如下六个阶段。 Ø 第一阶段 此阶段主要是能熟练地使用某种语言。这就相当于练武中的套路和架式这些表面的东西。 Ø ... 阅读全文
posted @ 2005-06-09 09:12
Rookie.Zhang
阅读(1232)
评论(0)
推荐(0)
摘要:
PE结构分析 因为PE结构是一个很复杂的结构,所以下面我们在讨论PE时把它分为PE头标、表节、文件导入/导出、资源分别介绍。如果你只对某部分内容感兴趣,可以直接跳到此节阅读。PE头标 PE 的意思就是 Portable Executable(可移植的执行体)。它是 Win32环境自身所带的执行体文件格式。它的一些特性继承自 Unix的 Coff (common object file ... 阅读全文
posted @ 2005-06-09 09:02
Rookie.Zhang
阅读(1001)
评论(0)
推荐(0)
摘要:
当Windows 95进程工作时,不用跟踪进程ID。实际上,大部分相关进程API函数期望一个HANDLE参数,通常称做hProcess。hProcess与某些事情(Win16任务数据库)没有直接的关联,与进程ID不一样,可有多重独特的hProcess值,但都属于同一个进程。 KERNEL32对象句柄 句柄渗透着Win32 API。一个句柄就是当需做某件事情时,从操作系统返回给API函数的一个魔数... 阅读全文
posted @ 2005-06-09 08:54
Rookie.Zhang
阅读(1046)
评论(0)
推荐(0)
摘要:
1. 线程的内存泄漏的主要原因 在很多参考书上,都说不要用CreateThread 创建线程、并用CloseHandle来关闭这个线程,因为这样做会导致内存泄漏,而应该用_beginthread来创建线程,_endthread来销毁线程。其实,真正的原因并非如此。看如下一段代码: HANDLE CreateThread(// 线程安全属性 LPSECURITY_ATTRIBU... 阅读全文
posted @ 2005-06-09 08:52
Rookie.Zhang
阅读(1317)
评论(0)
推荐(0)
摘要:
1. 线程的工作方式 线程是Windows 95的新特征,一个线程就是一个执行程序的事例。线程允许一个程序同时在多于一个以上的地方运行,这有些像多个CPU,每一个CPU执行程序的一部分。在单处理器系统中(Window 95只支持单处理器系统),只有同时处理时才出现线程。Windows 95系统中,线程之间切换CPU的间隔称为时间片(timeslicing)。因为硬件内部的计时器是以有规律的时... 阅读全文
posted @ 2005-06-09 08:47
Rookie.Zhang
阅读(1458)
评论(0)
推荐(0)

浙公网安备 33010602011771号