Linux C/C++编程FAQ系列 之一

这个FAQ系列的基础是我之前所带的一个Linux下C开发项目的内部Wiki,在可以预期的一段时间内,我仍将在Linux C/C++开发项目管理和培训上持续实践着。所以,我决定在我的blog上定期更新这个FAQ,方便所有Linux C/C++开发新手和进阶选手的快速学习和查阅。 man手册页的阅读 关于正则表达式 多线程编程 null和NULL怎么区别?应该用哪个? g...

svn post-commit hook应用之自动群发邮件

在小团队应用开发时,我们喜欢在每次有用户commit更改时,自动通过SMTP发送邮件的方式来通知所有的开发人员。在没有自己实际动手配置这个应用时,我的第一反应就是通过svn的post-commit机制来实现,所以一直觉得应该是一个easy job。 But… 实际动手后发现,有bug! 不管是通过Google,还是百度,你如果以”svn post commit smtp“或其他类似关键...

以安全的名义 2.0

写在前面的话 最近一段时间的互联网实在欢乐非常,从数字安全公司360“揭秘”数字娱乐公司腾讯“窥私”开始,到昨天腾讯宣布“有你没我”战略,今天腾讯又联合“5大”互联网软件厂商联合声明和360不兼容之后,有人称双方的这一系列行为是“一场战争”,有人说这是“狗咬狗”,还有人说是“XX保卫战”。不过,在我看来,这其实是中国互联网历史上最盛大的一次娱乐狂欢。名人和草根,砖家和五毛,网民和市民,都以...

Bash快捷键的思维导图

关于GNU Bash的快捷键列表、cheatsheet网络上已经有很多总结了,但我坚信只有自己掌握了的,才是自己的。程序员是不喜太多记忆的,因为有太多需要去“死记”的东西。API要记,命令要记,端口要记,语法要记。。。</p> 我利用中午吃完饭的午休时间对照网上的各种cheatsheet,自己先整理了一下我所知道,我所认为有助于提高实际工作效率的快捷键功能,然后逐一测试、验证、...

GnuPG快速入门教程汇编

这个话题的开启缘于最近对团队成员的GPG使用辅导,但Google后发现百度的Lian Cheng的博客上已经写了一篇非常完整和细致的GPG教程,那我干脆就把我找到的一些比较好的关于GnuPG入门的链接整理一下,汇编于此吧。 1. 最轻松的GnuPG入门教程(严重推荐阅读) http://blog.liancheng.info/?p=338 2. Ubuntu官方给出的完整GPG加密/签...

实用化你的compiz以提高工作效率

一提到compiz,很多人的第一反应就是:“特效”。是的,compiz是一个很好的界面美化和特效辅助工具。有了compiz,Linux桌面用户可以不再羡慕Windows 7的Aero特效,不必艳羡于Mac的华丽。有了compiz,Linux桌面也可以很炫,Linux应用程序窗口也可以很酷。今天我要介绍的compiz使用经验不会告诉你任何可以使桌面更炫的特效,也不会推荐任何别致的桌面主题,更不...

在GIF图片中隐藏任意脚本的方法

-= 写在前面的,但不是废话 =- Update-1: 看到QQ围脖上大家的讨论,发现RSnake早在07年就介绍过这个方法,看来是我out了。 Update-2: 看到有人说可以简单用正则式匹配<script src=”xxx.gif”>,但实际上很多服务器端的文件引用采用的是URL重写,所以绝非可以简单通过正则式匹配HTML代码给block掉。 首先,这个题目不是标题党...

安装完Ubuntu 10.04后该做的几件事情

今天把实验室的一台台式机也装上了Lucid系统,在等待apt-get和代码编译的时间,正好把以前围脖上的一些笔记整理一下,方便以后再装lucid的时候查看。 0. 必要的基本配置 编辑/etc/sudoers,添加当前用户到sudoer组 修改root口令 添加完整的简体中文字符集支持:language-pack-zh-hans 1. 推荐添加的apt源 Google...

nautilus脚本应用实例之二:右键菜单挂载/卸载ISO

右键挂载选中的iso #!/usr/bin/perl -w # This script mount the selected iso(s). use strict; my @files = split("\n", $ENV{NAUTILUS_SCRIPT_SELECTED_FILE_PATHS}); my $foo = system("gksudo -u root -k -m 'e...

nautilus脚本应用实例之一:用meld比较选中的文件或文件夹

前两天推特上@peigen推荐了一款diff工具meld,和我之前使用的diffuse相比,最大的优点是可以进行文件夹比较。但存在的共同缺点就是如果直接使用nautilus中集成关联打开方式的方法,无法直接通过选中两个待比较的文件或文件夹右键直接进行比较,而总是打开两个应用程序实例。研究了一下nautilus的右键菜单定制方法,但总感觉功能不够强大,且无法完成这个看似非常简单的需求。 偶然...