读书笔记
sheltonwan
码农
展开
-
socket 阻塞与非阻塞 同步与异步
阻塞与非阻塞。所谓阻塞方式的意思是指, 当试图对该文件描述符进行读写时, 如果当时没有东西可读,或者暂时不可写, 程序就进入等待状态, 直到有东西可读或者可写为止。而对于非阻塞状态, 如果没有东西可读, 或者不可写, 读写函数马上返回, 而不会等待。缺省情况下, 三述符处于阻塞状态。 同步异步与阻塞和非阻塞是两种不同的概念来着同步异步指的是通信模式,而阻塞和非阻塞指的是在接收和发送转载 2008-06-23 23:17:00 · 3852 阅读 · 0 评论 -
Unix重定向
<br />在使用Unix系统的过程中,可能大家会遇到如下这些问题:<br /> 1、在Unix系统下需要编译一个比较大的程序,估计要20分钟。在编译过程中可能会出现一些警告或者错误信息。系统工程师不可能这二十分钟都盯着屏幕看。为此系统工程师希望shell能够把这这些编译过程中出现的警告或者错误信息能够保存在一个文件中,以供系统工程师或者程序开发人员后续查询所用。<br /> 2、在开发程序的时,有时候是根据代码的行数来收费的,在Unix系统中开发应用程序也是如此。为此系统工程师也希望能够有工具能够方便转载 2010-08-31 16:41:00 · 3642 阅读 · 0 评论 -
深入探讨C++中的引用
<br />http://wenku.baidu.com/view/31ce44dc5022aaea998f0f7b.html原创 2010-08-25 10:10:00 · 435 阅读 · 0 评论 -
Windows启动过程详解
<br />http://wenku.baidu.com/view/1aa53abfc77da26925c5b066.html转载 2010-08-25 10:06:00 · 610 阅读 · 0 评论 -
Linux下C++开发工具使用介绍
就C++开发工具而言,与Windows下微软(VC, VS2005等)一统天下相比,Linux/Unix下C++开发,可谓五花八门,各式各样。Emacs, vi, eclipse, anjuta,kdevelop等层出不穷。 Windows下,开发工具多以集成开发环境IDE的形式展现给最终用户。例如,VS2005集成了编辑器,宏汇编ml,C /C++编译器cl,资源编译器rc,调试器,文档生成工具, nmake。它们以集成方式提供给最终用户,对于初学者而言十分方便。但是,这种商业模式,直接导致用户转载 2010-08-08 21:01:00 · 667 阅读 · 0 评论 -
gdi+ 1.1 配置与使用
<br />1.概要<br />gdi+ 1.1增加了很多有用的函数,对应的文件为gdiplus.dll,一般放置在c:/windows/system32下面。 <br />而gdiplus.dll的版本在Windows XP下面是5.0,即gdi+ 1.0,在vista下面是6.0,即gdi+1.1。 <br />微软并没有发布独立的gdiplus.dll 6.0版本,所以擅自取出6.0的版本作为商业使用视为盗版, <br />故下面的叙述仅仅为了学习和研究gdi+ 1.1新特性。 <br />2.文件获转载 2010-07-07 19:02:00 · 3908 阅读 · 7 评论 -
独立存储
当应用程序在文件中存储数据时,必须小心选择文件名和存储位置,最大程度地减小其他应用程序知道该存储位置的可能性,从而使数据不易受到损坏。如果没有标准的系统来处理这些问题,想开发出最大程度地减少存储冲突的特别技术可能并非易事,而且开发出来的技术也不见得可靠。 通过使用独立存储,数据将始终按用户和程序集进行隔离。程序集的源或强名称等凭据确定程序集的身份。通过使用类似的凭据,数据还可以按应用程序域进转载 2010-05-06 09:38:00 · 575 阅读 · 0 评论 -
CoinitializeEx Remarks
对于每个使用com库的线程,CoInitializeEx 至少必须调用一次, 通常也只调用一次。只要传递相同的并发标志参数,同一个线程多次调用CoInitializeEx也是允许的, 但是后面的有效调用返回S_FLASE。 要在一个线程上合理关闭com库,每一次成功调用CoInitialize 或者CoInitializeEx (包括任何返回S_FALSE的调用),都必须对应调用一次CoUnini翻译 2010-05-03 13:51:00 · 4226 阅读 · 0 评论 -
分布式
什么是分布式计算?所谓分布式计算是一门计算机科学,它研究如何把一个需要非常巨大的计算能力才能解决的问题分成许多小的部分,然后把这些部分分配给许多计算机进行处理,最后把这些计算结果综合起来得到最终的结果。 最近的分布式计算项目已经被用于使用世界各地成千上万位志愿者的计算机的闲置计算能力,通过因特网,您可以分析来自外太空的电讯号,寻找隐蔽的黑洞,并探索可能存在的外星智慧生命;您可以寻找超过1000万位转载 2010-03-09 15:33:00 · 644 阅读 · 0 评论 -
Cookies
Cookies是一种能够让网站服务器把少量数据储存到客户端的硬盘或内存,或是从客户端的硬盘读取数据的一种技术。Cookies是当你浏览某网站时,由Web服务器置于你硬盘上的一个非常小的文本文件,它可以记录你的用户ID、密码、浏览过的网页、停留的时间等信息。当你再次来到该网站时,网站通过读取Cookies,得知你的相关信息,就可以做出相应的动作,如在页面显示欢迎你的标语,或者让你不用输入ID、密码就转载 2010-01-19 18:04:00 · 507 阅读 · 0 评论 -
小心使用_bstr_t类
在编写代码的时候用到_bstr_t这个类,调试代码过程中发现结果出人意料。写了下面三句代码进行测试,发现bstr1、bstr2、bstr3三个变量执行到最后地址指向同一个地方,值都是"ijkl"。 BSTR bstr1 = _bstr_t(L"abcd"); BSTR bstr2 = _bstr_t(L"efgh"); BSTR bstr3 = _bstr_t(L"ijkl");原创 2008-10-29 14:19:00 · 8432 阅读 · 2 评论 -
如何利用Flash控件捕获到swf文件的每一帧数据?
如何利用Flash控件捕获到swf文件的每一帧数据?最近工作因为需要将swf转换成视频,开始想要从swf文件格式着手,解析出swf里面的图像,了解过swf文件格式后,发现是个复杂的工作,因此放弃这个方法,准备从截取flash控件图像着手。直接用flash控件创建窗口,然后通过窗口的设备dc来获取到flash的图像数据,但是遇到了一个问题,当我要隐藏flash控件窗口后,再也无法获取到图像。郁闷原创 2008-10-28 16:29:00 · 6693 阅读 · 6 评论 -
Big Endian和Little Endian
谈到字节序的问题,必然牵涉到两大CPU派系。那就是Motorola的PowerPC系列CPU和Intel的x86系列CPU。PowerPC系列采用big endian方式存储数据,而x86系列则采用little endian方式存储数据。那么究竟什么是big endian,什么又是 little endian呢? 其实big endian是指低地址存放最高有效字节(MSB),而little end转载 2008-10-22 10:05:00 · 663 阅读 · 0 评论 -
MD5应用
<br />MD5还广泛用于操作系统的登陆认证上,如Unix、各类BSD系统登录密码、数字签名等诸多方。如在UNIX系统中用户的密码是以MD5(或其它类似的算法)经Hash运算后存储在文件系统中。当用户登录的时候,系统把用户输入的密码进行MD5 Hash运算,然后再去和保存在文件系统中的MD5值进行比较,进而确定输入的密码是否正确。通过这样的步骤,系统在并不知道用户密码的明码的情况下就可以确定用户登录系统的合法性。这可以避免用户的密码被具有系统管理员权限的用户知道。MD5将任意长度的“字节串”映射为一个12转载 2011-05-03 22:26:00 · 1220 阅读 · 0 评论