标签 复用 下的文章

  • 📂nginx应用指南教程

    一、nginx基本简述最新更新:请点击这个里 1、概念:nginx是一个开源且高性能、可靠的HTTP中间件、代理服务。开源: 直接获取源代码 高性能: 支持海量并发2、nginx应用场景静态处理、反向代理、负载均衡、资源缓存、安全防护、访问限制、访问认证二、nginx优秀特性 1、nginx基于IO多路复用:IO复用解决的是并发性的问题,Socket作为复用。概念:多个描述符的I/O操...

  • 📂一款超牛的 Linux 终端复用神器(附安装、使用教程)

    Tmux简介 Tmux是一个优秀的终端复用软件,类似GNU Screen,但来自于OpenBSD,采用BSD授权。使用它最直观的好处就是,通过一个终端登录远程主机并运行tmux后,在其中可以开启多个控制台而无需再“浪费”多余的终端来连接这台远程主机。是BSD实现的Screen替代品,相对于Screen,它更加先进:支持屏幕切分,而且具备丰富的命令行参数,使其可以灵活、动态的进行各种布局和...

  • 📂5.1.1 进程之间的通信教程

    运输层使用网络层提供的服务,向应用层提供服务。网络通信中,只有主机的协议栈才有运输层, 路由器只有下三层(转发分组只需要使用下三层的功能)。网络层负责主机之间提供逻辑通信(3层到3层) 运输层负责应用进程间的通信(4层到4层),不一样的进程可通过端口对应到传输层上的不同协议来完成不同工作。虚拟的逻辑信道 运输层向高层用户屏蔽了下层的细节,使得应用进程看见的就是好像在两个运输层实体...

  • 📂nginx搭建web服务器,配置端口复用教程

    1、文件安装目录说明<pre class="brush:html;toolbar:false">Nginx安装目录为/usr/local/nginx Nginx主配置文件目录为/usr/local/nginx/conf/nginx.conf https密钥key存放目录/usr/local/nginx/sslkey/vhost* 网站存放目录/usr/loca...

  • 📂关于linux软件分成,c分层的做法,软件复用的笔记和记录教程

    在写程序中,软件分层复用是非常必要的,学了那么久的linux驱动,深受启发,看了老大写的lktxxx的源码,也是用到了分层, 于是,决定总结一下,c语言普通程序或者驱动的分层如何做,简单记录一下,如何使用分层,如何软件分层:1. 头文件中定义结构体, 结构体定义了各个函数的形式,里面全是函数指针,与底层的接口函数文件要对应上啊:typedef struct { void (*reset...

  • 📂Linux高性能服务器编程:I/O复用教程

    1. select系统调用在一定时间内监听用户感兴趣的文件描述符上的可读、可写和异常事件。int select(int nfds, fd\_set* readfds, fd\_set* writefds, fd\_set* exceptfds, struct timeval* timeout);nfds:指定被监听的文件描述符的总数。readfds、writefds、exceptfds分别指...

  • 📂redis为单线程为什么可以这么快?教程

    1、完全基于内存操作,非常快速。数据存在内存中,类似于hashmap,优势就是查找和操作的时间复杂度都是O(1)2、数据结构简单,对数据的操作也简单,redis中的数据结构是专门进行设计的。3、采用单线程,避免了不必要的上下文切换和竞争条件,也不存在多进程或多线程导致的切换而消耗CPU,不用去考虑各种锁的问题,,不存在加锁和释放锁的操作。4、使用多路I/O复用模型,非阻塞IO。5、使用底层模...

  • 📂整理通常的SQL SERVER优化流程教程

    1、SQL脚本或存储过程,跟踪存储过程的执行时长和reads,不正常的情况下,表明语句、存储过程有优化空间,通常是未加索引,或者索引的字段升降序进行调用;A:脚本是否需要新增或复用现有索引;B:脚本是否可能对排序调整;C:改写脚本的写法;或者脚本中是否有对大表查询重复数据的情况;(耗时超过5000ms、或者reads超过10万的情况下,都考虑有优化空间,视实现查询的数据量而定)D:查看查询分...

  • 📂Redis为什么这么快教程

    1、完全基于内存,绝大部分请求是纯粹的内存操作,非常快速。数据存在内存中,类似于HashMap,HashMap的优势就是查找和操作的时间复杂度都是O(1);2、数据结构简单,对数据操作也简单,Redis中的数据结构是专门进行设计的;3、采用单线程,避免了不必要的上下文切换和竞争条件,也不存在多进程或者多线程导致的切换而消耗 CPU,不用去考虑各种锁的问题,不存在加锁释放锁操作,没有因为可能出...

  • 📂Linux终端复用神器tmux简单总结教程

    创建命名Tmux会话(tmux new -s session\_name) tmux new -s session\_name chongchong暂退Tmux会话(Ctrl + a d) 直接关窗口返回Tmux会话() tmux attach-session -t chongchong获取Tmux会话列表(tmux ls)关键快捷键:按ctrl + b组合键,然后松开 再单独按c键...

  • 📂《Mysql - 为什么表数据删掉一半,表文件大小不变?》教程

    一:概念- 这里,我们还是针对 MySQL 中应用最广泛的 InnoDB 引擎展开讨论。- 一个 InnoDB 表包含两部分,即:表结构定义和数据。- 在 MySQL 8.0 版本以前,表结构是存在以.frm 为后缀的文件里。- 而 MySQL 8.0 版本,则已经允许把表结构定义放在系统数据表中了。- 因为表结构定义占用的空间很小,所以我们今天主要讨论的是表数据。二:表数据既可以存在共享表...

  • 📂Linux终端复用神器-Tmux使用梳理教程

    原文参考:https://www.cnblogs.com/kevingrace/p/6496899.htmlTmux是一个优秀的终端复用软件,类似GNU Screen,但来自于OpenBSD,采用BSD授权。使用它最直观的好处就是,通过一个终端登录远程主机并运行tmux后,在其中可以开启多个控制台而无需再“浪费”多余的终端来连接这台远程主机。是BSD实现的Screen替代品,相对于Scree...

  • 📂Linux网络编程 ---- 三组I/O复用函数的比较教程

    三组I/O复用函数包括select、poll、epoll,这三组系统调用都能同时监听多个文件描述符。它们将等待由timeout参数指定的超时时间,直到一个或者多个文件描述符上有事件发生时返回,返回值是就绪的文件描述符的数量,返回0表示没有事件发生。这3组函数都通过某种结构体变量来告诉内核监听哪些文件描述符上的哪些事件,并使用该结构体类型的参数来获取内核处理的结果。select的参数fd\_s...

  • 📂(转载)Linux终端复用神器-Tmux使用教程

    Linux终端复用神器-Tmux使用 =======================================转载地址:https://blog.51cto.com/652465/2094738Tmux是一个优秀的终端复用软件,类似GNU Screen,但来自于OpenBSD,采用BSD授权。使用它最直观的好处就是,通过一个终端登录远程主机并运行tmux后,在其中可以开启多个控制台而...

  • 📂redis单线程为什么速度那么快?教程

    1.redis是存储在内存上的,读写的话不会受到硬盘 I/O 速度的限制如图:(1).硬盘数据库的工作模式:(2).内存数据库的工作模式2.数据结构简单,对数据操作也简单3.多路IO复用模型,非阻塞IO 解释:多路:多网络连接 复用:复用同一个线程4. 采用单线程,避免了不必要的上下文切换和竞争条件,也不存在多进程或者多线程导致的切换而消耗 CPU,不用去考虑各种锁的问题,不存在加锁释放锁操...

  • 📂【Linux】 tmux 终端复用命令行工具教程

    tmux 终端复用命令行工具 ===================================tmux 是一款终端复用命令行工具,通常用于 Terminal 的窗口管理.可以在终端软件重启后通过命令行恢复上次的 session.安装运行macOS 上使用 Homebrew 安装即可:brew install tmux在 shell 主进程下运行以下命令可以操作 tmux 会话:tmu...