摘要:
构建现代的服务器应用程序需要以某种方法同时接收数百、数千甚至数万个事件,无论它们是内部请求还是网络连接,都要有效地处理它们的操作。 有许多解决方案,但事件驱动也被广泛应用到网络编程中。并大规模部署在高连接数高吞吐量的服务器程序中,如 http 服务器程序、ftp 服务器程序等。相比于传统的网络编程方 阅读全文
摘要:
直接开门见山,一个小报错。 报错: ERROR - load() missing 1 required positional argument: 'Loader' 报错行: config = yaml.load(f) 报错原因: 该报错原因提示为load函数缺少必填的Loader参数 方法一:修改代 阅读全文
摘要:
1.背景 环境: win10系统,电脑中安装了python2和python3,目前使用python3的环境,pip使用正常。 现象: cmd下pip install paramiko成功,并且pip list里有paramiko。 在cmd下进入python命令行,import paramiko成功 阅读全文
摘要:
直接进入正题 1.配置地址 File->settings->Editor->File and Code Templates->Python Script 2.模板配置 先来看看我配置的模板: 效果: #!/usr/bin/env python # -*- coding: utf-8 -*- # @T 阅读全文
摘要:
1.epoll V.S select 具体的源码剖析这里就不演示了,可以意会,但是目前没有能力表达出来,这里还是用知乎大神的一篇文章来讲解一下吧。 住校时,你的朋友来找你: select版宿管阿姨,带着你的朋友挨个房间找,直到找到你 epoll版阿姨,会先记下每位同学的房间号, 你的朋友来时,只需告 阅读全文
摘要:
Python3中连接数据库的模块有很多: 本文简单列了一下目前Python中几个常用驱动的性能,包括mysql-connector、mysqlclient和pymysql,三者均遵循Python数据库API规范v2.0 (PEP 249)。 1)mysql-connector 是 MySQL 官方提 阅读全文
摘要:
1.协程的简单介绍 1.1 什么是协程? 协程,又称微线程。协程是python个中另外一种实现多任务的方式,只不过比线程更小占用更小执行单元(理解为需要的资源)。 为啥说它是一个执行单元,因为它自带CPU上下文。这样只要在合适的时机, 我们可以把一个协程切换到另一个协程。 只要这个过程中保存或恢复 阅读全文
摘要:
1.进程 进程是程序一次动态执行的过程,是程序运行的基本单位。 每个进程都有自己的独立内存空间,不同进程通过进程间通信来通信。 进程占据独立的内存,所以上下文进程间的切换开销(栈、寄存器、页表、文件句柄等)比较大,但相对比较稳定安全。协程切换和协程切换 总结:保存在硬盘上的程序运行以后,会在内存空间 阅读全文
摘要:
1.模型理论 生产者消费者他是一个概念,(由于生产者消费者模型并不局限于某一类技术,因此,有多种实现方式)所以,代码很简单,所以这里首先要弄懂理论。 1.1 生产者消费者模型 模型指的是一种解决问题的套路。 1.2 生产者消费者模型中包含两类重要角色一类叫生产者,另一类叫消费者 生产者:将负责制造数 阅读全文
摘要:
1.模块介绍 Python的Queue模块中提供了同步的、线程安全的队列类,包括FIFO(先入先出)队列Queue,LIFO(后入先出)队列LifoQueue,和优先级队列PriorityQueue。这些队列都实现了锁原语,能够在多线程中直接使用。可以使用队列来实现线程间的同步。 2.队列 2.1 阅读全文
摘要:
paramiko是基于Python实现的SSH2远程安全连接,支持认证及密钥方式。可以实现远程命令执行、文件传输、中间SSH代理等功能,相对于Pexpect,封装的层次更高,更贴近SSH协议的功能。 1.paramiko安装 [root@lzx]# pip install paramiko 2.pa 阅读全文
摘要:
前言:为什么有人说 Python 的多线程是鸡肋,不是真正意义上的多线程? 看到这里,也许你会疑惑。这很正常,所以让我们带着问题来阅读本文章吧。问题: 1.什么是python的多进程和多线程,有什么区别,哪个更好? 2.为什么要进行上下文切换?什么是上下文切换(进程切换,线程切换) 3.Python 阅读全文
摘要:
1.编译型语言和解释型语言 1.1 编译型语言 定义:在程序运行之前,通过编译器将源程序编译成机器码(可运行的二进制代码),以后执行这个程序时,就不用再进行编译了。 优点:编译器一般会有预编译的过程对代码进行优化。因为编译只做一次,运行时不需要编译,所以编译型语言的程序执行效率高,可以脱离语言环境独 阅读全文
摘要:
1.关于上下文切换的几个为什么 1、上下文切换是什么? 上下文切换是对任务当前运行状态的暂存和恢复 2、为什么CPU要进行上下文切换 当多个进程竞争CPU的时候,为了保证每个进程可以公平被CPU调用,采用处理任务按时间分片的机制,当某个时间片上的任务达到最后的时间点,那么这个任务就好被挂起,处理下一 阅读全文
摘要:
最近经常有小伙伴问到的一些问题,比较集中的是关于CPU切换. 实际用C/C++,go开发,你会特别注意内存和CPU的使用情况,那些对于CPU使用情况特别关注,或者性能特别关注的朋友可以看看这篇文章,相信看完结尾的示例,能对你优化CPU资源使用有帮助。 我们都知道CPU上下文切换,会增加系统负载。那什 阅读全文