linux
童无极
这个作者很懒,什么都没留下…
展开
-
Linux笔记 常用工具vim; gcc编译器 makefile项目工具
*gcc;编译器 ***gcc将高级语言(C语言)编译成电脑能识别言。***List item预处理;去掉注释展开代码。编译;语法语义纠错,将C语言代码解释成汇编语言代码。汇编;将汇编代码解释成机器指令。链接;链接库文件中的代码; 静态链接;链接动态库, 将库中代码拷贝到程序中,程序比较大,但是运行时不需要依赖静态库的存在。 静态库如果多个程序使用了同样的...原创 2019-05-13 21:27:33 · 241 阅读 · 0 评论 -
三次握手,四次挥手
TCP三次握手(1)第一次握手:Client将标志位SYN置为1,随机产生一个值seq=J,并将该数据包发送给Server,Client进入SYN_SENT状态,等待Server确认。(2)第二次握手:Server收到数据包后由标志位SYN=1知道Client请求建立连接,Server将标志位SYN和ACK都置为1,ack=J+1,随机产生一个值seq=K,并将...原创 2019-09-28 12:00:20 · 186 阅读 · 0 评论 -
线程进程的区别;
线程进程的区别体现在4个方面:1、因为进程拥有独立的堆栈空间和数据段,所以每当启动一个新的进程必须分配给它独立的地址空间,建立众多的数据表来维护它的代码段、堆栈段和数据段,这对于多进程来说十分“奢侈”,系统开销比较大,而线程不一样,线程拥有独立的堆栈空间,但是共享数据段,它们彼此之间使用相同的地址空间,共享大部分数据,比进程更节俭,开销比较小,切换速度也比进程快,效率高,但是正由于进程之间独立...转载 2019-09-25 12:32:46 · 141 阅读 · 0 评论 -
项目;图片服务站
一个网页的图片是如何展示的?1.有一个url来表示图片的位置、2.有一个image标签,里面引用这个位置的项目核心需求:就是实现HTTP服务器,然后用这个服务器来存储图片。针对每个图片提供一个唯一的url,有了这个url之后就可以借助它把图片展示到其他网页上核心的需求1.上传图片(得到一个url)2.根据图片url访问图片,获取图片内容3.获取某个图片的属性4.删除...原创 2019-09-08 20:09:39 · 198 阅读 · 1 评论 -
项目;资源共享下载器(2) 获取局域网内的主机ip
linux环境下;程序代码//获取ip地址;#include<stdio.h>#include<sys/types.h>#include<ifaddrs.h>#include<stdlib.h>#include<netinet/in.h>#include<unistd.h>#include<a...原创 2019-09-07 14:25:24 · 244 阅读 · 0 评论 -
基于百度人脸识别:开发板的调试
开发板启动步骤: 1.选择Nand Flash启动方式 2.插上电源适配器 3.插上U转串 3.1安装USB转串口驱动(焊接\2416焊接\CH341SerSetup) 3.2打开设备管理器查看U转串为哪一个串口 3.3打开source CRT软件(焊接\2416焊接\SecureCRSecureFXPortable64)...原创 2019-09-05 19:49:05 · 767 阅读 · 0 评论 -
项目;资源共享下载器(1) 基础原理
1.资源共享下载器 功能描述:搜索附近(局域网)在线用户,获取到在线用户列表之后,可以查看指定用户的共享文件列表,进而对感兴趣的文件进行下载。 服务端功能; -1.提供能够被附近客户端发现的功能(对主机配对请求进行一个响应) -2.提供客户端请求文件列表的功能 -3.提供客户端文件下载的功能 客户端功能;...原创 2019-09-04 17:37:14 · 450 阅读 · 0 评论 -
Linux:进程间通信;
一、进程间通信的目的数据传输:一个进程需要将它的数据发送给另一个进程,发送的数据量在一个字节到几M字节之间 共享数据:多个进程要操作共享数据,一个进程对共享数据 信息传递:一个进程需要向另一个进程发送消息,通知它发生了某种事件。 资源共享:多个进程之间共享同样的数据。为了做到这一点,需要内核提供锁和同步机制。 进程控制:有些进程希望完全控制另一个进程的执行,此时控制进程希望能够拦截另一...转载 2019-09-01 15:48:35 · 326 阅读 · 0 评论 -
Linux:多线程基础概念
多线程: 概要信息:认识线程 线程控制 线程安全 线程池1.认识线程; -1.什么是线程? 线程是一个独立执行流(运行代码,处理数据)。 -2.线程概念; 先说进程:传统操作系统中使用pcb来描述一个个程序的运行-pcb就是进程 linux下线程使用进程pcb模拟实现线程,进程为线程组。因此linux下的线程实际是一个轻量...原创 2019-08-31 18:04:59 · 871 阅读 · 0 评论 -
linux,进程退出;exit和return的不同
exit(1); void exit(int status);这是一个库函数,任意位置调用都是退出进程。 退出前不会刷新缓冲区_exit(1) void exit(int status);这是一个系统调用接口,任意位置调用都是退出进程。 退出前不会刷新缓冲区。return 1; main函数中是退出进程,其他函数中是退出此函数; 退出前刷新缓冲区。进程创建中使用v...原创 2019-08-17 19:39:48 · 407 阅读 · 0 评论 -
Linux系统基本命令
1.Linux系统基本命令 ls 列出当前目录下的所有文件目录; touch 创建一个普通文件 rm 删除一个空文件 mkdir 创建以恶搞目录 rmdir 删除一个目录 rm -rf 删除一个文件 cd 访问 cp 复制 mv...原创 2019-08-09 10:36:03 · 195 阅读 · 0 评论 -
网络编程基础概念小结
网络编程: 协议:通信双方约定的一套标准 国际网络协议标准: OSI网络协议模型 应用层 发送的数据内容 表示层 加密 会话层 会话链接 传输层 传输方式 UDP TCP 网络层 网络数据路由 IP...原创 2019-08-09 10:27:33 · 278 阅读 · 0 评论 -
Linux课堂笔记;进程
进程创建;创建pcb; fork---通过复制调用进程创建一个新的子进程: 复制(pcb--代码共享,数据独有)--程序计数器(运行的位置也一样) 返回值:父进程返回子进程的pid,子进程返回0 写时复制技术 ...原创 2019-05-27 21:45:13 · 158 阅读 · 0 评论 -
进程的通信,信号入门
消息队列;用于多个进程间有类型的数据块传输原理;内核中的一个优先级队列;信号量;用于实现进程间的同步与互斥同步;保证多个进程之间对临界资源访问的时序合理性。互斥;保证多个进程之间同一时间对临界资源访问的唯一性。本质;内核中的一个计数器+等待队列 等待+唤醒功能原理;进程对临界资源访问前先进行资源技术判断若计数>0;表示可以操作;则计数-1;判断操作直接返回。信号;是一个软件中断;...原创 2019-06-20 21:56:02 · 169 阅读 · 0 评论 -
多线程基础概念
多线程;线程概念:线程是什么?1.pcb是进程。但是linux下线程通过pcb实现。pcb是一个轻量级进程。同一个进程组中的pcb公用同一个虚拟地址空间,共享进程中大部分资源;/独有;栈,寄存器,信号屏蔽字,errno,线程id共享;虚拟地址空间。(数据段/代码段),文件描述符表,信号处理方式,当前工作路径,用户id/组id,进程是资源分配的基本单位线程是cpu调度的基本单位多线...原创 2019-06-24 20:54:35 · 186 阅读 · 0 评论 -
timewait
问题1.time_wait状态是什么2.为什么会有time_wait状态3.哪一方会有time_wait状态4.如何避免time_wait状态占用资源1.time_wait状态是什么简单来说:time_wait状态是四次挥手中服务器向客户端发送FIN终止连接后进入的状态。下图为tcp四次挥手过程可以看到time_wait状态存在于客户端收到服务器Fin并返回ack包时的状态当...原创 2019-10-08 11:03:23 · 175 阅读 · 0 评论