1、在实际的数据卡开发过程中,浏览器的缓存会有2个副作用:
a、 如果数据卡AP在实际已经断网的情况下,PC发送www.sohu.com,DNS返回的是网关IP,如果一旦AP恢复网络,在不关闭浏览器的情况下,一直没有DNS请求的,也就是说不能正确的访问到sohu网址;
b、在已经联网的正常访问网页的情况下,AP断网,则需要提示用户
解决方法:iptables + (hook+netlink),当网络断开以后,转发网络规则到固定的网关地址,如果是没有DNS解析的时候就返回一个虚拟的IP地址,如果有解析则利用hook进行HTTP拦截,加入需要跳转的标志位判断,webserver判断并返回302跳转页面。对应的如果网络恢复后,对于已经有虚拟IP的还要增加转发规则。
2、一般linux机器上进行网络服务器的搭建如果访问有问题,经常需要看一下iptables看看有没有默认有些端口禁止了;
用sudo iptables–F清除预设表filter中的所有规则链的规则
3、linux 系统进行内存泄漏跟踪,编写一个脚本定时打印/proc/$id/statm,是个不错的方法
4、subst 查看当前挂载的盘,net use * /d /Y 清除已经链接的 服务器或者 中转站
5、ssh -fNgL 22:localhost:22 [email protected] -------------------------ssh本地代理
ssh -i d:/SSH/sshremote.pem -fNgL 22:localhost:22 [email protected]
6、ab静态资源测试
ab -c 100 -n 10000 http://localhost/image/pic_stop.png
7、android
cd /dev/mtd
busybox hexdump -c -n 512 mtd9
echo -n boot-recovery | busybox dd of=/dev/mtd/mtd9ro count=1
cat /proc/mtd
dev: size erasesize name
mtd0: 00080000 00020000 "obm"
mtd1: 00080000 00020000 "bootloader"
mtd2: 00040000 00020000 "ramdisk"
mtd3: 00040000 00020000 "imei"
mtd4: 00700000 00020000 "arbelbinary"
mtd5: 00100000 00020000 "msabinary"
mtd6: 00400000 00020000 "kernel"
mtd7: 00400000 00020000 "maintenance"
mtd8: 00500000 00020000 "recovery"
mtd9: 00040000 00020000 "misc"
mtd10: 03d40000 00020000 "cache"
mtd11: 0be00000 00020000 "system"
mtd12: 0d200000 00020000 "userdata"
mtd13: 00800000 00020000 "nvm"
8、String zhifubao = "\271\316\315\352\324\331\300\264\322\273\264\316"; 注意转义符