- 博客(19)
- 资源 (50)
- 收藏
- 关注
转载 多线程编程之四
多线程编程之四——线程的同步下载源代码八、线程的同步 虽然多线程能给我们带来好处,但是也有不少问题需要解决。例如,对于像磁盘驱动器这样独占性系统资源,由于线程可以执行进程的任何代码段,且线程的运行是由系统调度自动完成的,具有一定的不确定性,因此就有可能出现两个线程同时对磁盘驱动器进行操作,从而出现操作错误;又例如,对于银行系统的计算机来说,可能使用一个线程来更新其用户数据库,而
2007-10-09 15:14:00 478
转载 多线程编程之三
多线程编程之三——线程间通讯下载源代码七、线程间通讯 一般而言,应用程序中的一个次要线程总是为主线程执行特定的任务,这样,主线程和次要线程间必定有一个信息传递的渠道,也就是主线程和次要线程间要进行通信。这种线程间的通信不但是难以避免的,而且在多线程编程中也是复杂和频繁的,下面将进行说明。 使用全局变量进行通信 由于属于同一个进程的各个线程共享
2007-10-09 14:45:00 569
转载 多线程编程之二
多线程编程之二——MFC中的多线程开发【以下转载自:http://www.vckbase.com:80/document/viewdoc/?id=1706】 下载源代码五、MFC对多线程编程的支持 MFC中有两类线程,分别称之为工作者线程和用户界面线程。二者的主要区别在于工作者线程没有消息循环,而用户界面线程有自己的消息队列和消息循环。 工作者线程没有消息机制,通常用来
2007-10-09 13:41:00 535
转载 多线程编程之一
多线程编程之一——问题提出【以下转载自:http://www.vckbase.com/document/viewdoc/?id=1704】下载源代码一、问题的提出编写一个耗时的单线程程序: 新建一个基于对话框的应用程序SingleThread,在主对话框IDD_SINGLETHREAD_DIALOG添加一个按钮,ID为IDC_SLEEP_SIX_SECOND,标题为“延
2007-10-09 09:51:00 615
原创 Dll原理和使用
<v:shapetypeid="_x0000_t75" coordsize="21600,21600" o:spt="75" o:preferrelative="t"path="m@4@5l@4@11@9@11@9@5xe" filled="f" stroked="f"><v:shape id="_x0000_i102
2007-10-09 09:24:00 4756
原创 函数指针与成员函数指针
函数指针与成员函数指针(一)简单的函数指针的应用。//形式1:返回类型(*函数名)(参数表)char (*pFun)(int);char glFun(int a){ return;}void main(){pFun = glFun;(*pFun)(2);}第一行定义了一个指针变量pFun。首先我们根据前面提到的“形式1”认识到它是一个指向某种函数的指针,这种函数参数是一个int型,返回
2007-10-08 17:50:00 756
转载 成员函数指针与高性能的C++委托(下篇)
成员函数指针与高性能的C++委托(下篇) Member Function Pointers and the Fastest Possible C++ Delegates撰文:Don Clugston 翻译:周翔(接中篇)委托(delegate)和成员函数指针不同,你不难发现委托的用处。最重要的,使用委托可以很容易地实现一个Subject/Observer设计模式的改进版[G
2007-10-08 15:01:00 626
转载 成员函数指针与高性能的C++委托(中篇)
成员函数指针与高性能的C++委托(中篇)Member Function Pointers and the Fastest Possible C++ Delegates撰文:Don Clugston 翻译:周翔(接上篇)成员函数指针——为什么那么复杂?类的成员函数和标准的C函数有一些不同。与被显式声明的参数相似,类的成员函数有一个隐藏的参数this,它指向一个类的实例。根据不
2007-10-08 14:54:00 701
转载 成员函数指针与高性能的C++委托(上篇)
成员函数指针与高性能的C++委托(上篇) Member Function Pointers and the Fastest Possible C++ Delegates撰文:翻译:周翔引子 标准C++中没有真正的面向对象的函数指针。这一点对C++来说是不幸的,因为面向对象的指针(也叫做“闭包(closure)”或“委托(delegate)”)在一些语言中已经证明了它宝
2007-10-08 14:51:00 672
转载 CRC32的校验函数与码表的生成函数
此文章转载自:http://blog.csdn.net/hordak/archive/2006/01/17/581913.aspx因工作原因,前一阵子接触了CRC32校验问题,当时从网上找了一些实现校验的函数,但是不是缺胳膊就是少腿,要不就是程序错误,现提供一个正确的实现CRC32校验的函数和生成码表的函数。校验函数:unsigned long CRC32(char * D
2007-10-08 13:58:00 3764
转载 crc介绍之三
概述在数字通信系统中可靠与快速往往是一对矛盾。若要求快速,则必然使得每个数据码元所占地时间缩短、波形变窄、能量减少,从而在受到干扰后产生错误地可能性增加,传送信息地可靠性下降。若是要求可靠,则使得传送消息地速率变慢。因此,如何合理地解决可靠性也速度这一对矛盾,是正确设计一个通信系统地关键问题之一。为保证传输过程的正确性,需要对通信过程进行差错控制。差错控制最常用的方法是自动请求重发方式(AR
2007-10-08 13:49:00 1207
转载 crc介绍之二
CRC算法原理及C语言实现CRC原理介绍: CRC的英文全称为Cyclic Redundancy Check(Code),中文名称为循环冗余校验(码)。它是一类重要的线性分组码,编码和解码方法简单,检错和纠错能力强,在通信领域广泛地用于实现差错控制。 CRC计算与普通的除法计算有所不同。普通的除法计算是借位相减的,而CRC计算则是异或运算。任何一个除法运算都需要选取一个除数,在CR
2007-10-08 13:43:00 2644
转载 crc介绍之一
循环冗余码校验英文名称为Cyclical Redundancy Check,简称CRC。它是利用除法及余数的原理来作错误侦测(Error Detecting)的。实际应用时,发送装置计算出CRC值并随数据一同发送给接收装置,接收装置对收到的数据重新计算CRC并与收到的CRC相比较,若两个CRC值不同,则说明数据通讯出现错误。根据应用环境与习惯的不同,CRC又可分为以下几种标准:
2007-10-08 13:34:00 1684
转载 CRC32的C行内汇编实现
//在PC实现CRC32过程中并没有直接使用整个缓冲区的移位长除法//取而代之的是没八位(一个字节)通过查表确定编码,该表可以用函数生成//也可以用常数代替//以下是生成CRC32表的函数#define RevCRC32POLY 0x04c11db7#define CRC32POLY 0xEDB88320void __stdcall GenCRC32Table(DWORD *Table){__as
2007-10-08 11:47:00 3001
转载 crc16,crc32校验
crc16,crc32校验-supermgr crc16,crc32校验是计算机中经常用到的东西,本文介绍的程序,使用查表法来进行crc16,crc32的校验。//file: sp_crc.h//crc 16bit 校验和计算//返回校验和unsigned shortsp_crc16( void *buf, //数据区 size_t size //数据
2007-10-08 11:43:00 3017
原创 c++中const的用法详解
c++中const的用法详解const是用于保护程序的健壮性,减少程序隐患。const的用法比较复杂,可以说是C/C++语言的经典,总结起来又分为以下两种:1:在定义变量时使用: a: const int a=100; 最简单的用法,说明变量a是一个常变量; b: int const b=100; 与a功能相同; c: const int *a=&b; 指向常数的指针,即指
2007-10-08 10:36:00 1395
原创 函数调用方式--__thiscall调用方式和__cdecl,__stdcall有什么区别
函数调用方式--__thiscall调用方式和__cdecl,__stdcall有什么区别首先,__thiscall是关于类的一种调用方式,它与其他调用方式的最大区别是: __thiscall对每个函数都增加了一个类指针参数 class aa { void bb(int cc); }; 实际上bb的函数原形是void bb(aa &t
2007-10-08 09:52:00 14982 3
转载 CRC16/CRC32/CRC16F算法和代码
CRC16/CRC32/CRC16F算法和代码以下是转载自http://bbs.chinaunix.net/archiver/?tid-239630.htmlCRC的基础概念:http://140.134.26.93:3719/course/92S-Networking/www.netbook.cs.purdue.edu/cs363/lecture_notes/chap07/crc/c
2007-10-08 09:38:00 3984
原创 开篇,这是俺的第一个博客,请各位多多关照!
各位大侠,我是新来的,这是我的第一个Blog,还请大家多多关照.呵呵.. 说点啥呢?!哦,对了,最近看了《士兵突击》感觉很好,很喜欢一句话: 有意义就是好好活,好好活就是有意义!
2007-10-07 15:54:00 535
HeadFirst设计模式(中文版PDF)& 附书源码_13
2008-08-29
HeadFirst设计模式(中文版PDF)& 附书源码_12
2008-08-29
HeadFirst设计模式(中文版PDF)& 附书源码_10
2008-08-29
HeadFirst设计模式(中文版PDF)& 附书源码_8
2008-08-29
HeadFirst设计模式(中文版PDF)& 附书源码_7
2008-08-29
HeadFirst设计模式(中文版PDF)& 附书源码_6
2008-08-29
HeadFirst设计模式(中文版PDF)& 附书源码_5
2008-08-29
HeadFirst设计模式(中文版PDF)& 附书源码_4
2008-08-29
HeadFirst设计模式(中文版PDF)& 附书源码_3
2008-08-29
HeadFirst设计模式(中文版PDF)& 附书源码_2
2008-08-29
HeadFirst设计模式(中文版)& 附书源码_1
2008-08-29
HeadFirst设计模式(中文版)& 附书源码_11
2008-08-29
IBM+PC+汇编语言程序设计:第五版 part2
2008-06-06
IBM+PC+汇编语言程序设计:第五版.part1
2008-06-06
DELPHI5开发人员指南 配书代码
2008-05-09
Windows变成的经典
2008-01-25
DHTML中文参考手册(CHM)
2012-03-02
CSS样式中文参考手册(CHM)
2012-03-02
HTML5 CSS3 W3C规范中文参考手册(CHM)
2012-03-01
ADO中文帮助(CHM)
2012-03-01
Windows脚本技术手册(含VBScript、JScript)(CHM)
2012-03-01
the practice of programming中文版(pdf)
2011-08-01
深入研究Windows内部原理系列之13-15
2010-06-01
深入研究Windows内部原理系列之9-12
2010-06-01
莱昂氏UNIX源代码分析(PDF中文版+英文版说明+源码)
2009-06-06
深入解析windows操作系统第四版-潘爱民的讲义课件
2009-04-21
mfc类库详解chm中文
2008-11-13
加密与解密(第二版)PDF
2008-08-31
HeadFirst设计模式(中文版PDF)& 附书源码_9
2008-08-29
HeadFirst设计模式(中文版PDF)& 附书源码_15
2008-08-29
HeadFirst设计模式(中文版PDF)& 附书源码_14
2008-08-29
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人