WangFuJie Blog

路在脚下,心向远方

Python基础 - 线程

线程

由于进程和线程模块的开发遵循了鸭子类型,线程的创建和进程的操作基本是一样的。但是在Cpython中由于GIL全局解释器锁的存在,线程无法真正的并行,无法有效利用CPU的多核优势。

Python基础 - 进程

进程

进程就是正在运行的程序实例,也是操作系统进行资源分配和调度的基本单位,在python中有多种创建进程的方式,但是主要通过multiprocessing模块实现。多进程编程中会存在共享资源访问,进程间通信等问题,分别使用互斥锁和消息队列解决,最后本文将介绍设计模型生产者-消费者模型。

Python基础 - socket套接字

socket套接字

socket套接字帮我们封装了网络通信的协议,直接使用socket可以很简单的实现网络编程。本文将基于socket套接字实现一个简单的C/S程序,并解决TCP协议的粘包问题,以及通过标准库的sockerserver模块实现客户端的并发服务。

Python基础 - 网络编程基础

网络编程基础

在进行网络编程前,需要先了解一下网络通信的基础知识,本文将从硬件到应用系统的介绍计算机是如何通信的。包含OSI网络模型,网络的具体通信过程,以及网络模型每层都做了哪些事情。

Python基础 - 异常处理

异常处理

异常处理对程序逻辑错误可能的逻辑错误进行处理,否则程序会报错终止。异常处理提升了程序的健壮性,但是降低了代码的可读性,因此异常处理尽可能不要使用,只有出现不可预知的异常时再进行异常处理。