Yujun's Blog

Linux容器-Docker与虚拟机的区别

    虚拟机        虚拟机是在一个主操作系统中,虚拟化出多个完整的子操作系统  (Guest  OS),1  每个子操作系统的创建都需要单独分配        物理资源(cpu,  内存,  磁盘),不同子操作系统上运行的服务,是完全系统隔离的。  Docker        和虚拟机不一

#工具   #linux容器   #docker  

Linux常见操作-查看文件和目录的大小

          ls -l:  可查看文件大小,无法查看目录的总大小,目录只是一个链接文件        du -sh *:  可查看  文件  和  目录所包含的文件的大小  ls  -l        ls  命令:显示指定工作目录下之内容        -l:  除文件名称外,还列出文件型

#基础   #linux常见操作   #linux查看大小   #linux   #du -sh *  

Linux常见操作-查看端口占用情况

    可以使用  lsof  或者  netstat        netstat:  查询网络状态lsof        lsof(list  open  files):  列出当前已打开文件        在  linux,  任何事物都是以文件形式存在,系统会为  TCP、UDP  分配一个

#基础   #linux   #查看端口  

Python协程-async原生协程

本篇紧接上篇博文,建议先阅读  Python协程-基于生成器的协程原生协程  async/await        在上一篇中,我们学习了  “基于生成器的协程”,        我们创建  Future  用来储存结果数据,创建了  Task,用来推进生成器(协程任务)进行:           

#协程   #原生协程   #async   #await   #asyncio   #Python  

Python协程-基于生成器的协程

本篇紧接上篇  协程原理-IO多路复用什么是协程        在上篇中,我们已经学习了协程的原理-IO多路复用,即将程序分割成多个模块,通过  操作系统的事件驱动  来监控模块        的可执行状态,当某个模块变为可执行状态时(相关事件发生),  则执行该模块,如:             

#协程   #基于生成器的协程   #Python   #生成器  

Python协程原理-IO多路复用

参考:  IO多路复用        多路复用是在单线程下的一种高效io模型,  多路指的是多个io操作,复用  指的是  “复用线程"。####  io  操作        以  io操作  read  举例,参与操作的对象有两个,调用操作的线程  和  系统内核,  操作分为两个阶段

#epoll   #poll   #io多路复用   #非阻塞   #select  

CPython的GIL

    GIL,  全称:  Global  Interpreter  Lock  (全局解释器锁),  是解释器采用的一种机制,        它的作用是:确保同一时刻只有一个线程在执行。回顾  操作系统、CPU、线程的关系        线程包含需要  CPU  执行的指令集合,线程需要参加  

#多线程   #并发   #GIL   #全局解释器锁   #Python