
linux/unix C/C++
inzaghihalo
这个作者很懒,什么都没留下…
展开
-
linux目录树
LINUX的目录树 /bin bin是binary的缩写。这个目录是对UNIX系统习惯的沿袭,存放着使用者最经常使用的命令。例如:cp,ls,cat。 /boot 这里存放的是启动LINUX时使用的一些核心文件。 /dev dev是device(设备)的缩写。这个目录下是所有LINUX的外部设备,其功能类似DOS下的.sys和Win下的.vxd。在LINUX中设备和文转载 2014-05-07 13:40:11 · 741 阅读 · 0 评论 -
linux下的C语言编程注意事项
一、工具的使用 1、学会使用vim/emacs,vim/emacs是linux下最常用的源码编辑器,不光要学会用它们编辑源码,还要学会用它们进行查找、定位、替换等。新手的话推荐使用vim,这也是我目前使用的文本编辑器。 2、学会makefile文件的编写规则,并结合使用工具aclocal、autoconf和automake生成makefile文件。转载 2014-12-17 15:57:30 · 797 阅读 · 0 评论 -
linux下grep命令详解
linux grep命令1.作用Linux系统中grep命令是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹 配的行打印出来。grep全称是Global Regular Expression Print,表示全局正则表达式版本,它的使用权限是所有用户。2.格式grep [options]3.主要参数[options]主要参数:-c:只输出匹配行的计数转载 2015-03-23 15:15:02 · 1332 阅读 · 0 评论 -
linux的环境变量
Linux的环境变量 一、Linux的变量种类 按变量的生存周期来划分,Linux变量可分为两类: 1、永久的:需要修改配置文件,变量永久生效。 2、临时的:使用export命令声明即可,变量在关闭shell时失效。二、设置变量的三种方法 1、在/etc/profile文件中添加变量【对所有用户生效(永久的)】转载 2016-06-21 10:49:16 · 310 阅读 · 0 评论 -
虚拟机复制配置静态IP后重启网络服务报错
配置文件中的HWADDR(即网卡的MAC地址)与实际网卡地址不符(如迁移虚拟机时只复制了虚拟机磁盘,系统会给新虚拟机重新分配MAC地址),注释掉这一行,或者查找到新的MAC地址并改正确就好了。原创 2016-07-18 11:08:58 · 815 阅读 · 0 评论 -
Linux五种IO模型
Linux五种IO模型转载:http://blog.youkuaiyun.com/jay900323/article/details/18141217 Linux五种IO模型性能分析 目录(?)[-]概念理解Linux下的五种IO模型阻塞IO模型非阻塞IO模型 IO复用模型信号驱动IO异步IO模型个IO模型的比较selectpollepoll简介1.转载 2016-09-12 09:53:49 · 434 阅读 · 0 评论 -
linux gcc常用命令
1简介GCC 的意思也只是 GNU C Compiler 而已。经过了这么多年的发展,GCC 已经不仅仅能支持 C 语言;它现在还支持 Ada 语言、C++ 语言、Java 语言、Objective C 语言、Pascal 语言、COBOL语言,以及支持函数式编程和逻辑编程的 Mercury 语言,等等。而 GCC 也不再单只是 GNU C 语言编译器的意思了,而是变成了 GNU Comp转载 2016-09-06 10:31:44 · 301 阅读 · 0 评论 -
动态库之全局对象、静态对象
我们都知道,全局对象是相对局部对象、静态对象而言的,具体的定义如下:局部对象就是只在局部使用比如在函数里,复合语句里,出了局部环境就不存在了。 静态对象分为静态全局对象和静态局部对象:静态局部对象和局部对象的用法类似,但其在退出整个程序时,才消失,不象局部对象出了局部环境就不存在了;静态全局对象只在其申明的文件内是全局的,其它文件不能访问,其也是退出整个程序时,才消失。全局对象对整个转载 2016-12-13 19:35:52 · 1582 阅读 · 0 评论 -
Linux Core Dump
来源:hazir链接:http://www.cnblogs.com/hazir/p/linux_core_dump.html当程序运行的过程中异常终止或崩溃,操作系统会将当时的内存状态记录下来,保存在一个文件中,这种行为就叫做Core Dump(中文有的翻译成”核心转储”).我们可以认为core dump是内存快照,但实际上,除了内存信息之外,还有些关键的程序运行状态也会同时dum转载 2017-01-03 14:59:52 · 413 阅读 · 0 评论 -
Linux 常用且强大的命令find, grep
来源:吴秦 (Tyler)链接:http://www.cnblogs.com/skynet/archive/2010/12/25/1916873.html在linux下面工作,有些命令能够大大提高效率。本文就向大家介绍find、grep命令,他哥俩可以算是必会的linux命令,我几乎每天都要用到他们。本文结构如下:find命令find命令的一般形式find命令的常用转载 2017-01-03 16:45:11 · 481 阅读 · 0 评论 -
makefile参数说明
通常我们需要看看自己的编写的makefile是否有错误,命令是否正确,执行顺序是否使我们期望的方式,这里就需要使用makefile的参数。-n--just-print--dry-run--recon不执行参数,这些参数只是打印命令,不管目标是否更新,把规则和连带规则的命令打印出来,但不执行。-t--touch这个参数的意思就是把目标文件的时间更新,但转载 2014-12-01 14:34:21 · 794 阅读 · 0 评论 -
图解autoscan、aclocal、autoheader、automake、autoconf、configure、make
1.autoscan (autoconf): 扫描源代码以搜寻普通的可移植性问题,比如检查编译器,库,头文件等,生成文件configure.scan,它是configure.ac的一个雏形。 your source files --> [autoscan*] --> [configure.scan] --> configure.ac2.aclocal (automake)转载 2014-12-17 16:15:24 · 456 阅读 · 0 评论 -
关于linux下.so文件的认识
linux下何谓.so文件:1. 用过windows的同学应该都知道 .dll文件吧, 这二者有什么共通之处呢,其实 .so文件就跟.dll文件差不多.//2.一般来说.so文件就是常说的动态链接库, 都是C或C++编译出来的。与Java比较就是:它通常是用的Class文件(字节码).//3.Linux下的.so文件时不能直接运行的,一般来讲,.so文件称为共享库.//4.那么.s转载 2014-05-08 14:19:52 · 756 阅读 · 0 评论 -
linux下SVN命令
一下内容转载于:http://blog.chinaunix.net/space.php?uid=22976768&do=blog&id=1640924。这个总结的很好~windows下的TortoiseSVN是资源管理器的一个插件,以覆盖图标表示文件状态,几乎所以命令都有图形界面支持,比较好用,这里就不多说。主要说说linux下svn的使用,因为linux下大部分的操作都是通过命令行来进行,所转载 2014-05-20 17:02:46 · 659 阅读 · 0 评论 -
linux 环境变量详解
Linux是一个多用户的操作系统。每个用户登录系统后,都会有一个专用的运行环境。通常每个用户默认的环境都是相同的,这个默认环境实际上就是一组环境变量的定义。用户可以对自己的运行环境进行定制,其方法就是修改相应的系统环境变量。常见的环境变量对于PATH和HOME等环境变量大家都不陌生。除此之外,还有下面一些常见环境变量。◆ HISTSIZE是指保存历史命令记录的条数。转载 2014-05-20 17:08:43 · 1402 阅读 · 0 评论 -
头文件有.h与没.h的区别
简单来说:.h的是标准C的头文件,没有.h的是标准C++的头文件,两种都是头文件。造成这两种形式不同的原因,是C++的发展历史决定的,刚才正好有别的人也问这个问题,这里我再回答一下(注意vs2008和vs2005对标准C++的支持是一样的):以iostream和stdio.h为例,iostream是C++的库,stdio.h是标准C的库。2、新的C++标准摒弃了.h形式的头文件,所转载 2014-05-21 09:33:57 · 2027 阅读 · 2 评论 -
gmake和make 的区别
这几天在做qtopia的移植发现还有个gmake,不清楚和make的区别,所以查来看看,并记下来,方便查找。~~~~~~~~~~~~~~~~gmake是GNU Make的缩写。 Linux系统环境下的make就是GNU Make,之所以有gmake,是因为在别的平台上,make一般被占用,GNU make只好叫gmake了。 比如在安装二进制文件进行编译时要使用make命令,但如果转载 2014-06-16 11:15:58 · 775 阅读 · 0 评论 -
makefile $@ $< $^ 自动化变量
自动化变量及其说明: $@ 表示规则中的目标文件集。在模式规则中,如果有多个目标,那么,"$@"就是匹配于目标中模式定义的集合。 $% 仅当目标是函数库文件中,表示规则中的目标成员名。例如,如果一个目标是"foo.a(bar.o)",那么,"$%"就是"bar.o","$@"就是"foo.a"。如果目标不是函数库文件(Unix下是[.a],Windows下是[.转载 2014-06-17 11:46:58 · 447 阅读 · 0 评论 -
gcc 的ar命令
库文件操作命令:ar ----非常好的东东。。让你能查看函数库里的详细情况和用多个对象文件生成一个库文件。 ar -t libname.a //显示所有对象文件(.o文件)的列表.例: # ar t libtest.alibtest1.olibtest2.oar -rv libname.a objfile1.o objfile2.o ... objfilen转载 2014-06-19 11:19:59 · 18312 阅读 · 0 评论 -
unix 的动态库和静态库
动态库,又叫做共享对象库,以.so结尾。使用动态库时,编译器并不直接在编译的时候将代码嵌入到目标文件中,而是等到运行时调用相应的函数,才加载代码。 静态库,又叫做归档文件,以.a结尾。使用静态库的时候,编译器在编译过程中直接将代码嵌入到目标文件中,所以一旦完成编译,那么静态库可以不需要了。1、编写静态库以及使用静态库首先编写hello.h文件。转载 2014-06-19 11:35:41 · 621 阅读 · 0 评论 -
linux gcc常用命令
1简介2简单编译2.1预处理2.2编译为汇编代码(Compilation)2.3汇编(Assembly)2.4连接(Linking)3多个程序文件的编译4检错5库文件连接5.1编译成可执行文件5.2链接5.3强制链接时使用静态链接库1简介GCC 的意思也只是 GNU C Compiler 而已。转载 2014-08-27 10:30:11 · 475 阅读 · 0 评论 -
Linux系统中的动态库和静态库
来源: wjlkoorey258链接: http://blog.chinaunix.net/uid-23069658-id-3142046.html今天我们主要来说说Linux系统下基于动态库(.so)和静态(.a)的程序那些猫腻。在这之前,我们需要了解一下源代码到可执行程序之间到底发生了什么神奇而美妙的事情。 在Linux操作系统中,普遍使用ELF格式作为可执行转载 2017-01-05 14:16:53 · 599 阅读 · 0 评论