备忘录

来源:互联网 发布:2016淘宝最近查的严 编辑:程序博客网 时间:2024/05/17 08:07

linux重启NFS

sudo /etc/init.d/nfs-kernel-server restart


vim中正则的非贪婪模式

*为贪婪模式,\{-}是非贪婪模式。

如:字符串 aaaxbbbxcccxddd 使用.\{-}x则匹配到aaax


vim删除空行

:g/^$/d


vim搜索忽略大小写

/searchword\c


 vim将shell命令command的结果插入到当前行的下一行

:r !command


linux kernel打印函数调用堆栈

在需要的函数中添加dump_stack()


git查看文件中某行的作者

git blame filename


ubuntu软件中心下载的软件安装包路径:

/var/cache/apt/archives/


tcpdump抓包保存到文件

tcpdump -X -vv -s 0 -w <filename>

读取抓到的包

tcpdump -X -s 0 -r <filename>

也可以用GUI工具wireshark读取


用python运行简单httpserver,共享文件,切换目录到想要共享文件的目录,运行:

python -m SimpleHTTPServer

然后就能在浏览器中访问了,端口默认为8000

libxml2中取得xmlNode/xmlDoc的相关信息

可以将xmlDoc指针强转为xmlNode指针,然后使用node->name/node->content取得相应字符串,然后打印出来


git忽略某文件

git update-index --assume-unchanged <filename>

git取消忽略某文件

git update-index --no-assume-unchanged <filename>

查看忽略了哪些文件 

git ls-files -v|grep '^h'


gstreamer使用souphttpsrc插件播放网络媒体时使用代理情况:

An HTTP proxy must be specified by its URL. If the "http_proxy" environment variable is set, its value is used. If built with libsoup's GNOME integration features, the GNOME proxy configuration will be used, or failing that, proxy autodetection. The "proxy" property can be used to override the default.


google:

203.208.46.145


windows配置gstreamer开发和运行环境(2014/3/2)

下载地址:http://gstreamer.freedesktop.org/data/pkg/windows/

名字中带devel的是开发包,不带devel的是运行环境,如果想要编译后测试一定还要下载不带devel的包,因为开发包中是没有运行环境的。

最好选择全部安装,否则缺失某些插件导致某种格式的媒体无法播放(如mp3),当然全部安装后可能某些媒体也无法播放这样就需要自己去找对应的插件了

安装完成后,将安装路径中的bin目录添加到path环境变量中,重启系统


vim同时搜索多个关键词

/\(aa\|bbb\|cccc\)


vim添加注释

enum Test {    TEST_A,    TEST_BBBBB,    TEST_CC,    TEST_DDDDDDD,    TEST_EEE};
修改成:

enum Test {    TEST_A,         // 0    TEST_BBBBB,     // 1    TEST_CC,        // 2    TEST_DDDDDDD,   // 3    TEST_EEE        // 4};

  1. set ve=all 使得光标可以到达没有字符的地方
  2. C-v 进入列块可视模式,选中要插入注释的那一列
  3. 按 A 并插入 // 0,按 Esc 回到普通模式
  4. V进行行可视模式,选中添加了注释的所有行
  5. 执行命令let i=0|'<,'>g/0$/s//\=i/|let i=i+1
  6. set ve= 把虚拟编辑选项复原


分享一个mysql terminal client 的小trick


当查询出的结果太多,以至一屏显示不了时,可以让结果显示在less或者vim里边,方便查找
mysql > pager less
或者
mysql > pager vim -


有时有些表包含的字段太多,默认显示时会折行,可以在less或者vim里加一些控制选项,比如
mysql > pager less -niSFX
或者
mysql > pager vim -R -c "set nowrap" -


PHP system()异步执行命令:

在命令最后添加 "> /dev/null 2>&1 &",将标准输出和标准错误重定位,并在后台运行


ubuntu14.04连接vpn

点击“高级”,在“允许以下人证方法”中取消选中“EAP”,选上“使用点到点加密(MPPE)”
这个步骤是必须的,否则会连接不上。