<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[很多东西学会了可以不用记录的，记录的都是寂寞罢了]]></title><description><![CDATA[lionfun的博客]]></description><link>https://blog.youkuaiyun.com/imfinger</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; imfinger]]></copyright><item><title><![CDATA[epoll 的 EPOLLET 和 EPOLLLT]]></title><link>https://blog.youkuaiyun.com/imfinger/article/details/31784755</link><guid>https://blog.youkuaiyun.com/imfinger/article/details/31784755</guid><author>imfinger</author><pubDate>Tue, 17 Jun 2014 17:19:04 +0800</pubDate><description><![CDATA[用了下 epoll，顺便了解了一下 EPOLLET 和 EPOLLLT

EPOLLLT 是默认行为，基本上就是说，只要一个文件描述符处于就绪状态，epoll 就会不停的通知你有事件发生。传统的 select/poll 都是这样的

EPOLLET 是新的方式，只在一个文件描述符新处于就绪的时候通知一次，之后不管数据有没有读完，都不会再通知，当然，有新数据到还是会通知的。所以，用 EPOL]]></description><category></category></item><item><title><![CDATA[Python命令行自动补全和记录历史命令]]></title><link>https://blog.youkuaiyun.com/imfinger/article/details/9398261</link><guid>https://blog.youkuaiyun.com/imfinger/article/details/9398261</guid><author>imfinger</author><pubDate>Sun, 21 Jul 2013 15:21:28 +0800</pubDate><description><![CDATA[[root@mm_local ~]# echo "export PYTHONSTARTUP='/root/.pythonstartup'" >> /root/.bashrc 
[root@mm_local ~]# source /root/.bashrc
[root@mm_local ~]# cat /root/.pythonstartup 
try:
    import readline
ex]]></description><category></category></item><item><title><![CDATA[python encode和decode的妙用]]></title><link>https://blog.youkuaiyun.com/imfinger/article/details/9296501</link><guid>https://blog.youkuaiyun.com/imfinger/article/details/9296501</guid><author>imfinger</author><pubDate>Thu, 11 Jul 2013 09:18:38 +0800</pubDate><description><![CDATA[字符串解码：


有个字符串：
'\\u4fee\\u6539\\u8282\\u70b9\\u72b6\\u6001\\u6210\\u529f'
想转换为：
u"\u4fee\u6539\u8282\u70b9\u72b6\u6001\u6210\u529f"


可以通过如下


>>> a = '\\u4fee\\u6539\\u8282\\u70b9\\u72b6]]></description><category></category></item><item><title><![CDATA[linux fork函数的精辟解说]]></title><link>https://blog.youkuaiyun.com/imfinger/article/details/7235658</link><guid>https://blog.youkuaiyun.com/imfinger/article/details/7235658</guid><author>imfinger</author><pubDate>Sun, 05 Feb 2012 23:29:43 +0800</pubDate><description><![CDATA[此文原文来源于一个blog，文章的名称为：linux fork函数的精辟解说
原文地址：http://blog.chinaunix.net/space.php?uid=12461657&do=blog&id=3062996
感觉这篇文章不错，在此分享下来，在原文的基础上增加了自己的一些理解和说明。
开始演示：
[root@test code]# cat fork.c
#include 
#]]></description><category></category></item><item><title><![CDATA[浅析linux 程序中的库]]></title><link>https://blog.youkuaiyun.com/imfinger/article/details/7040272</link><guid>https://blog.youkuaiyun.com/imfinger/article/details/7040272</guid><author>imfinger</author><pubDate>Sun, 04 Dec 2011 22:26:10 +0800</pubDate><description><![CDATA[linux下的程序如许多命令（ls 、echo、cd）要实现他们的功能，需要许多函数，在这些程序的源码中，这些函数的来源可以有两种，一种是自己编写，另一种是通过调用别人已经写好的函数，自己在编写程序的时候如果有别人已经写好的函数，直接调用这些函数会提高自己的工作效率，何乐而不为呢。
       既然是我们要调用别人已经写好的函数，我们先要了解一下这些函数在哪里，如何调用它们了。linux中人们]]></description><category></category></item><item><title><![CDATA[使用expect 实现 scp 文件的时候不手动输入密码]]></title><link>https://blog.youkuaiyun.com/imfinger/article/details/6582541</link><guid>https://blog.youkuaiyun.com/imfinger/article/details/6582541</guid><author>imfinger</author><pubDate>Mon, 04 Jul 2011 00:28:37 +0800</pubDate><description><![CDATA[#!/usr/bin/expect -f  



set password 密码  



spawn scp 用户名@目标机器ip:拷贝文件的路径 存放本地文件的路径   



set timeout 300   



expect "用户名@目标机器]]></description><category></category></item><item><title><![CDATA[一个硬盘的分区类型与文件系统有什么关系? ]]></title><link>https://blog.youkuaiyun.com/imfinger/article/details/6560114</link><guid>https://blog.youkuaiyun.com/imfinger/article/details/6560114</guid><author>imfinger</author><pubDate>Wed, 22 Jun 2011 04:08:00 +0800</pubDate><description><![CDATA[提问：兄弟之前看了一些贴子,说一个硬盘的分区类型必须与文件系统相对应,    在此分区中用LINUX类的文件系统(比如EXT2/3)就要用LINUX的分区类型(type = 83).        可是我自己用我的一个分区试验了一下子,似乎并不是这样子的,这两点不对应时也可以使用.    这是我的硬盘分区参数(fdisk -l):Disk /dev/sda: 3758 MB, 37580963]]></description><category></category></item><item><title><![CDATA[shell 画图形（圆,蝴蝶,心……）]]></title><link>https://blog.youkuaiyun.com/imfinger/article/details/6560078</link><guid>https://blog.youkuaiyun.com/imfinger/article/details/6560078</guid><author>imfinger</author><pubDate>Wed, 22 Jun 2011 01:27:00 +0800</pubDate><description><![CDATA[程序一：彩色显示文件程序，每个字符的颜色都不一样，随机变化，让你看花眼睛^_^：程序代码：#! /usr/bin/awk#  Write by dbcat#  EMail:deeperbluecat@Gmail.com#  run : awk -f ColorCat.awk YourFileBEGIN{        srand()}{        split($0,Myth,"")    ]]></description><category></category></item><item><title><![CDATA[重定向Bash命令——time]]></title><link>https://blog.youkuaiyun.com/imfinger/article/details/6557024</link><guid>https://blog.youkuaiyun.com/imfinger/article/details/6557024</guid><author>imfinger</author><pubDate>Mon, 20 Jun 2011 20:02:00 +0800</pubDate><description><![CDATA[前言：      由于需要获得一个程序的运行时间，我们可以在Shell里简单地调用time command的形式来获取一个程序运行的real, user, system等时间信息，但是默认输出的形式类似：     real  0m0.077s   user  0m0.077s   sys   0m0.077s假定我们只关心用户态时间，那么可以直接使用time command]]></description><category></category></item><item><title><![CDATA[Shell 中的 Pipe 破裂机制浅谈 ]]></title><link>https://blog.youkuaiyun.com/imfinger/article/details/6547542</link><guid>https://blog.youkuaiyun.com/imfinger/article/details/6547542</guid><author>imfinger</author><pubDate>Thu, 16 Jun 2011 04:06:00 +0800</pubDate><description><![CDATA[内容转自CU lightspeed 的解说 很精彩！Pipe 是 shell 中进程间通信的一种机制, 虽然大家经常使用, 但对于不搞开发人来说, 其实现的一些细节未必很清楚。 本文就想以 shell 用户，而不是C programmer 的角度探讨一下 shell 中 pipe 的实现细节。因此论述不一定特别精确。这里讨论的是普通的单向 pipe, 不论及 co-]]></description><category></category></item><item><title><![CDATA[Shell 中的 Pipe 破裂机制浅谈 ]]></title><link>https://blog.youkuaiyun.com/imfinger/article/details/6547541</link><guid>https://blog.youkuaiyun.com/imfinger/article/details/6547541</guid><author>imfinger</author><pubDate>Thu, 16 Jun 2011 04:06:00 +0800</pubDate><description><![CDATA[内容转自CU lightspeed 的解说 很精彩！Pipe 是 shell 中进程间通信的一种机制, 虽然大家经常使用, 但对于不搞开发人来说, 其实现的一些细节未必很清楚。 本文就想以 shell 用户，而不是C programmer 的角度探讨一下 shell 中 pipe 的实现细节。因此论述不一定特别精确。这里讨论的是普通的单向 pipe, 不论及 co-]]></description><category></category></item><item><title><![CDATA[错误mysql version wrong or lib not find，check mysql_config for more information解决]]></title><link>https://blog.youkuaiyun.com/imfinger/article/details/6545800</link><guid>https://blog.youkuaiyun.com/imfinger/article/details/6545800</guid><author>imfinger</author><pubDate>Wed, 15 Jun 2011 11:56:00 +0800</pubDate><description><![CDATA[mysql5.5以后的版本mysqli和php不能兼容]]></description><category></category></item><item><title><![CDATA[sed r命令使用]]></title><link>https://blog.youkuaiyun.com/imfinger/article/details/6540345</link><guid>https://blog.youkuaiyun.com/imfinger/article/details/6540345</guid><author>imfinger</author><pubDate>Mon, 13 Jun 2011 01:22:00 +0800</pubDate><description><![CDATA[sed中的r命令会把其后面的任何字符判读为文件名，直到回车符或是单引号，一般对r命令的写法有下面的几种：sed /pattern/{r file1other cmd} file  # 因为这里里面使用了{}，所以可以添加其它命令 sed /pattern/ r file1  file  sed -e /pattern/{r file1 -e other c]]></description><category></category></item><item><title><![CDATA[一个通过不同的文件扩展名来调用不同的解压程序的shell脚本]]></title><link>https://blog.youkuaiyun.com/imfinger/article/details/6527492</link><guid>https://blog.youkuaiyun.com/imfinger/article/details/6527492</guid><author>imfinger</author><pubDate>Mon, 06 Jun 2011 01:05:00 +0800</pubDate><description><![CDATA[该脚本是可以判断传来的文件名，然后通过不同的文件扩展名来调用不同的解压程序；该脚本比较有特点的是在文件名处理的时候。 #!/bin/bashUNPACK=1if [ ${1##*.} = bz2 ] ; then        TEMP=${1%.*}        if [ ${TEMP##*.} = tar ] ; then                tar]]></description><category></category></item><item><title><![CDATA[awk教程]]></title><link>https://blog.youkuaiyun.com/imfinger/article/details/6526929</link><guid>https://blog.youkuaiyun.com/imfinger/article/details/6526929</guid><author>imfinger</author><pubDate>Sun, 05 Jun 2011 15:01:00 +0800</pubDate><description><![CDATA[1. awk简介awk是一种编程语言，用于在linux/unix下对文本和数据进行处理。数据可以来自标准输入、一个或多个文件，或其它命令的输出。它支持用户自定义函数和动态正则表达式等先进功能，是linux/unix下的一个强大编程工具。它在命令行中使用，但更多是作为脚本来使用。awk的处理文本和数据的方式是这样的，它逐行扫描文件，从第一行到最后一行，寻找匹配的特]]></description><category></category></item><item><title><![CDATA[启动 sendmail 的时候出现make: warning: Clock skew detected. Your build may be incomplete.的解决办法]]></title><link>https://blog.youkuaiyun.com/imfinger/article/details/6407513</link><guid>https://blog.youkuaiyun.com/imfinger/article/details/6407513</guid><author>imfinger</author><pubDate>Mon, 09 May 2011 20:40:00 +0800</pubDate><description><![CDATA[<br />如果您在启动 sendmail 的时候，出现类似这段文字：
*** Warning: File
`virtusertable.db' has modification time in the future (2003-01-13 11:57:26
> 2003-01-13 06:04:40)<br />make: warning: Clock skew
detected. Your build may be incomplete.<br />
这表示您在安装 Linux 的时候，可能发]]></description><category></category></item><item><title><![CDATA[sendmail 中/etc/mail/local-host-names 的作用]]></title><link>https://blog.youkuaiyun.com/imfinger/article/details/6407469</link><guid>https://blog.youkuaiyun.com/imfinger/article/details/6407469</guid><author>imfinger</author><pubDate>Mon, 09 May 2011 20:16:00 +0800</pubDate><description><![CDATA[<br />     sendmail 中有/etc/mail/local-host-names 这个档案，这个设定档主要用来处理一个主机同时拥有多个主机名称时候的收发信件主机名称问题。这个档案的用途可大了！当你的主机拥有多个
HOSTNAME 的时候，例如我的主机拥有三、四个主机名称，那么是否每个名称都可以用来做为收受信件的主机名称
( To: .. ) 呢？并非如此！如果你的主机名称为 test1.your.domain 以及 test2.your.domain
，而且这两个 hostname 您]]></description><category></category></item><item><title><![CDATA[解决ssh连接慢(有时候等半分钟才出现密码输入提示)的方法]]></title><link>https://blog.youkuaiyun.com/imfinger/article/details/6403148</link><guid>https://blog.youkuaiyun.com/imfinger/article/details/6403148</guid><author>imfinger</author><pubDate>Sun, 08 May 2011 10:31:00 +0800</pubDate><description><![CDATA[<br />经常通过ssh 或者 scp 连接一堆远程主机，同样是 Linux 主机，其中一些创建 ssh 连接速度特别慢，连接建立之后执行操作速度却很正常，看来应该不是网络原因。解决的方法是通过ssh 的-v参数来查看调试信息的：<br />用 ssh -v 来查看详细的连接建立过程，马上用一台建立连接很慢的主机试了一下，在一大堆输出信息中发现在这里停留最久:<br />debug1: Authentications that can continue: publickey,gssapi-with-mic]]></description><category></category></item><item><title><![CDATA[gpg校验文件]]></title><link>https://blog.youkuaiyun.com/imfinger/article/details/6389431</link><guid>https://blog.youkuaiyun.com/imfinger/article/details/6389431</guid><author>imfinger</author><pubDate>Wed, 04 May 2011 01:59:00 +0800</pubDate><description><![CDATA[<br /># cd /usr/ports/security/gnupg<br /># make install distclean<br />就可以在FreeBSD里安装好gnupg了。<br />测试：<br /># fetch http://apache.freelamp.com/httpd/binaries/win32/apache_2.2.14-win32-x86-openssl-0.9.8k.msi<br /># fetch http://www.apache.org/dist/httpd/bi]]></description><category></category></item><item><title><![CDATA[Linux tar压缩时排除某个目录或文件的参数]]></title><link>https://blog.youkuaiyun.com/imfinger/article/details/6388208</link><guid>https://blog.youkuaiyun.com/imfinger/article/details/6388208</guid><author>imfinger</author><pubDate>Tue, 03 May 2011 20:42:00 +0800</pubDate><description><![CDATA[<br />在对某个目录进行压缩的时候，有时候想排除掉某个目录，例如：<br />如果dir目录下有3个子目录，dir1、dir2、dir3。<br />我现在想只对dir1和dir2目录打包压缩，命令如下：<br /><br />tar -zcvf dir.tar.gz --exclude=dir3 dir<br />（在dir目录的外面运行）<br />使用exclude参数来过滤不需要的目录或文件，排除某个文件的操作和目录一样。 ]]></description><category></category></item></channel></rss>