
linux学习
Mysterious superstar
没有什么是不劳而获的
君子藏器于身,待时而动。不鸣则已,鸣则冲天
展开
-
线程池和生产者消费者模型
线程池: 线程池是一个异步进程,程序员只需要把要执行的函数和参数丢进线程池,线程池就能处理这个函数,要注意的是,使用异步线程处理的函数,对临界资源的访问和修改是否满足同步和互斥,一般用异步线程处理的数据最好是线程独有的。 实现方式:首先有一个线程池类,成员变量:条件变量、锁、线程安全队列、最大线程数。成员函数:构造、析构、线程处理函数。(条件变量和锁分别保护临界资源“队列”的同步和互斥性)。一个函数任务类,通过这个任务类统筹管理要出用异步线程处理的函数,包括函数名、参数,可以直接将任务类...原创 2020-08-02 14:02:49 · 1009 阅读 · 0 评论 -
socket详解
套接字上联应用进程,下联网络协议栈,是应用程序通过网络协议进行通信的接口,是应用程序与网络协议栈进行交互的接口。套接字的接口介绍:1、创建套接字#include <sys/types.h>/* See NOTES */#include <sys/socket.h>int socket(int domain, int type, int protocol);domain:地址域--选择使用哪种地址结构,iPV...原创 2020-07-12 23:37:24 · 499 阅读 · 0 评论 -
select / poll / epoll 讲解
典型IO五种典型的IO模型/多路转接IO模型:select/poll/epoll五种典型IO模型:阻塞IO / 非阻塞IO / 信号驱动IO / 异步IO / 多路转接IO IO的过程就是等待与数据拷贝的过程阻塞IO:发起IO调用后,若当前不具备IO条件则阻塞等待,信号驱动IO:自定义一个IO信号的处理方式,收到IO信号则认为IO就绪,在信号的回调函数中发起IO调...原创 2020-07-12 16:09:42 · 279 阅读 · 0 评论 -
谈谈HTTP的那点事
HTTP作为应用广泛的应用层协议,接下来就让我们来揭开她神秘的面纱。一、URL结构HTTP使用统一资源标识符(URI)来传送数据和建立连接,URL(统一资源定位符)是一种特殊种类的URI,包含了用于查找资源的足够信息,我们一般使用的就是URL,URL一般包含以下几个部分。https://mp.youkuaiyun.com/console/editor/html/1069689831、协议部分:该URL协议部分采用的是HTTPS协议,后面的//为分隔符。2、域名部分:域名是mp.csdn.ne原创 2020-06-26 15:54:58 · 263 阅读 · 0 评论 -
TCP协议详解
TCP协议工作在传输层,是与UDP协议齐名的传输控制协议,让我们一起来了解她的前生今世。首先讲一下传输层是什么东西。传输层位于TCP/IP五层协议模型中,应用层和网络层之家,应用层就是我们能用真切看到的一些应用程序,随着互联网的出现,计算机之间可以使用它进行沟通了,那么问题来了,不同计算机之间怎么沟通成了一个急需解决的问题,ISO提出了七层通信模型,但是由于太复杂被弃用,现在被人们广泛使用的是TCP/IP五层协议模型。一次通信就像是一次寄快递的过程,包裹上必须有,发信人地址,电话,收信人地址电话,在原创 2020-06-20 21:54:35 · 2444 阅读 · 0 评论 -
在目录中执行增删查(cd, touch, ls, rm, mv等)改文件动作, 需要哪些权限
- 进入目录需要哪些权限, 在目录中执行增删查(cd, touch, ls, rm, mv等)改文件动作, 需要哪些权限.如果一个用户对目录没有X(执行权限)权限,那么用户根本进入不了这个目录更别谈查看和修改。 如果一个用户对目录有X权限,那么用户可以进入目录,再有r权限,用户就可以读取。 如果有x权限没有r权限,即使进入目录下,也无法读取里面的文件。 cd-需要x;touch-...原创 2019-11-19 22:59:53 · 232 阅读 · 0 评论 -
linux命令练习
1. 将之前所创建的目录和文件全部清理掉2. 在家目录下创建 ~/workspace/cmd 目录以及 ~/workspace/tmp/test 目录(什么是家目录?) linux的目录是树形结构,最顶层是根目录用(/)表示。根目录在家目录的下面,用(~)表示。用户可以在~里面创建自己的文件,运行自己的程序,一般情况下用户没有权限在家目录之上创建文件,运行自己的程序3. ...原创 2019-11-17 21:31:55 · 526 阅读 · 0 评论 -
linux权限的概念
linux下有两种用户:超级用户(root)和普通用户。超级用户:可以在linux系统上干任何事情不受限制。 普通用户:在linux上做有限的事情。 超级用户的命令提示符是“#”,普通用户的命令提示符是“$”。命令:su [用户名]例如:su - root 切换到root用户中。su - test 切换到test用户中。linux权限管理1、文件访问者的分类(人)...原创 2019-10-19 22:41:18 · 291 阅读 · 0 评论 -
linux下的基本指令 less指令 head指令 tail 指令 时间相关指令 grep指令
Table of Contents十一、less指令十二、head指令十三、tail 指令十四、时间相关指令十五、grep指令十一、less指令语法:less[参数] 文件名功能:利用pageup 、pagedown 可以向下或者向上翻看文件内容选项:-i 忽略搜索时的大小写 -N 显示每行的行号 /字符串:向下搜索“字符串”的功能 n:重复...原创 2019-10-07 20:09:50 · 426 阅读 · 0 评论 -
linu下的基本指令 绝对路径和相对路径 ls指令 pwd命令 cd指令 touch指令 mkdir指令 rmdir&&rm 指令 man指令 cp指令 mov指令 more指令
Table of Contents绝对路径和相对路径一、ls指令二、pwd命令三、cd指令四、touch指令五、mkdir指令六、rmdir&&rm 指令七、man指令Linux的命令有很多参数,我们不可能全记住,我们可以通过查看联机手册获取帮助。访问Linux手册页的命令是man[选项] 命令八、cp 指令九、mov指令十、more指令...原创 2019-10-07 15:11:19 · 1190 阅读 · 0 评论