<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[lufubo的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/lufubo</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; lufubo]]></copyright><item><title><![CDATA[linux 命令c语言代码实现]]></title><link>https://blog.youkuaiyun.com/lufubo/article/details/34431137</link><guid>https://blog.youkuaiyun.com/lufubo/article/details/34431137</guid><author>lufubo</author><pubDate>Wed, 25 Jun 2014 13:45:16 +0800</pubDate><description><![CDATA[自己学习《APUE》时写的linux下一些命令(大概40个左右)实现，仅当学习使用，这些命令包括cat cp echo head ls paste rmdir tail umask who chattr cut expand join mkdir pwd sed tee uniq chgrp date find last mkfifo reboot sort wc chmod df ln mv rename split touch which chown du grep lsattr od rm tac t]]></description><category></category></item><item><title><![CDATA[关于 windows 互斥锁CRITICAL_SECTION 多次加锁，需要多少释放的问题]]></title><link>https://blog.youkuaiyun.com/lufubo/article/details/9964959</link><guid>https://blog.youkuaiyun.com/lufubo/article/details/9964959</guid><author>lufubo</author><pubDate>Wed, 14 Aug 2013 15:14:25 +0800</pubDate><description><![CDATA[我们程序里，有时某个线程会对锁，连续加两次锁，我以前以为只要释放一次，就会释放该临界区，可不是这样的。应该几次加锁，就应该几次释放锁。
 
CRITICAL_SECTION  mylock;
DWORD WINAPI ThreadFunc3(LPVOID lpParameter)
{
 EnterCriticalSection(&mylock);
  cout 
 EnterCrit]]></description><category></category></item><item><title><![CDATA[计划]]></title><link>https://blog.youkuaiyun.com/lufubo/article/details/9960449</link><guid>https://blog.youkuaiyun.com/lufubo/article/details/9960449</guid><author>lufubo</author><pubDate>Wed, 14 Aug 2013 10:45:48 +0800</pubDate><description><![CDATA[最近工作和生活有点不尽人意。
计划按如下方法来改善：
一 对于工作：
要积极，不要觉得不好解决，就“忽悠”老板。
不要干与工作不相关的事情，工作时间只干与工作相关的事情，工作做完，应该看下公司其它人写的代码，我们组有两个人写的代码我可以学习。
讲求工作效率，对于运营上出的问题，要及时沟通，需要运营人员采集哪些信息，第一次沟通，就要尽可能的说全。免得再次沟通所带来的浪费时间。
遇到事，要]]></description><category></category></item><item><title><![CDATA[利用ftp在windows与linux服务器之间传文件]]></title><link>https://blog.youkuaiyun.com/lufubo/article/details/9054769</link><guid>https://blog.youkuaiyun.com/lufubo/article/details/9054769</guid><author>lufubo</author><pubDate>Sat, 08 Jun 2013 11:42:11 +0800</pubDate><description><![CDATA[windows与linux服务器之间传文件有多种方法，比如SSH之类的，但用起来比较慢，我在这儿用ftp来传，快些。
 
1   在运行中输入 cmd
2   C:\Documents and Settings\Administrator>ftp
    ftp>
3 进入了ftp,此时输入你要建立连接，类似如下
 ftp> open 192.168.1.20
 Connected]]></description><category></category></item><item><title><![CDATA[随想 杂谈]]></title><link>https://blog.youkuaiyun.com/lufubo/article/details/8788460</link><guid>https://blog.youkuaiyun.com/lufubo/article/details/8788460</guid><author>lufubo</author><pubDate>Thu, 11 Apr 2013 15:25:48 +0800</pubDate><description><![CDATA[由于公司安排，最近在接别人代码。
看了两天了，看一会儿总是要走神，感觉工作状态不佳呀。
 
感觉自己存在一些不足
没明白的地方没及时提出来
对技术没得那种所谓的追求得
 
但愿自己在接下来的工作中及时改正这些不足，希望自己也能成为一个合格的程序员
为自己加油！]]></description><category></category></item><item><title><![CDATA[无BOM的条件下C语言判断一个文件是否为UTF-8编码代码（windows,linux通用）]]></title><link>https://blog.youkuaiyun.com/lufubo/article/details/8232234</link><guid>https://blog.youkuaiyun.com/lufubo/article/details/8232234</guid><author>lufubo</author><pubDate>Tue, 27 Nov 2012 22:47:56 +0800</pubDate><description><![CDATA[大家知道判断一个文件编码如若有BOM位（方便编辑器识别是何种编码，在文件开头处加的标志位，我是这样理解BOM的，并且我们用一般的编辑器打开是看不到BOM位的，我们必须用能二进制编辑的编辑器打开才看得到BOM位），比如如果是UTF-8，如若有BOM位，其前3位分别是EF,BB,BF。
有BOM的情况下，我们只需判断关三个字节就可知该文件的编码方式（这是大多数情况），但如果该文件没有BOM呢（我们程]]></description><category></category></item><item><title><![CDATA[GB2312编码与UTF-8编码的相互转换代码（linux windows下通用）]]></title><link>https://blog.youkuaiyun.com/lufubo/article/details/8232180</link><guid>https://blog.youkuaiyun.com/lufubo/article/details/8232180</guid><author>lufubo</author><pubDate>Tue, 27 Nov 2012 22:34:32 +0800</pubDate><description><![CDATA[以下是GB2312编码与UTF-8编码相互转换，自测通过。
思路：GB2312编码与UTF-8编码相互转换，是通过转化为中间编码（UNICODE），再转化为其它编码
//-----------------------------------------------------------------------------------------------------------------]]></description><category></category></item><item><title><![CDATA[均衡服务器开发自测完毕]]></title><link>https://blog.youkuaiyun.com/lufubo/article/details/8021925</link><guid>https://blog.youkuaiyun.com/lufubo/article/details/8021925</guid><author>lufubo</author><pubDate>Wed, 26 Sep 2012 18:18:41 +0800</pubDate><description><![CDATA[今天我负责的项目：消息盒项目均衡服务器开发与自测完成，总计用时10个工作日。
这是我第一次完全亲自动手开发，感觉不错，也熟悉了现在公司平台接口的调用，也学到不少知识，在此把此时感想写下。
经验：
1像师父说的那样，自己开发代码前最好先写测试代码，原因：当写测试时，会想着用各种情况去测试，写完测试后，然后去写开发代码时，会想到我需要注意哪些地方。
2在开发前，最好先设计好了再动手开发，不要想]]></description><category></category></item><item><title><![CDATA[小结]]></title><link>https://blog.youkuaiyun.com/lufubo/article/details/7748464</link><guid>https://blog.youkuaiyun.com/lufubo/article/details/7748464</guid><author>lufubo</author><pubDate>Sun, 15 Jul 2012 12:17:48 +0800</pubDate><description><![CDATA[已经来到这个公司两个月了，这两个月工作有激情，也有郁闷。主要是发现自己工作中的不足之处，在此主要是想把工作中不足之处写下来，以提醒以后的工作与学习。
1工作中的激情：做linux无盘，从组长那儿学到很多关于linux系统方面的知识（包括命令，脚本都学到不少）。觉得每天的收获非常多，故而有激情。
2工作中的郁闷：以前没接触过windows上的开发，VC也没用过，接下来的一个任务是C++ buil]]></description><category></category></item><item><title><![CDATA[linux shell中双引号，单引号，反单引号]]></title><link>https://blog.youkuaiyun.com/lufubo/article/details/7686815</link><guid>https://blog.youkuaiyun.com/lufubo/article/details/7686815</guid><author>lufubo</author><pubDate>Sat, 23 Jun 2012 23:25:56 +0800</pubDate><description><![CDATA[shell中的这三个引号容易混淆。
双引号仍然可以保有变量的内容，但单引号仅能是一般字符，而不会有特殊符号
比如，如果双引号中存在变量，则会在双引号中将该变量在原地展开，而单引号不会将其作为变量，而是将其作为普通的字符
例：

[root@lufubo-centos kernel]# name=lufubo
[root@lufubo-centos kernel]# echo "my n]]></description><category></category></item><item><title><![CDATA[linux 常用压缩与解压缩命令]]></title><link>https://blog.youkuaiyun.com/lufubo/article/details/7686596</link><guid>https://blog.youkuaiyun.com/lufubo/article/details/7686596</guid><author>lufubo</author><pubDate>Sat, 23 Jun 2012 20:24:28 +0800</pubDate><description><![CDATA[以下是linux下常用的压缩与解压命令。
1     Compress,是非常老的命令，现在基本不用了，所以这里就不说了。
2    gzip,zcat是应用最广的压缩命令
注意：对于目录是分别压缩
选项：
-c:将压缩的数据输出到屏幕上，可通过数据数据流重定向来处理；
-d:解压缩的参数；
-v:可显示压缩比等信息
-#压缩等级，-1 最快，但压缩比最差，-9最慢，但压缩比最高]]></description><category></category></item><item><title><![CDATA[windows下测试硬盘的读写性能（这是模拟我们公司业务对硬盘读写速度的测试）]]></title><link>https://blog.youkuaiyun.com/lufubo/article/details/7653724</link><guid>https://blog.youkuaiyun.com/lufubo/article/details/7653724</guid><author>lufubo</author><pubDate>Mon, 11 Jun 2012 19:35:03 +0800</pubDate><description><![CDATA[/***********************************************************************************
注意：这个代码是根据我们公司具体情况来写的，测试我们公司业务数据的读写性能（看看有多少数据的读写时间我们不能接受）的。可能与你的实际情况不相符合。
1 该代码仅仅考虑读写速度，不考虑线程间的同步之类的
2 该代码是模拟根据业]]></description><category></category></item><item><title><![CDATA[定制自己的linux内核]]></title><link>https://blog.youkuaiyun.com/lufubo/article/details/7637696</link><guid>https://blog.youkuaiyun.com/lufubo/article/details/7637696</guid><author>lufubo</author><pubDate>Wed, 06 Jun 2012 12:48:00 +0800</pubDate><description><![CDATA[1内核源代码的获取
从网站http://www.kernel.org网站上下载
例如我下载的是linux-2.6.27.62.tar.bz2
2 解压内核
bzip2 -d linux-2.6.27.62.tar.bz2
tar -xvf linux-2.6.27.62.tar
3定制内核
定制内核有很多种方法：make config(最基本方法),make defconfig（默认]]></description><category></category></item><item><title><![CDATA[红帽6.2 DOS无盘 NetWare 制作]]></title><link>https://blog.youkuaiyun.com/lufubo/article/details/7635517</link><guid>https://blog.youkuaiyun.com/lufubo/article/details/7635517</guid><author>lufubo</author><pubDate>Tue, 05 Jun 2012 18:33:43 +0800</pubDate><description><![CDATA[大步骤：
1  编译红帽6.2内核（把IPX，NCPFS编译进内核，再选上mars_nwe 选上）
2 启动新制作的内核
3 配置mars_nwe，并启动
 
1  编译红帽6.2内核（把IPX，NCPFS编译进内核，再选上mars_nwe 选上）
红帽是发行版，编译有点老火，我是编的原代码，我做的具体步骤如下：
rpm -ivh kernel-2.6.32-220.el6.src.]]></description><category></category></item><item><title><![CDATA[linux 中利用samba 与windows资源共享]]></title><link>https://blog.youkuaiyun.com/lufubo/article/details/7627420</link><guid>https://blog.youkuaiyun.com/lufubo/article/details/7627420</guid><author>lufubo</author><pubDate>Sun, 03 Jun 2012 09:43:02 +0800</pubDate><description><![CDATA[1   在linux中安装samba，并启动 。
    查看是否安装可用rpm -qa | grep samba 命令查看是否已经安装。
    启动它：service smb start
2   添加samba用户与密码：
    添加用户：smbpasswd -a lufubo #lufubo是我增加的samba的用户
    然后会提示你输入用户的密码。
3   准备共享的目录]]></description><category></category></item><item><title><![CDATA[dos2unix命令（windows下编辑linux文本要用）]]></title><link>https://blog.youkuaiyun.com/lufubo/article/details/7605680</link><guid>https://blog.youkuaiyun.com/lufubo/article/details/7605680</guid><author>lufubo</author><pubDate>Sun, 03 Jun 2012 09:42:39 +0800</pubDate><description><![CDATA[这是第二次遇到以下错误了
在windows下编辑的文本，拿到linux下执行总是报看不懂的错误
后来找到错误原因：windows与linux的文本文件的行结束标志不同。
在linux中，文本文件以“/n”表示回车换行，
而windows用“\r\n”表示回车换行。
所以在linux中使用windows下的文本文件常常出错。
为了避免这种错误，linux提供了两种文本格式相互转化的命令：]]></description><category></category></item><item><title><![CDATA[linux shell 用syslog记录日志]]></title><link>https://blog.youkuaiyun.com/lufubo/article/details/7627415</link><guid>https://blog.youkuaiyun.com/lufubo/article/details/7627415</guid><author>lufubo</author><pubDate>Sun, 03 Jun 2012 09:36:15 +0800</pubDate><description><![CDATA[[root@localhost test]#logger hello lufubo
[root@localhost test]#tail -n 1 /var/log/messages
May 31 15:55:18 lufubo lufubo: hello lufubo]]></description><category></category></item><item><title><![CDATA[用watch 监视命令输出]]></title><link>https://blog.youkuaiyun.com/lufubo/article/details/7627414</link><guid>https://blog.youkuaiyun.com/lufubo/article/details/7627414</guid><author>lufubo</author><pubDate>Sun, 03 Jun 2012 09:34:46 +0800</pubDate><description><![CDATA[默认是2秒输出
例
watch -d date
会每2秒钟执行date命令,-d是显示功能，着重显示变化了的地方。]]></description><category></category></item><item><title><![CDATA[linux 计算 命令的执行时间]]></title><link>https://blog.youkuaiyun.com/lufubo/article/details/7627411</link><guid>https://blog.youkuaiyun.com/lufubo/article/details/7627411</guid><author>lufubo</author><pubDate>Sun, 03 Jun 2012 09:34:08 +0800</pubDate><description><![CDATA[time

[root@localhost ~]# time ls
anaconda-ks.cfg  error  install.log  install.log.syslog  ssh


real    0m0.114s       #命令开始到结束的时间
user    0m0.001s        #进程花费在用户模式的CPU时间，真正执行的时间
sys     0m0]]></description><category></category></item><item><title><![CDATA[linux统计磁盘的使用情况 df du]]></title><link>https://blog.youkuaiyun.com/lufubo/article/details/7627410</link><guid>https://blog.youkuaiyun.com/lufubo/article/details/7627410</guid><author>lufubo</author><pubDate>Sun, 03 Jun 2012 09:33:33 +0800</pubDate><description><![CDATA[df是disk free的缩写，du是disk usage的缩写。
du 某个文件占用的磁盘空间，默认为字节。

[root@localhost test]# du this.tar.gz 
4       this.tar.gz



想要标准的输出，则加-h

[root@localhost test]# du -h test.sh 
4.0K    test.sh]]></description><category></category></item></channel></rss>