自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(18)
  • 资源 (25)
  • 收藏
  • 关注

原创 (3) s3cmd get object 代码流程

ceph version 12.2.5 (cad919881333ac92274171586c827e01f554a70a) luminous (stable)s3cmd get 时的代码流程get 代码调用流程civetweb.c worker_thread:static void *worker_thread(void *thread_func_param){...

2018-09-17 19:01:42 1102

原创 (2) S3 connect reset by peer

Connect reset 原因 定位分析1. 问题表现继第一篇《问题描述 & 初步分析定位》, 问题表现为:s3cmd error message: error: [Errno 104] Connection reset by peerradosgw error message: ERROR: flush_read_list(): d->client_cb-&gt...

2018-09-17 18:54:13 1315

原创 (1) S3 connect reset by peer

问题描述 && 初步分析定位问题描述s3cmd -q get s3://zh_test/data_30.tar - | tar -xvf - -C ./在使用上面的命令,从S3中get 一个tar包,并同时解压到本地ECFS分布式存储的卷中时,会发生报错,导致get中断。问题复现频率非常高s3cmd 日志#s3cmd -q get s3://zh_test...

2018-09-17 18:51:20 989

原创 2) UDP Packet Lost - packet reassembles failed

之前有分析 receive buffer errors,在公司的项目中同时还遇到了 packet reassembles failed报错,在该篇文章中将对该问题进行分析一. Packet reassemble当发送的UDP报文长度大于MTU大小时,IP层会将报文进行分片当接收端收到分片后,会进行分片重组,生成一个完整的UDP报文分片重组的过程由内核协议栈完成的,协议...

2018-08-29 19:56:30 3317

原创 1) UDP Packet Lost - receive buffer errors

最近公司项目遇到一个 UDP丢包问题,导致数据库有一些异常。 在经历了几天加几个夜晚的分析定位,总算将问题解决,特写下总结、分析的文章,以供追溯一. UDP Receive Packet 过程首先网络报文通过物理网线发送到网卡网络驱动程序会把网络中的报文读出来放到 ring buffer 中,这个过程使用 DMA(Direct Memory Access),不需要 CP...

2018-08-29 19:53:15 6216

原创 Big Packet lose in K8s (三) - Simulate the Packets lost issue on the K8s environment by manual

在虚拟化的环境中手工模拟丢包问题进一步明确该问题是一个纯粹的网络问题,而与K8s、Docker、flannel都没有关系环境宿主机: 10.10.88.128虚拟机: 10.10.88.118/24客户端物理机:10.10.88.2复现步骤在虚拟机中建立网络环境test.sh: #!/bin/shbrctl addbr docker0...

2018-08-29 19:21:34 283

原创 Big Packet lose in K8s (二)

新的征程在第一篇定位 K8s环境中打包丢失的问题的时候,我们定位到 eth0收到了No.9 报文,但是 flannel.1 中丢失了No.9 报文。 那么在 eth0 到 flannel.1 之间,到底经过了什么处理,为什么丢包了呢?因为我们配置K8s的 nodeport service 将外部30063端口 转换为 内部 3000端口,而service 的功能是由iptables...

2018-08-29 19:20:07 477

原创 Big Packet lose in K8s (一)

环境K8s v1.10.2Docker 1.13.1flannel image v0.9.11 master + 2 work nodes1. 问题表现访问在该环境中运行的grafana页面,发现4个GET请求中有一个timeout failed 2. 问题定位过程2.1. K8s + flannel 网络结构&报文流转分析 定位之前,...

2018-08-29 19:12:32 289

原创 S3 上传大文件 InvalidRange

问题s3流式上传大文件,报错:416 InvalidRangetar -cP data_150G | s3cmd put - s3://wuyan_test/data_150G经过多次测试,得到结论: 文件大小从150GB~1TB 都会导致416错误问题表现s3cmd output: rgw log:2018-08-22 21:26:12.854078 7f25...

2018-08-27 16:54:27 5035 2

原创 KVM最佳实践参数测试总结

KVM最佳实践参数测试CPU模式 CPU型号:E5-2640 测试工具:unixbench 操作系统: Fedora 22测试数据 CPU mode 得分 host-model 3185.7 host-passthrough 3891.7测试结论host-passthrough对CPU性能有显著提...

2018-08-21 22:52:25 962

原创 VxLAN 实验 -- 不同网段的网络通信

目的基于VxLAN,实现不同网段下,跨主机节点的网络通信实验环境两台虚拟机192.168.1.183/24、 192.168.1.59/24 操作配置 192.168.1.183/241. bash net.sh#!/bin/shbrctl addbr br-zouip link add zouveth0 type veth pe...

2018-08-21 09:20:31 2624 1

原创 VxLAN实验 -- 相同网段的网络通信

目的基于VxLAN,实现同一网段下,跨主机节点的网络通信实验环境三台虚拟机192.168.1.59/24 、 192.168.1.183/24 、192.168.1.192/24相关脚本创建一个VxLAN的环境 net.sh#!/bin/shbrctl addbr br-zouip link add zouveth0 type ve...

2018-08-20 18:00:53 2317

原创 libvma状态机代码阅读

libvma状态机代码阅读理论基础状态转换关系表现形式状态装换图 状态装换表 这两种表现形式是等价的,对人类而言,显然状态转换图更为的直观,但对程序而言,状态装换表却更加的直接 程序的世界中,用“二维数组”来承载一个表结构 状态机的三要素state 状态 event 事件action 转换状态迁移状态的迁移细分为下面三个步骤:离开之前的状态在执行action过程(

2015-11-10 15:11:26 628

原创 libvma状态机代码阅读

# libvma状态机代码阅读# 理论基础## 状态转换关系表现形式- 状态装换图![状态机](http://7xo52s.com1.z0.glb.clouddn.com/2015-11-09-1.png)- 状态装换表![状态装换表](http://7xo52s.com1.z0.glb.clouddn.com/2015-11-09-2.png)

2015-11-10 14:13:40 658

转载 关于voiletile关键字。

MSDN Library中写到: volatile 关键字表示字段可能被多个并发执行线程修改。声明为 volatile 的字段不受编译器优化(假定由单个线程访问)的限制。这样可以确保该字段在任何时间呈现的都是最新的值。[从这里可以看出,如果使用了该修饰符,则应该是每次都从内存中读取的,对吧!] volatile 修饰符通常用于由多个线程访问而不使用 lock 语句(C# 参考)语句对访问进行序列化

2010-01-05 19:21:00 412

原创 for循环效率问题整理

 问:下面哪种写法,循环语句的效率更高? for (row=0; row{for ( col=0; col{sum = sum + a[row][col];}}for (col=0; col{for (row=0; row{    sum = sum + a[row][col];}}

2010-01-04 18:40:00 2104

转载 堆、栈及静态数据区详解

五大内存分区      在C++中,内存分成5个区,他们分别是堆、栈、自由存储区、全局/静态存储区和常量存储区。      栈,就是那些由编译器在需要的时候分配,在不需要的时候自动清楚的变量的存储区。里面的变量通常是局部变量、函数参数等。      堆,就是那些由new分配的内存块,他们的释放编译器不去管,由我们的应用程序去控制,一般一个new就要对应一个delete。如果程序员没有释放掉,那

2009-12-30 22:15:00 254

原创 第一个窗口程序

程序截图:程序代码:#include LRESULT CALLBACK WndProc(HWND,UINT,WPARAM,LPARAM);int WINAPI WinMain(HINSTANCE hInstance,HINSTANCE hPrevInstance,PSTR szCmdLine,int iCmdShow){ static TCHAR szAppNa

2009-12-28 14:22:00 270

Linux api手册

Linux api手册 Linux api手册 Linux api手册

2011-09-17

C和C++实务精选---C++面向对象多线程编程.pdf

C和C++实务精选---C++面向对象多线程编程.pdf C和C++实务精选 这个系列的书都值得一看。

2009-12-28

windows程序设计(简体中文版)Charles Petzold

基础篇 1. 开始 . WINDOWS环境 . WINDOWS程式设计选项 . 编写第一个WINDOWS程式 2. Unicode简介 . 字元集简史 . 宽字元和C . 宽字元和WINDOWS 3. 视窗和讯息 . 自己的视窗 . WINDOWS程式设计的难点 4. 输出文字 . 绘制和更新 . GDI简介 . 卷动列 . 建立更好的滚动 5. 图形基础 . GDI的结构 . 装置内容 . 画点和线 . 绘制填入区域 . GDI映射方式 . 矩形、区域和剪裁 6. 键盘 . 键盘基础 . 按键讯息 . 字元讯息 . 键盘讯息和字元集 . 插入符号(不是游标) 7. 滑鼠 . 滑鼠基础 . 显示区域滑鼠讯息 . 非显示区域滑鼠讯息 . 程式中的命中测试 . 拦截滑鼠 . 滑鼠滑轮 8. 计时器 . 计时器入门 . 计时器的使用:三种方法 . 计时器用於时钟 . 以计时器进行状态报告 9. 子视窗控制项 . 按钮类别 . 控制项与颜色 . 静态类别 . 卷动列类别 . 编辑类别 . 清单方块类别 10. 功能表及其他资源 . 图示、游标、字串和自订资源 . 功能表 . 键盘加速键 11. 对话方块 . 模态对话方块 . 非模态对话方块 . 通用对话方块 12. 剪贴簿 . 剪贴簿的简单使用 . 复杂的剪贴簿用法 . 实作剪贴簿浏览器 -------------------------------------------------------------------------------- 图像篇 13. 使用印表机 . 列印入门 . 列印图形和文字 14. 点阵图和Bitblt . 点阵图入门 . 点阵图尺寸 . 位元块传输 . GDI点阵图物件 15. 与装置无关的点阵图 . DIB档案格式 . 显示和列印 . DIB和DDB的结合 16. 调色盘管理器 . 使用调色盘 . 调色盘动画 . 调色盘和真实世界图像 . DIB处理程式库 17. 文字和字体 . 简单的文字输出 . 字体的背景 . 逻辑字体 . 字体列举 . 段落格式 . 有趣的东西 18. Metafile . 旧的metafile格式\ . 增强型metafile -------------------------------------------------------------------------------- 进阶篇 19. 多重文件介面 . MDI概念 . MDI的范例程式 20. 多工和多执行绪 . 多工的各种模式 . WINDOWS的多执行绪处理 . 执行绪同步 . 事件信号 . 执行绪区域储存空间(TLS) 21. 动态连结程式库 . 动态连结程式库的基本知识 . 各式各样的DLL讨论 22. 声音与音乐 . WINDOWS和多媒体 . 波形声音 . MIDI和音乐 23. 领略Internet . Windows Sockets . WININET和FTP

2009-12-27

新编Windows API参考大全

学习WINDOWS API必备,查找方便对照学习。 作为Microsoft 32位平台的应用程序编程接口,Win32 API是从事Windows应用程序开发所必备的。本书首先对Win32 API函数做完整的概述;然后收录五大类函数:窗口管理、图形设备接口、系统服务、国际特性以及网络服务;在附录部分,讲解如何在Visual Basic和Delphi中对其调用。 本书是从事Windows应用程序开发的软件工程师的必备参考手册。

2009-12-27

严蔚敏数据结构电子书包括习题答案ppt讲义

严蔚敏数据结构电子书包括习题答案ppt讲义_...和一个算法演示系统

2009-12-06

数据结构1800道练习和答案

数据结构1800道练习和答案,包括历年各大高校的研究生入学题目。

2009-12-06

王爽 汇编语言第二版PDF格式part2

内容简介 汇编语言是各种CPU提供的机器指令的助记符的集合,人们可以用汇编语言直接控制硬件系统进行工作。汇编语言是很多相关课程(如数据结构、操作系统、微机原理等)的重要基础。为了更好地引导、帮助读者学习汇编语言,作者以循序渐进的思想精心创作了这本书。本书具有如下特点:采用了全新的结构对课程的内容进行组织,对知识进行最小化分割,为读者构造了循序渐进的学习线索;在深入本质的层面上对汇编语言进行讲解;对关键环节进行深入的剖析。   本书可用作大学计算机专业本科生的汇编教材及希望深入学习计算机科学的读者的自学教材。

2009-11-09

王爽 汇编语言第二版PDF格式part1

内容简介 汇编语言是各种CPU提供的机器指令的助记符的集合,人们可以用汇编语言直接控制硬件系统进行工作。汇编语言是很多相关课程(如数据结构、操作系统、微机原理等)的重要基础。为了更好地引导、帮助读者学习汇编语言,作者以循序渐进的思想精心创作了这本书。本书具有如下特点:采用了全新的结构对课程的内容进行组织,对知识进行最小化分割,为读者构造了循序渐进的学习线索;在深入本质的层面上对汇编语言进行讲解;对关键环节进行深入的剖析。   本书可用作大学计算机专业本科生的汇编教材及希望深入学习计算机科学的读者的自学教材。

2009-11-09

数据结构\数据结构算法与应用-C__语言描述4.rar

一本国外的精品教材(已经翻译),用C++语言来描述数据结构和算法。本人数据结构老师第一节课就极力推荐。

2009-09-19

数据结构\数据结构算法与应用-C__语言描述3.rar

一本国外的精品教材(已经翻译),用C++语言来描述数据结构和算法。本人数据结构老师第一节课就极力推荐。

2009-09-19

数据结构算法与应用-C__语言描述2.rar

一本国外的精品教材(已经翻译),用C++语言来描述数据结构和算法。本人数据结构老师第一节课就极力推荐。

2009-09-19

数据结构\数据结构算法与应用-C__语言描述1.rar

一本国外的精品教材(已经翻译),用C++语言来描述数据结构和算法。本人数据结构老师第一节课就极力推荐。

2009-09-19

C语言与算法分析.rar

里面包含两本:一本是C语言与算法分析,另一本事与其配套的学习指导。

2009-09-18

实用算法的分析与程序设计(吴文虎、王建德).pdf

作为中国的算法方面的两本黑皮巨作之一,对算法的讲解有着独特之处。 与国家ACM主教练刘汝佳的那本黑皮算法书,被人视为学习算法的必备的两本黑皮书。

2009-09-18

算法艺术与信息学竞赛(刘汝佳、黄亮).pdf

在中国信息学竞赛经典的两本黑皮书之一。 作为国家ACM/ICPC 的主教练,这本书成为所有ACM成员的必读之书,也是学习研究算法的一本精品教材。

2009-09-18

Windows.环境下32位汇编语言程序设计(第2版)完整高清晰PDF版.part7.rar

1. 编译器和链接器 本附书代码全部采用 MASM 格式编写,推荐使用 MASM32 软 件包作为编译环境,MASM32 软件包可以在以下地址下载: MASM32官方站点: http://www.movsd.com 作者的MASM编程站点: http://asm.yeah.net 安装完成以后请将本光盘根目录下的环境设置批处理文件 Var.bat 拷贝到 Masm32in 目录下,并根据 MASM32 的安装位置编辑修改 Var.bat 文件中的相关目录名称。 2. 代码维护工具 每个例子都包括了描述编译、链接方法的 makefile 文件, 使用 nmake 工具可以自动根据此文件进行编译链接,nmake 工 具可以从 Visual C++ 的 bin 目录中找到,也可以从作者的网 站中下载。 3. 编译环境和编译方法 建议使用命令行方式进行编译,以编译 Chapter02Test 目录中 Test.asm 为例,步骤是: I. 打开一个“命令提示符”窗口。 II. 进入环境设置批处理文件 Var.bat 所在目录并执行 它,以后就可以使用这个“命令提示符”窗口编译 文件了。 x: <切换到MASM32安装的驱动器> cd masm32in <进入MASM32的执行目录> var <执行Var.bat设置环境变量> III. 进入源代码目录: cd chapter02 est IV. 使用 nmake 工具进行编译链接: nmake V. 执行编译好的可执行文件。 如果需要对源代码进行修改,不必关闭“命令提示符”窗口, 只要切换到编辑器窗口,在修改 *.asm 文件后重复进行第 IV 和 第 V 步骤即可。 4. 关于联机帮助文档 Win32 汇编编程涉及很多 API 的使用,使用 .hlp、.chm 等 格式的联机帮助文件查找这些 API 的使用说明是很方便的,作者 的网站上提供了很详尽的联机文档下载,具体请访问: http://asm.yeah.net 5. 本光盘所包含目录的说明 Chapter02Test ;测试编译环境 Chapter03HelloWorld ;Hello World Chapter04FirstWindow ;用Win32汇编写第一个窗口 Chapter04FirstWindow-1 ;用Win32汇编写第一个窗口 Chapter04SendMessage ;窗口间的消息互发 Chapter04MsgWindow01 ;消息机制试验 1 Chapter04MsgWindow02 ;消息机制试验 2 Chapter04MsgWindow03 ;消息机制试验 3 Chapter04MsgWindow04 ;消息机制试验 4 Chapter05Menu ;使用资源 - 使用菜单 Chapter05Icon ;使用资源 - 使用图标 Chapter05Dialog ;使用资源 - 使用对话框 Chapter05Listbox ;使用资源 - 使用列表框 Chapter05Control ;使用资源 - 使用子窗口控件 Chapter05ShowVersionInfo ;使用资源 - 显示版本信息资源的程序 Chapter05VersionInfo ;使用资源 - 使用版本信息资源 Chapter06Timer ;定时器的使用 Chapter07DcCopy ;在两个窗口的 DC 间互相拷贝屏幕 Chapter07Clock ;模拟时钟程序 Chapter07BmpClock ;用 Bitmap 图片做背景的模拟时钟程序 Chapter08BrowseFolder ;浏览目录对话框 Chapter08CommDlg ;使用通用对话框 Chapter09Toolbar ;使用工具栏 Chapter09StatusBar ;使用状态栏 Chapter09Richedit ;使用丰富编辑控件 Chapter09Wordpad ;一个完整的文本编辑器例子 Chapter09SubClass ;窗口的子类化例子 Chapter09SuperClass ;窗口的超类化例子 Chapter10MemInfo ;显示当前内存的使用情况 Chapter10Fragment ;内存碎片化的演示程序 Chapter10FindFile ;全盘查找文件的例子 Chapter10WordCount ;文件读写例子 Chapter10WordCountFileMap ;使用内存映射文件进行文件读写的例子 Chapter10MMFShare ;使用内存映射文件进行进程间数据共享 Chapter11Dll ;最简单的动态链接库例子 - 使用 DLL Chapter11DllDll ;最简单的动态链接库例子 - 编写 DLL Chapter11KeyHook ;Windows 钩子的例子 - 监听键盘动作 Chapter11RecHook ;Windows 日志记录钩子的例子 - 监听键盘动作 Chapter12Counter ;有问题的程序 - 一个计数程序 Chapter12Thread ;用多线程的方式解决上一个程序的问题 Chapter12Event ;使用事件对象 Chapter12ThreadSynErr ;一个存在同步问题的多线程程序 Chapter12ThreadSyn ;解决了同步问题的多线程程序 Chapter13CmdLine ;使用命令行参数 Chapter13Process ;创建进程的例子 Chapter13ProcessList ;显示系统中运行的进程列表 Chapter13Patch1 ;一个内存补丁程序 Chapter13Patch2 ;一个内存补丁程序 Chapter13Patch3 ;一个内存补丁程序 Chapter13HideProcess9x ;Windows 9x下的进程隐藏 Chapter13RemoteThreadDll ;用 DLL 注入的方法实现远程进程 Chapter13RemoteThread ;不依靠任何外部文件实现远程进程 Chapter14TopHandler ;使用筛选器处理异常 Chapter14SEH01 ;最基本结构化异常处理例子 Chapter14SEH02 ;改进后的结构化异常处理例子 Chapter14Unwind ;异常处理中的展开操作例子 Chapter15Ini ;使用 INI 文件 Chapter15Reg ;操作注册表的例子 Chapter15Associate ;操作注册表实现文件关联 Chapter16Chat-TCP ;用 TCP 协议实现的聊天室例子 Chapter16Chat-UDP ;用 UDP 协议实现的聊天室例子 Chapter16Ping ;用 ICMP 协议实现的 Ping 例子 Chapter17PeInfo ;查看 PE 文件的基本信息 Chapter17Import ;查看 PE 文件的导入表 Chapter17Export ;查看 PE 文件的导出表 Chapter17Resource ;查看 PE 文件的资源列表 Chapter17Reloc ;查看 PE 文件的重定位信息 Chapter17NoImport ;不使用导入表调用 API 函数 Chapter17AddCode ;在 PE 文件上附加可执行代码的例子 6. 联系作者 虽然本书中所有的例子代码都已经在Windows 98、Windows 2000 和Windows XP下测试通过,但也有存在Bug的可能,如果发现代码存 在错误或者有其它问题,请告知作者,联系方法: 在作者主页的论坛中通知作者: http://asm.yeah.net http://win32asm.yeah.net 给作者发 E-mail: [email protected] [email protected] [email protected] 感谢您的支持! 作者:罗云彬

2009-09-13

Windows.环境下32位汇编语言程序设计(第2版)完整高清晰PDF版.part6.rar

1. 编译器和链接器 本附书代码全部采用 MASM 格式编写,推荐使用 MASM32 软 件包作为编译环境,MASM32 软件包可以在以下地址下载: MASM32官方站点: http://www.movsd.com 作者的MASM编程站点: http://asm.yeah.net 安装完成以后请将本光盘根目录下的环境设置批处理文件 Var.bat 拷贝到 Masm32in 目录下,并根据 MASM32 的安装位置编辑修改 Var.bat 文件中的相关目录名称。 2. 代码维护工具 每个例子都包括了描述编译、链接方法的 makefile 文件, 使用 nmake 工具可以自动根据此文件进行编译链接,nmake 工 具可以从 Visual C++ 的 bin 目录中找到,也可以从作者的网 站中下载。 3. 编译环境和编译方法 建议使用命令行方式进行编译,以编译 Chapter02Test 目录中 Test.asm 为例,步骤是: I. 打开一个“命令提示符”窗口。 II. 进入环境设置批处理文件 Var.bat 所在目录并执行 它,以后就可以使用这个“命令提示符”窗口编译 文件了。 x: <切换到MASM32安装的驱动器> cd masm32in <进入MASM32的执行目录> var <执行Var.bat设置环境变量> III. 进入源代码目录: cd chapter02 est IV. 使用 nmake 工具进行编译链接: nmake V. 执行编译好的可执行文件。 如果需要对源代码进行修改,不必关闭“命令提示符”窗口, 只要切换到编辑器窗口,在修改 *.asm 文件后重复进行第 IV 和 第 V 步骤即可。 4. 关于联机帮助文档 Win32 汇编编程涉及很多 API 的使用,使用 .hlp、.chm 等 格式的联机帮助文件查找这些 API 的使用说明是很方便的,作者 的网站上提供了很详尽的联机文档下载,具体请访问: http://asm.yeah.net 5. 本光盘所包含目录的说明 Chapter02Test ;测试编译环境 Chapter03HelloWorld ;Hello World Chapter04FirstWindow ;用Win32汇编写第一个窗口 Chapter04FirstWindow-1 ;用Win32汇编写第一个窗口 Chapter04SendMessage ;窗口间的消息互发 Chapter04MsgWindow01 ;消息机制试验 1 Chapter04MsgWindow02 ;消息机制试验 2 Chapter04MsgWindow03 ;消息机制试验 3 Chapter04MsgWindow04 ;消息机制试验 4 Chapter05Menu ;使用资源 - 使用菜单 Chapter05Icon ;使用资源 - 使用图标 Chapter05Dialog ;使用资源 - 使用对话框 Chapter05Listbox ;使用资源 - 使用列表框 Chapter05Control ;使用资源 - 使用子窗口控件 Chapter05ShowVersionInfo ;使用资源 - 显示版本信息资源的程序 Chapter05VersionInfo ;使用资源 - 使用版本信息资源 Chapter06Timer ;定时器的使用 Chapter07DcCopy ;在两个窗口的 DC 间互相拷贝屏幕 Chapter07Clock ;模拟时钟程序 Chapter07BmpClock ;用 Bitmap 图片做背景的模拟时钟程序 Chapter08BrowseFolder ;浏览目录对话框 Chapter08CommDlg ;使用通用对话框 Chapter09Toolbar ;使用工具栏 Chapter09StatusBar ;使用状态栏 Chapter09Richedit ;使用丰富编辑控件 Chapter09Wordpad ;一个完整的文本编辑器例子 Chapter09SubClass ;窗口的子类化例子 Chapter09SuperClass ;窗口的超类化例子 Chapter10MemInfo ;显示当前内存的使用情况 Chapter10Fragment ;内存碎片化的演示程序 Chapter10FindFile ;全盘查找文件的例子 Chapter10WordCount ;文件读写例子 Chapter10WordCountFileMap ;使用内存映射文件进行文件读写的例子 Chapter10MMFShare ;使用内存映射文件进行进程间数据共享 Chapter11Dll ;最简单的动态链接库例子 - 使用 DLL Chapter11DllDll ;最简单的动态链接库例子 - 编写 DLL Chapter11KeyHook ;Windows 钩子的例子 - 监听键盘动作 Chapter11RecHook ;Windows 日志记录钩子的例子 - 监听键盘动作 Chapter12Counter ;有问题的程序 - 一个计数程序 Chapter12Thread ;用多线程的方式解决上一个程序的问题 Chapter12Event ;使用事件对象 Chapter12ThreadSynErr ;一个存在同步问题的多线程程序 Chapter12ThreadSyn ;解决了同步问题的多线程程序 Chapter13CmdLine ;使用命令行参数 Chapter13Process ;创建进程的例子 Chapter13ProcessList ;显示系统中运行的进程列表 Chapter13Patch1 ;一个内存补丁程序 Chapter13Patch2 ;一个内存补丁程序 Chapter13Patch3 ;一个内存补丁程序 Chapter13HideProcess9x ;Windows 9x下的进程隐藏 Chapter13RemoteThreadDll ;用 DLL 注入的方法实现远程进程 Chapter13RemoteThread ;不依靠任何外部文件实现远程进程 Chapter14TopHandler ;使用筛选器处理异常 Chapter14SEH01 ;最基本结构化异常处理例子 Chapter14SEH02 ;改进后的结构化异常处理例子 Chapter14Unwind ;异常处理中的展开操作例子 Chapter15Ini ;使用 INI 文件 Chapter15Reg ;操作注册表的例子 Chapter15Associate ;操作注册表实现文件关联 Chapter16Chat-TCP ;用 TCP 协议实现的聊天室例子 Chapter16Chat-UDP ;用 UDP 协议实现的聊天室例子 Chapter16Ping ;用 ICMP 协议实现的 Ping 例子 Chapter17PeInfo ;查看 PE 文件的基本信息 Chapter17Import ;查看 PE 文件的导入表 Chapter17Export ;查看 PE 文件的导出表 Chapter17Resource ;查看 PE 文件的资源列表 Chapter17Reloc ;查看 PE 文件的重定位信息 Chapter17NoImport ;不使用导入表调用 API 函数 Chapter17AddCode ;在 PE 文件上附加可执行代码的例子 6. 联系作者 虽然本书中所有的例子代码都已经在Windows 98、Windows 2000 和Windows XP下测试通过,但也有存在Bug的可能,如果发现代码存 在错误或者有其它问题,请告知作者,联系方法: 在作者主页的论坛中通知作者: http://asm.yeah.net http://win32asm.yeah.net 给作者发 E-mail: [email protected] [email protected] [email protected] 感谢您的支持! 作者:罗云彬

2009-09-13

Windows.环境下32位汇编语言程序设计(第2版)完整高清晰PDF版.part5.rar

1. 编译器和链接器 本附书代码全部采用 MASM 格式编写,推荐使用 MASM32 软 件包作为编译环境,MASM32 软件包可以在以下地址下载: MASM32官方站点: http://www.movsd.com 作者的MASM编程站点: http://asm.yeah.net 安装完成以后请将本光盘根目录下的环境设置批处理文件 Var.bat 拷贝到 Masm32in 目录下,并根据 MASM32 的安装位置编辑修改 Var.bat 文件中的相关目录名称。 2. 代码维护工具 每个例子都包括了描述编译、链接方法的 makefile 文件, 使用 nmake 工具可以自动根据此文件进行编译链接,nmake 工 具可以从 Visual C++ 的 bin 目录中找到,也可以从作者的网 站中下载。 3. 编译环境和编译方法 建议使用命令行方式进行编译,以编译 Chapter02Test 目录中 Test.asm 为例,步骤是: I. 打开一个“命令提示符”窗口。 II. 进入环境设置批处理文件 Var.bat 所在目录并执行 它,以后就可以使用这个“命令提示符”窗口编译 文件了。 x: <切换到MASM32安装的驱动器> cd masm32in <进入MASM32的执行目录> var <执行Var.bat设置环境变量> III. 进入源代码目录: cd chapter02 est IV. 使用 nmake 工具进行编译链接: nmake V. 执行编译好的可执行文件。 如果需要对源代码进行修改,不必关闭“命令提示符”窗口, 只要切换到编辑器窗口,在修改 *.asm 文件后重复进行第 IV 和 第 V 步骤即可。 4. 关于联机帮助文档 Win32 汇编编程涉及很多 API 的使用,使用 .hlp、.chm 等 格式的联机帮助文件查找这些 API 的使用说明是很方便的,作者 的网站上提供了很详尽的联机文档下载,具体请访问: http://asm.yeah.net 5. 本光盘所包含目录的说明 Chapter02Test ;测试编译环境 Chapter03HelloWorld ;Hello World Chapter04FirstWindow ;用Win32汇编写第一个窗口 Chapter04FirstWindow-1 ;用Win32汇编写第一个窗口 Chapter04SendMessage ;窗口间的消息互发 Chapter04MsgWindow01 ;消息机制试验 1 Chapter04MsgWindow02 ;消息机制试验 2 Chapter04MsgWindow03 ;消息机制试验 3 Chapter04MsgWindow04 ;消息机制试验 4 Chapter05Menu ;使用资源 - 使用菜单 Chapter05Icon ;使用资源 - 使用图标 Chapter05Dialog ;使用资源 - 使用对话框 Chapter05Listbox ;使用资源 - 使用列表框 Chapter05Control ;使用资源 - 使用子窗口控件 Chapter05ShowVersionInfo ;使用资源 - 显示版本信息资源的程序 Chapter05VersionInfo ;使用资源 - 使用版本信息资源 Chapter06Timer ;定时器的使用 Chapter07DcCopy ;在两个窗口的 DC 间互相拷贝屏幕 Chapter07Clock ;模拟时钟程序 Chapter07BmpClock ;用 Bitmap 图片做背景的模拟时钟程序 Chapter08BrowseFolder ;浏览目录对话框 Chapter08CommDlg ;使用通用对话框 Chapter09Toolbar ;使用工具栏 Chapter09StatusBar ;使用状态栏 Chapter09Richedit ;使用丰富编辑控件 Chapter09Wordpad ;一个完整的文本编辑器例子 Chapter09SubClass ;窗口的子类化例子 Chapter09SuperClass ;窗口的超类化例子 Chapter10MemInfo ;显示当前内存的使用情况 Chapter10Fragment ;内存碎片化的演示程序 Chapter10FindFile ;全盘查找文件的例子 Chapter10WordCount ;文件读写例子 Chapter10WordCountFileMap ;使用内存映射文件进行文件读写的例子 Chapter10MMFShare ;使用内存映射文件进行进程间数据共享 Chapter11Dll ;最简单的动态链接库例子 - 使用 DLL Chapter11DllDll ;最简单的动态链接库例子 - 编写 DLL Chapter11KeyHook ;Windows 钩子的例子 - 监听键盘动作 Chapter11RecHook ;Windows 日志记录钩子的例子 - 监听键盘动作 Chapter12Counter ;有问题的程序 - 一个计数程序 Chapter12Thread ;用多线程的方式解决上一个程序的问题 Chapter12Event ;使用事件对象 Chapter12ThreadSynErr ;一个存在同步问题的多线程程序 Chapter12ThreadSyn ;解决了同步问题的多线程程序 Chapter13CmdLine ;使用命令行参数 Chapter13Process ;创建进程的例子 Chapter13ProcessList ;显示系统中运行的进程列表 Chapter13Patch1 ;一个内存补丁程序 Chapter13Patch2 ;一个内存补丁程序 Chapter13Patch3 ;一个内存补丁程序 Chapter13HideProcess9x ;Windows 9x下的进程隐藏 Chapter13RemoteThreadDll ;用 DLL 注入的方法实现远程进程 Chapter13RemoteThread ;不依靠任何外部文件实现远程进程 Chapter14TopHandler ;使用筛选器处理异常 Chapter14SEH01 ;最基本结构化异常处理例子 Chapter14SEH02 ;改进后的结构化异常处理例子 Chapter14Unwind ;异常处理中的展开操作例子 Chapter15Ini ;使用 INI 文件 Chapter15Reg ;操作注册表的例子 Chapter15Associate ;操作注册表实现文件关联 Chapter16Chat-TCP ;用 TCP 协议实现的聊天室例子 Chapter16Chat-UDP ;用 UDP 协议实现的聊天室例子 Chapter16Ping ;用 ICMP 协议实现的 Ping 例子 Chapter17PeInfo ;查看 PE 文件的基本信息 Chapter17Import ;查看 PE 文件的导入表 Chapter17Export ;查看 PE 文件的导出表 Chapter17Resource ;查看 PE 文件的资源列表 Chapter17Reloc ;查看 PE 文件的重定位信息 Chapter17NoImport ;不使用导入表调用 API 函数 Chapter17AddCode ;在 PE 文件上附加可执行代码的例子 6. 联系作者 虽然本书中所有的例子代码都已经在Windows 98、Windows 2000 和Windows XP下测试通过,但也有存在Bug的可能,如果发现代码存 在错误或者有其它问题,请告知作者,联系方法: 在作者主页的论坛中通知作者: http://asm.yeah.net http://win32asm.yeah.net 给作者发 E-mail: [email protected] [email protected] [email protected] 感谢您的支持! 作者:罗云彬

2009-09-13

Windows.环境下32位汇编语言程序设计(第2版)完整高清晰PDF版.part4.rar

1. 编译器和链接器 本附书代码全部采用 MASM 格式编写,推荐使用 MASM32 软 件包作为编译环境,MASM32 软件包可以在以下地址下载: MASM32官方站点: http://www.movsd.com 作者的MASM编程站点: http://asm.yeah.net 安装完成以后请将本光盘根目录下的环境设置批处理文件 Var.bat 拷贝到 Masm32in 目录下,并根据 MASM32 的安装位置编辑修改 Var.bat 文件中的相关目录名称。 2. 代码维护工具 每个例子都包括了描述编译、链接方法的 makefile 文件, 使用 nmake 工具可以自动根据此文件进行编译链接,nmake 工 具可以从 Visual C++ 的 bin 目录中找到,也可以从作者的网 站中下载。 3. 编译环境和编译方法 建议使用命令行方式进行编译,以编译 Chapter02Test 目录中 Test.asm 为例,步骤是: I. 打开一个“命令提示符”窗口。 II. 进入环境设置批处理文件 Var.bat 所在目录并执行 它,以后就可以使用这个“命令提示符”窗口编译 文件了。 x: <切换到MASM32安装的驱动器> cd masm32in <进入MASM32的执行目录> var <执行Var.bat设置环境变量> III. 进入源代码目录: cd chapter02 est IV. 使用 nmake 工具进行编译链接: nmake V. 执行编译好的可执行文件。 如果需要对源代码进行修改,不必关闭“命令提示符”窗口, 只要切换到编辑器窗口,在修改 *.asm 文件后重复进行第 IV 和 第 V 步骤即可。 4. 关于联机帮助文档 Win32 汇编编程涉及很多 API 的使用,使用 .hlp、.chm 等 格式的联机帮助文件查找这些 API 的使用说明是很方便的,作者 的网站上提供了很详尽的联机文档下载,具体请访问: http://asm.yeah.net 5. 本光盘所包含目录的说明 Chapter02Test ;测试编译环境 Chapter03HelloWorld ;Hello World Chapter04FirstWindow ;用Win32汇编写第一个窗口 Chapter04FirstWindow-1 ;用Win32汇编写第一个窗口 Chapter04SendMessage ;窗口间的消息互发 Chapter04MsgWindow01 ;消息机制试验 1 Chapter04MsgWindow02 ;消息机制试验 2 Chapter04MsgWindow03 ;消息机制试验 3 Chapter04MsgWindow04 ;消息机制试验 4 Chapter05Menu ;使用资源 - 使用菜单 Chapter05Icon ;使用资源 - 使用图标 Chapter05Dialog ;使用资源 - 使用对话框 Chapter05Listbox ;使用资源 - 使用列表框 Chapter05Control ;使用资源 - 使用子窗口控件 Chapter05ShowVersionInfo ;使用资源 - 显示版本信息资源的程序 Chapter05VersionInfo ;使用资源 - 使用版本信息资源 Chapter06Timer ;定时器的使用 Chapter07DcCopy ;在两个窗口的 DC 间互相拷贝屏幕 Chapter07Clock ;模拟时钟程序 Chapter07BmpClock ;用 Bitmap 图片做背景的模拟时钟程序 Chapter08BrowseFolder ;浏览目录对话框 Chapter08CommDlg ;使用通用对话框 Chapter09Toolbar ;使用工具栏 Chapter09StatusBar ;使用状态栏 Chapter09Richedit ;使用丰富编辑控件 Chapter09Wordpad ;一个完整的文本编辑器例子 Chapter09SubClass ;窗口的子类化例子 Chapter09SuperClass ;窗口的超类化例子 Chapter10MemInfo ;显示当前内存的使用情况 Chapter10Fragment ;内存碎片化的演示程序 Chapter10FindFile ;全盘查找文件的例子 Chapter10WordCount ;文件读写例子 Chapter10WordCountFileMap ;使用内存映射文件进行文件读写的例子 Chapter10MMFShare ;使用内存映射文件进行进程间数据共享 Chapter11Dll ;最简单的动态链接库例子 - 使用 DLL Chapter11DllDll ;最简单的动态链接库例子 - 编写 DLL Chapter11KeyHook ;Windows 钩子的例子 - 监听键盘动作 Chapter11RecHook ;Windows 日志记录钩子的例子 - 监听键盘动作 Chapter12Counter ;有问题的程序 - 一个计数程序 Chapter12Thread ;用多线程的方式解决上一个程序的问题 Chapter12Event ;使用事件对象 Chapter12ThreadSynErr ;一个存在同步问题的多线程程序 Chapter12ThreadSyn ;解决了同步问题的多线程程序 Chapter13CmdLine ;使用命令行参数 Chapter13Process ;创建进程的例子 Chapter13ProcessList ;显示系统中运行的进程列表 Chapter13Patch1 ;一个内存补丁程序 Chapter13Patch2 ;一个内存补丁程序 Chapter13Patch3 ;一个内存补丁程序 Chapter13HideProcess9x ;Windows 9x下的进程隐藏 Chapter13RemoteThreadDll ;用 DLL 注入的方法实现远程进程 Chapter13RemoteThread ;不依靠任何外部文件实现远程进程 Chapter14TopHandler ;使用筛选器处理异常 Chapter14SEH01 ;最基本结构化异常处理例子 Chapter14SEH02 ;改进后的结构化异常处理例子 Chapter14Unwind ;异常处理中的展开操作例子 Chapter15Ini ;使用 INI 文件 Chapter15Reg ;操作注册表的例子 Chapter15Associate ;操作注册表实现文件关联 Chapter16Chat-TCP ;用 TCP 协议实现的聊天室例子 Chapter16Chat-UDP ;用 UDP 协议实现的聊天室例子 Chapter16Ping ;用 ICMP 协议实现的 Ping 例子 Chapter17PeInfo ;查看 PE 文件的基本信息 Chapter17Import ;查看 PE 文件的导入表 Chapter17Export ;查看 PE 文件的导出表 Chapter17Resource ;查看 PE 文件的资源列表 Chapter17Reloc ;查看 PE 文件的重定位信息 Chapter17NoImport ;不使用导入表调用 API 函数 Chapter17AddCode ;在 PE 文件上附加可执行代码的例子 6. 联系作者 虽然本书中所有的例子代码都已经在Windows 98、Windows 2000 和Windows XP下测试通过,但也有存在Bug的可能,如果发现代码存 在错误或者有其它问题,请告知作者,联系方法: 在作者主页的论坛中通知作者: http://asm.yeah.net http://win32asm.yeah.net 给作者发 E-mail: [email protected] [email protected] [email protected] 感谢您的支持! 作者:罗云彬

2009-09-13

Windows.环境下32位汇编语言程序设计(第2版)完整高清晰PDF版.part2.rar

1. 编译器和链接器 本附书代码全部采用 MASM 格式编写,推荐使用 MASM32 软 件包作为编译环境,MASM32 软件包可以在以下地址下载: MASM32官方站点: http://www.movsd.com 作者的MASM编程站点: http://asm.yeah.net 安装完成以后请将本光盘根目录下的环境设置批处理文件 Var.bat 拷贝到 Masm32in 目录下,并根据 MASM32 的安装位置编辑修改 Var.bat 文件中的相关目录名称。 2. 代码维护工具 每个例子都包括了描述编译、链接方法的 makefile 文件, 使用 nmake 工具可以自动根据此文件进行编译链接,nmake 工 具可以从 Visual C++ 的 bin 目录中找到,也可以从作者的网 站中下载。 3. 编译环境和编译方法 建议使用命令行方式进行编译,以编译 Chapter02Test 目录中 Test.asm 为例,步骤是: I. 打开一个“命令提示符”窗口。 II. 进入环境设置批处理文件 Var.bat 所在目录并执行 它,以后就可以使用这个“命令提示符”窗口编译 文件了。 x: <切换到MASM32安装的驱动器> cd masm32in <进入MASM32的执行目录> var <执行Var.bat设置环境变量> III. 进入源代码目录: cd chapter02 est IV. 使用 nmake 工具进行编译链接: nmake V. 执行编译好的可执行文件。 如果需要对源代码进行修改,不必关闭“命令提示符”窗口, 只要切换到编辑器窗口,在修改 *.asm 文件后重复进行第 IV 和 第 V 步骤即可。 4. 关于联机帮助文档 Win32 汇编编程涉及很多 API 的使用,使用 .hlp、.chm 等 格式的联机帮助文件查找这些 API 的使用说明是很方便的,作者 的网站上提供了很详尽的联机文档下载,具体请访问: http://asm.yeah.net 5. 本光盘所包含目录的说明 Chapter02Test ;测试编译环境 Chapter03HelloWorld ;Hello World Chapter04FirstWindow ;用Win32汇编写第一个窗口 Chapter04FirstWindow-1 ;用Win32汇编写第一个窗口 Chapter04SendMessage ;窗口间的消息互发 Chapter04MsgWindow01 ;消息机制试验 1 Chapter04MsgWindow02 ;消息机制试验 2 Chapter04MsgWindow03 ;消息机制试验 3 Chapter04MsgWindow04 ;消息机制试验 4 Chapter05Menu ;使用资源 - 使用菜单 Chapter05Icon ;使用资源 - 使用图标 Chapter05Dialog ;使用资源 - 使用对话框 Chapter05Listbox ;使用资源 - 使用列表框 Chapter05Control ;使用资源 - 使用子窗口控件 Chapter05ShowVersionInfo ;使用资源 - 显示版本信息资源的程序 Chapter05VersionInfo ;使用资源 - 使用版本信息资源 Chapter06Timer ;定时器的使用 Chapter07DcCopy ;在两个窗口的 DC 间互相拷贝屏幕 Chapter07Clock ;模拟时钟程序 Chapter07BmpClock ;用 Bitmap 图片做背景的模拟时钟程序 Chapter08BrowseFolder ;浏览目录对话框 Chapter08CommDlg ;使用通用对话框 Chapter09Toolbar ;使用工具栏 Chapter09StatusBar ;使用状态栏 Chapter09Richedit ;使用丰富编辑控件 Chapter09Wordpad ;一个完整的文本编辑器例子 Chapter09SubClass ;窗口的子类化例子 Chapter09SuperClass ;窗口的超类化例子 Chapter10MemInfo ;显示当前内存的使用情况 Chapter10Fragment ;内存碎片化的演示程序 Chapter10FindFile ;全盘查找文件的例子 Chapter10WordCount ;文件读写例子 Chapter10WordCountFileMap ;使用内存映射文件进行文件读写的例子 Chapter10MMFShare ;使用内存映射文件进行进程间数据共享 Chapter11Dll ;最简单的动态链接库例子 - 使用 DLL Chapter11DllDll ;最简单的动态链接库例子 - 编写 DLL Chapter11KeyHook ;Windows 钩子的例子 - 监听键盘动作 Chapter11RecHook ;Windows 日志记录钩子的例子 - 监听键盘动作 Chapter12Counter ;有问题的程序 - 一个计数程序 Chapter12Thread ;用多线程的方式解决上一个程序的问题 Chapter12Event ;使用事件对象 Chapter12ThreadSynErr ;一个存在同步问题的多线程程序 Chapter12ThreadSyn ;解决了同步问题的多线程程序 Chapter13CmdLine ;使用命令行参数 Chapter13Process ;创建进程的例子 Chapter13ProcessList ;显示系统中运行的进程列表 Chapter13Patch1 ;一个内存补丁程序 Chapter13Patch2 ;一个内存补丁程序 Chapter13Patch3 ;一个内存补丁程序 Chapter13HideProcess9x ;Windows 9x下的进程隐藏 Chapter13RemoteThreadDll ;用 DLL 注入的方法实现远程进程 Chapter13RemoteThread ;不依靠任何外部文件实现远程进程 Chapter14TopHandler ;使用筛选器处理异常 Chapter14SEH01 ;最基本结构化异常处理例子 Chapter14SEH02 ;改进后的结构化异常处理例子 Chapter14Unwind ;异常处理中的展开操作例子 Chapter15Ini ;使用 INI 文件 Chapter15Reg ;操作注册表的例子 Chapter15Associate ;操作注册表实现文件关联 Chapter16Chat-TCP ;用 TCP 协议实现的聊天室例子 Chapter16Chat-UDP ;用 UDP 协议实现的聊天室例子 Chapter16Ping ;用 ICMP 协议实现的 Ping 例子 Chapter17PeInfo ;查看 PE 文件的基本信息 Chapter17Import ;查看 PE 文件的导入表 Chapter17Export ;查看 PE 文件的导出表 Chapter17Resource ;查看 PE 文件的资源列表 Chapter17Reloc ;查看 PE 文件的重定位信息 Chapter17NoImport ;不使用导入表调用 API 函数 Chapter17AddCode ;在 PE 文件上附加可执行代码的例子 6. 联系作者 虽然本书中所有的例子代码都已经在Windows 98、Windows 2000 和Windows XP下测试通过,但也有存在Bug的可能,如果发现代码存 在错误或者有其它问题,请告知作者,联系方法: 在作者主页的论坛中通知作者: http://asm.yeah.net http://win32asm.yeah.net 给作者发 E-mail: [email protected] [email protected] [email protected] 感谢您的支持! 作者:罗云彬

2009-09-13

Windows.环境下32位汇编语言程序设计(第2版)完整高清晰PDF版.part1.rar

1. 编译器和链接器 本附书代码全部采用 MASM 格式编写,推荐使用 MASM32 软 件包作为编译环境,MASM32 软件包可以在以下地址下载: MASM32官方站点: http://www.movsd.com 作者的MASM编程站点: http://asm.yeah.net 安装完成以后请将本光盘根目录下的环境设置批处理文件 Var.bat 拷贝到 Masm32in 目录下,并根据 MASM32 的安装位置编辑修改 Var.bat 文件中的相关目录名称。 2. 代码维护工具 每个例子都包括了描述编译、链接方法的 makefile 文件, 使用 nmake 工具可以自动根据此文件进行编译链接,nmake 工 具可以从 Visual C++ 的 bin 目录中找到,也可以从作者的网 站中下载。 3. 编译环境和编译方法 建议使用命令行方式进行编译,以编译 Chapter02Test 目录中 Test.asm 为例,步骤是: I. 打开一个“命令提示符”窗口。 II. 进入环境设置批处理文件 Var.bat 所在目录并执行 它,以后就可以使用这个“命令提示符”窗口编译 文件了。 x: <切换到MASM32安装的驱动器> cd masm32in <进入MASM32的执行目录> var <执行Var.bat设置环境变量> III. 进入源代码目录: cd chapter02 est IV. 使用 nmake 工具进行编译链接: nmake V. 执行编译好的可执行文件。 如果需要对源代码进行修改,不必关闭“命令提示符”窗口, 只要切换到编辑器窗口,在修改 *.asm 文件后重复进行第 IV 和 第 V 步骤即可。 4. 关于联机帮助文档 Win32 汇编编程涉及很多 API 的使用,使用 .hlp、.chm 等 格式的联机帮助文件查找这些 API 的使用说明是很方便的,作者 的网站上提供了很详尽的联机文档下载,具体请访问: http://asm.yeah.net 5. 本光盘所包含目录的说明 Chapter02Test ;测试编译环境 Chapter03HelloWorld ;Hello World Chapter04FirstWindow ;用Win32汇编写第一个窗口 Chapter04FirstWindow-1 ;用Win32汇编写第一个窗口 Chapter04SendMessage ;窗口间的消息互发 Chapter04MsgWindow01 ;消息机制试验 1 Chapter04MsgWindow02 ;消息机制试验 2 Chapter04MsgWindow03 ;消息机制试验 3 Chapter04MsgWindow04 ;消息机制试验 4 Chapter05Menu ;使用资源 - 使用菜单 Chapter05Icon ;使用资源 - 使用图标 Chapter05Dialog ;使用资源 - 使用对话框 Chapter05Listbox ;使用资源 - 使用列表框 Chapter05Control ;使用资源 - 使用子窗口控件 Chapter05ShowVersionInfo ;使用资源 - 显示版本信息资源的程序 Chapter05VersionInfo ;使用资源 - 使用版本信息资源 Chapter06Timer ;定时器的使用 Chapter07DcCopy ;在两个窗口的 DC 间互相拷贝屏幕 Chapter07Clock ;模拟时钟程序 Chapter07BmpClock ;用 Bitmap 图片做背景的模拟时钟程序 Chapter08BrowseFolder ;浏览目录对话框 Chapter08CommDlg ;使用通用对话框 Chapter09Toolbar ;使用工具栏 Chapter09StatusBar ;使用状态栏 Chapter09Richedit ;使用丰富编辑控件 Chapter09Wordpad ;一个完整的文本编辑器例子 Chapter09SubClass ;窗口的子类化例子 Chapter09SuperClass ;窗口的超类化例子 Chapter10MemInfo ;显示当前内存的使用情况 Chapter10Fragment ;内存碎片化的演示程序 Chapter10FindFile ;全盘查找文件的例子 Chapter10WordCount ;文件读写例子 Chapter10WordCountFileMap ;使用内存映射文件进行文件读写的例子 Chapter10MMFShare ;使用内存映射文件进行进程间数据共享 Chapter11Dll ;最简单的动态链接库例子 - 使用 DLL Chapter11DllDll ;最简单的动态链接库例子 - 编写 DLL Chapter11KeyHook ;Windows 钩子的例子 - 监听键盘动作 Chapter11RecHook ;Windows 日志记录钩子的例子 - 监听键盘动作 Chapter12Counter ;有问题的程序 - 一个计数程序 Chapter12Thread ;用多线程的方式解决上一个程序的问题 Chapter12Event ;使用事件对象 Chapter12ThreadSynErr ;一个存在同步问题的多线程程序 Chapter12ThreadSyn ;解决了同步问题的多线程程序 Chapter13CmdLine ;使用命令行参数 Chapter13Process ;创建进程的例子 Chapter13ProcessList ;显示系统中运行的进程列表 Chapter13Patch1 ;一个内存补丁程序 Chapter13Patch2 ;一个内存补丁程序 Chapter13Patch3 ;一个内存补丁程序 Chapter13HideProcess9x ;Windows 9x下的进程隐藏 Chapter13RemoteThreadDll ;用 DLL 注入的方法实现远程进程 Chapter13RemoteThread ;不依靠任何外部文件实现远程进程 Chapter14TopHandler ;使用筛选器处理异常 Chapter14SEH01 ;最基本结构化异常处理例子 Chapter14SEH02 ;改进后的结构化异常处理例子 Chapter14Unwind ;异常处理中的展开操作例子 Chapter15Ini ;使用 INI 文件 Chapter15Reg ;操作注册表的例子 Chapter15Associate ;操作注册表实现文件关联 Chapter16Chat-TCP ;用 TCP 协议实现的聊天室例子 Chapter16Chat-UDP ;用 UDP 协议实现的聊天室例子 Chapter16Ping ;用 ICMP 协议实现的 Ping 例子 Chapter17PeInfo ;查看 PE 文件的基本信息 Chapter17Import ;查看 PE 文件的导入表 Chapter17Export ;查看 PE 文件的导出表 Chapter17Resource ;查看 PE 文件的资源列表 Chapter17Reloc ;查看 PE 文件的重定位信息 Chapter17NoImport ;不使用导入表调用 API 函数 Chapter17AddCode ;在 PE 文件上附加可执行代码的例子 6. 联系作者 虽然本书中所有的例子代码都已经在Windows 98、Windows 2000 和Windows XP下测试通过,但也有存在Bug的可能,如果发现代码存 在错误或者有其它问题,请告知作者,联系方法: 在作者主页的论坛中通知作者: http://asm.yeah.net http://win32asm.yeah.net 给作者发 E-mail: [email protected] [email protected] [email protected] 感谢您的支持! 作者:罗云彬

2009-09-13

Windows.环境下32位汇编语言程序设计(第2版)完整高清晰PDF版part1

这本书的其他部分由于当时系统原因没能够上传成功,所以无法解压,请大家不要下载这个部分。本人已经将此书重新分解上传了,大家去下那个part1-part7 全部都有,可以解压。

2009-06-29

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除