摘要: 转载自:http://blog.csdn.net/historyasamirror/article/details/6966672突然发现自己很久没有更新博客了。主要的原因还是这阵子特别懒,没有努力学习新的东西,光忙着每天的日常任务。佛曰:这样不好,不好...这些体会是基于一个这样的系统:它包含有十几个大小不一的模块,这些模块分布在不同的机器上,每个请求都需要这些模块的协作才能够完成。我不是太好意思称它为大系统或者分布式系统,因为它确实还差了那么点东西。但我也相信,任何一个真正的大系统/分布式系统也是从这么一个系统开始的。对于这样一个系统,消息通信模块,日志模块和监控模块是非常基础却至关重要的 阅读全文
posted @ 2012-09-26 18:45 mugua250 阅读(144) 评论(0) 推荐(0) 编辑
摘要: 转载自:http://blog.csdn.net/zhangxinrun/article/details/5869106静态库 静态库在编译的时候被固定在了可执行文件中,而不是放在系统的某个地方由ld.so加载。这种做法好的一面是可执行文件自己包含了所需的所有库文 件,并不依赖于系统中的其他代码,也不会出现库文件缺失的情况。你可以把这些代码复制给任何人,而它们保证可以工作。不好的一面就是可执行文件不必要的增 大了,而且不同的程序之间不能共享代码。习惯上,我们以后缀.a来标记静态库文件。 在linux环境中, 使用ar命令创建静态库文件.如下是命令的选项: d -----从指定的静态库文件中删. 阅读全文
posted @ 2012-09-26 18:31 mugua250 阅读(331) 评论(0) 推荐(0) 编辑
摘要: 转载自:http://blog.csdn.net/zhangxinrun/article/details/5717867如何创建自增字段?SQLite 支持哪些数据类型?为什么能向 SQLite 数据库的整型字段中插入字符串?为什么 SQLite 认为表达式 '0'=='00' 为真?为什么 SQLite 不允许在同一张表里使用 '0' 和 '0.0' 作为两个不同的行的主键?为什么不能在 Linux box 中读取在 SparcStation 中创建的 SQLite 数据库?多个应用程序或者同一个应用程序的多个例程能同时存取同一 阅读全文
posted @ 2012-09-26 18:29 mugua250 阅读(488) 评论(0) 推荐(0) 编辑
摘要: 一个共享库可供同一系统中的多个应用程序使用。共享库的性能会影响使用此共享库的应用程序,并且会影响整个系统。虽然共享库中的代码会直接影响运行进程的性能,但此处讨论的性能问题则涉及共享库的运行时处理。本节通过考虑各个方面(如文本大小和纯度)以及重定位开销,更详细地介绍了这种处理。分析文件有多种工具可用来分析 ELF 文件的内容。要显示文件的大小,请使用 size(1) 命令。$ size -x libfoo.so.159c + 10c + 20 = 0x6c8$ size -xf libfoo.so.1..... + 1c(.init) + ac(.text) + c(.fini) + 4(.ro 阅读全文
posted @ 2012-09-26 18:24 mugua250 阅读(563) 评论(0) 推荐(0) 编辑
摘要: 最近几天手头事情比较忙,这个接上一篇:linux shell命令快捷获得系统帮助(一)[man-pages定义规范],如果有朋友对于linux系统帮助文件结构与定义感兴趣看下刚才那篇文章。 知道linux帮助文件(man-pages,手册页)一般放在,$MANPATH/man 目录下面,而且按照领域与语言放到不同的目录里面。 看了上一章,要找那个命令使用相关手册,只要我们按照领域区分,到对于目录去查看与命令对应的文件解压,cat file 就可以看到一篇详细的文档了。 但是与快速索引查找帮助相差太远了。linux有一个很好工具,就是man 它会按照系统设计帮助目录,在各个文档里面查询,并且显示 阅读全文
posted @ 2012-09-26 18:15 mugua250 阅读(325) 评论(0) 推荐(0) 编辑
摘要: 转载自:http://www.cnblogs.com/chengmo/archive/2010/10/27/1862553.html刚学习linux有一份中文帮助手册该是多好事情。linux自带的帮助尽管有多种语言,目前各种发行版的linux基本没有中文帮助手册。打造个 适合自己中文手册还是很有意义的。配置过程其实比较简单,只需要知道中文包,然后放到man可以搜索到的目录中,基本就可以了。下面将分一下几步:下载开源的man-pages 中文手册包配置解压手册包测试安装中文包一、在个人工作目录安装中文帮助手册 这样优点是每个用户,登陆进去都可以有自己的语言版帮助手册。大家直接手册不会被相互调用, 阅读全文
posted @ 2012-09-26 18:14 mugua250 阅读(315) 评论(0) 推荐(0) 编辑
摘要: 转载自:http://www.cnblogs.com/zhangchaoyang/articles/2683826.html关于I/O利用,不同的平台上都有相应的策略,比如select、poll、epoll、kqueue、devpoll、evport、win32。为libevent提供一组库函数,屏蔽了平台的差异性,底层还是调用的epoll、kqueue、devpoll等函数。libevent会使用优化的策略来选择使用哪个后端方法,以达到效率最高。创建event_basestruct event_base *event_base_new(void);event_base中存放你是监听是否就绪的 阅读全文
posted @ 2012-09-26 17:49 mugua250 阅读(487) 评论(0) 推荐(0) 编辑
摘要: 转载自:http://blog.csdn.net/chensichensi/article/details/5263132关于time-wait状态只有发起主动关闭的一方进入此状态。例外情况是双方同时关闭,这时都进入此状态在此状态中停留的时间是2MSL,MSL定义为30秒到2分钟,linux定义的是30秒,所以停留1分钟如果此状态下有数据达到,就重置该定时器。time-wait状态下按理对方关闭了连接,不会有数据到来的。下面是time-wait存在的必要性:对于主动关闭方,最后要发送一个ACK给对方确认关闭。而这个ACK包有可能丢失,所以设置一个等待时间,如果对方重传FIN包的话还可以在发送A 阅读全文
posted @ 2012-09-26 17:41 mugua250 阅读(212) 评论(0) 推荐(0) 编辑
摘要: 转载自:http://www.cnblogs.com/piyeyong/archive/2010/06/25/1765424.html对称算法,是对DES算法的组合,指定3个KEY,运算3次DES,加密过程如下图所示:解密正好相反,依次使用key3,key2,key1,进行Decryption,Encryption,Decrpytion可能的输出结果:=============================================Default Algorithm info: System.Security.Cryptography.TripleDESCryptoServicePro 阅读全文
posted @ 2012-09-26 17:35 mugua250 阅读(7469) 评论(0) 推荐(0) 编辑
摘要: 转载自:http://www.cnblogs.com/piyeyong/archive/2010/06/25/1765407.html一.DES对称算法1.key的大小KEY64bit,IV(初始化向量)64bit,block size(每次运算处理的字节数)64bit,key的实际使用时56bit,每个字节的最后一位是校验位,不参与计算2.加密模式既可以block cipher(分组加密,ECB模式),也可以productcipher(乘积加密,CBC模式)。分组加密就是每组分别加密,如果明文相同,得到的密文也会相同,乘积加密就是将上一次运算得到的结果,也就是密文,也参与到下一次运算当中,这 阅读全文
posted @ 2012-09-26 17:34 mugua250 阅读(649) 评论(0) 推荐(0) 编辑