2015年1月6日
摘要: 一 物理内存和虚拟内存 我们知道,直接从物理内存读写数据要比从硬盘读写数据要快的多,因此,我们希望所有数据的读取和写入都在内存完成,而内存是有限的,这样就引出了物理内存与虚拟内存的概念。物理内存就是系统硬件提供的内存大小,是真正的内存,相对于物理内存,在linux下还有一个虚拟内存的概念,虚拟内存就... 阅读全文
posted @ 2015-01-06 10:25 单车博客园 阅读(255) 评论(0) 推荐(0)
  2014年12月29日
摘要: Rdis和JQuery一样是纯粹为应用而产生的,这里记录的是在CentOS 5.7上学习入门文章:1.Redis简介 Redis是 一个key-value存储系统。和Memcached类似,但是解决了断电后数据完全丢失的情况,而且她支持更多无化的value类型,除了和 string外,还支持list... 阅读全文
posted @ 2014-12-29 11:33 单车博客园 阅读(122) 评论(0) 推荐(0)
  2014年12月22日
摘要: 【解决方案】1.发送重试,由业务完成。 因为club_l5的send接口不会保留用户发送的内容,在recv失败的情况下,用户发送的数据已经丢失,所以只能由业务进行重试。 结论:否定。由于后端服务器有多台,每次发送的时候并不能不能保证连接的机器还是上次发送的那一台服务器,有可能后端所有的连接都被断开,... 阅读全文
posted @ 2014-12-22 14:11 单车博客园 阅读(4162) 评论(0) 推荐(0)
  2014年12月16日
摘要: 一个定义为volatile的变量是说这变量可能会被意想不到地改变,这样,编译器就不会去假设这个变量的值了。精确地说就是,优化器在用到这个变量时必须每次都小心地重新读取这个变量的值,而不是使用保存在寄存器里的备份。下面是volatile变量的几个例子: 1).并行设备的硬件寄存器(如:状态寄存器) 2... 阅读全文
posted @ 2014-12-16 10:05 单车博客园 阅读(436) 评论(0) 推荐(0)
  2014年11月27日
摘要: 大家都知道,随着互联网上主机数量的增多,现有的32位IP地址已经不够用了,所以推出了下一代IP地址IPv6,写网络程序的要稍微改变一下现有的网络程序适应IPv6网络是相当容易的事。对于我们来说就是IP地址变化了,所以程序里在用到IP地址的地方做相应的改变就可以了。记住:主要是改变程序里设置IP地址和... 阅读全文
posted @ 2014-11-27 14:04 单车博客园 阅读(5016) 评论(0) 推荐(0)
  2014年10月30日
摘要: Linux 信号表Linux支持POSIX标准信号和实时信号。下面给出Linux Signal的简表,详细细节可以查看man 7 signal。默认动作的含义如下:Term 终止进程信号取值默认动作含义(发出信号的原因)SIGHUP1Term终端的挂断或进程死亡SIGINT2Term来自键盘的中断信... 阅读全文
posted @ 2014-10-30 11:40 单车博客园 阅读(333) 评论(0) 推荐(0)
  2014年8月22日
摘要: 我们介绍一些标准信号的名称以及它们代表的事件。每一个信号名称是一个代表正整数的宏,但是你不要试图去推测宏代表的具体数值,而是直接使用名称。这是因为这个数值会随不同的系统或同样系统的不同版本而不同,但是名称还算是标准化和统一的。 这些名称定义在signal.h中。 int NSIG是一个定义的宏,... 阅读全文
posted @ 2014-08-22 11:15 单车博客园 阅读(1264) 评论(0) 推荐(0)
摘要: 当服务器close一个连接时,若client端接着发数据。根据TCP协议的规定,会收到一个RST响应,client再往这个服务器发送数据时,系统 会发出一个SIGPIPE信号给进程,告诉进程这个连接已经断开了,不要再写了。根据信号的默认处理规则SIGPIPE信号的默认执行动作是 terminate... 阅读全文
posted @ 2014-08-22 10:33 单车博客园 阅读(341) 评论(0) 推荐(0)
  2014年8月8日
摘要: 当你在unix下拿到一个二进制文件但不知道它是什么的时候,可以通过以下方法得到一此提示 1、 最首先应该尝试strings命令,比如拿到一个叫cr1的二进制文件,可以: $ strings cr1 | more 里面可能会有一些对于这个cr1的描述,这些信息都是编译之后在程序中留下的一些文本性的... 阅读全文
posted @ 2014-08-08 11:18 单车博客园 阅读(1552) 评论(0) 推荐(0)
摘要: 1 简介改进应用程序的性能是一项非常耗时耗力的工作,但是究竟程序中是哪些函数消耗掉了大部分执行时间,这通常都不是非常明显的。GNU 编译器工具包所提供了一种剖析工具 GNU profiler(gprof)。gprof 可以为 Linux平台上的程序精确分析性能瓶颈。gprof精确地给出函数被调用的时... 阅读全文
posted @ 2014-08-08 10:51 单车博客园 阅读(471) 评论(0) 推荐(0)