自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

ithzhang

那些打不倒我们的,终究会让我们更强大!

  • 博客(13)
  • 资源 (44)
  • 收藏
  • 关注

原创 内功修炼之操作系统学习(三:同步、通信及死锁)

内功修炼之操作系统学习三:同步、通信及死锁     进程并发性是指一组进程的执行在时间上是重叠的。所谓时间重叠是指一个进程执行第一条指令是在另一个进程执行完最后一条指令之前开始的。从宏观上来看,并发性反映一个时间段内有几个进程都处于运行态但尚未结束的状态。从微观上来看,任一时刻仅有一个进程的一个操作在处理器上执行。现代计算机硬部件能同时进行工作,程序的编制决定不同硬部件并行工作的能力。好的

2012-06-30 17:48:37 4260

原创 内功修炼之操作系统学习(二:处理器管理)

处理器管理    处理器管理是操作系统的重要组成部分,它负责调度、管理和分配处理器并控制程序的执行。处理器管理中最重要的是处理器调度,即进程调度,也就是控制、协调进程对处理器的竞争。为了提高并发粒度和降低并发开销,现代操作系统引进了线程的概念,此时进程仍然是资源分配和保护的单位。    处理器包括控制器、运算器和寄存器。如果计算机系统只有一个运算器则被称为单处理器,如果包含多个则被称为多处

2012-06-25 10:50:08 7347

原创 内功修炼之操作系统学习(一操作系统概述)。

一:操作系统概述。    操作系统:管理系统资源、控制程序运行、改善人机界面、提供各种服务,并合理组织计算机工作流程和为用户方便而有效的使用计算机提供良好的运行环境的最基本的系统软件 。    传统的操作系统中是指运行在核心态、受硬件保护的软件,shell和window模块不属于操作系统的一部分。随着客户--服务器结构操作系统的出现,传统上被认为是操作系统核心的组建,如文件系统、主存管理、

2012-06-23 16:47:54 3906

转载 软件开发之动物庄园

每一软件开发团队中的不同成员都拥有不同的角色、承担不同的责任,从而完成不同的使命。在一个新建的团队或者是创业型团队中,根据他们各自的投入程度,存在着三种主要分工:猪、鸡和鹦鹉。这三种角色各自承担着怎样的职责和风险呢?图片来自网络  在一个神奇的国度里生活着许多动物,其中有猪,鸡和鹦鹉。  它们每天搞头脑风暴,琢磨如何创业,最后鹦鹉提议它们合伙开一个早餐店。具

2012-06-15 14:53:07 2293

原创 深入浅出MFC学习笔记(第9章:消息映射与命令传递。)

第九章:消息映射与命令传递。    本章将会对MFC的消息映射和 命令传递机制做深入探讨。    MFC规定了消息传递的路线,消息会按照这个路线传递下去,找不到归宿的话就交给DefWindowProc。    在产生窗口之前,如果我们在创建窗口时指定的窗口类为NULL时,MFC会自动注册五个默认的窗口类,每个窗口类有自己的窗口函数。不同窗口得到的消息应该交由不同的窗口函数来处理。所谓的

2012-06-15 09:59:06 4487 1

原创 深入浅出MFC学习笔记(第8章:Document----View深入探讨)

第八章:Document----View深入探讨    MFC之所以为应用程序框架,最重要的特征就是他能够将管理数据的程序代码和负责数据显示的程序代码分离开来。这种能力由文档视图结构提供。Document在MFC的CDocument中被实例化,它本身就是一个空壳,当开发自己的程序时,应该从CDocument派生出一个属于自己的CMyDocument类,并且在类中声明一些成员变量,用以容纳数据。

2012-06-15 08:42:58 7714 1

原创 深入浅出MFC学习笔记(第7章:简单而完整的MFC骨干程序)

第七章简单而完整的MFC骨干程序。    这一章主要是剖析有AppWizard产生的完整的MFC骨干程序。    首先要熟记MFC类层次结构,这是理解MFC构建的前提。    MFC层次结构图:文档视图结构是MFC进化为应用程序框架的灵魂,在MFC中CDocument负责处理数据,它只是个空壳,我们可以重写Serialze函数,派生符合我们需求的类。与CDocument相辅相成的是CV

2012-06-15 08:31:24 3046 2

原创 深入浅出MFC学习笔记(第6章 :MFC程序的生死因果)

第六章 :MFC程序的生死因果本章主要是从MFC程序代码中,找出一个windows程序原本该有的程序入口点、窗口类注册、窗口产生、消息循环、窗口函数等操作。抽丝剥茧彻底理解一个MFC程序的诞生与结束。MFC程序需要windows C runtime函数库、DLL import函数库以及MFC函数库。Windows C runtime函数库为:LIBC.LIB  静态链接版本MS

2012-06-08 10:41:24 5060

转载 TRACE宏的使用方法

TRACE宏对于VC下程序调试来说是很有用的东西,有着类似printf的功能;该宏仅仅在程序的DEBUG版本中出现,当RELEASE的时候该宏就完全消失了,从而帮助你调试也在RELEASE的时候减少代码量。使用非常简单,格式如下:      TRACE("DDDDDDDDDDD");      TRACE("wewe%d",333);      同样还存在TRACE0,TRACE1

2012-06-07 15:59:16 4004 1

原创 深入浅出MFC学习笔记(第三章:MFC六大关键技术之仿真:命令传递) .

命令传递(Command routing)     消息如果是仅仅从派生类流向父类,那就非常简单了。然而MFC用来处理消息的C++类,并不是单线发展的。document/view也具有处理消息的能力。因此,消息应该有横向流动的机会。     MFC对消息循环的规定为:    1:若是一般的windows消息(WM_xx)则一定是由派生类流向基类。    2:如果是WM_COMMAN

2012-06-06 14:24:06 3747 2

原创 深入浅出MFC学习笔记(第三章:MFC六大关键技术之仿真:消息映射)

消息映射机制SDK编程中,一般处理消息的方法就是使用switch/case判断消息的类型,然后进行响应。更模块化的方法是使用第一章介绍的消息映射表的方法,把消息和消息处理函数关联起来。应该为每个需要处理消息的类构建一个消息映射表,并将基类与派生类的消息映射表连接起来。当窗口函数比较消息时,就沿着这条继承路线传递下去。 为了实现这个目的我们仍然使用两个宏,完成这个功能复杂的构建。首先定义

2012-06-05 21:04:44 3237

原创 深入浅出MFC学习笔记:(第三章MFC六大关键技术之仿真:类型识别,动态创建) .

第三章:MFC六大关键技术之仿真:类型识别   深入理解MFC的内部运行原理,是本次学习《深入浅出MFC》的主要目的。要模仿的六大技术包括:1:MFC程序的初始化过程。2:RTTI(Runtime type identification)运行时类型识别。3:Dynamic creation 动态创建4:Persistence永久保存5:消息映射6:消息传递。RT

2012-06-05 09:56:24 5667 3

原创 深入浅出MFC学习笔记:(第一章:win32基本概念,第二章:C++的重要性质)

深入浅出MFC阅读笔记: 写在开始的话:刚结束《C++primer》的第二次阅读,决定趁热打铁,学习《深入浅出MFC》。当然,学习框架不是目的,而是通过学习MFC底层框架实现原理,对C++面向对象思想以及各种特性的进一步巩固。编程是一门实践课,需要不断的练习,才能得到提高。而深入学习MFC框架,就是我选择提高C++编程水平的方式之一。按部就班、不浮躁是我对学习本书的要求。废话少说,

2012-06-01 11:29:32 7634 1

C++的汇编表现形式

C++的汇编表现形式C++的汇编表现形式C++的汇编表现形式

2011-08-18

加密与解密(第三版)笔记.doc

加密与解密(第三版)笔记.doc加密与解密(第三版)笔记.doc

2011-04-11

C语言图形编程.doc

C语言图形编程.doc\C语言图形编程.doc

2011-04-11

c时间函数详解.doc

c时间函数详解.docc时间函数详解.doc

2011-04-11

VC++基础教程.pdf

VC++基础教程.pdfVC++基础教程.pdf

2011-04-11

mysql数据库头文件

vc连接mysql数据库需要的头文件 vc连接mysql数据库需要的头文件

2011-04-11

高质量C-C++编程指南_-_林锐.doc

高质量C-C++编程指南_-_林锐.doc

2011-04-11

数据结构题集(C语言版)算法设计题答案.doc

数据结构题集(C语言版)算法设计题答案.doc

2011-04-11

vc基础教程.txt

vc基础教程.txtvc基础教程.txtvc基础教程.txt

2011-04-11

C常用算法程序集.rar

C常用算法程序集.rarC常用算法程序集.rarC常用算法程序集.rar

2011-04-11

c深度剖析.txt c深度剖析

c深度剖析txt.txtc深度剖析txt.txtc深度剖析txt.txt

2011-04-11

C语言库函数示例教程.rar

C语言库函数示例教程.rar\C语言库函数示例教程.rar

2011-04-11

c语言编程常见问题解答.chm

c语言编程常见问题解答.chmc语言编程常见问题解答.chm

2011-04-11

C语言参考手册之函数库.PDF

C语言参考手册之函数库.PDFC语言参考手册之函数库.PDF

2011-04-11

《C语言学习利器—AI-CODE坦克机器人》.rar

\《C语言学习利器—AI-CODE坦克机器人》.rar\《C语言学习利器—AI-CODE坦克机器人》.rar

2011-04-11

高质量C.编程指南》.林锐著.pdf

高质量C.编程指南》.林锐著.pdf高质量C.编程指南》.林锐著.pdf

2011-04-11

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

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

2011-03-19

加密与解密 TraceMe

加密与解密TraceMe程序。需要的同学可以下载哦

2011-03-19

turboo c 3.0 英文版

turboo c 3.0 英文版支持鼠标操作,比2.0好多了

2010-05-31

代码之美txt电子书

非常好的电子书,还是txt版的不要大家的积分,随便下载哦!!

2010-05-31

Thoughtworks现代企业架构白皮书(MEAF)-最新版

Thoughtworks现代企业架构白皮书-最新版

2024-09-05

debugging tools

调试工具集合 调试工具集合 调试工具集合 调试工具集合 调试工具集合 调试工具集合

2017-10-27

windbg x64

WinDbg是微软发布的一款免费而十分强大的调试工具 x64

2017-10-27

windbg x86

windbg x86 WinDbg是微软发布的一款免费而十分强大的调试工具

2017-10-27

基于D3D的yv12渲染

基于D3D的yv12渲染

2014-07-25

live555帮助文档

live555帮助文档

2014-07-25

live555类关系结构图

ive555 RTSP RTCP RTP。包括live555类关系结构图,客户端/服务器传输流程,RTSP学习笔记,及RFC中文规范,H264流传输等。 还有项目之后的代码在我的上传空间中,支持移植

2014-07-25

E:\233\ebook

只传有用的,鄙视上传垃圾。项目之后的总结 live555 RTSP RTCP RTP。包括live555类关系结构图,客户端/服务器传输流程,RTSP学习笔记,及RFC中文规范,H264流传输等。 还有项目之后的代码在我的上传空间中,支持移植

2014-07-25

live555 vc2010工程

live555 vc2010工程

2014-07-20

live555源码

live555最新源代码,免积分。live555

2014-07-20

从缺陷中学习C++电子版

从缺陷中学习C++电子版,来自于淘宝的内部资料

2014-04-10

java语言实现网络硬盘系统

本系统采用SSH实现的网络硬盘系统,实现了最基本的功能。采用了,三大框架技术

2013-04-13

dll释放可执行程序。

dll释放可执行程序。里面提供了详细的代码。

2012-09-19

GridCtrl控件 支持合并。

找了很久才找到的,解压后有一个GridCtrl文件夹。里面是所有需要的文件。添加到工程里就可以使用了。具体使用方法可以参考我的博客。

2012-09-02

OpenGL开发库

OpenGL开发库

2012-03-07

phison-UP10量产工具v1.78

phison-UP10量产工具v1.78

2011-10-31

JCreater 3.5 英文版

JCreater 3.5 英文版JCreater 3.5 英文版JCreater 3.5 英文版

2011-10-14

PE结构详细大图

PE结构详细大图PE结构详细大图PE结构详细大图PE结构详细大图

2011-09-24

虚函数的原理,虚函数实现方式

虚函数的原理,如果能够了解C++编译器对于虚函数的实现方式,我们就能够知道为什么虚函数可以做到动态绑定虚函数的原理,如果能够了解C++编译器对于虚函数的实现方式,我们就能够知道为什么虚函数可以做到动态绑定

2011-08-23

空空如也

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

TA关注的人

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