自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(45)
  • 收藏
  • 关注

原创 论下一代在线安全审计软件

现在市面上的扫描软件五花八门,可总结为两种1.  客户端软件(如wvs, nessus., metaspolit..)2.  B/S方式的 (像360的在线扫描,知道创宇...)先说客户端式的吧,有开发公司负责插件的更新。收费的占很大一部分就扫描效果来说,比较全面,不管什么网站,反正扫描完,像wvs这样的,报告导出得好几M,不得不说算是老大级别的, 但针对性呢?国内的安全现

2012-07-23 09:30:47 870

转载 -D_GNU_SOURCE

_GNU_SOURCE: glibc does not make the GNU extensions available automatically. If a program depends on GNU extensions or some other non-standard functionality, it is necessary to compile it with the C c

2011-11-06 15:17:53 3869

转载 PROC系列之---/proc/loadavg、/proc/pid/stat、/proc/pid/statm等

该文件中的所有值都是从系统启动开始累计到当前时刻。该文件只给出了所有CPU的集合信息,不能该出每个CPU的信息。[root@localhost ~]# cat /proc/loadavg 4.61 4.36 4.15 9/84 5662每个值的含义为:参数 解释lavg_1 (4.61) 1-分钟平均负载lavg_5 (4.36) 5-分钟平均负载lavg_15

2011-11-06 11:51:40 517

转载 Memory: VSS/RSS/PSS/USS

TermsVSS - Virtual Set Size 虚拟耗用内存(包含共享库占用的内存)RSS - Resident Set Size 实际使用物理内存(包含共享库占用的内存)PSS - Proportional Set Size 实际使用的物理内存(比例分配共享库占用的内存)USS - Unique Set Size 进程独自占用的物理内存(不包含共享库占用的内存)

2011-11-05 18:31:12 910

转载 Linux的rc.local自启动服务

linux有自己一套完整的启动体系,抓住了linux启动的脉络,linux的启动过程将不再神秘。本文中假设inittab中设置的init tree为:/etc/rc.d/rc0.d/etc/rc.d/rc1.d/etc/rc.d/rc2.d/etc/rc.d/

2011-10-09 13:01:15 765

转载 Python 内存不释放原理

在maillist里面看到无数次的有人问,python速度为什么这么慢,python内存管理很差。实话说,我前面已经说过了。如果你在意内存/CPU,不要用python,改用C吧。就算C不行,起码也用个go或者java。不过今天还是说说,python的内存为什么不释放。

2011-09-29 08:56:20 7919 1

转载 关于iconv容易忽略的参数IGNORE

今天在提取抓取到的网页内容的正文时候,发现结果老是不完整,开始以为是提取不正确,然后去一步步分析提取结果,发现没问题,最后才发现是编码转换的环节的问题。我开始是直接使用iconv函数,$txtContent = iconv("utf-8",'GBK',$txtContent)

2011-09-28 09:02:47 1355

原创 安装类似apt-get的brew

ruby -e "$(curl -fsSL http://gist.github.com/raw/323731/install_homebrew.rb)"

2011-09-21 14:44:11 360

转载 改造Lua的debug.traceback(),让其显示栈上所有的局部变量

function tracebackex() local ret = "" local level = 2 ret = ret .. "stack traceback:\n" while true do --get stack info

2011-09-13 16:14:48 6579

转载 代码阅读工具:Source Navigator和Source Insight

(摘自http://fky168.blog.163.com/blog/static/3786097200831033957620/)一、Source Insight实用技巧:Source Insight(下文的SI指的也是它)就是这样的一个东西:  Windows

2011-09-12 14:20:52 991

转载 简明 Vim 练级攻略

vim的学习曲线相当的大(参看各种文本编辑器的学习曲线),所以,如果你一开始看到的是一大堆VIM的命令分类,你一定会对这个编辑器失去兴趣的。下面的文章翻译自《Learn Vim Progressively》,我觉得这是给新手最好的VIM的升级教程了,没有列举所有的命令,只是列

2011-09-10 23:56:39 365

转载 配合eclim的Android纯命令行开发流程

在开发Android的程序员中,应该说使用Eclipse或者Netbean的是最多的。考虑到Google推出了一整套开发插件,让用户从项目到写代码到编译运行链接模拟器一气呵成,用Eclipse这样的IDE无可厚非。不过,总有一些用户不喜欢IDE,不想用类似于Eclipse的方式开

2011-09-10 23:46:25 603

转载 Eclipse和Vim快捷键桌面

Eclipse 快捷键桌面vim 移动快捷键桌面

2011-09-10 23:33:05 1639

转载 将vim变得简单:如何在vim中得到你最喜爱的IDE特性

原文出处:这里摘要:开源的vim文本编辑器提供许多灵活而强大的功能,但是vim自身是很难被配置使用的,在本教材中,我们将向你显示通过几个简单的方式使得你的vim具有集成开发环境IDE的行为vim是很多程序员和系统管理员最爱的文本编辑器,虽然他提供了很多优秀而灵活的功能

2011-09-10 23:28:52 491

转载 bash shell shortcuts

Bash is a default shell on most of the Linux operating system, you should be aware of all the keyboard shortcuts to avoid typo mistakes.

2011-09-10 18:29:52 643

转载 线程控制

一、线程限制1. 获取OS对于线程使用的限制指标:下述4个指标可以使用sysconf函数获取,不同OS的支持情况也不同,参见P313,表12-1。四个限制值如下:(1)、PTHREAD_DESTRUCTOR_ITERATIONS:     线程退出时OS试图销毁线程私

2011-09-09 23:19:16 920

转载 ubuntu下,使用postfix实现php发送mail功能

1、ubuntu 下安装postfix,执行命令:# apt-get install postfix popa3d如果不需要pop3服务,把popa3d去掉2、在php.ini配置文件上,设置mail函数:1)打开php.ini配置,下面是我的php.ini路径:

2011-09-08 16:46:01 6302 1

转载 Linux 平台下多线程编程的高效开发经验

Linux平台上的多线程程序开发相对应其他平台(比如 Windows)的多线程 API 有一些细微和隐晦的差别。不注意这些 Linux 上的一些开发陷阱,常常会导致程序问题不穷,死锁不断。本文中我们从 5 个方面总结出 Linux 多线程编程上的问题,并分别引出相关改善的开发经验

2011-09-08 00:53:24 838

转载 Linux信号说明

1)   SIGHUP   2)   SIGINT   3)   SIGQUIT   4)   SIGILL 5)   SIGTRAP   6)   SIGABRT   7)   SIGEMT   8)   SIGFPE 9)   SIGKILL   10)   SIGB

2011-09-07 23:18:39 415

转载 关于SIGPIPE导致的程序退出

收集一些网上的资料,以便参考:http://blog.chinaunix.net/u2/69143/showart_1087349.html     当服务器close一个连接时,若client端接着发数据。根据TCP协议的规定,会收到一个RST响应,client

2011-09-07 23:16:50 406

转载 关于SIGPIPE信号

我写了一个服务器程序,在Linux下测试,然后用C++写了客户端用千万级别数量的短链接进行压力测试.  但是服务器总是莫名退出,没有core文件.最后问题确定为, 对一个对端已经关闭的socket调用两次write, 第二次将会生成SIGPIPE信号, 该信号默认结束进程

2011-09-07 22:19:51 1399 1

转载 在应用程序中替换Linux中Glibc的malloc的四种方法 .

打算优化系统的内存分配,接管glibc提供的内存管理,但是整个工程的代码量很大,使用malloc、realloc、calloc和free的地方到处都是,如果自己写好的接口需要重命名所有的调用,先不说工作量,部分没有权限查看代码的.a文件就搞不定了。所以需要替换掉系统的malloc

2011-09-07 16:18:55 1812

转载 glibc内存泄露以及TCmalloc 简单分析

最近开发一个私人程序时碰到了严重的内存问题,具体表现为:进程占用的内存会随着访问高峰不断上升,直到发生OOM被kill为止。我们使用valgrind等工具进行检查发现程序并无内存泄露,经过仔细调查我们发现时glibc的内存管理机制导致的,下次将发文对此深入解释,本文只列出核心的几

2011-09-07 11:34:44 1337

转载 掌握 Linux 调试技术

掌握 Linux 调试技术在 Linux 上找出并解决程序错误的主要方法Steve Best (sbest@us.ibm.com)JFS 核心小组成员,IBMSteve Best 目前在做 Linux 项目的日志纪录文件系统(Journaled File Sy

2011-09-06 21:35:20 319

转载 在不具备gdb环境的类Linux系统开发板上调试段错误,大致定位出错函数位置

在不具备gdb环境的类Linux系统开发板上调试段错误,大致定位出错函数位置 在不具备gdb环境的类Linux系统开发板上调试段错误,大致定位出错函数位置理论知识就不讲了,想了解的可以在搜索下“Linux下的段错误产生的原因及调试方法” 这篇文章,本文的内容基本是从那文章

2011-09-06 21:31:55 1486

转载 Linux系统内存错误产生的原因及调试方法

而言之,产生段错误就是访问了错误的内存段,一般是你没有权限,或者根本就不存在对应的物理内存,尤其常见的是访问0地址.  一般来说,段错误就是指访问的内存超出了系统所给这个程序的内存空间,通常这个值是由gdtr来保存的,他是一个48位的寄存器,其中的32位是保存由它指向的g

2011-09-06 21:30:59 465

转载 Linux:让内存不再泄漏

本文将介绍内存泄漏的检测方法以及现在可以使用的工具。针对内存泄漏的问题,本文提供足够的信息,使我们能够在不同的工具中做出选择。       内存泄漏      在此,谈论的是程序设计中内存泄漏和错误的问题,不过,并不是所有的程序都有这一问题。首先,泄漏等一

2011-09-06 21:29:15 529

转载 技巧: 使用truss、strace或ltrace诊断软件的"疑难杂症"

简介进程无法启动,软件运行速度突然变慢,程序的"Segment Fault"等等都是让每个Unix系统用户头痛的问题,本文通过三个实际案例演示如何使用truss、strace和ltrace这三个常用的调试工具来快速诊断软件的"疑难杂症"。truss和strace用

2011-09-06 14:39:42 424

转载 linux strace 进程跟踪

linux strace 进程跟踪 调用: strace [ -dffhiqrtttTvxx ] [ -acolumn ] [ -eexpr ] ... [ -ofile ] [ -ppid ] ... [ -sstrsize ] [ -uusername ] [

2011-09-06 14:37:30 596

转载 为什么select使用时第一个参数要加1

Select的函数格式int select(int maxfdp,fd_set *readfds,fd_set *writefds,fd_set *errorfds,struct timeval *timeout);int maxfdp是一个整数值,是指集

2011-09-05 23:03:13 4043

转载 一个 Linux Windows下都可运行的 Socket 程序

用C实现的TCP socket连接/读/写操作。采用fcntl设置非阻塞式连接以实现connect超时处理;采用select方法来设置socket读写超时。此示例可被编译运行于Windows/unix系统。 源文件connector.c原来的代码在wi

2011-09-05 23:00:57 965 1

转载 设置ip转发提示iptables: No chain/target/match by that name错误的解决方法

iptables的的指令可以用,但是当我要加入规则时,却出现以下的错误讯息。1iptables: No chain/target/match by that name谷歌了一下,有反应说是因为没有ip

2011-08-26 18:01:06 23035 2

转载 Ubuntu系统启用Apache Mod_rewrite模块

在终端中执行 sudo a2enmod rewrite 指令后,即启用了 Mod_rewrite 模块。 另外,也可以通过将 /etc/apache2/mods-available/rewrite.load 连接到 /etc/apache2/mods-enabled/re

2011-08-25 11:34:01 454

原创 编程&人生

随便叽歪几句:人生就像程序中的loop,纵然可以while,但也是do {} while (0); 只有一次机会,while的时候,随时可能break..然后exit, 所以不要老玩try..catch这些玩火的事,玩的多了,一个exception你就挂掉了,连exit最

2011-08-22 17:27:42 342

转载 关于网线的标准做法!

568B的标准 568A的标准1 、正线 即直通线 标准568B两端线序一样 从左至右线序是:白橙 橙 白绿 蓝 白蓝 绿 白棕 棕2 反线 即交叉线 568A一端为正线的线序 另一端为从左至右:白绿 绿 白橙 蓝 白蓝 橙 白棕 棕

2011-08-19 10:34:44 387

转载 检测是否是虚拟机

实验了下 vmware和xen 都检测出来了,各位喜欢XX的人可以试用下。 不过现在的发行版喜欢默认安装xen,谁知道是不是honypot呢?/*  gcc -Wall -o checkVM checkVM.c * check linux OS in VMare ?

2011-08-19 09:54:51 1001

转载 Ubuntu中安装fluxbox

安装fluxboxsudo apt-get install fluxbox刚刚安装的fluxbox什么都没有,这时你可以用sudo updata-menus 命令来自动生成右键菜单,该菜单就放在/etc/X11/fluxbox/fluxbox-menu这里,fluxbox

2011-08-18 15:52:31 1603

转载 tcpdump: no suitable device found

hao@tigerrr:~$ tcpdump                          tcpdump: no suitable device found问题分析及解决:2种原因:1.权限不够,一般不经过处理,只用root用户能使用tcpdump

2011-08-18 07:29:14 1568

转载 Nessus在ubuntu 10.10下的安装!

在ubuntu 10.10下安装nessus:1.# download from http://www.nessus.org/download/nessus_download.php2.# 通过ubuntu软件中心安装3.# clon@clon-notebook:/o

2011-08-17 22:08:09 1185

原创 Linux 用命令行查看硬件信息

之前我们介绍过,在 Linux 上用图形化工具来查看硬件信息,现在我们再介绍一下用命令行方式来完成此工作。linux 查看硬件信息:proclinux 查看硬件信息:终端命令行linux 查看硬件信息:脚本linux 查看硬件信息:proc使用/proc查看的硬件信息虽

2011-08-17 21:26:06 631

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除