摘要: 【zlib、gzip、zip的区别】zlib是一种数据压缩程序库,它的设计目标是处理单纯的数据(而不管数据的来源是什么)。gzip是一种文件压缩工具(或该压缩工具产生的压缩文件格式),它的设计目标是处理单个的文件。gzip在压缩文件中的数据时使用的就是zlib。为了保存与文件属性有关的信息,gzip... 阅读全文
posted @ 2015-01-22 16:16 苦逼码农2014 阅读(401) 评论(0) 推荐(0) 编辑
摘要: 本文主要分析内存以及I/O相关的系统调用和库函数的实现原理,根据原理给出在使用过程中需要注意的问题和优化的侧重点,本文涉及到的系统调用包括readahead,pread/pwrite,read/write,mmap,readv/writev,sendfile,fsync/fdatasync/msyn... 阅读全文
posted @ 2015-01-21 21:11 苦逼码农2014 阅读(671) 评论(0) 推荐(0) 编辑
摘要: Linux 2.6内核中提高网络I/O性能的新方法-epoll I/O多路复用技术在比较多的TCP网络服务器中有使用,即比较多的用到select函数。1、为什么select落后 首先,在Linux内核中,select所用到的FD_SET是有限的,即内核中有个参数__FD_SETSIZE定义了每个FD... 阅读全文
posted @ 2015-01-21 19:30 苦逼码农2014 阅读(439) 评论(0) 推荐(0) 编辑
摘要: 本文简单介绍了程序的链接原理。学习链接原理有助于程序员理解程序的本质,同时也可以为日后的大型软件的代码开发打下坚实的基础。由此可知链接原理的重要性,尤其是一些程序员被一些莫名其妙的错误困扰的时候,更加能够体会到这一点。1 连接器的任务 连接器将多个目标文件链接成一个完整的、可加载、可执行的目标文件。... 阅读全文
posted @ 2015-01-09 19:18 苦逼码农2014 阅读(449) 评论(0) 推荐(0) 编辑
摘要: 这个估计是很多人曾经头疼过的问题,现在的VC版本基本都支持Unicode和多字节字符集 (MBCS),在进行MFC编程时VC的默认设置是unicode字符集。但是我们通常需要做一些代码移植的工作,如果将多字节字符集下的程序代码移植到unicode字符集环境中,就需要针对此做出很多类型的转换,反之亦然... 阅读全文
posted @ 2015-01-09 11:25 苦逼码农2014 阅读(442) 评论(0) 推荐(0) 编辑
摘要: 以下代码可以取得系统特征码(网卡MAC、硬盘序列号、CPU ID、BIOS编号) BYTE szSystemInfo[4096]; // 在程序执行完毕后,此处存储取得的系统特征码 UINT uSystemInfoLen = 0; //在程序执行完毕后,此处存储取得的系统特征码的长度 // 网卡 M... 阅读全文
posted @ 2015-01-06 15:24 苦逼码农2014 阅读(3919) 评论(0) 推荐(0) 编辑
摘要: 在终端中输入:vi /etc/sysconfig/network-scripts/ifcfg-eth0开始编辑,填写ip地址、子网掩码、网关、DNS等。其中“红框内的信息”是必须得有的。编辑完后,保存退出。重启网络服务。service network restart或/etc/init.d/netw... 阅读全文
posted @ 2015-01-04 21:05 苦逼码农2014 阅读(242) 评论(0) 推荐(0) 编辑
摘要: 激活码方式注册的实现原理述加密混淆授权1.软件授权方式概述目前,商用软件和共享软件绝大部份都是采用注册码授权的方式来保证软件本身不被盗用,以保证自身的利益。尽管很多常用的许多软件系统的某些版本已经被别人破解,但对于软件特殊行业而言,注册码授权的方式还是一种保护软件系统本身的一种有效的手段。通常而言,... 阅读全文
posted @ 2014-12-29 20:43 苦逼码农2014 阅读(3524) 评论(0) 推荐(0) 编辑
摘要: Linux 2.6内核中提高网络I/O性能的新方法-epoll I/O多路复用技术在比较多的TCP网络服务器中有使用,即比较多的用到select函数。1、为什么select落后 首先,在Linux内核中,select所用到的FD_SET是有限的,即内核中有个参数__FD_SETSIZE定义了每个FD... 阅读全文
posted @ 2014-12-25 14:21 苦逼码农2014 阅读(355) 评论(0) 推荐(0) 编辑
摘要: 第二种更通用的、使connect调用超时的方法是使套接字成为无阻塞的,然后用select等待它完成。这种方法避免了使用alarm时遇到的很多问题,但我们必须承认,即使是在UNIX实现中,这种方法还是存在很多可移植性问题。int main(int argc, char **argv){ fd_s... 阅读全文
posted @ 2014-12-23 16:44 苦逼码农2014 阅读(209) 评论(0) 推荐(0) 编辑