
linux
文章平均质量分 71
fightHHA
这个作者很懒,什么都没留下…
展开
-
Linux下undefined reference to ‘pthread_create’问题解决
接触了Linux系统编程中的线程编程模块,可gcc pthread.c出现“undefined reference to ‘pthread_create’”,所有关于线程的函数都会有此错误,导致无法编译通过。问题的原因:pthread不是Linux下的默认的库,也就是在链接的时候,无法找到pthread库中函数的入口地址,于是链接会失败。解决:在gcc编译的时候,附加要加 -lpthre...原创 2018-07-25 07:48:11 · 3829 阅读 · 0 评论 -
tcp
问题1. 3次握手和4次挥手 TCP使用3次握手建立一条连接,该握手初始化了传输可靠性以及数据顺序性必要的信息,这些信息包括两个方向的初始序列号,确认号由初始序列号生成,使用3次握手是因为3次握手已经准备好了传输可靠性以及数据顺序性所必要的信息,该握手的第3次实际上并不是需要单独传输的,完全可以和数据一起传输。 TCP使用4次挥手拆除一条连接,为何需要4次呢?因为TCP是一个全双工...原创 2018-08-21 19:47:25 · 254 阅读 · 0 评论 -
管道、消息队列、共享内存、信号量的特点
管道、消息队列、共享内存、信号量的特点在之前我们已经了解过了进程间通信的几种方式:管道、消息队列、共享内存以及信号量。今天我们就来总结一下这几种方式的各自的特点分别是什么,和他们相应的应用场景。是对于这个知识点的一个复习和巩固。为什么要有进程间通信?1、为了传输数据:一个进程需要将它的数据发送给另外一个进程; 2、为了共享资源:多个进程之间有时需要共享同样的一份资源; 3、为了...原创 2018-08-27 10:19:06 · 1841 阅读 · 0 评论 -
线程安全
线程安全(常考)线程安全 就是多线程访问时,采用了加锁机制,当一个线程访问该类的某个数据时,进行保护,其他线程不能进行访问直到该线程读取完,其他线程才可使用。不会出现数据不一致或者数据污染。线程不安全 就是不提供数据访问保护,有可能出现多个线程先后更改数据造成所得到的数据不是期望的数据通俗解释:如果你的代码所在的进程中有多个线程在同时运行,而这些线程可能会同时运行这段代码。如果每...原创 2018-08-26 21:46:04 · 229 阅读 · 0 评论 -
多线程面试题
多线程面试题首先是一些概念性的问答题,这些是多线程的基础知识,经常出现在面试中的第一轮面试然后是一些选择题。最后是综合题即难一些的问答题或是编程题。这种题目当然是最难解决了,解决这类题目时一定要考虑全面和细致。一.概念性问答题第一题:线程的基本概念、线程的基本状态及状态之间的关系?概念:线程是进程中执行运算的最小单位,是进程中的一个实体,是被系统独立调度和分派的基本单位,线程自己不...原创 2018-08-26 21:14:36 · 242 阅读 · 0 评论 -
Linux inode相关知识
Linux inode相关知识一、什么是inode? inode是文件系统(File System)上的一个概念,是文件系统上用来保存文件信息的一种结构。从根本上讲, inode 中包含有关文件的所有信息(除了文件的实际名称以及实际数据内容之外),inode包含了如下基本信息(只列出了常用的):inode 编号用来识别文件类型以及用于 stat C 函数的模式信息文件的链...原创 2018-08-26 21:06:52 · 451 阅读 · 0 评论 -
输入URL后发生了什么?
输入URL后发生了什么?该问题可以理解为,①输入URL后,②浏览器向服务器发起了一个请求,传输了一些数据。③服务器接收到请求后,④作出了相应的处理,然后返回数据到浏览器。⑤浏览器再做相应的处理,最后将页面展现在我们面前。1. 浏览器如何接收到输入URL的信号 首先,当我们在键盘上敲击某个键时,键盘内的处理器会先对键矩阵进行分析,然后将数据发送到计算机。有很多方式可以完成这一过程,比如US...原创 2018-08-22 10:44:10 · 3883 阅读 · 0 评论 -
进程与线程的区别
进程和线程的区别?什么时候用进程?什么时候用线程?为什么你的项目中用的是线程?为什么不用进程?如果只有进程,对你这个项目有没有影响?我的理解是进程是指在系统中正在运行的一个应用程序;程序一旦运行就是进程,或者更专业化来说:进程是指程序执行时的一个实例,即它是程序已经执行到课中程度的数据结构的汇集。从内核的观点看,进程的目的就是担当分配系统资源(CPU时间、内存等)的基本单位。线程是系统分配处理...原创 2018-08-08 19:40:03 · 135 阅读 · 0 评论 -
5种IO模型、阻塞IO和非阻塞IO、同步IO和异步IO
5种IO模型、阻塞IO和非阻塞IO、同步IO和异步IOIO (Input/Output,输入/输出)即数据的读取(接收)或写入(发送)操作,通常用户进程中的一个完整IO分为两阶段:用户进程空间<–>内核空间、内核空间<–>设备空间(磁盘、网络等)。IO有内存IO、网络IO和磁盘IO三种,通常我们说的IO指的是后两者。LINUX中进程无法直接操作I/O设备,其必须通过...原创 2018-08-14 15:02:13 · 294 阅读 · 0 评论 -
解决虚拟机提示VMware Workstation cannot connect to the virtual machine的问题
解决虚拟机提示VMware Workstation cannot connect to the virtual machine的问题今天打开VMware Workstation 11虚拟机时,弹出对话框,提示下述问题:VMware Workstation cannot connect to the virtual machine. Make sure you have rights to ...原创 2018-08-09 20:37:07 · 1361 阅读 · 0 评论 -
同步与互斥
同步与互斥简介 1. 多线程共享一个进程的地址空间,多线程间通信容易进行,但是多线程同时访问共享对象时需要引入同步和互斥机制. 2. 同一个进程的线程共享进程内的绝大部分资源,当一段访问这些共享资源的代码块,有可能被多个线程执行,那么这块代码就被叫做临界区. 3. 当有多个线程并发的在临界区执行时,程序的执行结果会出现不确定性,这种情况被叫做静态条件.谈到linux的并发,必然...原创 2018-08-09 19:34:52 · 307 阅读 · 0 评论 -
五层结构
概述 OSI分层(7层) 物理层、数据链路层、网络层、运输层、会话层、表示层、应用层 TCP/IP分层(4层) 网络接口层、网络层、运输层、应用层 五层协议(5层) 物理层、数据链路层、网络层、运输层、应用层五层结构的概述 应用层:通过应用进程间的交互来完成特定网络应用 数据:报文 协议:HTTP, SMTP(邮件), FTP(文件传送) 运输层:...原创 2018-08-21 21:49:25 · 2989 阅读 · 0 评论