代码改变世界

阅读排行榜

xss攻击入门

2013-04-06 14:28 by bangerlee, 146944 阅读, 收藏,
摘要: xss表示Cross Site Scripting(跨站脚本攻击),它与SQL注入攻击类似,SQL注入攻击中以SQL语句作为用户输入,从而达到查询/修改/删除数据的目的,而在xss攻击中,通过插入恶意脚本,实现对用户游览器的控制。xss攻击可以分成两种类型:非持久型攻击持久型攻击下面我们通过具体例子... 阅读全文

9个常用iptables配置实例

2013-02-27 18:01 by bangerlee, 98549 阅读, 收藏,
摘要: iptables命令可用于配置Linux的包过滤规则,常用于实现防火墙、NAT。咋一看iptables的配置很复杂,掌握规律后,其实用iptables完成指定任务并不难,下面我们通过具体实例,学习iptables的详细用法。 1.删除已有规则 在新设定iptables规则时,我们一般先确保旧规则被清 阅读全文

Google C++单元测试框架(Gtest)系列教程之一——入门

2011-10-02 19:22 by bangerlee, 64096 阅读, 收藏,
摘要: 引言 本文将先介绍单元测试的相关概念,然后引入Google的开源C++单元测试框架Gtest,最后通过编译、运行Gtest自带的一个测试样例,介绍如何在Unix/Linux下使用Gtest。 单元测试 说到单元测试,大家应该不会陌生。作为软件开发过程中最低级别的测试环节,单元测试一般由编码人员自己完 阅读全文

内存池的实现(一)

2011-08-31 23:38 by bangerlee, 51804 阅读, 收藏,
摘要: 引言 C/C++下内存管理是让几乎每一个程序员头疼的问题,分配足够的内存、追踪内存的分配、在不需要的时候释放内存——这个任务相当复杂。而直接使用系统调用malloc/free、new/delete进行内存分配和释放,有以下弊端: 内存池(memory pool)是代替直接调用malloc/free、 阅读全文

函数调用过程探究

2012-05-22 01:30 by bangerlee, 50963 阅读, 收藏,
摘要: 引言如何定义函数、调用函数,是每个程序员学习编程的入门课。调用函数(caller)向被调函数(callee)传入参数,被调函数返回结果,看似简单的过程,其实CPU和系统内核在背后做了很多工作。下面我们通过反汇编工具,来看函数调用的底层实现。基础知识我们先来看几个概念,这有助于理解后面反汇编的输出结果... 阅读全文

Linux系统与程序监控工具atop教程

2011-12-23 02:03 by bangerlee, 49814 阅读, 收藏,
摘要: 引言 Linux以其稳定性,越来越多地被用作服务器的操作系统(当然,有人会较真地说一句:Linux只是操作系统内核:)。但使用了Linux作为底层的操作系统,是否我们就能保证我们的服务做到7*24地稳定呢?非也,要知道业务功能是由系统上跑的程序实现的,要实现业务功能的稳定性,选择Linux只是迈出的 阅读全文

代码静态分析工具——splint的学习与使用

2011-09-07 23:33 by bangerlee, 49445 阅读, 收藏,
摘要: 引言最近在项目中使用了静态程序分析工具PC-Lint,体会到它在项目实施中带给开发人员的方便。PC-Lint是一款针对C/C++语言、windows平台的静态分析工具,FlexeLint是针对其他平台的PC-Lint版本。由于PC-Lint/FlexeLint是商业的程序分析工具,不便于大家对其进行... 阅读全文

使用iostat分析IO性能

2012-06-15 23:41 by bangerlee, 42314 阅读, 收藏,
摘要: 对于I/O-bond类型的进程,我们经常用iostat工具查看进程IO请求下发的数量、系统处理IO请求的耗时,进而分析进程与操作系统的交互过程中IO方面是否存在瓶颈。 下面通过iostat命令使用实例,说明使用iostat查看IO请求下发情况、系统IO处理能力的方法,以及命令执行结果中各字段的含义。 阅读全文

如何使用strace+pstack利器分析程序性能

2012-04-30 01:00 by bangerlee, 39777 阅读, 收藏,
摘要: 引言 有时我们需要对程序进行优化、减少程序响应时间。除了一段段地对代码进行时间复杂度分析,我们还有更便捷的方法吗? 若能直接找到影响程序运行时间的函数调用,再有针对地对相关函数进行代码分析和优化,那相比漫无目的地看代码,效率就高多了。 将strace和pstack工具结合起来使用,就可以达到以上目的 阅读全文

谁动了我的cpu——oprofile使用札记

2012-08-30 21:35 by bangerlee, 37281 阅读, 收藏,
摘要: 引言 cpu无端占用高?应用程序响应慢?苦于没有分析的工具? oprofile利用cpu硬件层面提供的性能计数器(performance counter),通过计数采样,帮助我们从进程、函数、代码层面找出占用cpu的"罪魁祸首"。下面我们通过实例,了解oprofile的具体使用方法。 常用命令 使用 阅读全文
1 2 3 4 5 ··· 7 下一页