自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(2)
  • 资源 (58)
  • 收藏
  • 关注

原创 [schedule]check_preempt_curr

/当前CPU触发一个IPI核间中断,目标CPU处理中断,然后切换进程。//走到这里,说明目标CPU与当前正在执行TTWU的CPU不相同。//设置flag后,等到最近的一次调度时机到来后进行进程切换;//检查被唤醒的进程是否抢占目标CPU上当前正在执行的进程。//目标CPU与当前正在执行TTWU的CPU相同。这里的rq指的是目标CPU的rq。//主要是设置rq当前进程的。//使用选择好的CPU。//为进程选择CPU。

2024-03-19 00:09:41 685

原创 [workqueue]笔记

疑问2:假设pwq->nr_active >= max_active 时;还能继续queue_worke成功吗?疑问1:继续Queue同一个work能成功加入worker_pool->worklist吗?//关闭本地中断,防止work的data并发设置。表示任务已经在处理了,完成之前不能重复提交。

2024-03-16 20:34:35 859 1

多线程编程的入门指导手册.pdf

多线程编程的入门指导手册.pdf多线程编程的入门指导手册.pdf多线程编程的入门指导手册.pdf多线程编程的入门指导手册.pdf

2010-07-19

编程高手箴言.chm

编程高手箴言.chm编程高手箴言.chm编程高手箴言.chm编程高手箴言.chm编程高手箴言.chm

2010-07-19

搜索引擎-原理、技术与系统

搜索引擎-原理、技术与系统搜索引擎-原理、技术与系统搜索引擎-原理、技术与系统

2010-07-19

一个非常完美的工业曲线显示控件

一个非常完美的工业曲线显示控件一个非常完美的工业曲线显示控件一个非常完美的工业曲线显示控件一个非常完美的工业曲线显示控件一个非常完美的工业曲线显示控件

2010-07-19

大规模C++程序设计

基本信息 原书名: large-Scale C++ Software Design 原出版社: Addison Wesley/Pearson 作者: John lacks [作译者介绍] 译者: 李师贤[同译者作品] 明仲 等 丛书名: 深入C++系列 出版社:中国电力出版社 ISBN:7508315049 上架时间:2003-9-16 出版日期:2003 年9月 内容简介回到顶部↑本书是专为有经验的C++软件的开发者、系统设计师、软件质量保证人员编写的。适合从事大型软件开发工作(如数据库、操作系统、编译程序和框架)的人员阅读。 本书将高层设计概念与特定的C++编程细节结合起来,满足下面两个要求: 1、一本面向对象设计的书,尤其侧重于C++编程语言实现方面。 2、一本c++程序设计的书,描述如何使用C++编程语言来开发非常大型的系统。

2010-06-02

高质量c++编程指南 第三版

内容简介回到顶部↑高质量软件开发是国内计算机教育的薄弱环节,很多程序员虽然能熟练地掌握编程技术但是缺乏强烈的质量意识,不懂得在开发过程中内建高质量。这使得大部分企业只能依靠大量地测试和改错来提高软件产品的质量,为此付出了高昂的代价。因此,如何有效地提高软件产品的质量是IT企业面临的主要挑战之一。 本书论述高质量软件开发方法与C++/C编程规范共十五章,分两部分: 第一部分共四章,重点介绍软件质量和面向对象程序设计方法。 第二部分共十一章,重点阐述C++/C编程风格和一些技术专题。 本书以幽默的笔调对软件工程和编程作了很好的论述。前期版本曾经在Internet上广泛流传,被国内IT企业的不少软件开发人员采用。 本书的主要读者对象是IT企业的程序员和项目经理,以及高年级本科生和研究生。 目录回到顶部↑第一部分 综述 第1章 高质量软件开发之道 第2章 做好程序员 第3章 编程语言发展简史 第4章 面向对象程序设计方法概述 第二部分 C++/C编程规范 第5章 文件结构 第6章 程序的版式 第7章 命名规则 第8章 表达式与基本语句 第9章 常量 第10章 函数设计 第11章 内存管理 第12章 C++函数的高级特性 第13章 类的构造函数、析构函数与赋值函数 第14章 C++ STL应用 第15章 其它编程经验 参考文献及评注 第三部分 附录 附录 A:C++/C 试题

2010-03-30

精通Visual C++串口通信技术与工程实践(第三版)

详细介绍了利用串口通信编程的方法和技巧   给出了丰富的串口编程的技术方案,专业性和实用性强   介绍RS-232C/RS-485/RS-422标准、IEEE 1284 1994标准   介绍AT命令集、传真协议、与PLC年n单片机的通信   介绍了MSComm控件的使用   利用Window API编程、TAPI编程控制串口   涵盖主题:   串口通信协议RS-232C、RS-485/422标准   并口通信的IEEE1 284 1994标准   计算机端口结构和端口资源、典型外设   串口通信的基本概念   模数/数模转换的原理和应用   端口参数和流控制方式   串/并口编程的控制流程和方法   MSComm控件编程控制串口   Windows API编程控制串口 TAPI编程   与典型外设通信   Modem拨号系统   串口编程调试精灵

2010-03-30

开发巨匠:Visual C++ 6.0高级编程技术精粹

内容简介回到顶部↑本书从应用程序开发的三个发展阶段出发,用大量实例系统地介绍了Visual C++ 6.0的编程基础、高级编程方法和技巧。书中主要内容包括Visual C++编程基础、集成开发环境、对话框和各种常见控件、消息机制、文档和视图、图形图像、文件处理、注册表操作、ActiveX编程、多媒体、多线程、数据库编程、动态链接库、COM编程、网络编程、钩子技术和托盘技术等。   书中在讲解各开发技术要点时,辅以大量源自工程实践的案例,同时,作者将从业8年以来的开发经验与技巧,以及大公司的先进开发理念融入到对技术的讲解与案例的分析中,以提高读者的开发效率。   本书可用于自学或培训教材,适合有一定VC编程基础的读者。书中大量从实际项目开发中提取的具有工程实用价值的代码,对编程人员具有很好的参考意义。 目录回到顶部↑第1部分 基础篇  第1章 VisuaI C++编程基础    1.1 Windows编程基础   1.1.1 Windows基础   1.1.2 WindowsAPI     1.2 C++语言基础   1.2.1 基本数据类型   1.2.2 表达式   1.2.3 控制语句   1.2.4 数组    1.2.5 指针    1.2.6 函数   1.2.7 类    1.3 MFC基础   1.3.1 MFC类库简介    1.3.2 MFC应用程序框架    1.3.3 MFC消息映射    1.3.4 程序实例:绘制直线   第2章 Visual C++6.0集成开发环境   2.1 菜单  .  2.1.1 File菜单   2.1.2 Edit菜单    2.1.3 View菜单    2.1.4 Insert菜单    2.1.5 Proiect菜单   2.1.6 Build菜单   2.1.7 Tools菜单   2.1.8 Window菜单   2.1.9 Help菜单   2.2 工具栏    2.2.1 工具栏的显示与隐藏    2.2.2 工具栏的定制与修改    2.3 项目面板    2.4 代码编辑器   2.5 调试窗口  第3章 基本控件   3.1 静态控件    3.1.1 静态控件概述    3.1.2 程序实例:用Static Text控件显示滚动文字   3.2 文本框    3.2.1 文本框概述    3.2.2 程序实例:输入格式化字符串的文本框   3.3 按钮    3.3.1 按钮概述   3.3.2 程序实例:Windows XP风格的按钮    3.4 列表框   3.4.1 列表框概述   3.4.2 程序实例:选项的左右移动   3.5 组合框   3.5.1 组合框概述   3.5.2 程序实例:三种风格的组合框    3.6 进度条    3.6.1 进度条概述,   3.6.2 程序实例:显示文字的进度条   第4章 对话框   4.1 对话框的基础知识    4.2 模态对话框     4.2.1 模态对话框概述     4.2.2 程序实例:创建和显示模态对话框   4.3 非模态对话框     4.3.1 非模态对话框概述     4.3.2 程序实例:创建和显示非模态对话框   4.4 通用对话框     4.4.1 通用对话框概述     4.4.2 程序实例:显示9种通用对话框 第2部分 提高篙  第5章 文档和视图   5.1 文档和视图的基础知识    5.1.1 文档和视图的概念    5.1.2 文档和视图的关系   ……  第6章 消息机制  第7章 图形图像  第8章 文件处理  第9章 注册表操作 第3部分 高级篇  第10章 ActiveX编程  第11章 多媒体编程  第12章 数据库编程  第13章 多线程  第14章 动态链接库  第15章 COM编程  第16章 网络编程  第17章 钩子技术  第18章 托盘技术 ↓展开全部内容 书摘回到顶部↑第1部分 基础篇   第1章 VisuaI C++编程基础    1.1 Windows编程基础   1.1.1 Windows基础   自微软推出Windows操作系统以来,凡是用过Windows的读者,对Windows界面、操作等已经不再陌生,但要想熟练掌握Windows应用程序的开发,不需要理解Windows平台下程序运行的内部机制。下面的这些内容将会为读者进一步学习MFC程序开发打下良好的基础。  ……

2010-03-30

嵌入式应用开发试验9例

作者俞建新 贾世祥 段卫然 "嵌入式应用程序开发综合实验9例(附光盘)"的详细介绍…… 嵌入式系统教学系列丛书。 本书可以作为高等院校有关嵌入式系统教学的本科生或者研究生的案例实验教材,也适合作为各类相关培训班的教材,还可以作为机电仪一体化控制系统、信息电器、工业控制、手持设备、智能玩具、游戏软件等方面嵌入式应用软件开发人员的参考书及嵌入式系统爱好者的自学用书。 第1章 嵌入式系统实验教学概论 第2章 游蛇吃豆 第3章 十字路口交通控制系统 第4章 井字棋 第5章 电子菜单 第6章 华容道 第7章 世界时钟 第8章 汉诺塔 第9章 计算器 第10章 捉小鸡

2010-01-06

VC++企业电话语音录音管理系统

VC++企业电话语音录音管理系统.rarVC++企业电话语音录音管理系统.rarVC++企业电话语音录音管理系统.rarVC++企业电话语音录音管理系统.rarVC++企业电话语音录音管理系统.rarVC++企业电话语音录音管理系统.rarVC++企业电话语音录音管理系统.rarVC++企业电话语音录音管理系统.rar

2010-01-02

VC++社区视频监控系统(源码)

这个资源对于vc++爱好者是一个非常好的资源,这是本人花重金买来的,给大家一块分享一下

2010-01-02

C++ Templates - The Complete Guide.chm

C++ Templates - The Complete Guide.chm C++ Templates - The Complete Guide.chm C++ Templates - The Complete Guide.chm C++ Templates - The Complete Guide.chm

2009-12-24

智能手机操作系统介绍.pdf

智能手机操作系统介绍.pdf 智能手机操作系统介绍.pdf 智能手机操作系统介绍.pdf 智能手机操作系统介绍.pdf

2009-12-24

使用 Microsoft .NET 的企业解决方案模式

使用 Microsoft .NET 的企业解决方案模式 欢迎阅读《使用 Microsoft .NET 的企业解决方案模式》。本指南简要介绍了各种模式,并描述一个按照各种视点和关系对它们进行分类的新组织方法,随后,本指南讨论了其中几个视点所涉及的 32 种模式,并解释了如何将它们集成到企业解决方案中。 在构建和生成企业解决方案时,软件设计人员更多地使用了模式来有效地共享重要的体系结构权衡方法和设计决策。Christopher Alexander 在他的 The Timeless Way of Building 一书中首先用模式来描述体系结构和设计;但是,他的模式是针对城市、建筑物和房屋的。不久,软件设计人员认识到模式作为一种共享设计经验的语言所具有的价值。 在过去的十年中,迅速发展的模式社区已经在系统体系结构和软件开发的许多区域发现了模式。本书包含模式社区持续不断的工作所获得的成果,并通过展示如何将模式应用于构建使用 Microsoft? .NET 的软件密集型系统对它进行了扩展。在早期,客户、合作伙伴和内部反馈指出应当用一本书来回顾已建立的模式和 Microsoft 的特有模式。因此,这就是本书的宗旨。 本书包括已建立的、与平台无关的体系结构和设计模式,然后用专门应用于 Microsoft .NET 的实现模式来扩充了这些模式。来自 .NET 开发人员和系统体系结构设计者的早期反馈已经确认模式是共享 .NET 专业知识的宝贵工具。模式为开发人员和体系结构设计者提供一种通用语言,帮助他们在两个原则之间实现了沟通。本书的作者希望能够向您证明模式的有用性,并且希望您为日益发展的 .NET 模式社区做出贡献。在这方面,还有更多的任务需要完成。 本书面向的读者 本书的大多数读者属于以下三类之一: 不熟悉模式的体系结构设计者、设计人员和开发人员 已经使用模式构建过企业解决方案的体系结构设计者和设计人员 架构或设计系统基础机构的系统体系结构设计者或系统工程师 对于第一组中的读者,前两章对于了解为何以及如何使用模式非常重要。这两章对于理解后四章非常重要,后四章构成模式目录。您可能会发现您已经实现了其中的一些模式,而并不知道它们是模式。 第二组中的读者熟悉第 1 章“企业解决方案的构建模式”中的大部分内容。第 2 章“组织模式”介绍了有关 Microsoft 如何组织其模式储存库的新资料。您将在第 3 章到第 7 章中熟悉大多数模式;但是,所提供的实现示例应当能够帮助您将它们应用于 .NET。 最后一组应当阅读前两章,并特别注意第 4 章“部署模式”和第 7 章“性能和可靠性模式”。这几章专门讨论直接应用于基础结构的模式。 本书结构 前言 第 1 章 企业解决方案的构建模式 介绍了模式的概念,并解释了模式如何记录经过验证的简单机制,最后讨论了模式集如何为开发人员和体系结构设计者提供通用语言。为了阐释这些概念,本章将实际模式的简化版本应用于实际的开发情形。 第 2 章 组织模式 解释了模式如何出现在不同的抽象层和各个域之间。本章详细探讨了模式级别,并概括了有助于快速查找相关模式的组织框架。随后,这一章阐释了模式如何在不牺牲细节的情况下提供可高效描述复杂解决方案的词汇。 第 3 章到第 7 章提供了 32 种模式的目录,它们组合成群集。每一章都首先描述特定群集中的模式如何相关,然后给出如何使用模式的指导。对于实现模式,代码示例是用 C# 编写的,并且仅用作示例。示例代码并非针对生产环境。 第 3 章 Web 表示模式 描述了与构造动态 Web 应用程序相关的设计和实现模式。取决于应用程序的大小和复杂程度,必须做出不同的设计取舍。Web 表示模式群集提供了许多模式替代选项,以阐释应用程序及其最终利弊的各种类型。 本章节包括以下部分内容 模型-视图-控制器 在 ASP.NET 中实现 Model-View-Controller 页面控制器 在 ASP.NET 中实现 Page Controller 前端控制器 在 ASP.NET 中使用 HTTPHandler 实现 Front Controller 截取筛选器 在 ASP.NET 中使用 HTTP 模块实现 Intercepting Filter 页面缓存 在 ASP.NET 中使用绝对过期实现 Page Cache 观察器 在 .NET 中实现 Observer 第 4 章 部署模式 “部署模式”有助于减小应用程序开发小组和系统基础结构小组之间的交流困难,其方法是指导他们如何以最优方式构造可高效满足解决方案要求的应用程序和技术基础结构。模式讨论了多个主题,如按逻辑分层组织应用程序、优化分层以提供和使用服务、按物理层组织硬件以及用部署计划将进程分配给处理器 本章节包括以下部分内容 分层应用程序 三层服务应用程序 分级分布 三级分布 部署规划 第 5 章 分布式系统模式 介绍与分布式系统和服务模式群集都相关的概念,其中包括基于接口的协作和基于服务的协作之间的区别,以及近链接和远链接的概念。正如此处定义的那样,分布式系统模式强调基于实例的协作和近链接。 本章节包括以下部分内容 代理程序 使用服务器激活对象通过 .NET Remoting 实现 Broker 使用客户端激活对象通过 .NET Remoting 实现 Broker 数据传输对象 在 .NET 中使用 DataSet 实现 Data Transfer Object Singleton 在 C# 中实现 Singleton 第 6 章 服务模式 先简要回顾第 5 章中介绍的协作概念,然后介绍多个强调应用程序和外部服务之间协作的模式。与分布式系统相比,服务模式主要关注使用基于服务的协作由远链接连在一起的系统。 本章节包括以下部分内容 服务接口 在 .NET 中实现 Service Interface 服务网关 在 .NET 中实现 Service Gateway 第 7 章 性能和可靠性模式 讨论了企业解决方案如何必须确保满足不可预知数量的用户的要求,并且通常必须每周工作七天、每天工作 24 小时。尽管可通过多种方法来提高性能和可靠性,但此模式群集主要关注如何组合服务任意数量的应用程序或用户的多个系统,以提高可伸缩性和可用性。 本章节包括以下部分内容 服务器群集 负载平衡群集 故障转移群集 附录 A “Pattlet”提供了本指南所提及的模式的列表,但是并不详细讨论它们。这些模式称作 pattlet,以便与该目录中的其余模式区分开来。有关为何使用 pattlet 的详细信息,请参阅第 2 章“组织模式”。 参考书目 ^^^^^^^^^……………………

2009-12-23

Visual C++编写的QQ源代码+(含相关开发文档)

Visual C++编写的QQ源代码 (含相关详细开发文档) c++经典源码例题

2009-11-30

VC++动态链接库(dll)编程深入浅出-----PDF和源码

1.概论   先来阐述一下DLL(Dynamic Linkable Library)的概念,你可以简单的把DLL看成一种仓库,它提供给你一些可以直接拿来用的变量、函数或类。在仓库的发展史上经历了“无库-静态链接库-动态链接库”的时代。   静态链接库与动态链接库都是共享代码的方式,如果采用静态链接库,则无论你愿不愿意,lib中的指令都被直接包含在最终生成的EXE文件中了。但是若使用DLL,该DLL不必被包含在最终EXE文件中,EXE文件执行时可以“动态”地引用和卸载这个与EXE独立的DLL文件。静态链接库和动态链接库的另外一个区别在于静态链接库中不能再包含其他的动态链接库或者静态库,而在动态链接库中还可以再包含其他的动态或静态链接库。   对动态链接库,我们还需建立如下概念:   (1)DLL 的编制与具体的编程语言及编译器无关   只要遵循约定的DLL接口规范和调用方式,用各种语言编写的DLL都可以相互调用。譬如Windows提供的系统DLL(其中包括了Windows的API),在任何开发环境中都能被调用,不在乎其是Visual Basic、Visual C++还是Delphi。   (2)动态链接库随处可见   我们在Windows目录下的system32文件夹中会看到kernel32.dll、user32.dll和gdi32.dll,windows的大多数API都包含在这些DLL中。kernel32.dll中的函数主要处理内存管理和进程调度;user32.dll中的函数主要控制用户界面;gdi32.dll中的函数则负责图形方面的操作。   一般的程序员都用过类似MessageBox的函数,其实它就包含在user32.dll这个动态链接库中。由此可见DLL对我们来说其实并不陌生。   (3)VC动态链接库的分类   Visual C++支持三种DLL,它们分别是Non-MFC DLL(非MFC动态库)、MFC Regular DLL(MFC规则DLL)、MFC Extension DLL(MFC扩展DLL)。   非MFC动态库不采用MFC类库结构,其导出函数为标准的C接口,能被非MFC或MFC编写的应用程序所调用;MFC规则DLL 包含一个继承自CWinApp的类,但其无消息循环;MFC扩展DLL采用MFC的动态链接版本创建,它只能被用MFC类库所编写的应用程序所调用。

2009-11-30

ACM2009年国际程序设计大赛的作品欣赏c++.net

国际程序设计大赛的作品欣赏 这世界什么牛人都有,不信就看看国际程序设计大赛作品吧,千万别不相信自己的眼睛。。。 第七天堂 Exceed 64.0 KB (65,536 字节) 由于参赛的要求是在 64K 之内即可,不少参赛者未免会有不到 65536 字节就有吃亏的感觉。 这是个 恰好 64K 的作品,可能利用了 DirectX 引擎,效果很好。 实在太经典了,这么小的一个程序能做的如此之好,我简直不敢相信!!!

2009-11-28

局域网视频监控系统------VisualC++的MFC实现

使用VisualC++的MFC实现中型应用的局域网视频监控系统。十分适于有一定基础的VC爱好者学习。

2009-11-28

最新飞鸽c++版源代码

企业即时通讯 - 飞鸽传书 局域网聊天工具飞鸽传书,文字讯息、文件发送、语音通讯、高清视频通讯、远程桌面控制。 即时通讯软件越来越多,飞鸽传书发布但真真好用的只有那么几个,对于内部通讯,就只有FreeEIM、飞鸽传书了。在满足你平时的通讯需求下,软件有各种特殊功能,一个和两个实际上没有太大的差别.只需要在相应的上下文结构当中加以标识,实际上共用一个还可以使得各线程压力相对均衡,飞鸽传书自曝2大困境。 一般需要分成多个的时候,通常是对于某些可能同步处理时间过长,并且大部分时间处于等待慢速设备的处理时,线程并不能为之提升性能,而造成一个瓶颈,此时就可以考虑把它分离到另外的队列当中,从而使之不对其它业务造成影响.百度里查找飞鸽传书,会有许多惊人的结果,不信你自己试试。 在硬件固定,且特殊情况下,的却如你所说,开一个和开两个是没有多大的区别,或者说开两个可能还没有开一个性能高(因为CPU需要调度);但是现在就是在这个特殊情况下,你说就的不符合要求了,TCP可以方便的实现P2P吗?恐怕比较困难,如果说都是TCP连接,不需要打洞(因为TCP打洞不太容易),那开一个TCP IOCP绝对比开两个性能要好,因为CPU这个最重要的资源是固定的,就那么多,来分的人多了,那么每个人就少了,要想提高性能就得加CPU;那实现一个UDP IOCP呢,不是很好么?还要TCP IOCP干什么? 众所周知,UDP是不可靠协议,那么怎样来维护在线用户信息?心跳包或许可以,但是你要间隔多长时间发一次呢?服务器又是间隔多长时间检查一次呢?这中间就不会存在包全部丢掉的情况吗?所以这还得使用TCP+心跳包来检测.所以我觉得用一个TCP IOCP和一个UDP IOCP是最比较好的选择,搜索用百度,通讯用飞鸽传书。

2009-11-17

WINDOWS程序调试.pdf

常见问题 前言 简介 第一部分调试策略 第1章 调试的过程 1.1 错误的调试五步曲 1.2 正确的调试五步曲 1.3 确定错误的存在 1.4 收集错误信息 1.5 分析错误信息 1.6 消除错误 1.7 修改的验证 1.8 巧妙地而不是艰苦地调试 1.9 推荐阅读 第2章 编写便于调试的C++代码 2.1 设计 2.2 C++编程风格 2.3 C++语言 2.4 Visual C++编译器 2.5 推荐阅读 第3章 使用断言 3.1 断言的局限性 3.2 断言的类型 3.3 更多的MFC断言宏 3.4 自定义断言 3.5 可移植的断言(Portable Assertion) 3.6 使用断言的策略 3.7 不变关系 3.8 断言模式 3.9 为你的断言书写文档注释 3.10 实现AssertValid 3.11 防御性的编程(Defensive Programming) 3.12 错误处理 3.13 各种各样的提示 3.14 推荐阅读 第4章 使用跟踪语句 4.1 跟踪语句的类型 4.2 自定义的跟踪语句 4.3 跟踪语句策略 4.4 各种技巧 4.5 推荐阅读 第5章 使用异常和返回值 5.1 不正确的错误处理结果 5.2 策略的需要 5.3 使用异常 5.4 使用返回值 5.5 异常和错误 5.6 C++异常和Windows结构异常处理比较 5.7 将结构异常转化为C++异常 5.8 异常的性能 5.9 异常策略 5.10 使用异常的防御性编程 5.11 调试异常 5.12 各种技巧 5.13 推荐阅读 第二部分调试工具 第6章 在Windows中调试 6.1 事后调试 6.2 Windows API错误码 6.3 Windows异常基础知识 6.4 可移植的可执行文件基础知识 6.5 DLL重定位 6.6 汇编语言基础知识 6.7 使用映射文件调试 6.8 使用PDB文件调试 6.9 使用Windows 98崩溃对话框调试 6.10 使用Dr.Watson调试 6.11 各种技巧 6.12 推荐阅读 第7章 使用Visua C++调试器调试 7.1 编译与链接选项 7.2 调试版本与发布版本 7.3 调试发布版本 7.4 测试版本 7.5 调试符号 7.6 调试窗日 7.7 查看表达式 7.8 数据标签表达式 7.9 寄存器和伪寄存器 7.10 观察窗口的格式化符号 7.11 使用 Autoexp.dat 7.12 使用断点调试 7.13 即时调试 7.14 远程调试 7.15 编辑继续调试 7.16 推荐阅读 第三部分调试技术 第8章 基本调试技术 8.1 普通调试技术 8.2 VisualC++调试器技术 8.3 Windows调试技术 8.4 MFC调试技术 8.5 推荐阅读 第9章 内存调试 9.1 内存泄漏为什么不可接受 9.2 内存调试的类型 9.3 使用调试堆 9.4 调试堆是如何工作的 9.5 查看Windows内存地址 9.6 调试内存破坏 9.7 调试内存泄漏 9.8 调试Windows资源泄漏 9.9 调试 Windows线程难栈 9.10 各种技巧 9.11 推荐阅读 第10章 调试多线程程序 10.1 什么是多线程 10.2 多线程程序的几个要点 10.3 书写线程安全的代码 10.4 线程的创建和终止 10.5 理解调试器 10.6 调试技术 10.7 推荐阅读 第11章 COM调试 11.1 本章基础 11.2 防御性的COM编程实战经验 11.3 调试基COM DLL 11.4 调试基COM EXE 11.5 调试配定组件 11.6 调试被ASP调用的基COM DLL 11.7 推荐阅读 第12章 非常规策略 12.1 检查简单的东西 12.2 开动你的脑筋 12.3 重新检查你的假设 12.4 检查明显的事物 12.5 检查代码 12.6 检查系统 12.7 再次检查文档 12.8 依靠其他人 12.9 使用新闻组 12.10 结束危险的生活

2009-11-16

《设计模式解析》附C++实现源码)(Build+0510).

《设计模式解析》附C++实现源码)(Build+0510).《设计模式解析》附C++实现源码)(Build+0510).《设计模式解析》附C++实现源码)(Build+0510).《设计模式解析》附C++实现源码)(Build+0510).《设计模式解析》附C++实现源码)(Build+0510).《设计模式解析》附C++实现源码)(Build+0510).

2010-12-16

[天书夜读-从汇编语言到Windows内核编程].谭文.邵坚磊.扫描版.pdf

入手篇 熟悉汇编  第1章 汇编指令与C语言   1.1 上机建立第一个工程    1.1.1 用Visual Studio创建工程    1.1.2 用Visual Studio查看汇编代码   1.2 简要复习常用的汇编指令    1.2.1 堆栈相关指令    1.2.2 数据传送指令    1.2.3 跳转与比较指令   1.3 C函数的参数传递过程  第2章 C语言的流程和处理   2.1 C语言的循环反汇编    2.1.1 for循环    2.1.2 do循环    2.1.3 while循环   2.2 C语言判断与分支的反汇编    2.2.1 if-else判断分支    2.2.2 switch-case判断分支   2.3 C语言的数组与结构   2.4 C语言的共用体和枚举类型  第3章 练习反汇编C语言程序   3.1 算法的反汇编    3.1.1 算法反汇编代码分析    3.1.2 算法反汇编阅读技巧   3.2 发行版的反汇编   3.3 汇编反C语言练习 基础篇 内核编程  第4章 内核字符串与内存   4.1 字符串的处理    4.1.1 使用字符串结构    4.1.2 字符串的初始化    4.1.3 字符串的拷贝    4.1.4 字符串的连接    4.1.5 字符串的打印   4.2 内存与链表    4.2.1 内存的分配与释放    4.2.2 使用LIST_ENTRY    4.2.3 使用长长整型数据    4.2.4 使用自选锁  第5章 文件与注册表操作   5.1 文件操作    5.1.1 使用OBJECT_ATTRIBUTES    5.1.2 打开和关闭文件    5.1.3 文件读/写操作   5.2 注册表操作    5.2.1 注册表键的打开    5.2.2 注册表值的读    5.2.3 注册表值的写  第6章 时间与线程   6.1 时间与定时器    6.1.1 获得当前滴答数    6.1.2 获得当前系统时间    6.1.3 使用定时器   6.2 线程与事件    6.2.1 使用系统线程    6.2.2 在线程中睡眠    6.2.3 使用同步事件  第7章 驱动、设备与请求   7.1 驱动与设备    7.1.1 驱动入口与驱动对象    7.1.2 分发函数和卸载函数    7.1.3 设备与符号链接    7.1.4 设备的安全创建    7.1.5 设备与符号链接的用户相关性   7.2 请求处理    7.2.1 IRP与IO_STACK_LOCATION    7.2.2 打开与关闭请求的处理    7.2.3 应用层信息传入    7.2.4 驱动层信息传出 探索篇 研究内核  第8章 进入Windows内核   8.1 开始Windows内核编程    8.1.1 内核编程的环境准备    8.1.2 用C语言写一个内核程序   8.2 学习用WinDbg进行调试    8.2.1 软件的准备    8.2.2 设置Windows XP调试执行    8.2.3 设置VMWare虚拟机调试    8.2.4 设置被调试机为Vista的情况    8.2.5 设置Windows内核符号表    8.2.6 调试例子diskperf   8.3 认识内核代码函数调用方式   8.4 尝试反写C内核代码   8.5 如何在代码中寻找需要的信息  第9章 用C++编写的内核程序   9.1 用C++开发内核程序    9.1.1 建立一个C++的内核工程    9.1.2 使用C接口标准声明    9.1.3 使用类静态成员函数    9.1.4 实现new操作符   9.2 开始阅读一个反汇编的类    9.2.1 new操作符的实现    9.2.2 构造函数的实现   9.3 了解更多的C++特性  第10章 继续探索Windows内核   10.1 探索Windows已有内核调用   10.2 自己实现XP的新调用    10.2.1 对照调试结果和数据结构    10.2.2 写出C语言的对应代码   10.3 没有符号表的情况   10.4 64位操作系统下的情况    10.4.1 分析64位操作系统的调用    10.4.2 深入了解64位内核调用参数传递 深入篇 修改内核  第11章 机器码与反汇编引擎   11.1 了解Intel的机器码    11.1.1 可执行指令与数据    11.1.2 单条指令的组成    11.1.3 MOD-REG-R/M的组成    11.1.4 其他的组成部分   11.2 反汇编引擎XDE32基本数据结构   11.3 反汇编引擎XDE32具体实现  第12章 CPU权限级与分页机制   12.1 Ring0和Ring3权限级   12.2 保护模式下的分页内存保护   12.3 分页内存不可执行保护    12.3.1 不可执行保护原理    12.3.2 不可执行保护的漏洞   12.4 权限级别的切换    12.4.1 调用门及其漏洞    12.4.2 sysenter和sysexit指令  第13章 开发Windows内核Hook   13.1 XP下Hook系统调用IoCallDriver   13.2 Vista下IofCallDriver的跟踪   13.3 Vista下inline hook    13.3.1 写入跳转指令并拷贝代码    13.3.2 实现中继函数 实战篇 实际开发  第14章 反病毒、木马实例开发   14.1 反病毒、木马的设想   14.2 开发内核驱动    14.2.1 在内核中检查可执行文件    14.2.2 在内核中生成设备接口    14.2.3 在内核中等待监控进程的响应   14.3 开发监控进程   14.4 本软件进一步展望  第15章 Rootkit与HIPS   15.1 Rootkit为何很重要   15.2 Rootkit如何逃过检测   15.3 HIPS如何检测Rootkit  第16章 手写指令保护代码   16.1 混淆字符串   16.2 隐藏内核函数   16.3 混淆流程与数据操作    16.3.1 混淆函数出口    16.3.2 插入有意义的花指令  第17章 用VMProtect保护代码   17.1 安装VMProtect   17.2 使用VMProtect   17.3 查看VMProtect效果

2010-12-16

C语言接口与实现--创建可重用软件的技术

《C语言接口与实现:创建可重用软件的技术(英文版)》特色:接口描述简单明了,程序员可将此书用作相关接口的参考手册深入剖析如何将数据结构及其相关算法打包成可重用的模块分析了全部24个,API和8个示例应用的源代码揭秘了许多鲜有文档的C语言编程技巧可重用的软件权块是构建大规模可靠应用程序的基石,创建可重用的软件模块是每个程序员和项目经理必须掌握的技能C语言对创建可重用的AP0提供的语言和功能支持非常少,虽然C程序员写应用时都会用到API和库,但却很少有人去创建和发布新的能广泛应用的API《C语言接口与实现:创建可重用软件的技术(英文版)》介绍用一种基于接口的设计方法创建可重用的API,这一方法将接口与实现分离开来,且与语言无关书中详细描述了24个接口及其实现,便于读者深入了解此方法这些接口涉及很多计算机领域的知识,包括数据结构、算法、字符串处理和并发程序《C语言接口与实现:创建可重用软件的技术(英文版)》是C语言领域的的经典名著,出版十余年仍畅销不衰,是几代程序员倍加推崇的力作。内容提要《C语言接口与实现:创建可重用软件的技术(英文版)》概念清晰、实例详尽,是一本有关设计、实现和有效使用C语言库函数,掌握创建可重用C语言软件模块技术的参考指南。书中提供了大量实例,重在阐述如何用一种与语言无关的方法将接口设计实现独立出来,从而用一种基于接口的设计途径创建可重用的API。《C语言接口与实现:创建可重用软件的技术(英文版)》是所有C语言程序员不可多得的好书,也是所有希望掌握可重用软件模块技术的人员的理想参考书,适合各层次的面向对象软件开发人员、系统分析员阅读。

2010-12-16

C++ Boost程序库boost_1_35_0

C++ Boost程序库boost_1_35_0C++ Boost程序库boost_1_35_0C++ Boost程序库boost_1_35_0C++ Boost程序库boost_1_35_0C++ Boost程序库boost_1_35_0C++ Boost程序库boost_1_35_0C++ Boost程序库boost_1_35_0

2010-12-15

Android SDK 开发安装包 android-sdk_r06-windows.zip

android-sdk_r06-windows.zipandroid-sdk_r06-windows.zipandroid-sdk_r06-windows.zipAndroid SDK 开发安装包Android SDK 开发安装包Android SDK 开发安装包

2010-12-14

程序员2010年第三期

程序员2010年第三期程序员2010年第三期程序员2010年第三期程序员2010年第三期程序员2010年第三期程序员2010年第三期程序员2010年第三期程序员2010年第三期

2010-11-21

程序员2010年第二期

程序员2010年第二期程序员2010年第二期程序员2010年第二期程序员2010年第二期程序员2010年第二期程序员2010年第二期程序员2010年第二期

2010-11-21

程序员2010年第四期

程序员2010年第四期程序员2010年第四期程序员2010年第四期程序员2010年第四期程序员2010年第四期程序员2010年第四期程序员2010年第四期程序员2010年第四期

2010-11-21

程序员2010年第一期

程序员2010年第一期程序员2010年第一期程序员2010年第一期程序员2010年第一期程序员2010年第一期程序员2010年第一期程序员2010年第一期程序员2010年第一期程序员2010年第一期

2010-11-21

C语言程序设计_现代方法(图灵)

内容简介 时至今日,c语言仍然是计算机领域的通用语言之一,但今天的c语言已经和最初的时候大不相同。本书最主要的一个目的就是通过一种“现代方法”来介绍c语言,实现客观评价c语言、强调标准化c语亨、强调软件工程、不再强调“手工优化”、强调与c++语言的兼容性的目标。本书分为c语言的基础特性、c语言的高级特性、c语言标准库和参考资料4个部分。每章都有“问与答”小节,给出一系列与本章内容相关的问题及其答案,此外还包含适量的习题。 本书是为大学本科阶段的c语言课程编写的教材,同时也非常适合作为其他一些课程的辅助用书。   作者简介:   K.N.King,世界知名的计算机程序设计教育家,佐治亚州立大学数学与计算机科学系副教授。耶鲁大学计算机科学硕士,加州大学伯克利分校计算机科学博士,曾任教于佐治亚理工学院。除本书外,他还撰写了广受欢迎的教材Java Programming:From the Beginning,.并在Dr.Dobb's Journal等权威杂志上发表了许多论文。业余时间,King教授还在多部电影中扮演过角色。 目录 第1章 C语言概述 第2章 C语言基本概念 第3章 格式化的输入/输出 第4章 表达式 第5章 选择语句 第6章 循环 第7章 基本类型  第8章 数组 第9章 函数 第10章 程序结构 第11章 指针 第12章 指针和数组 第13章 字符串 第14章 预处理器 第15章 编写大规模程序

2010-10-25

SOCKET编程的详细电子文档 .pdf

SOCKET编程的详细电子文档 .pdfSOCKET编程的详细电子文档 .pdfSOCKET编程的详细电子文档 .pdfSOCKET编程的详细电子文档 .pdf

2010-07-20

C#程序员参考手册.pdf

C#程序员参考手册.pdfC#程序员参考手册.pdfC#程序员参考手册.pdfC#程序员参考手册.pdfC#程序员参考手册.pdfC#程序员参考手册.pdfC#程序员参考手册.pdf

2010-07-20

C++99个常见错误.pdf

C++99个常见错误.pdfC++99个常见错误.pdfC++99个常见错误.pdfC++99个常见错误.pdfC++99个常见错误.pdfC++99个常见错误.pdfC++99个常见错误.pdf

2010-07-20

C++★多范型设计★.pdf

C++★多范型设计★.pdfC++★多范型设计★.pdfC++★多范型设计★.pdfC++★多范型设计★.pdfC++★多范型设计★.pdfC++★多范型设计★.pdf

2010-07-20

C#软件项目开发全程剖析——全面透视SharpDevelop软件的开发内幕.pdf

C#软件项目开发全程剖析——全面透视SharpDevelop软件的开发内幕.pdfC#软件项目开发全程剖析——全面透视SharpDevelop软件的开发内幕.pdf

2010-07-20

搜索引擎与信息获取技术.pdf

搜索引擎与信息获取技术.pdf搜索引擎与信息获取技术.pdf搜索引擎与信息获取技术.pdf搜索引擎与信息获取技术.pdf

2010-07-19

模拟心电图程序,加入了对各种波形的设计.rar

模拟心电图程序,加入了对各种波形的设计.rar模拟心电图程序,加入了对各种波形的设计.rar模拟心电图程序,加入了对各种波形的设计.rar

2010-07-19

精通DotNet核心技术原理与构架.Pdf

精通DotNet核心技术原理与构架.Pdf精通DotNet核心技术原理与构架.Pdf精通DotNet核心技术原理与构架.Pdf精通DotNet核心技术原理与构架.Pdf

2010-07-19

华为内部资料-项目管理.pdf

华为内部资料-项目管理.pdf华为内部资料-项目管理.pdf华为内部资料-项目管理.pdf华为内部资料-项目管理.pdf华为内部资料-项目管理.pdf

2010-07-19

实时曲线显示类,可以同时显示最多10条曲线的实例.rar

实时曲线显示类,可以同时显示最多10条曲线的实例.rar实时曲线显示类,可以同时显示最多10条曲线的实例.rar实时曲线显示类,可以同时显示最多10条曲线的实例.rar

2010-07-19

空空如也

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

TA关注的人

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