- 博客(19)
- 收藏
- 关注
原创 测试nginx配置文件是否生效的简便方法
比如,我想测试设备A上nginx收到https 443端口的包后,其处理流程是否正确。首先,执行 netstat -planut |grep 443,查看443端口是否被nginx监听。tcp 0 0 0.0.0.0:443 0.0.0.0:* LISTEN 2776/nginx其次,查看监听后的处理是否正常。 1. 打开pc上的hosts文件,文件路径为: C:\Windows
2017-04-29 10:42:50
10135
1
原创 dnsmasq 2.72版本备忘
dnsmasq的启动方法:dnsmasq -C /usr/local/etc/dnsmasq.confdnsmasq的配置文件内容为:cat /usr/local/etc/dnsmasq.confresolv-file=/etc/resolv.dnsmasq.confstrict-ordercache-size=20480local-ttl=60neg-ttl=600max-cache-
2017-04-27 18:05:44
1410
原创 wireshark工具使用方法
一、查看完整的tcp流假如,想看134号红色包的完整交互流程,可这样做: 右键点击134行,之后选择“Follow TCP stream”: 这样, 就可以看到该tcp流的一个完整交互过程:
2016-02-02 13:48:10
392
原创 程序和shell脚本交互方法
c程序和shell脚本交互方法可使用popen()+fget()方式进行。 举例如下:c程序test.c:#include <stdlib.h>#include <limits.h>#include <stdio.h>#include <errno.h>#include <string.h>int main(int argc ,char *argv[]){ char cmd[5
2016-02-02 09:41:56
1120
原创 取消pppoe后,mysql正常退出!
现象: 设备上一个端口启动pppoe获取ip地址,该设备上同时运行着myslq。 当取消pppoe时,mysql却正常退出了。 原因是: pppoe退出时,调用的脚本是adsl-stop,而该脚本杀死pppd进程时,用的是“kill 进程号”,会发出sigterm信号。 该signal信号也会被mysqld进程收到,因而 mysqld正常退出。 解决方法: 后续改为“ kill -9
2016-02-01 16:08:21
485
原创 shell变量中再包含变量的情况!
#!/bin/bashERR_0="The $1 is exist!"ERR_1="The $1 is not exist!"function test(){ if [ -e $1 ] ; then return 0 else return 1 fi}test $1ret=$?eval result=\$ERR_$retecho $result执行结果为:CS> ./test.sh /ro
2016-01-30 11:06:56
933
原创 C++容器中勿使用memset,memcpy等
当一个数据结构中,包含map表,list表,vactor等容器时,勿使用memset初始化该结构。否则,会导致该结构信息不可用。map表在初始化时,会自动调用构造函数,若memset后,那么构造函数就会被破坏,导致构造失败,进而导致map表不可用。切记!切记!
2016-01-30 10:47:19
1128
原创 能一次进临界区的时候,不要多次进入
A线程顺序调用func1,func2,在func1和func2中均有写锁,是成对存在的。B线程顺序调用func1,func2,在func1和func2中均有写锁,是成对存在的。假若A执行func1时先获取到写锁,等释放写锁时,B线程执行func1,获取到写锁,那么A执行func2时,就得等待B线程释放写锁。此时,就会出现业务乱序的情况。总结:能一次进临界区的时候,不要多次进。
2016-01-30 10:43:32
893
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人