
其他
文章平均质量分 69
公子烨
What are you prepare to do!
展开
-
关于使用libnet时性能下降的问题分析
基于上述的描述,我们可以发现,除了不指定(即设置0)外,其他的设置方式,都会造成socket既接收报文又发送报文,而原始套接字的接收报文,是要进行一次额外的内存拷贝的。开始时,我发现了性能下降的问题,由此,先从我们自己的代码入手来分析。经过添加断点,我发现,当我初始化libnet后,性能立马会下降,即执行libnet_init函数。这里面,唯一可能出现问题的,就是socket语句。网上有很多的教程教授如何使用libnet库,我就不再这里赘述了,这篇文章主要来分析使用libnet库造成的性能下降问题。原创 2023-12-22 22:42:53 · 628 阅读 · 0 评论 -
ubuntu下编译gsoap遇到的一些问题
先到官网下载相应的gsoap源码,官网原创 2014-08-05 10:58:10 · 888 阅读 · 0 评论 -
shell脚本的函数返回
shell脚本的函数返回一般有3种,我将介绍四种方法:1. return#!/bin/shhello (){ return 9}helloecho $?2. 全局变量#!/bin/shg_var=function mytest2{echo "mytest2"echo "args $1"g_var=$1return原创 2012-05-25 17:38:29 · 878 阅读 · 0 评论 -
如何使mad-hacking支持sas的扫描
以下红色字体为添加或修改的信息,其中因为sas与sata的信息结构不一样,为了是程序正常运行,所以需要删除最后一行红字的内容。#!/bin/bash -u# Include snmpd-connector-lib.sh or die.[[ ! -r ${SNMPD_CONNECTOR_LIB:=/usr/lib/snmpd-connector-lib.sh} ]] && ech原创 2012-05-25 16:40:29 · 608 阅读 · 0 评论 -
如何移植mad-hacking到Debian系统,使net-snmp可以监控raid和disk
一、到mad-hacking下载相应的mib库包和工具包http://www.mad-hacking.net/software/index.xmlhttp://downloads.mad-hacking.net/software/需要下载snmpd-smartctl-connector-0.5.tar.bz2、smartctl-snmp-mib-0.2.tar.bz2、hacking-原创 2012-05-22 15:13:43 · 1286 阅读 · 0 评论 -
shell脚本批量修改目录下所有文件中的部分语句
#!/bin/shfunction scandir() { firstdir=$1 cd $firstdir for filename in `ls $firstdir`;do if [ -d $filename ];then firstdir=`pwd`/$filename cd $firstdir原创 2012-03-09 16:55:38 · 1470 阅读 · 0 评论 -
linux内存利用率很高的原因分析
linux 机子新装内存used偏高...往往给出这样的结果,怀疑内存用了90%:Mem: 4146788k total, 3825536k used, 321252k free, 213488k buffersSwap: 2650684k total, 80k used, 2650604k free, 3006404k cached这样怀疑很普遍,因为很多人用惯了Wind转载 2012-03-09 17:29:37 · 9473 阅读 · 0 评论 -
Linux用shell修改文件内容
sed -i 's/abc/xxx/g' fileabc修改前的字符串xxx是修改后的字符串file是要被修改的文件例如:我有一个文件是map_server#!/bin/bash# chkconfig: 2345 10 90# description: Starts and Stops the MapServer.DIRECTORY=xxxxxx转载 2012-02-29 16:57:28 · 43271 阅读 · 5 评论 -
工作心得2
devtmpfs 的功用是在 Linux 核心 启动早期建立一个初步的 /dev,令一般启动程序不用等待 udev,缩短 GNU/Linux 的开机时间。devtmpfs 在 2009 年初被提出,并在同年年尾进出的 Linux 2.6.32 正式收录。 devtmpfs相关http://lwn.net/Articles/330985/mount:mounting none no原创 2012-02-16 16:05:10 · 691 阅读 · 0 评论 -
Python中inner function的binding处理
BBS上的一个帖子,问题是def a(): def b(): x += 1 x = 1 print "a: ", x b() print "b: ", x def c(): def d(): x[0] = [4] x = [3] print "c: ", x[0转载 2012-02-24 16:51:35 · 1995 阅读 · 0 评论 -
工作心得1
今天写了一个扫描raid的程序,一旦发现raid有操作就会向server发送消息,一开始写了shell脚本调用python程序,可是没有任何反应,后来发现是shell脚本第一行没有写#!/bin/sh.昨天使用python写了一个server端,用于接收其他程序发给他的消息,用c写了一个client端,用于发送消息server:python程序import sockets = so原创 2012-02-14 17:45:26 · 374 阅读 · 0 评论