随笔分类 -  网络与并发

摘要:nginx配置文件详解 基本配置 server配置 一般情况是基本配置放到nginx.conf文件里,把自己服务器的server配置放在一个conf文件里,再再nginx.conf里面include另一个conf文件 静态文件配置 静态文件配置可以使用root目录和alias目录,两者的区别在于: 阅读全文
posted @ 2019-11-24 11:46 乘月归 阅读(916) 评论(0) 推荐(0)
摘要:[toc] asyncio简介 asyncio是Python3.4引入的一个用于异步IO的库,其主要功能如下 1)包含各种特定系统实现的模块化事件循环 2)传输和协议抽象 3)对TCP、UDP、SSL、子进程、延时调用以及其他的具体支持 4)模仿futures模块但适用于事件循环使用的Future类 阅读全文
posted @ 2019-07-28 16:32 乘月归 阅读(798) 评论(0) 推荐(0)
摘要:[toc] 概述 由于 cpu和 磁盘读写的 效率有很大的差距,往往cpu执行代码,然后遇到需要从磁盘中读写文件的操作,此时主线程会停止运行,等待IO操作完成后再继续进行,这要就导致cpu的利用率非常的低。 协程可以实现单线程同时执行多个任务 ,但是需要自己手动的通过send函数和yield关键字配 阅读全文
posted @ 2019-07-28 16:05 乘月归 阅读(779) 评论(0) 推荐(0)
摘要:I/O多路复用 五种I/O模型 1. 阻塞I/O模型 老李去火车站买票,排队三天买到一张退票。 耗费:在车站吃喝拉撒睡 3天,其他事一件没干。 2. 非阻塞I/O模型 老李去火车站买票,隔12小时去火车站问有没有退票,三天后买到一张票。 耗费:往返车站6次,路上6小时,其他时间做了好多事。 3. I 阅读全文
posted @ 2019-05-17 20:11 乘月归 阅读(163) 评论(0) 推荐(0)
摘要:在学习网络编程之前,先学习几个概念:网络,广播,ip地址,ip协议,交换机,路由器 网络 什么是网络?通俗来说就是通过各种方式把计算机连接起来。早期的网络就是用网线连接起来的 这样可以实现两台计算机之间的通信,但是如果有很多计算机呢,假设有30台计算机需要进行通信,那么每个计算机就需要插上29根网线 阅读全文
posted @ 2019-01-21 16:19 乘月归 阅读(247) 评论(0) 推荐(0)