linux
文章平均质量分 78
senjiaxi
这个作者很懒,什么都没留下…
展开
-
协程—非抢占式TCP服务器(一种非抢占式)
协程(Coroutines)是用户态下的非抢占式的轻量级线程,是一种在程序开发中处理多任务的组件项目介绍项目开发环境Linux项目开发语言及工具C、vim、gcc、gdb、Makefile项目特点协程是完全由程序来控制的,是在用户态下执行,这样子就没有用户态到内核态的切换开销协程是非抢占式的调度,用户可以自己实现调度,同一时间只能有一个协程在执行,并且由协程主动交出控制权协程的执行效率非常高。因为子程序切换不是线程切换,而是由程序自身控制,与同等数量的线程相比,协程的执行效率会更高项目适原创 2021-08-31 22:44:25 · 337 阅读 · 0 评论 -
TCP三次握手和四次挥手通俗理解
一、TCP报文格式在了解三次握手和四次挥手之前,先知道TCP报文内部包含了哪些东西。1 TCP报头中的源端口号和目的端口号同IP数据报中的源IP与目的IP唯一确定一条TCP连接。TCP在发送数据前必须在彼此间建立连接,这里连接意思是:双方需要内保存对方信息(例如:IP,Port…)2 报文主要段的意思 序号:表示发送的数据字节流,确保TCP传输有序,对每个字节编号确认序号:发送方期待接收的下一序列号,接收成功后的数据字节序列号加 1。只有ACK=1时才有效。ACK:确认序号的标志,ACK=原创 2021-04-06 13:34:36 · 428 阅读 · 0 评论 -
miniftp项目总结
一.知道miniftp的项目框架系统逻辑结构服务器有个主进程,用于做控制连接,连接成功后,主进程会创建一组进程组为客户端服务,其中进程组有一个nobody进程和(ftp)服务进程,服务进程会解决客户端的各种请求(上传,下载,删除,重命名,创建目录)二.为什么用进程不用线程所有的线程会共享进程的资源,因为服务进程要为很多客户端服务,我们希望每个客户端独立起来,而不是相互影响,如果非要使用线程会使客户端不能独立,让每个客户端都拥有自己的资源,都有自己的进程资源,有自己的进程空间,操作都是独立的。健壮性,原创 2021-01-11 17:21:39 · 448 阅读 · 0 评论 -
2020-12-04
Linux下对文件操作有两种方式:系统调用(system call)和库函数调用(Library functions)。系统调用实际上就是指最底层的一个调用,在linux程序设计里面就是底层调用的意思。面向的是硬件。而库函数调用则面向的是应用开发的,相当于应用程序的api。简明的回答是:函数库调用是语言或应用程序的一部分,而系统调用是操作系统的一部分常见文件系统 系统函数fcntl 文件控制open 打开文件creat 创建新文件close 关闭文件描述字read 读文件write 写文件原创 2020-12-04 14:43:12 · 92 阅读 · 0 评论 -
基础IO
标准库IO接口:fopen; fread; fwrite; fseek; fcloseFILE *fopen(char *filename, char *mode)mode: 文件的打开方式- 只读, 只写, 读写, 追加写“r” -------------只读–若文件不存在就会打开失败“r+”------------读写“w”------------只写–若文件不存在就会创建新文件,若文件已经存在, 清空文件原有内容打开文件“w+”----------读写“a”-------原创 2020-11-20 15:51:53 · 198 阅读 · 0 评论 -
实现一个简单的minishell
shell是什么?shell是一个程序----打开一个终端运行的程序----命令解释行程序,运行在终端之上,捕捉用户的输入;然后决定要运行哪个shell命令程序流程捕捉键盘输入 scanf/gets获取到键盘输入的数据 — [ ls -l -a ]字符串格式解析 — 以空白字符作为间隔,分割成为一个个的字串, 去掉空白字符char tmp[1024] = " ls -l -a";char *ptr = tmp;char *argv[32] = {NUL原创 2020-10-21 15:14:41 · 210 阅读 · 0 评论 -
linux下硬链接和软链接的区别
链接:https://www.nowcoder.com/questionTerminal/1b695f9055ed4017a9fe578ef8b02c34?pos=13&orderByHotValue=1来源:牛客网1>首先什么是链接?链接操作实际上是给系统中已有的某个文件指定另外一个可用于访问它的名称。对于这个新的文件名,我们可以为之指定不同的 访问权限 ,以控制对信息的共享和安全性的问题。 如果链接指向目录,用户就可以利用该链接直接进入被链接的目录而不用打一大堆的路径名。而且,即使我原创 2020-05-13 11:28:09 · 184 阅读 · 0 评论 -
xshell6 free for home/school 下载地址
https://www.netsarang.com/zh/free-for-home-school/填写自己的邮箱就行了,完了进入邮箱,打开链接开始下载OK了原创 2020-05-04 11:11:34 · 3897 阅读 · 1 评论