- 博客(5)
- 资源 (47)
- 收藏
- 关注
原创 linux iostat命令输出简要说明
iostat是Linux系统内置工具,用于查看机器的CPU时间片分配情况统计或硬盘IO统计。由于强大的top命令的存在(输出更详细的CPU/Memory统计数据),因此,在绝大多数场合下,iostat用来查看硬盘设备的IO状态,在分析机器IO压力或瓶颈时尤其有用。 本笔记主要参考了man iostat英文解释,旨在说明iostat的典型用法及其输出数据的含义。1. iostat
2013-06-29 18:20:57 2842
原创 linux主机load average的概念&&计算过程&&注意事项
最近开发的一个模块需要根据机房各节点的负载情况(如网卡IO、load average等指标)做任务调度,刚开始对Linux机器load average这项指标不是很清楚,经过调研,终于搞清楚了其计算方法和影响因素,作为笔记,记录于此。1. load average 当在shell终端键入top命令时,默认情况下,在输出内容的第一行会有load average这项指标值,如下所
2013-06-28 20:13:53 6517
原创 【读书笔记】C程序中常见的内存操作有关的典型编程错误
对C/C++程序员来说,内存管理是个不小的挑战,绝对值得慎之又慎,否则让由上万行代码构成的模块跑起来后才出现内存崩溃,是很让人痛苦的。因为崩溃的位置在时间和空间上,通常是在距真正的错误源一段距离之后才表现出来。前几天线上模块因堆内存写越界1个字节引起各种诡异崩溃,定位问题过程中的折腾仍历历在目,今天读到《深入理解计算机系统》第9章-虚拟存储器,发现书中总结了C程序中常见的内存操作有关的10种典型编
2013-06-22 14:28:55 1496
原创 内存写越界导致破环堆结构引起的崩溃问题定位经验[如报错malloc(): memory corruption或free(): invalid next size]
前段时间开发的一个后端C模块上线后,线上出core,初始时,由于访问压力不大,所以崩溃是上线3天左右出现的。当时用gdb跟进调用堆栈并检查源码,发现出core位置的代码没有啥问题。由于当时开发任务较重,且该模块不保存状态(崩溃重启不影响对外服务),所以没有深入跟进。后来随着客户端版本逐渐放量导致访问压力上升,噩梦开始了。。。 该模块会不定时core掉,而且几乎每次崩溃时的调用堆栈
2013-06-21 12:03:57 10124 2
原创 HTTP POST请求的Apache Rewrite规则设置
最近自测后端模块时有个业务需求需要利用WebServer(我用的是Apache)将HTTP POST请求转发至后端C模块,后端处理后返回2进制加密数据。http post请求的url格式为: http://demo-domain/myuri?param1=p1¶m2=p2 由于myuri非php文件,故要借助Apache的rewrite功能将其“
2013-06-20 13:35:48 3742 1
Core Python Applications Programming - 3rd Edition
2015-03-27
SNMP独立安装包[无系统盘时使用]
2011-10-19
深度探索C++对象模型[侯捷译]
2011-10-07
常用算法程序集+源代码(C语言描述)
2011-03-17
vc控制打印机双面打印word
2011-02-20
filetool.dll
2010-12-28
VC++数据库编程(pdf)
2010-11-29
VC tooltip 源代码
2010-11-09
vc操作Word2003例程
2010-10-30
Writing Clean Code ( Microsoft 编写优质无错C程序秘诀) pdf
2010-07-27
VC单文档多视图切换程序
2010-07-21
C++必知必会(PDF,清晰)
2010-04-09
visual c++网络高级编程(pdf)
2010-03-16
PDA开发中GPRS建立连接的代码(VS 2005,MFC)
2010-01-05
C++ STL程序员开发指南
2010-01-05
Proteus入门教程(高清pdf)
2010-01-02
80C51单片机速成与实战(pdf 周立功经典教程)
2010-01-02
嵌入式Linux开发详解(高清PDF)
2009-12-18
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人