去追寻生命的自由
07
24
Python网络编程进阶 Python网络编程进阶
纸上得来终觉浅,绝知此事要躬行。 使用socket进行TCP和UDP编写的程序,其实只能说是一种玩具。因为服务端一次只能接收一个客户端的连接,再多的客户端连接会被阻塞掉。深层原因是,代码中调用了accept、recv、send等方
23
Python网络编程入门 Python网络编程入门
纸上得来终觉浅,绝知此事要躬行。 自从互联网诞生以来,现在基本上所有的程序都是网络程序,很少有单机版的程序了。计算机网络就是把各个计算机连接到一起,让网络中的计算机可以互相通信。用 Python 进行网络编程,就是在 Python
21
LVS服务之负载调度 LVS服务之负载调度
纸上得来终觉浅,绝知此事要躬行。 之前我们主要讲述了LVS集群中实现的三种 IP 负载均衡技术,它们主要解决系统的可伸缩性和透明性问题,如何通过负载调度器将请求高效地分发到不同的服务器执行,使得由多台独立计算机组成的集群系统成为一台虚拟
21
Python异步编程asyncio模块 Python异步编程asyncio模块
纸上得来终觉浅,绝知此事要躬行。 1. 引言 官网对asyncio的描述不同于其他标准库模块,只主要罗列了如下四个关键词,即表达这个模块融合了这些技术或包含了这些功能。 第一个就是 **异步I/O**,当代码需要执行一个耗时的
20
Python异步编程和事件驱动 Python异步编程和事件驱动
纸上得来终觉浅,绝知此事要躬行。 1. 异步编程 [1] 同步和异步描述的是进程/线程的调用方式 同步和异步 同步调用指的是线程发起调用后,一直等待调用返回后才继续执行下一步操作,这并不代表CPU在这段时间内也会一直等待,操作系
19
Python中使用concurrent类 Python中使用concurrent类
纸上得来终觉浅,绝知此事要躬行。 在多线程或多进程编程中,不可避免的需要使用start、join等方法,复杂的话还需要使用一到两个队列才能完成要求。如果没有一个良好的设计,随着代码量越来越多,会变得越来越复杂。而没有没有什么东西,
17
Python多进程编程 Python多进程编程
纸上得来终觉浅,绝知此事要躬行。 1. 多进程编程 由于全局解释锁(GIL)的问题,多线程并不能充分利用多核处理器,如果是一个CPU计算型的任务,应该使用多进程(multiprocessing)模块。虽然两者的工作方式并不相同,但是
16
LVS服务之IP负载均衡类型 LVS服务之IP负载均衡类型
纸上得来终觉浅,绝知此事要躬行。 LVS(Linux Virtual Server)是由章文嵩博士发起的一个开源项目,称为Linux虚拟服务器。现在已经是Linux内核标准的一部分,官方网站是http://www.linuxvirtua
16
Python多线程编程 Python多线程编程
纸上得来终觉浅,绝知此事要躬行。 1. 基础知识 学习多线程、多进程编程之前,必须要先补充或者复习一下相关的基础知识,这样到后面应用的时候,就能够比较顺利了。其实对我来说,基础知识最好使用实体书籍,因为这才是心血的结晶,而并不是像培
16
生下来就要活下去 生下来就要活下去
生下来,就要好好活下去! 一 晚上在知乎上无意间看到了,逼哥在 2009 年义乌隔壁酒吧的巡演视频,唱的是一首《梵高先生》。开口碎,心碎,稀里哗啦的。他上台之后一直都没有唱歌,就是一直在弹大家合唱,而这次是他一个人独唱。刚出口的
15
13
Python迭代器生成器和协程 Python迭代器生成器和协程
纸上得来终觉浅,绝知此事要躬行。 1. 迭代器 在 Python 这门语言中,迭代器毫无疑问是最有用的特性之一,所以为了更好的理解生成器,我们就需要好好的从基础开始说起。 [1] 可迭代 - Iterable 迭代器协议是指对象
6 / 12