
Linux
zqlovlg
这个作者很懒,什么都没留下…
展开
-
linux 静态库 动态库
1.概念和区别:静态库就是在编译过程中一些目标文件的集合。静态库在程序链接的时候使用,链接器会将程序中使用到函数的代码从库文件中拷贝到应用程序中。一旦链接完成,在执行程序的时候就不需要静态库了。由于每个使用静态库的应用程序都需要拷贝所用函数的代码,所以静态链接的文件会比较大。相对于静态函数库,动态函数库在编译的时候并没有被编译进目标代码中,而只是作些标记。然后在程序开始启动运行的时转载 2012-09-09 10:12:39 · 485 阅读 · 0 评论 -
分析函数调用关系图(call graph)的几种方法
绘制函数调用关系图对理解大型程序大有帮助。我想大家都有过一边读源码(并在头脑中维护一个调用栈),一边在纸上画函数调用关系,然后整理成图的经历。如果运气好一点,借助调试器的单步跟踪功能和call stack窗口,能节约一些脑力。不过如果要分析的是脚本语言的代码,那多半只好老老实实用第一种方法了。如果在读代码之前,手边就有一份调用图,岂不妙哉?下面举出我知道的几种免费的分析C/C++函数调用关系的工具转载 2014-06-30 16:47:22 · 6553 阅读 · 0 评论 -
用CodeViz绘制函数调用关系图(call graph)
CodeViz是《Understanding The Linux Virtual Memory Manager》(at Amazon,下载地址在页尾)的作者 Mel Gorman 写的一款分析C/C++源代码中函数调用关系的open source工具(类似的open source软件有egypt、ncc)。其基本原理是给 GCC 打个补丁,让它在编译时每个源文件时 dump 出其中函数转载 2014-06-30 16:45:04 · 6674 阅读 · 0 评论 -
linux目录详解
/binbin是binary的缩写。这个目录沿袭了UNIX系统的结构,存放着使用者最经常使用的命令。例如cp、ls、cat,等等。/boot这里存放的是启动Linux时使用的一些核心文件。/devdev是device(设备)的缩写。这个目录下是所有Linux的外部设备,其功能类似DOS下的.sys和Win下的.vxd。在Linux中设备和文件是用同种方法访问的。转载 2014-06-24 17:26:36 · 938 阅读 · 0 评论 -
make menuconfig/.config/Kconfig解析
make menuconfig/.config/Kconfig解析在对linux进行编译,常用的命令是make menuconfig,使用图形界面来对整个系统进行裁剪。当然,除了这条指令,还包括很多配置命令,比如make defconfig, make oldconfig等。这里主要就make menuconfig的执行过程进行解析。一.准备工作包括(交叉)转载 2014-05-21 00:48:47 · 3504 阅读 · 0 评论 -
linux内核分析之旅
linux内核下载地址: http://www.kernel.org/pub/linux/kernel/ 或者: http://www.kernel.org/ 我们还是从顶层makefile来进行分析:首先我们来简述一下makefile的功能,以便对makefile有更深入的理解,makefile有3点比较重要的作用:一是决定编译哪些文件,二是怎样编译这些文件,转载 2014-05-21 21:41:29 · 2304 阅读 · 0 评论 -
linux centos 配置 svn 服务器
首先介绍一下吧,Subversion(SVN) 是一个开源的版本控制系統, 也就是说 Subversion 管理着随时间改变的数据。 这些数据放置在一个中央资料档案库 (repository) 中。 这个档案库很像一个普通的文件服务器, 不过它会记住每一次文件的变动。 这样你就可以把档案恢复到旧的版本, 或是浏览文件的变动历史。 废话少说,上正题吧!1 首先检查subversion安原创 2013-09-20 20:44:03 · 1207 阅读 · 0 评论 -
linux cent os putty 问题彻底解决办法
出现乱码的根本原因: linux系统和putty使用的编码格式不一致。解决办法: 1、首先使用命令查看linux当前使用的是什么编码格式 echo $LANG 返回的结果有如下几种情况:1)zh_CN.utf8 2)zh_CN.GB18030 3)zh_CN.GB2132 2、由于我们使用的putty对utf-8支持较好,所原创 2013-09-09 13:26:25 · 1721 阅读 · 0 评论 -
Fedora 6 安装中文语言包
在Fedora安装镜像ISO/CD中的RPMS文件包中,有如下几个文件,将他们拷贝到自己的用户目录下fonts-chinese-3.02-7.fc6.noarch.rpmfonts-ISO8859-2-100dpi-1.0-17.1.noarch.rpmfonts-ISO8859-2-1.0-17.1.noarch.rpmfonts-ISO8859-2-75dpi-1.0-17.1原创 2013-09-01 01:06:52 · 1890 阅读 · 0 评论 -
CentOS 安装 Codelocks
在CentOS6.2上安装Codelocks的过程。1.安装gcc,需要c和c++两部分,默认安装下,CentOS不安装编译器的,在终端输入以下命令即可yum install gccyum install gcc-c++2.安装gtk2-devel,因为默认已经安装了正式产品需要的支持库,但是没有安装开发所需要的文档.yum install gtk2*3. 安装转载 2013-08-25 15:31:25 · 1084 阅读 · 0 评论 -
Centos yum 安装 卸载 软件
在Centos中yum安装和卸载软件的使用方法安装方法安装一个软件时 yum -y install httpd安装多个相类似的软件时 yum -y install httpd*安装多个非类似软件时 yum -y install httpd php php-gd mysql卸载一个软件时 yum -y remove httpd卸载多个相转载 2013-08-25 15:20:29 · 1071 阅读 · 0 评论 -
centos 安装 gcc g++ 编译器 c c++ 编译器
安装gcc编译器使用命令: yum -y install gcc安装g++编译器使用命令: yum -y install gcc-c++(不能使用yum -y install g++,否则提示没有g++这个包名)原创 2013-08-25 15:06:16 · 15646 阅读 · 3 评论 -
Unix Linux进程间通信方式
(1)管道(Pipe):管道可用于具有亲缘关系进程间的通信,允许一个进程和另一个与它有共同祖先的进程之间进行通信。(2)命名管道(named pipe):命名管道克服了管道没有名字的限制,因此,除具有管道所具有的功能外,它还允许无亲缘关系进程间的通信。命名管道在文件系统中有对应的文件名。命名管道通过命令mkfifo或系统调用mkfifo来创建。(3)信号(Signal):信号是比较复杂转载 2012-09-23 09:13:53 · 874 阅读 · 0 评论 -
Linux rar 打开 压缩
我们知道,在Windows下,打开RAR压缩文件,用WinRAR即可,那么在Linux下,RAR文件应该如何打开呢?我们可以用RAR的Linux版本。下载地址是:http://www.rarlab.com/download.htm,上面有RAR for Linux 版。 下载的文件是rar*.tar.gz之类的Linux下可解压文件。用 #tar –zxpf rar*.tar.g转载 2012-09-14 22:26:56 · 765 阅读 · 0 评论 -
vim 插件 安装 linux windows IDE
Linux下的IDE集成开发环境VIM,除了基本的Vim外,还包括 Ctags,MRU,Taglist,Cscope,SuperTab,OmniCppComplete,Winmanager,NERDTree和 MiniBufExplorer等组件.插件--vim 帮助文档中文版(帮助命令:help/:help usr_29/:help usr_30)1.下载中文语言包:vimcdoc-1.原创 2012-09-16 14:40:28 · 3050 阅读 · 0 评论 -
Ubuntu10.04 Adobe Reader 中文包安装
1 http://www.adobe.com/go/acroasianfontpack 下载对应语言包,我下载的是Chinese Simplified版本,FontPack910_chs_i486-linux.tar.bz2 24.5M2 利用tar -jxvf FontPack910_chs_i486-linux.tar.bz2解压,得到 CHSKIT 文件夹3 进入 CHSKIT 文原创 2012-09-15 12:32:45 · 1350 阅读 · 0 评论 -
centos 6.4 更新源地址
执行如下命令:mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.oldvim /etc/yum.repos.d/CentOS-Base.repo (粘贴下面的更新源地址,vim粘贴方法:首先选中更新源地址内容,然后在vim中按下字母i进入编辑模式,然后点击鼠标中间,即可粘贴刚才选中的内容)原创 2013-08-25 16:12:26 · 11415 阅读 · 0 评论