去追寻生命的自由
08
06
服务器连接TIME_WAIT分析 服务器连接TIME_WAIT分析
学好排除问题的方法,有助于提高生产力。 客户那边反馈,通过 OA 登录系统的时候提示连接数据库报错。登录服务器之后,出现大量 Cannot assign requested address 错误。 # 报错信息如下所示 2019
04
Python中的字符编码 Python中的字符编码
纸上得来终觉浅,绝知此事要躬行。 1. 基础知识 关于str、bytes和unicode,不管对于新手还是老手来说,都是一个很难理解的问题。很多人都在抱怨在Python下,自己的写的代码总是出现乱码,究其原因,还是因为并没有深刻理解
03
Python字典和集合 Python字典和集合
纸上得来终觉浅,绝知此事要躬行。 在入门的博客文章中,我们已经知道了关于字典和集合的基本使用方法,而这里将介绍一些实际工作中常常用到的高阶技巧。灵活的使用这些方法,能够很大程度的简化我们的代码以及有良好的可读性。 1. 字典 1
01
Python数据结构 Python数据结构
纸上得来终觉浅,绝知此事要躬行。 1. 基础知识1.1 定义 程序 = 数据结构 + 算法 数据结构是计算机存储、组织数据的一种方式。数据结构指互相之间存在一种或多种特定关系的数据元素的集合。精心选择的数据结构可以带来更高的运行或
01
LVS服务之命令工具及实例 LVS服务之命令工具及实例
纸上得来终觉浅,绝知此事要躬行。 1. ipvsadm 命令ipvs的集群服务可以使用tcp、udp、ah、esp、ah_esp、sctp等协议 一个ipvs主机可以同时定义多个集群服务 一个集群服务上至少应该一个Real Ser
07
26
Python包管理和虚拟环境 Python包管理和虚拟环境
纸上得来终觉浅,绝知此事要躬行。 1. 包管理 使用Python语言进行编程的时候,不可避免的需要安装和使用第三方的包,怎么样方便且易用对于我们来说就是一个很重要的事情了,下面就开始介绍几个对应对的工具。 [-] 安装第三方包的
26
LVS服务之内容请求分发 LVS服务之内容请求分发
纸上得来终觉浅,绝知此事要躬行。 前面我们讲述了在Linux虚拟服务器的框架下,先在Linux内核中实现了含有三种 IP 负载均衡技术的IP 虚拟服务器,可将一组服务器构成一个实现高可伸缩、高可用的网络服务的服务器集群。在IPVS中,
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在这段时间内也会一直等待,操作系
34 / 43