个人经验总结

1、在实际的数据卡开发过程中,浏览器的缓存会有2个副作用:

a、 如果数据卡AP在实际已经断网的情况下,PC发送www.sohu.com,DNS返回的是网关IP,如果一旦AP恢复网络,在不关闭浏览器的情况下,一直没有DNS请求的,也就是说不能正确的访问到sohu网址;

b、在已经联网的正常访问网页的情况下,AP断网,则需要提示用户

个人经验总结_第1张图片

个人经验总结_第2张图片

解决方法:iptables + (hook+netlink),当网络断开以后,转发网络规则到固定的网关地址,如果是没有DNS解析的时候就返回一个虚拟的IP地址,如果有解析则利用hook进行HTTP拦截,加入需要跳转的标志位判断,webserver判断并返回302跳转页面。对应的如果网络恢复后,对于已经有虚拟IP的还要增加转发规则。


2、一般linux机器上进行网络服务器的搭建如果访问有问题,经常需要看一下iptables看看有没有默认有些端口禁止了;

sudo iptablesF清除预设表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"; 注意转义符

你可能感兴趣的:(个人经验总结)