- 博客(19)
- 资源 (34)
- 收藏
- 关注
转载 STL--string类的实现
标准模板库有个string类,用起来很方便,如下代码是一种实现。 #include using namespace std; class String { public: String(); ~String(); String(const String &rs); String(const char* const
2012-11-30 12:10:13 735
转载 Socket程序从windows移植到linux下需要注意的
关于这个话题网上流传的是一个相同的版本,就是那个第一项是头文件的区别,但后面列出的头文件只有#include没有(估计是原版的在不断转载的过程中有人不小心忘了把尖括号转义,让浏览器当html标记解析没了)的那个。现在整理了一下,以后也会不断补充内容。1)头文件 windows下winsock.h或winsock2.hlinux下netinet/in.h(大部分都在这儿),unistd.
2012-11-30 10:08:25 591
原创 SMTP协议
SMTP(Simple Mail Transfer Protocol)即简单邮件传输协议,它是一组用于由源地址到目的地址传送邮件的规则,由它来控制信件的中转方式。SMTP协议属于TCP/IP协议族,它帮助每台计算机在发送或中转信件时找到下一个目的地。通过SMTP协议所指定的服务器,就可以把E-mail寄到收信人的服务器上了,整个过程只要几分钟。SMTP服务器则是遵循SMTP协议的发送邮件服务器,用
2012-11-29 10:34:13 1540
原创 AVI格式
AVI是一种常见的音视频混合格式,如下是一段含JPG的AVI文件内容。 AVI的数据格式如下:RIFF:12字节的头标示(RIFF,文件大小,文件类型)+“list”+list的大小+"hdrl"+"avih"+AVI_avih结构体(56个字节)流信息:“list”+list的大小+“strl”+“strh”+strh大小+流结构体(56个自己,从vids到st
2012-11-27 15:27:51 835
原创 UDP通信的问题
问题描述: 用UDP通信的时候有这个一个问题,假设有A,B两个进程,B向先A发消息,A收到消息以后,开2个线程,一个向B发消息,一个从B收消息,此时如果关掉B进程,A的接收线程就会不阻塞,错误码为10054。原因:看了很多资料,原来是winsock的bug,具体原因是:http://support.microsoft.com/kb/263823/If sending a
2012-11-26 16:34:49 1471
原创 Ddraw--DirectDraw与GDI
DirectDraw与GDI区别如下:1 DirectDraw是在GDI的基础上做的,是GDI的升级版。 GDI(Graphics Deveice Interface,图形设备接口),利用GDI编程,可以不考虑硬件的具体特性,直接调用Windows API中的图形处理函数处理当前DC即可。这的确很方便,但却是以降低处理速度为代价。因为它不能直接访问硬件,需要通过操作系统间接访
2012-11-23 17:06:52 2606 1
转载 单播/组播/广播
单播/组播/广播 通讯协议的特点及应用对比 当前的网络中有三种通讯模式:单播、广播、组播,其中的组播出现时间最晚但同时具备单播和广播的优点,最具有发展前景。 一、单播: 主机之间“一对一”的通讯模式,网络中的交换机和路由器对数据只进行转发不进行复制。如果10个客户机需要相同的数据,则服务器需要逐一传送,重复10次相同的工作。但由于其能够针对每个客户的及时响应,所以现在的网页浏
2012-11-23 15:43:31 922
原创 SOCKET的阻塞与非阻塞
以SOCKET连接的connect()函数为例,如果连接不上,会产生长时间的阻塞。解决方法:可以将SOCKET设置成非阻塞,然后select等待返回结果,等连接上了再设置成阻塞,代码如下: int iMode = 1; ioctlsocket(m_cmdSock, FIONBIO, (u_long FAR*) &iMode); struct timeval timeout;
2012-11-23 14:50:29 657
转载 socket函数
主要介绍getsockopt(),setsockopt(),ioctlsockopt(),socket错误码。getsockopt()简述: 获取一个套接口选项。 #include <winsock.h> int PASCAL FAR getsockopt( SOCKET s, int level, int optname, char FAR* opt...
2012-11-23 14:16:06 2101
转载 镜头
工作原理景物通过镜头(LENS)生成的光学图像投射到图像传感器表面上,然后转为电信号,经过A/D(模数转换)转换后变为数字图像信号,再送到数字信号处理芯片(DSP)中加工处理,再通过USB接口传输到电脑中处理,通过显示器就可以看到图像了。分类:摄像头分为数字摄像头和模拟摄像头两大类。数字摄像头可以将视频采集设备产生的模拟视频信号转换成数字信号,进而将其储存在计算机里。模拟摄像头捕捉到的
2012-11-22 20:12:37 1612
原创 桌面录像工具
桌面录像是将桌面的画面存储成录像,网上有很多这样的工具,有个思路如下:一 取RGB图 参见:http://blog.csdn.net/evsqiezi/article/details/7966295。二 RGB转YUV RGB与YUV的转换方式很多,有计算的,查表的,汇编的。三 编成H264 使用ffmpeg或者其他工具将YUV压缩成H2
2012-11-20 17:33:26 596
原创 视频编码笔记
视频编码的基本框架 参见http://blog.csdn.net/evsqiezi/article/details/8112094; 变换编码实现比较复杂,预测编码的实现相对容易,但预测编码的误差会扩散,以一行为例,由于后面像素以前面像素为参考,前面像素的预测误差会逐步向后面像素扩散。而且在二维预测时,误差会扩散至后面几行,形成区域误码。这样一来,信道误码率
2012-11-16 17:15:04 825
转载 一个合格的程序员应该读过哪些书
编者按:2008年8月4日,StackOverflow 网友 Bert F 发帖提问:哪本最具影响力的书,是每个程序员都应该读的?“如果能时光倒流,回到过去,作为一个开发人员,你可以告诉自己在职业生涯初期应该读一本, 你会选择哪本书呢?我希望这个书单列表内容丰富,可以涵盖很多东西。”很多程序员响应,他们在推荐时也写下自己的评语。 以前就有国内网友介绍这个程序员书单,不过都是
2012-11-15 19:40:00 984
转载 tea算法
tea算法 在安全学领域,TEA(Tiny Encryption Algorithm)是一种分组加密算法,它的实现非常简单,通常只需要很精短的几行代码。TEA 算法最初是由剑桥计算机实验室的 David Wheeler 和 Roger Needham 在 1994 年设计的。 TEA算法使用64位的明文分组和128位的密钥,它使用Feistel分组加密框架,
2012-11-14 10:52:43 1595
转载 C++著名程序库的比较和学习经验
1、C++各大有名库的介绍——C++标准库2、C++各大有名库的介绍——准标准库Boost3、C++各大有名库的介绍——GUI4、C++各大有名库的介绍——网络通信5、C++各大有名库的介绍——XML6、C++各大有名库的介绍——科学计算7、C++各大有名库的介绍——游戏开发8、C++各大有名库的介绍——线程9、C++各大有名库的介绍——序列化10、C++各大有
2012-11-13 00:17:32 926
原创 模版函数与类模板
函数模板利用函数模板,可以建立一个具有通用功能的函数,支持不同的函数参数和返回值,达到减少代码书写量的目的。函数模板的语法形式如下: template // T代表在函数模板中要使用的通用类型,在该函数的调用过程中,T被具体化。 函数定义例如重载函数,求绝对值的函数只要声明一个函数模板:template T abs(T value){ ret
2012-11-06 17:49:24 677
转载 软件开发方法--迭代增量开发与瀑布式开发
迭代增量开发 迭代增量模型是软件开发过程中、常用的开发模型。其中的增量是指是软件开发过程中,先开发主要功能模块,再开发次要功能模块,逐步完善,最终开发出符合需求的软件产品。 比如,需要开发一个类似WORD的软件,应该首先开发出文件管理(保存、读取文件)、基本编辑功能、打印等,而其它不太常用的功能可以最后开发。 迭代是指增量开发过
2012-11-01 22:59:46 1769
转载 软件开发方法--敏捷软件开发
敏捷软件开发又称敏捷开发,是一种从1990年代开始逐渐引起广泛关注的一些新型软件开发方法,是一种应对快速变化的需求的一种软件开发能力。它们的具体名称、理念、过程、术语都不尽相同,相对于“非敏捷”,更强调程序员团队与业务专家之间的紧密协作、面对面的沟通(认为比书面的文档更有效)、频繁交付新的软件版本、紧凑而自我组织型的团队、能够很好地适应需求变化的代码编写和团队组织方法,也更注重做为软件开发中人的作
2012-11-01 22:46:48 737
tigervnc-1.3.1.rar
2014-10-16
IPCCapture
2014-03-12
windows下用mingw编译ffmpeg
2014-02-20
VC2008工程下的解析TS出ES的例子
2014-02-10
CVS使用方法
2011-12-31
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人