Linux
文章平均质量分 86
ruo_bing
这个作者很懒,什么都没留下…
展开
-
Vim的使用
vim gcc g++ gdb 插入模式: I i a A O ow b 笔试: vim常用的操作 vim 有多少种模式 12种gcc将c语言编译成机器可识别的语言,即可执行文件, gcc 默认动态链接,动态库命名方式:libc.so –lib是前缀,.so是后缀 静态库命名方式:libc.a, –lib是前缀,.a是后缀。gcc ...原创 2018-08-15 21:42:23 · 103 阅读 · 0 评论 -
网络基础1
网络基础分为以下三部分来讲1.网络发展史独立模式:以前每台计算机机器都是独立工作的,网络互联:多个计算机连接在一起局域网:局部地区在使用一个路由器将各个主机连在一起广域网:为了将相隔千里的主机连接起来,用路由器将各个局域网连接起来叫做广域网例子:在国内,我们可以说自己在一个广域网,放在全球,我们在局域网中,两个没有明显的区分。以太网:2.网络编程3.高级IO(多路复用技术)接...原创 2019-02-13 11:08:28 · 146 阅读 · 0 评论 -
进程间关系和守护进程
进程间的关系:进程间的关系除了有父子关系,还有组的关系。进程组:一个或者多个进程的集合进程组中有一个进程是组长进程,进程组id就等于这个进程的pid进程组不会随着组长进程退出而退出,而是等组中的所有进程退出后才退出,进程组内即使只有一个进程了,组依然存在。ctrl c 是使前台进程组退出(s+,前台 进程,s,没有+的是后台进程,指令后加个&,就变后台进程)前台换后台 Ctrl...原创 2018-10-01 17:13:30 · 172 阅读 · 0 评论 -
进程间的通信---管道、system v
ls -a(所有文件) -l(属性) ls -ltr mkdir -p test/a/b/c 递归创建 rm -r rm -f cp mv cd pwd树状结构 文件: touch, 创建文件,如果存在则刷新时间属性 cat -n tac more //分页显示,只能像后看,q退出 less //上下键翻页,/ +字符串,可以字符串匹配 ...原创 2018-09-25 21:51:02 · 304 阅读 · 0 评论 -
简单介绍静态库动态库
发布文章 博文管理我的博客退出 Trash Temp c++继承 const的 static----数据 动态和静态库 动态库和静态库 静态库和动态库的简单 引用 运算符重载简单 # 静态库和动态库通常习惯把公用的函数制成函数库函数库分为...原创 2018-09-30 21:38:18 · 194 阅读 · 0 评论 -
Linux信号----进程间异步的通信机制
信号一 概念和功能:信号实际上是一个软中断,用于通知进程发生了某些事,该如何处理。 实际上也归为一类进程间通信方式, 信号的生命周期:信号的产生-信号的注册-信号的阻塞(/屏蔽)-信号的注销-信号的处理二 查看信号:kill -l ,查看linux下全部信号,可看出信号是由编号和宏组成; kill并不是杀死一个进程,而是为了给某一个指定的进程发送信号。 ...原创 2018-09-30 21:36:26 · 388 阅读 · 0 评论 -
线性(下)----线程安全
线程安全因为进程中线程共享了进程中的虚拟地址空间,所以线程间的通信更加方便,但数据有可能存在争抢关系,缺乏数据的访问控制,多个线程并发容易造成数据混乱,所以数据安全访问变得很重要。造成数据混乱的的两个经典模型同步与互斥概念同步:线程/进程之间对临界资源的顺序访问关系(对临界资源访问的时序性)互斥:线程/进程之间对临界资源的同一时间的唯一访问性关系生产者与消费者模型一个场所,两个角色,...原创 2018-09-30 21:14:37 · 279 阅读 · 0 评论 -
多线程(上)
能吃呢原创 2018-09-30 21:11:57 · 143 阅读 · 0 评论 -
环境变量和地址空间
环境变量linux系统中的环境变量是用来指定系统运行的环境的一些参数,例如编写代码时,链接时的动态静态库,我们并不知道在哪里,但照样可以链接成功,简单来说,就是通过环境变量帮助编译器进行查找。查看环境变量echo $环境变量名称常见的几个环境变量PATH:系统提供搜索路径的环境变量HOME: 简单来说就是用户登录到linux系统中时,默认的目录HISTSIZE:保存历史命...原创 2018-08-24 21:01:24 · 473 阅读 · 0 评论 -
进程的创建和进程的状态
gcc —linux编译器代码编译需要经过四个步骤:预处理(进行宏替换)编译(生成汇编)汇编(生成机器可识别的代码)连接(生成可执行文件或库文件)linux系统下,gcc也是进行这四个步骤,用法是: gcc 【选项】要编译的文件 【选项】目标文件1.预处理 gcc将c语言编译成机器可识别的语言,即可执行文件, gcc 默认动态链接,动态库命名方式:libc.so ...原创 2018-08-24 20:35:34 · 4355 阅读 · 0 评论 -
文件描述符和文件系统
对文件描述符的理解:文件描述符,操作系统通过一个整数代表打开的文件,将这个整数称为~。文件流指针用于库函数操作io文件文件描述符用于系统调用接口操作函数文件流指针的结构体里面的一个成员就是文件描述符进程如何通过文件一个数字(文件描述符)来操作文件呢? 每个PCB 有个指针file*指向一个文件结构体,里面有个数组指针,而数组中的每个与元素则是存放打开文件的指针file* 文件...原创 2018-08-24 16:43:14 · 359 阅读 · 0 评论 -
基础IO相关操作
gcc —linux编译器代码编译需要经过四个步骤:预处理(进行宏替换)编译(生成汇编)汇编(生成机器可识别的代码)连接(生成可执行文件或库文件)linux系统下,gcc也是进行这四个步骤,用法是: gcc 【选项】要编译的文件 【选项】目标文件1.预处理 gcc将c语言编译成机器可识别的语言,即可执行文件, gcc 默认动态链接,动态库命名方式:libc.so ...原创 2018-08-24 16:37:04 · 136 阅读 · 0 评论 -
进程等待和进程替换
进程等待—–避免产生僵尸进程僵尸进程的产生是因为子进程先行退出,父进程没有关心子进程的退出状态,为避免此问题父进程调用wait获取子进程的退出状态pid_t wait(int *status)对参数的理解:参数是父进程获取子进程的退出状态,不关心子进程是是什么原因退出的,可以设置为NULL;等待任意子进程的退出,父进程被阻塞,如果没有子进程推迟,就一直等待,直到子进...原创 2018-08-30 21:01:34 · 224 阅读 · 0 评论 -
linux权限简单介绍
linux权限linux有两种用户,超级用户(root)和普通用户,超级用户在linux系统下做任何事情,不受限制,普通用户受限制su +用户名 //切换用户对分为文件访问可以分为三类:文件或目录的所有者 (u)文件或目录的所属组(g)其他(o)2.文件访问权限 rwx //可读可...原创 2018-08-20 17:10:25 · 130 阅读 · 0 评论 -
linux基础命令
目录和文件常用的指令ls 指令 **用法:**ls [选项][目录或文件] 功能:对于目录,列出该目录下的所有子目录,对于文件,列出该文件名称以及其他信息。 常用选项-a ,列出目录下的所有文件,包括以.开头的隐含文件-l, 列出文件中的详细信息 1. cd [目录名] // 切换目录 2. pwd //显示当前所在的目录 3. mk...原创 2018-08-20 17:04:11 · 145 阅读 · 0 评论 -
网络基础2
#网络基础2----各层中的协议应用层的协议:有自定制协议和知名协议###1.自定制协议–程序员自己设计的数据传输格式;使用例子:网络计算器(客服端将两个数字和运算符传输到服务端,由服务端计算并返回返回结果)结构化的数据传输(定义了一个结构体来组织数据),使得数据的组织和解析变得很方便结构体在内存中,前四个字节就是int a,其次就是int b,接下来就是运算符,另一端以这种方式来解析...原创 2019-03-02 12:08:25 · 351 阅读 · 0 评论