![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Linux
芥末味鸭肠
这个作者很懒,什么都没留下…
展开
-
静态库与动态库
我们先来描述一下库、静态库、动态库:库:就是目标文件的集合,把不需要升级更新维护的代码打包合并在一起方便使用,也可以对源代码进行保密。静态库:静态库在使用的时候是把被调用的代码复制到调用模块中,然后再执行程序时,静态库就不需要了。静态库的执行速度比较快,不过占用空间大,当库中的内容发生变化时,需要重新编译生成程序。因此不能轻易修改静态库中的内容。动态库:动态库在调用模块中嵌入调用代码在库的相...原创 2019-08-04 22:31:22 · 80 阅读 · 0 评论 -
Linux的内存管理(最上层到最小层的内存管理)
大家好,tyc今天来给大家总结一下并且梳理一下Linux从最高层到最底层的内存管理。******************************************************************************************************************** 类型...原创 2019-08-06 20:58:50 · 175 阅读 · 0 评论 -
数组与链表的区别
:**数组的特点:1、在内存中数组是一块连续的区域2、数组在使用前要事先预定好大小,不然会浪费内存,静态数组由栈分配,动态数组由堆分配3、查找效率高,因为数组是连续的,知道每一个元素的内存地址,可以直接找到给出地址的元素4、插入元素与删除元素效率低5、不利于扩展6、内存空间要求高****数组的优点:1、查找元素效率高2、内存空间占有的少****数组的缺点:1、插...原创 2019-08-13 23:12:57 · 124 阅读 · 0 评论 -
TCP/UDP协议的C/S模型
努力学学习Linux编程的我,来分享一下TCP/UDP的C/S模型嘻嘻首先是基于TCP协议的C/S模型客户端代码如下:#include <stdio.h>#include <unistd.h>#include <sys/socket.h>#include <netinet/in.h>#include <arpa/inet.h&g...原创 2019-08-14 22:39:12 · 381 阅读 · 0 评论 -
面试题(一、进程与线程的区别)
多进程进程是资源(CPU、内存等)分配的基本单位,它是程序执行时的一个实例。程序运行时系统就会创建一个进程,并为它分配资源,然后把该进程放入进程就绪队列,进程调度器选中它的时候就会为它分配CPU时间,程序开始真正运行。多线程线程是程序执行时的最小单位,它是进程的一个执行流,是CPU调度和分派的基本单位,一个进程可以由很多个线程组成,线程间共享进程的所有资源,每个线程有自己的堆栈和...原创 2019-09-02 19:41:18 · 288 阅读 · 0 评论 -
面试题(二、fork和vfork的区别)
在库函数中fork和vfork函数的功能都是:创建一个新的进程fork和vfork的区别:1、调用fork函数后,子进程会拷贝父进程中的数据段、代码段、堆栈段,而调用vfork,子进程与父进程共享数据段,不拷贝代码段、堆栈段。2、调用fork函数后,子进程和父进程的执行次序不确定,而调用vfork后,保证子进程会先运行,但是在调用exec或exit前会在父进程的空间中运行,在子进程调用...原创 2019-09-02 20:16:49 · 275 阅读 · 0 评论