
Linux
mxdhqm
这个作者很懒,什么都没留下…
展开
-
典型的ELF可重定位目标文件
夹在ELF头和节头部表之间的都是节。一个典型的ELF可重定位目标文件包含下面几个节:.text:已编译程序的机器代码。.rodata:只读数据,比如printf语句中的格式串和开关(switch)语句的跳转表。.data:已初始化的全局C变量。局部C变量在运行时被保存在栈中,既不出现在.data中,也不出现在.bss节中。.bss:未初始化的全局C变量。在目标文件中这个节不占据实际转载 2013-07-18 08:50:13 · 832 阅读 · 0 评论 -
Linux查找文件内容
Linux查找文件内容的常用命令方法。 从文件内容查找匹配指定字符串的行:$ grep "被查找的字符串" 文件名例子:在当前目录里第一级文件夹中寻找包含指定字符串的.in文件grep "thermcontact" */*.in从文件内容查找与正则表达式匹配的行:$ grep –e “正则表达式” 文件名查找时不区分大小写:转载 2014-10-09 19:05:26 · 628 阅读 · 0 评论 -
Ubuntu root&&root登陆声音问题
1. sudo su root,然后输入密码2. gedit /etc/lightdm/lightdm.conf (事先可以先备份之).[SeatDefaults]// 自动root登录添加 Ubuntu14.04#autologin-guest=trueautologin-user=rootautologin-user-timeout=2autologin-sessi原创 2014-07-02 15:53:36 · 675 阅读 · 0 评论 -
makefile中自动化变量
所谓自动化变量,就是这种变量会把模式中所定义的一系列的文件自动地挨个取出,直至所有的符合模式的文件都取完了。这种自动化变量只应出现在规则的命令中。 下面是所有的自动化变量及其说明: $@ 表示规则中的目标文件集。在模式规则中,如果有多个目标,那么,"$@"就是匹配于目标中模式定义的集合。 $% 仅当目标是函数库文件中,表示规则中的目标成员原创 2013-07-19 20:40:36 · 632 阅读 · 0 评论 -
Linux makefile 函数
Makefile 常用函数表一、字符串处理函数1.$(subst FROM,TO,TEXT)函数名称:字符串替换函数—subst。函数功能:把字串“TEXT”中的“FROM”字符替换为“TO”。返回值:替换后的新字符串。2.$(patsubst PATTERN,REPLACEMENT,TEXT)函数名称:模式替换函数—patsubst。函数功能:搜索转载 2013-07-20 10:56:39 · 832 阅读 · 0 评论 -
通用的makefile模板
本文提供了一个用于对 C/C++ 程序进行编译和连接以产生可执行程序的通用 Makefile。在使用 Makefile 之前,只需对它进行一些简单的设置即可;而且一经设置,即使以后对源程序文件有所增减一般也不再需要改动 Makefile。因此,即便是一个没有学习过 Makefile 书写规则的人,也可以为自己的 C/C++ 程序快速建立一个可工作的 Makefile。这个原创 2013-07-19 21:19:43 · 854 阅读 · 0 评论 -
2.6.22.6版本的主目录下的Makefile 语法分析
VERSION = 2# 给变量VERSION赋值PATCHLEVEL = 6# 给变量PATCHLEVEL赋值SUBLEVEL = 22# 给变量SUBLEVEL赋值EXTRAVERSION = .6# 给变量EXTRAVERSION赋值NAME = Holy Dancing Manatees, Batman!# 给变量NAME赋值# *DOCUMENTA转载 2013-07-19 20:39:15 · 1923 阅读 · 0 评论 -
Linux静态库和动态库的编写和使用
Linux静态库和动态库的编写和使用库从本质上来说是一种可执行代码的二进制格式,可以被载入内存中执行。库分静态库和动态库两种。 1 静态库和动态库的区别1.1. 静态函数库 (1)静态函数库的名字一般是lib[name].a(2)利用静态函数库编译成的文件比较大,因为整个函数库的所有数据都会被整合进目标代码中,它的优点是编译后的执行程序不需要外部的函数库支持,因为转载 2013-07-18 15:50:30 · 651 阅读 · 0 评论 -
GCC编译器
1.GCC简介GCC(GNU Compiler Collection)是一套功能强大、性能优越的编程语言编译器,它是GNU计划的代表作品之一。GCC是Linux平台下最常用的编译器,GCC原名为GNU C Compiler,即GNU C语言编译器,随着GCC支持的语言越来越多,它的名称也逐渐变成了GNU Compiler Collection。下面对GCC的基本使用方法进行介绍。2转载 2013-07-18 10:46:00 · 614 阅读 · 0 评论 -
Docker — 云时代的程序分发方式
Docker — 云时代的程序分发方式原创 2015-01-15 20:24:19 · 3068 阅读 · 0 评论