摘要: Q: 我想把一个密码用邮件发给我的朋友,这么避免发送过程中被人窃听导致泄密A: 使用 GPG 加密即可,具体步骤如下假设小王想发送密码给我,那么我首先做如下操作1. 生成一个新的 GPG key:$ gpg --gen-key中间需要输入一些必要的信息2. 确认 GPG key$ gpg -K/home/lidb/.gnupg/secring.gpg-----------------------------sec 2048R/E0084AC3 2011-12-16uid LI Daobing <lidaobing@gmail.com>ssb 2048R...阅读全文
posted @ 2011-12-16 14:37 LI Daobing 阅读(979) 评论(0) 编辑
摘要: 2.6.23 及以上内核可用# grep voluntary_ctxt_switches /proc/*/status | sort -rnk2 | head/proc/1570/status:voluntary_ctxt_switches: 1029453/proc/8143/status:voluntary_ctxt_switches: 835492/proc/2463/status:voluntary_ctxt_switches: 710566/proc/12204/status:voluntary_ctxt_switches: 584719/proc/2463/status:nonvo阅读全文
posted @ 2011-12-05 22:59 LI Daobing 阅读(2112) 评论(0) 编辑
摘要: 上一篇博客主要是讲如何避免在高并发下使用太多系统线程或进程,但如果仅仅是减少了线程数,CPU利用率本身没有上来,那么系统的容量很低,那么仍然无法达到高并发的目的。通常情况下,我们会设置线程数等于CPU数,充分利用CPU就等价于如何让线程一直工作,避免把时间浪费在等待系统调用返回上,从而提高系统容量。很多 linux 平台下的异步框架都基于 epoll 来设计,但 epoll 本身只支持 fd, 也就是说能很好的支持文件IO以及socket, 但对于其他系统调用则无法处理,在调用时仍然会造成堵塞,比如 creat, unlink等等。在大部分情况下,能对文件IO和socket进行异步处理已经能满阅读全文
posted @ 2011-10-07 22:07 LI Daobing 阅读(3404) 评论(2) 编辑
摘要: 在传统的服务器编程模型中,我们会为每一个请求分配一个线程,请求结束后终止该线程,或者把线程放回线程池。 Java 的 Servlet 就属于这种模型的典型。对于 PHP, Ruby, Python 这些语言,要么对于多线程支持不好,要么在多线程下表现不好,通常我们会为每个请求分配一个进程,但整体模型都差不多。通常我们的请求并不是一直在消耗CPU, 一个请求的大部分时间都花在等待磁盘,数据库,cache,其他服务返回上面,或者说等待一个事件发生(比如 web 版的 IM, 通常会建立一个 HTTP 请求,等待其他人给你发消息)。 所以对于一个8核的 CPU,支撑100个并发,CPU消耗并不大,负阅读全文
posted @ 2011-10-07 00:31 LI Daobing 阅读(2076) 评论(0) 编辑
摘要: Linux 20周年开发者庆典活动 上的讲稿,题目是 "Debian & Packaging"Debian & Packaging View more presentations from LI Daobing下载地址:http://files.cnblogs.com/lidaobing/Debian_Packaging.pdf阅读全文
posted @ 2011-08-29 22:02 LI Daobing 阅读(921) 评论(0) 编辑
摘要: $ sudo apt-get installbzr-fastimport git-core$bzr clone lp:~lidaobing/iptux/iptux$cd iptux/$ git init$bzr fast-export . | git fast-import$ gitk --all$ rm -r .bzr$ git reset HEAD阅读全文
posted @ 2011-08-06 10:08 LI Daobing 阅读(906) 评论(0) 编辑
摘要: 版本: Thunderbird 3.1.11方法:1. 进入 Edit -> Preferences -> Security -> Passwords -> "Saved Passwords..."选中对应的密码,然后点击 "Remove"2. 重新启动 thunderbird阅读全文
posted @ 2011-08-02 08:59 LI Daobing 阅读(1070) 评论(0) 编辑
摘要: 修改 /etc/default/snmpd (适用于Debian/Ubuntu)把 127.0.0.1 改为 0.0.0.0创建一个 v2 版的只读用户# /etc/snmp/snmpd.conf# rocommunity 通信密钥 允许IProcommunity foo 1.2.3.4rocommunity foo 5.6.7.8重启 snmpd$ sudo /etc/init.d/snmpd restart测试$snmpwalk -v 2c -c <通信密钥> <IP或域名> .1.3.6.1.4.1.2021.11.50.0阅读全文
posted @ 2011-07-25 18:13 LI Daobing 阅读(995) 评论(0) 编辑
摘要: 下载与安装个人建议不要使用发行版带的版本, 始终从主页来下载安装, 下载地址位于[1], 安装方法很简单, 直接解压即可, 建议解压到 /usr/local/ 目录, 再链接到 /usr/local/tomcat 目录创建目录 /data/apps/tomcat, 删除 $TOMCAT_HOME/webapps, 将 /data/apps/tomcat 软链接到 $TOMCAT_HOME/webapps创建目录 /data/logs/tomcat, 删除 $TOMCAT_HOME/logs, 将 /data/logs/tomcat 软链接到 $TOMCAT_HOME/logs如果 tomcat阅读全文
posted @ 2011-06-07 22:19 LI Daobing 阅读(3714) 评论(0) 编辑
摘要: 1. 在 alioth 网站注册[1], 并且申请加入一个特定的组, 比如 chinese 组[1]http://alioth.debian.org/[2]http://alioth.debian.org/projects/chinese/2. 生成自己的SSH密钥$ ssh-keygen -t rsa3. 上传公钥($HOME/.ssh/id_rsa.pub) 到 aliothhttps://alioth.debian.org/account/editsshkeys.php4. 登录 git.debian.org$ ssh git.debian.org -l ALIOTH_USER_NA阅读全文
posted @ 2011-06-04 16:59 LI Daobing 阅读(1284) 评论(0) 编辑