摘要:
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下多线程编程与信号处理易疏忽的一个例子 阅读全文
摘要:
在Linux中加载IPv6地址. 阅读全文
摘要:
这里写的一些代码,是最近工作中的总结. 不成片段,不能单独编译,但是在以后编程中可能会用到, 所以记录于此. 1.使用boost库创建线程. 以下创建两个线程,boost库允许给指定线程函数传入参数,可以用boost::bind()函数来指定线程函数的参数. void Fun1();void Fun2(string str_val);string str_1;boost::t... 阅读全文
摘要:
基于Linux IPv6流媒体配置的实现. 阅读全文
摘要:
On Redhat 7.1 or above, NetSnmp has become the default snmp...
But on other linux version. It is still a good guide.
In this tutorial we will
* download and install net-snmp,
* write and install a simple MIB,
* write a subagent to handle to mib.
阅读全文
摘要:
在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相关了. 阅读全文
摘要:
FTP的应答说明. 阅读全文
摘要:
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 阅读全文
摘要:
VLC for Linux http://zbdx2.skycn.com/down/vlc-0.8.6d.tar.gz?bcsi_scan_E0B28E1EE1F16190=1test:http://sduvod.sdu6.edu.cn/ 阅读全文
摘要:
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属性" 阅读全文