Linux
嗔怪
学无止境
展开
-
头文件和库文件区别,动态库和静态库的区别,动静态库的生成
文章目录一、什么是头文件?什么是库文件?有什么区别?先说总结目标文件二、什么是静态库?什么是动态库?有什么区别?三、为什么只用在程序头部写上包含的头文件,头文件中并没有实现内容就可以使用声明的函数呢?动静态库区别1.可执行文件大小不一样2.占用磁盘大小不一样3.拓展性与兼容性不一样4.依赖不一样5.复杂性不一样6.加载速度不一样四、如何生成动静态库文件静态库的生成库文件的搜索路径动态库的生成总结参考一、什么是头文件?什么是库文件?有什么区别?先说总结头文件是包含函数声明,宏定义,类的声明的文件。在原创 2020-05-18 15:24:53 · 2827 阅读 · 0 评论 -
linux 进程通信:管道、共享内存、消息队列
3333原创 2020-01-15 14:20:51 · 184 阅读 · 0 评论 -
Linux:如何操作、理解磁盘中的文件和相关文件知识(文件系统、软/硬链接)
1.标准库的IO接口要对磁盘上的文件进行操作,我们首先要学习标准库IO接口是怎么使用的。下面简单介绍一些常用的接口。函数 fopen 打开文件名为 path 指向的字符串的文件,将一个流与它关联。FILE *fopen(const char *path, const char mode);mode参数指向一个字符串,设置打开方式函数 fclose:关闭一个文件fread :读取一个文件...原创 2020-01-14 09:27:48 · 206 阅读 · 0 评论 -
Linux:理解进程?看这就行了
一、理解冯诺伊曼现代计算机体系现代计算机的硬件体系是由冯诺依曼提出来的。冯诺依曼提出了数据采用二进制存储,并且存放位置由地址确定。输入设备:为了输入程序和数据。输出设备:为了显示输出结果。存储器:记忆程序和数据。控制器:控制程序的执行。运算器:完成数据加工处理。二、理解操作系统1.操作系统存在的意义光有了硬件也不行,直接对硬件进行操作难度太大。所以大佬们写了一个操作系统。操...原创 2020-01-13 11:41:27 · 151 阅读 · 0 评论 -
Linux:多线程-线程池
下 发放阿凡地方sf原创 2019-12-02 21:13:38 · 124 阅读 · 0 评论 -
Linux:多线程-信号量
信号量可以说是自动进行判断的条件变量,并添加了资源计数器的功能。本质:计数器+等待队列+等待和唤醒的自动判断实现原理:通过计数器对资源进行计数,在访问临界资源前先访问信号量,通过计数器来判断是否有资源能够被访问。若计数器<=0,则使线程等待,并将计数器减一;若计数器>0,则进行资源访问,并将计数器减一。若有其他线程生产了资源,若计数器>0,则计数器加一;若计数器<=0...原创 2019-12-02 19:28:31 · 172 阅读 · 0 评论 -
Linux:多线程-实现生产者与消费者模型
本篇目录理解优点特点实现使用信号量实现使用条间变量和互斥锁实现理解生产者消费者模型就像生活中的中介公司,他提供了一个生产者(卖方)和消费者(买方)的平台。让生产者不需要操心资源的生产的快慢,让消费者不用担心资源的来源。保证了“交易”的达成。优点解耦合:消费者和生产不需要对数据进行交互可并发:不同类型线程可以同时对缓冲队列进行操作支持忙闲不均:即生产者与消费者的快慢程度不一特...原创 2019-12-01 22:24:44 · 496 阅读 · 0 评论 -
Linux:多线程-条件变量
条件变量条件变量在多线程编程中,提供了线程等待-唤醒的逻辑模式。通过用户自己的条件判断去设置什么时候让线程进行等待,什么时候进行唤醒。本质:线程等待队列+等待与唤醒接口信号量可以说是自动进行判断的条件变量,并添加了资源计数器的功能。本质:计数器+等待队列+等待和唤醒的自动判断实现原理:通过计数器对资源进行计数,在访问临界资源前先访问信号量,通过计数器来判断是否有资源能够被访问。若计数器...原创 2019-12-01 21:09:25 · 152 阅读 · 0 评论 -
Linux:多线程-互斥锁
1.互斥锁作用在Linux下,多个线程拥有同一个虚拟地址空间,若多个线程对同一块数据进行操作,可能会产生二义性。造成逻辑混乱。为了保证不发生这些,就需要线程安全。线程安全的概念:多个线程对同一个临界资源进行争抢访问,但不会造成数据二义性。线程安全的实现:就要保证同步与互斥。同步的实现:条件变量/信号量互斥的实现:互斥锁/信号量互斥锁为资源引入一个状态信息:锁定/非锁定当线程要访问一个...原创 2019-11-28 17:50:40 · 439 阅读 · 0 评论 -
linux 常用工具
vimlinux使用vim编译器编写代码,但是原生的vim编译器着实不太好用,不过我们可以通过配置文件使它好用起来.vimplus一个很好用的vim配置程序,安装后按 <leader+h>有帮助文档可以了解怎么使用gcc编译代码:gcc命令选项:-E:仅作预处理,不进行编译、汇编和链接-S:仅编译到汇编语言,不进行汇编和链接-c:编译、汇编到目标代码(也就是计算...原创 2019-10-27 21:01:12 · 149 阅读 · 1 评论 -
Linux基础指令和权限理解
基础指令[ ]内的内容表示可选操作,可以省略ls用于显示指定工作目录下之内容(列出目前目录所含文件和子目录)语法:ls [option] [name]参数列表:-a 显示所有文件及目录,包括以.开头的隐藏文件-l 列出文件详细信息,显示的是创建时间-A同-a ,但不列出".“和”…"-F 在列出的文件名称后加一符号;例如可执行加"*",目录加"/"。-R 若目录下有文件,则...原创 2019-10-22 14:55:34 · 173 阅读 · 0 评论