div[class*="test"] {...} /* 模糊匹配 */
更多css选择器请见(CSS 选择器参考手册)[http://www.w3school.com.cn/cssref/css_selectors.asp]。
Jacob Pan ( jacobpan3g.github.io/cn )
var str = "/path/to/file.js";
str.replace(/file.js$/, "other.js");
// "/path/to/other.js"
var str = "/path/to/file.js";
var idx = str.search(/file.js$/);
str.slice(0, idx);
// "/path/to/"
function trim(s) {
return s.replace(/(^\s*)|(\s*$)/g, "");
}
trim(" aaa ");
// "aaa"
更多请见JavaScript String 对象。
Jacob Pan ( jacobpan3g.github.io/cn )
awk '{print $1}'
有一个不错的教程http://www.zsythink.net/archives/tag/awk/
Jacob Pan ( jacobpan3g.github.io/cn )
在使用ifconfiig
启动wlan时,提示错误SIOCSIFFLAGS: Operation not possible due to RF-kill
,因为rfkill把wifi设备给block了。
通过下面命令可以查看
rfkill list
通过下面命令可以unblock无线设备
sudo rfkill unblock wifi
这样就可以启动wlan了。
Jacob Pan ( jacobpan3g.github.io/cn )
先搭建好拓扑
sta连上后,一定要先留意一下无线网卡的协商速率,只有这个正常后,才能开始跑速率
使用chariot跑速率的话,需要安装endpoint,linux下也有endpoint
iperf是一个命令行测速工具,在windows,linux,iphone,android都有支持,嵌入式设备也能通过源码编译进去
iperf -s -p 5000
iperf -p 5000 -c 192.168.0.xx -P 10 -t 3600
Jacob Pan ( jacobpan3g.github.io/cn )
tmux是一个强大的终端分屏工具
tmux new -s <session name>
建议给每一个会会话命名,这样日后切换会话时更加方便。
当建立了多个会话后,可以实时切换到不同的tmux会话中,每个会话的命令执行记录都会被保存下来
tmux ls
tmux a -t <name> # attach
上述方法是在shell命令行里切换,若原先在一个tmux会话中,可以先使用<tmux_prefix + d>
与原会话分离(detach)
还有一个方法,可以从一个tmux会话中直接切换到另一个会话中
<tmux_prefix + s> # 列出会话列表后直接通过方向键选择
ps: <tmux_prefix>
是在tmux会话中要执行指令时的前缀,默认是<ctrl b>
,同时按下ctrl和b按键
<tmux_profix>$ # 重命名session
<tmux_profix>, # 重命名plane
更多请见Tmux 入门介绍
Jacob Pan ( jacobpan3g.github.io/cn )