
linux系统编程
文章平均质量分 63
Fate_Dream
要勤奋的学习的年轻人!
展开
-
linux下建立链接
实例:ln -s /home/gamestat /gamestat linux下的软链接类似于windows下的快捷方式 ln -s a b 中的 a 就是源文件,b是链接文件名,其作用是当进入b目录,实际上是链接进入了a目录如上面的示例,当我们执行命令 cd /gamestat/的时候 实际上是进入了 /home/gamestat/转载 2016-12-17 11:18:22 · 767 阅读 · 0 评论 -
linux常用svn命令
1、将文件checkout到本地目录svn checkout path(path是服务器上的目录)例如:svn checkout svn://192.168.1.1/pro/domain简写:svn co 2、往版本库中添加新的文件svn add file例如:svn addtest.php(添加test.php)svn add *.php(添加当前目录下转载 2017-01-21 14:03:05 · 351 阅读 · 0 评论 -
linux下使用ack进行代码搜索
linux下使用ack进行代码搜索Linux | 2014-03-06 22:38:36 | 5165次阅读 | 0评1、安装wget http://beyondgrep.com/ack-2.12-single-filesudo mv ack-2.12-single-file /usr/bin/acksudo chmod 0755 /usr/bin/ac转载 2017-01-20 16:41:47 · 3053 阅读 · 0 评论 -
Linux学习--gdb调试
一.gdb常用命令:命令描述backtrace(或bt)查看各级函数调用及参数finish连续运行到当前函数返回为止,然后停下来等待命令frame(或f) 帧编号选择栈帧info(或i) locals查看当前栈帧局部变量的值list(或l)转载 2017-01-19 20:35:32 · 301 阅读 · 0 评论 -
VIM入门
使用vundle管理插件vundle让你不需要在纠结到哪里去找插件和配置,所有的插件都以相似的方式进行管理,很大程度上降低了使用成本!插件存放的路径为~/.vim/bundle/,目录建好后下载vundle:git clone https://github.com/VundleVim/Vundle.vim.git ~/.vim/bundle/Vundle.vim转载 2017-02-06 09:55:55 · 480 阅读 · 0 评论 -
linux指令大全
cat cdchmod chowncp cut名称:cat使用权限:所有使用者使用方式:cat [-AbeEnstTuv] [--help] [--version] fileName说明:把档案串连接后传到基本输出(萤幕或加 > fileName 到另一个档案)参数:-n 或 --number 由 1 开始对所有输出的行数编号-b 或 --number-nonb转载 2016-12-20 17:23:55 · 872 阅读 · 0 评论 -
Linux查找含有某字符串的所有文件
如果你想在当前目录下 查找"hello,world!"字符串,可以这样: grep -rn "hello,world!" * * : 表示当前目录所有文件,也可以是某个文件名-r 是递归查找-n 是显示行号-R 查找所有文件包含子目录-i 忽略大小写下面是一些有意思的命令行参数: grep -i pattern files :不区分大小写地搜索。默认情况转载 2016-12-30 15:22:27 · 289 阅读 · 0 评论 -
__builtin_expect详解
在GTK+2.0源码中有很多这样的宏:G_LIKELY和G_UNLIKELY。比如下面这段代码:if (G_LIKELY (acat == 1)) /* allocate through magazine layer */ { ThreadMemory *tmem = thread_memory_from_self(); guint ix转载 2016-12-22 13:29:43 · 863 阅读 · 1 评论 -
Common Predefined Macros
The common predefined macros are GNU C extensions. They are available with the same meanings regardless of the machine or operating system on which you are using GNU C or GNU Fortran. Their names all转载 2016-12-22 11:14:57 · 379 阅读 · 0 评论 -
__attribute__详解
GNU C的一大特色(却不被初学者所知)就是__attribute__机制。__attribute__可以设置函数属性(Function Attribute)、变量属性(Variable Attribute)和类型属性(Type Attribute)。 __attribute__书写特征是:__attribute__前后都有两个下划线,并切后面会紧跟一对原括弧,括弧里面是相应的__attr转载 2016-12-22 10:39:43 · 977 阅读 · 0 评论 -
gcc的__attribute__编译属性
要了解Linux Kernel代码的分段信息,需要了解一下gcc的__attribute__的编绎属性,__attribute__主要用于改变所声明或定义的函数或数据的特性,它有很多子项,用于改变作用对象的特性。比如对函数,noline将禁止进行内联扩展、noreturn表示没有返回值、pure表明函数除返回值外,不会通过其它(如全局变量、指针)对函数外部产生任何影响。但这里我们比较感兴趣的是对代转载 2016-12-22 09:39:19 · 4813 阅读 · 0 评论 -
vim插件的放置位置
比如经常使用的: backupdir bundle bundle.tar.bz2 colors comm_tags comm.vim cpp_src cpp_tags mtags_comm snippets syntax都要直接放置在.vim的根目录下(不可以再创建子目录,将上面的插件放在里面,否则就算在.vimrc中更改路径也会出错!)==[201]==[HJK/home/H原创 2016-12-21 11:29:32 · 1264 阅读 · 0 评论 -
Ctags 的安装与使用(使用命令详解)
『插件介绍』Ctags工具是用来遍历源代码文件生成tags文件,这些tags文件能被编辑器或其它工具用来快速查找定位源代码中的符号(tag/symbol),如变量名,函数名等。比如,tags文件就是Taglist和OmniCppComplete工作的基础。『下载和安装』一、我是使用apt-get安装的:sudo apt-get install ctags二、下载源码安装(网上提转载 2016-12-21 10:33:05 · 759 阅读 · 0 评论 -
Linux下面使用rpm命令
RPM是RedHat Package Manager(RedHat软件包管理工具)类似Windows里面的“添加/删除程序”rpm 执行安装包二进制包(Binary)以及源代码包(Source)两种。二进制包可以直接安装在计算机中,而源代码包将会由RPM自动编译、安装。源代码包经常以src.rpm作为后缀名。常用命令组合: -ivh:安装显示安装进度--inst转载 2017-03-05 14:03:23 · 608 阅读 · 0 评论