随笔分类 - 技术文章
摘要:程序有两个功能:
1. 使用system函数调用shell命令,shell命令在启动程序参数中给出。
2. shell程序退出时可以获得其退出状态。
以上程序是根据APUE里的例子来实现的。可以参考8.6和8.13节。
        阅读全文
            
摘要:最近在看Stevens的《Unix环境编程》,其中第八章讲到了进程的控制,里面有关于僵死进程的描述,但看完后还是不是很了解。
网上有一篇《浅议Unix的defunct进程》的文章,其原理描述的比较详细有用,所以转载到此。
本文出自:http://www2.ccw.com.cn 作者: 张道新 赵国明 
        阅读全文
            
摘要:1. 在源程序中的最上层目录键入ctags命令:
    例如,在/home/shipfi/Code/Qoe目录下键入:
    #ctags -R
   以上命令会在当前目录下生成tags文件。
2. 当使用vim打开文件后,键入以下命令:
   :set tags=/home/shipfi/Code/Qoe/tags
3.以上设置后,就可以在源文件中使用Ctrl+]来进行源文件中的相关函数的跳转。
4.也可以将这句话放到~/.vimrc中去, 如果你经常在这个工程编程的话.
5.如果此时你还想再跳回刚才的位置, 你还可以按
6.修改程序后, tags文件不能自动rebuild, 你必须手动再运行一下命令:
  #ctags -Rt
关于taglist.及更多的vim操作,可查看:
http://blog.csdn.net/wooin/archive/2007/10/31/1858917.aspx
        阅读全文
            
摘要:为了提高工作效率,以下几个知识点需要在有闲暇或者专门抽取时间加紧学习,并熟练使用.
1.awk,sed的熟练使用.
  ---处理文本,数据的一把利器.Linux 和UNIX 工具箱中最有用的工具之一.
       争取熟练掌握.
2.bash编程.
  ---Unix/Linux下基础的东东. 会及大提高效率. 需要多加练习.
3.gdb, strace的使用.
  ---程序调试,跟踪. 在Unix/Linux下写程序不可避免要用到.
4. vim熟练使用.
  ---一个优秀的文本编辑器. 熟练使用后,及大提高写代码,操作文件的效率.
5.正则表达式的学习.
  ---匹配,替换,操作字符利器.
6.python脚本语言学习.
  ---让解决实际应用尽可能简单化.
好像就这么多了, 希望一切顺利吧.
        阅读全文
            
摘要:转载的一篇文章,介绍了Unix及FreeBSD的起源和历史.
        阅读全文
            
摘要:   Linux中语言的设置和本地化设置真是一个很繁琐的事情,时不时的会出现乱码的情况,在这篇文章中讨论的是shell中出现乱码的一些解决方法.
    一般来说,linux中显示什么语言是通过环境变量来确认的. 这些环境变量包括:
       $LANG / $LANGUAGE / $LC_CTYPE ....
    可以通过locale命令查看这些变量的值.
    要设置这些变量,可以通过export命令来进行.如:
       # export LANG=uc_EN
       # export LC_CTYPE=c
   
    可以把以这些命令加入到~/.bash_profile文件中,这样,就成了默认配置.
   
    另外,文件/etc/sysconfig/i18n  也是可以配置语言选项的.
        阅读全文
            
摘要:把以下设置添加到.vimrc中。
set encoding=utf-8
set fileencodings=utf-8,chinese,latin-1
if has("win32")
  set fileencoding=chinese
else
  set fileencoding=utf-8
endif
language message zh_CN.utf-8
"解决菜单乱码
source $VIMRUNTIME/delmenu.vim
source $VIMRUNTIME/menu.vim
"set font
set guifont=Nsimsun
        阅读全文
            
摘要:Windows下有很多软件可以用来转换文件的编码,例如将BIG5编码转成GB2312的 在Linux下其实也可以完成这样的工作 这个命令就是iconv 例如要将一个编码格式是GB2312的文本文件foo.txt转成BIG5的内码可以用 iconv -f GB2312 -t BIG5 foo.txt > foo1.txt 这样新的文件foo1.txt就是BIG5内码的了 将内码是BIG5的文件f...
        阅读全文
            
摘要:Linux下多线程编程与信号处理易疏忽的一个例子
        阅读全文
            
摘要:这里写的一些代码,是最近工作中的总结. 不成片段,不能单独编译,但是在以后编程中可能会用到, 所以记录于此. 1.使用boost库创建线程. 以下创建两个线程,boost库允许给指定线程函数传入参数,可以用boost::bind()函数来指定线程函数的参数. void Fun1();void Fun2(string str_val);string str_1;boost::t...
        阅读全文
            
摘要:基于Linux IPv6流媒体配置的实现.
        阅读全文
            
摘要:在Fedora6上编译log4cxx0.97版本所遇到的两个错误。导致编译不能通过。解决方法见正文。
        阅读全文
            
摘要:   最近在工作中需要使用网络仿真器来设置网络中的速率,丢包,延迟. 在FreeBSD OS中可以使用DummyNet+Ipfw来进行设置.但是在Linux下有什么软件来进行模拟呢?
   可供选择的有两种:
     1.NistNet: 非常强大的工具,缺点是文档比较少.
     2.NetEm: 简单实用.能够在网络环中“gives you to delay, reordering, loss, etc...”
   关于NetEm. 对于我机器Fedora6的系统来说,已经自带了这个工具.  使用命令“tc”可以进行相应的设置. 这里有一篇NetEm的帮助,非常有用.
        阅读全文
            
摘要:  Codec是什么?在数字视频领域,用的名称叫“多媒体数字信号编码解码器”. 它指的是以一种视频传输中的标准的编码解码方法.如我们所熟知 的:MPEG-1, MPEG-2,MPEG-4....
  而container format,是一种承载视频的格式,如名字所理解的,它可能像一种容器格式. 比如,像我们所使用的avi,mpg,mov等等.而其视频是用什么方式进行编码解码的,则与上面所述的Codec相关了.
        阅读全文
            
摘要:    Fedora 6默认安装后如果挂载ntfs格式的分区是不被支持的。如何让Fedora 6支持ntfs格式的文件。让C盘能够挂载到linux中。
    如果有yum的话,一些好办多了。
    # yum install fuse fuse-libs ntfs-3g ntfsprogs ntfsprogs-gnomevfs
    敲一下以上命令就行了。
    然后,可以直接挂载ntfs格式的分区了:
   mount -t ntfs /dev/hda1 /mnt/CDisk
  
  关于yum更新太慢的解决办法:
  这里有一篇文章,解决了yum更新太慢的问题:
      http://www.linuxsir.org/bbs/showthread.php?t=290570
        阅读全文
            
摘要:
1.对vim进行设置:
2.设置C编码风格
3.设置缩进
4.设置显示行号;
5.查找时考虑大小写与不考虑大小写:
6.语言支持:
7.模式行(modeline)
        阅读全文
            
摘要:  最近在项目中需要用到C++的Boost库及WinPcap库,Boost库是C++的"准"标准库.WinPcap库则是Windows下的libpcap.用来抓取网络的数据包进行解析.
     
    那么如何在VC++2005中导入boost库呢:
     1.去www.boost.org下载BOOST的install文件,现在的版本是V1.34.1.下载完后,进行安装.这里不谈,如果安装成功,应该在安装目录下生成几个相应的文件夹,包括:
       \boost\  相关的头文件都在这里.
       \lib\  库文件
       \doc\ 相关文档,example等.
    2. 如果针对某个单独项目(如:project1)使用boost的功能,则在"项目"--"project1属性"--"C/C++"--"常规"--"附加包含目录"中加入boost的安装目录,如:C:\Program Files\boost\boost_1_34_1
      点击"项目"--"project1属性"
        阅读全文
            
 
                    
                     
                    
                 
                    
                 
         浙公网安备 33010602011771号
浙公网安备 33010602011771号