刚's profileThis is EricsXu 我是徐刚PhotosBlogListsMore ![]() | Help |
This is EricsXu 我是徐刚小俩口 |
||||
|
11/17/2009 交叉编译tcpdump项目需要用到tcpdump来分析网络数据,发现网上的tcpdump编译教程不是很好(是可以用的,但是修改方式不合理,也没有说明原因) libpcap
9/17/2009 如何查看dd的拷贝进度linux中的DD命令可以很方便的作二进制拷贝,比如可以做硬盘克隆。 一般使用方式如下: dd if=/src/device/name of=/dst/device/name... 然后就等它完成,进程退出 但是当我们需要copy的东西很巨大的时候,这个过程是很痛苦的 很多人会查看iostat, 来估算大概需要多少时间完成, 这是很不直观的, 也不可靠 如果我们 dd --help会看到其实是有方法可以查看copy进度的, 帮助文件中的example如下: $ dd if=/dev/zero of=/dev/null& pid=$! //comment: 后台运行dd测试,保存进程号到pid中 实际我们使用的时候可以新开一个终端, ps -A | grep dd找到dd的PID, 然后发送USR1(用户自定义信号),查看copy进度 有些场合我们可能使用当前这个终端, 那么我们可以把当前运行的dd转到后台: ctrl+z, 这时候dd进程被stop了,使用 bg %1 让其在后台继续运行,并且编为1号,后面如果要它到前台运行,只要键入 fg %1 就可以了. 然后我们输入 kill -USR1 PID, 这里的PID是前面用ps查看到的进程号 这时候你就能看到当前的copy信息了,以及平均copy速度 8/18/2009 encodeURI & decodeURI有些时候我们需要通过get方式,在query string中提交一些数据,那么这时候我们有可能会遇到提交中文的情况,比如baidu,google提交查询关键字时那样.
那么我们就需要用到encodeURI('测试关键字')来提交.然后在(假设服务端是java)服务端java.net.URLDecoder.decode(param, "UTF-8")来还原.
javascript 1.5 开始支持encodeURI/decodeURL.
很遗憾的是: request.getParameter("param.name")会给你返回乱码.
怎么解决呢?
简单一点, 嵌套调用javascript encodeURI, 比如encodeURI(encodeURI('测试关键字')),对应的decodeURI也是需要两次.
由于浏览器或者我使用的web server(web continer),亦或者我使用的spring2.5自动的为我做了一次decode/encode, 嵌套两次这个办法, 完美的解决了中文get方式提交的乱码问题.
如非必要,还是千万要统一的使用"UTF-8"编码. |
|
|||
|
|