自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(71)
  • 收藏
  • 关注

原创 proxycap不错

http://www.proxycap.com/如果要访问远端的localhost,是不行的,最好换一个name,就可以了!

2011-11-19 12:49:57 1205

原创 python 开发的目录结构

目录python 开发的目录结构 Tips python开发的目录结构学hachoir的xxx/有setup.py packet1 packet2... test放拿呢?? ---放到packet中,并且在setup.py的时候不安装test有2中,一种是testcase,一种是doctest,可以在xx

2007-11-05 17:01:00 2051

原创 一个python bytecode decompiler

http://www.depython.net/ DePython是什么? DePython是用来反编译经过python编译的后缀名为pyc或pyo的字节码文件的. 如果你找不到你写的python源代码,Depython可以帮助你通过pyc/pyo文件来找回这些源代码。 经DePython反编译得出的python源代码,和你原来的代码文件几乎完全一样。 DePython支持那些版本的

2007-08-30 12:50:00 1591

原创 动态语言中的unittest的重要性

最近学习python,发现如果不写unitest,这个代码的质量没有办法保证,可能程序的语法也是错误的因为它不是编译性的但是用了unittest后,就可以保证代码的覆盖率,保证质量

2007-07-25 09:19:00 657

原创 2个程序(一个用glue,一个直接连接xpcom)用了NS_GetServiceManager全部死掉,SIGSEGV的原因

个程序(一个用glue,一个直接连接xpcom)用了NS_GetServiceManager全部死掉,SIGSEGVgluetest 错误的原因是因为gluetest和libxpcomglue.a编译选项不一致,使得gluetest和libxpcomglue.a中的 getter_AddRefs(nsCOMPtr&)代码不一致(调用方式也不一致),然后执行的时候libxpcomglue.a

2007-06-07 15:50:00 1241

原创 用glue库写了一个main还是,调用一个com成功

在main中直接用nsComPtr,并且最后shutdown是有问题的,使得程序死掉原因是nsComPtr在shutdown时还没有析构 

2007-06-04 15:52:00 748

原创 用mozilla的xpcom来维护库

现在我们已经实现了好的库,也可以用,但是有几个问题1.相互依赖问题,使得接口一修改,就比较麻烦2.不是动态load是否有这个可能,把我们的库变成xpcom的对象,程序直接调用。研究中。。。

2007-06-01 17:02:00 987 1

原创 SMP 的thread safe 安全

最近用一个网上开源的c++库, 里面多object做引用计数,实现代码为 int count;addRef(){    count++;}relaseRef(){  if (--count ==0){    delete this; }}在多cpu的情况下,这个代码是有问题的,因为++,ii不一定是thread safe的修改方法: 在x86中用asm的lock解决可以参考ACE的aotimc_O

2007-05-21 10:02:00 1071

原创 dejagnu expect 打看太多的/dev/ptmx问题

把程序在emt64运行的时候,runtest不能运行网上找了好多,有这个现象,没有办法解决,后来在每一个spawn的后面加catch { wait }catch { close -i $spawn_id }可以解决问题,但是可能会出现wait的时候永远等,把wait 修改成加 -nowait就可以了问题:    如果spawn调用程序,必须在程序 输出expect的内容前调

2007-04-24 16:42:00 1453

原创 opennms 的event的处理流程

event结构是一个标准的MVC结构用NEW_SUSPECT_INTERFACE_EVENT_UEI为例子 Capsd服务注册关心的event BroadcastEventProcessor调用EventIpcManagerFactory.getInstance().getManager().addEventListener(this, ueiList)

2007-04-10 10:56:00 980

原创 opennms的主要服务

org.opennms.netmgt.vmmgr.Manager是主程序,读service-configuration.xml文件系统不同的service每一个service是一个managerbean,是用了JMX的方法 Eventd Eventd listens for events from the discovery, capsd, trapd

2007-04-09 14:46:00 1191

原创 g++ 中的stl allocator

stl中的allcator实现的是memory pool,只有到进程内存不够的时候,会返回系统,如一个程序,他用stl,你们这个程序会一直增加内存(在top中),但是在一定的时候,就会把内存free实现 gcc 3.2.3/usr/include/c++/3.2.3/bits/stl_alloc.hstd::vector用

2007-02-28 17:08:00 1446

原创 如何做Web的功能性测试

如何做Web的功能性测试web的测试工具有perl,java, perl有HTTP-WebTest, java有htmlunit,Latka,Canoo WebTesthtmlunit是从xunit来的,对与程序员自己的单元测试有用(白盒),对于(黑盒)没有什么用, Latka可以用来做(黑盒)功能性(functional)测试,HTTP-WebTest与可能与La

2006-12-02 11:15:00 1673

原创 HeartBeat源代码学习

HeartBeat源代码学习 用kill(pid,0) >= 0 || errno != ESRCH 可以判断是不是存在个processinit_procinfo--用来保存一个全系统的变量(进程之间用)可以定义一些宏,然后让这些宏由configure指定,就可以定义出程序要用的文件的信息!#ifndef HA_PLUGIN_D#define

2006-12-02 11:14:00 2310

原创 A byte order mark (BOM)

A byte order mark (BOM) consists of the character code U+FEFF at the beginning of a data stream, where it can be used as a signature defining the byte order and encoding form Bytes Encoding Form

2006-12-02 11:13:00 805

原创 用xsl分类的方法

XSL  2.0可以用for-each-group 原理:   1。找到分类的接口   2。对与分类的集合做一遍 方法: 一。 二。Muenchian Method  

2006-12-02 11:13:00 898

原创 用arp0c来进行测试

用arp0c来进行测试可以用他来模拟n台机器,用来测试!  

2006-12-02 11:01:00 934

原创 一个简单的firewall的配置

一个简单的firewall的配置 例 11.8. 一个简单的firewall的配置 #!/bin/bash#Our complete stateful firewall script. This firewall can be customized for#a laptop, workstation, router

2006-12-02 10:59:00 942

原创 net-snmp

net-snmp安装先uninstall net-snmp rpm,然后自己安装一个命令使用  Snmptranslate % snmptranslate .1.3.6.1.2.1.1.3.0 SNMPv2-MIB::sysUp

2006-12-02 10:59:00 2969

原创 Bash使用

Bash使用 重要 用bashdb来调试bash的脚本, 可以在emacs中用命令bashdb直接调试, 我的.emacs已经做了初始化工作了

2006-12-02 10:57:00 1194

原创 tcpdump

tcpdump例 11.3. 用tcpdump看广播包 tcpdump -i eth1 ip broadcasttcpdump -i eth1 ether broadcast  在linux可以用-i any来看看所有的包 可以用-x和-X来显示包的全部数据(不包括ether) -x :显示数据 -X :还显示

2006-12-02 10:56:00 2032

原创 Mrtg使用

Mrtg使用Mrtg(Multi Router Traffic Grapher,MRTG)是一个监控网络链路流量负载的工具软件, 它通过snmp协议从设备得到设备的流量信息,并将流量负载以包含PNG格式的图形的HTML 文档方式显示给用户,以非常直观的形式显示流量负载 (可以在网站http:// www.stat.ee.ethz.ch/mrtg/得到mrtg的输出结果示

2006-12-02 10:55:00 1341

原创 可以用script,来记录命令,用screen在一个telnet中开n个window

        screen          ctrl-a "  --list windows        ctrl-a c --create window        ctrl-a A   --name  windows .screenrc 文件 screen -t compile screen -t run screen -t man 

2006-12-02 10:54:00 899

原创 gdb使用

gdb使用  List l Break b Run r Info break Next n P print Bt 查看函数堆栈。 finish <--------------------- 退出函数。

2006-12-02 10:53:00 590

原创 如何shell中用一个变量来生成另外一个变量的名称,然后得到另外一个变量的值

如何shell中用一个变量来生成另外一个变量的名称,然后得到另外一个变量的值  1.生产另外一个变量 `echo b$a`名称 2.生成一条命令,用""包起来。 如打印变量的值用"echo `echo b$a`" 测试此变量的值用"test `echo b$a`=asdfsdfsdf

2006-12-02 10:53:00 2969

原创 Iptables和Netfilter

Iptables和Netfilternetfilter和iptables是一个框架,是可以扩展的,Patch-O-Matic就是他的一个扩展 New netfilter matches1.iplimit restrict the number of parallel TCP connections from a

2006-12-02 10:52:00 914

原创 cvs的使用

cvs的使用如果简单的使用,完全可以用RCS来做 mkdir RCS用ci -i 来初始化文件用co file来得到文件  如果使用xinetd,在/etc/xinetd.d中加入 service cvspserver { disable = no

2006-12-02 10:51:00 809

原创 subversion使用

subversion使用编译,安装 编译安装 cvs2svn python ./cvs2svn --fs-type=fsfs --encoding=GB18030 --use-cvs -s /home/sbling/svnroot /home/sblin

2006-12-02 10:51:00 588

原创 把任何一个网址重定向到httpd

把任何一个网址重定向到httpd先用iptables把任何一个网址重定向apache的服务器, 然后用httpd.conf来的ErrorDocument来做  

2006-12-02 10:51:00 859

原创 Linux 系统参数的设置

Linux 系统参数的设置 用串口作为console,见linux/Documentation/serial-console.txt。 为了用户可以登陆,要修改/etc/securetty 如何控制tcp syn flood net.ipv4.tcp_syncookies=1

2006-12-02 10:50:00 1323

原创 rsync使用

rsync使用配置/etc/rsyncd.conf uid = 0 #用root,比较危险gid = nobody use chroot = no # 不使用chrootmax connections = 4 # 最大连接数为4pid file = /var/run/rsyncd.pid lo

2006-12-02 10:49:00 770

原创 NTP使用

NTP使用要在局域网中配置NTP,用一台机器做为NTP服务器,另外的是客户端,用如下配置. 在服务器中的/etc/ntp.conf用下面的配置 restrict default nomodify restrict 192.168.0.132 mask 255.255.255.255 nomodify notrap #用本地的clo

2006-12-02 10:49:00 1439

原创 如何做patch和打patch

如何做patch和打patch例 11.1. 做patch  diff -Naur old new >xxxx.patch  例 11.2.  打patch  cd old patch -p1 <xxxx.patch patch -R < [patchfile] (used

2006-12-02 10:48:00 1391

原创 daemontools(可以看服务器是否好,如果死掉了,可以重新启动)

daemontools(可以看服务器是否好,如果死掉了,可以重新启动)比crontab好,好像资源用的也不多,可以使用. 网址 ,可以下载rpm使用 

2006-12-02 10:47:00 701

原创 如何在linux中显示中文

执行下面的语句 stty cs8 -istrip stty pass8 export LANG=zh_CN export LC_CTYPE=zh_CN 修改后,redhat自动变成中文了.  

2006-12-02 10:47:00 976

原创 在webmin的vlan 网卡的配置

在webmin的vlan 网卡的配置更新 initscripts到7.14-1或者以上用 . 名称来创建vlan,如 eth0.1 eth1.3...在/etc/sysconfig/network中加VLAN=yes 

2006-12-02 10:47:00 571

原创 在linux下刻录光盘

mkisofs -o project.iso -J -r -V project /tmp/project/ modprobe ide-scsicdrecord -scanbuscdrecord -v -eject speed=8 dev=0,0,0 project.iso  

2006-12-02 10:45:00 728

原创 Linux Advanced Routing and Traffic Control HOWTO

Linux Advanced Routing and Traffic Control HOWTO 上一页  第 11 章 unix和linux  下一页 L

2006-12-02 10:42:00 1313

原创 用户态的linux

User Mode Linux lets you run Linux inside itself 安装见网址运行:./linux devfs=nomount --不mount devfs,用手工建立的可以运行自己建立的rootfs了,比chroot好 

2006-12-02 10:38:00 655

原创 Bugzilla使用

Bugzilla使用 上一页  第 11 章 unix和linux  下一页 Bugzilla使用1。安装mysql 加-O max_allo

2006-12-02 10:38:00 914

空空如也

空空如也

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

TA关注的人

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