摘要:
[toc] 1 socket编程弊端 socket编程过于底层,编程虽然有套路,但是要写出健壮的代码还是比较困难的,所以很多语言都会socket底层API进行封装,Python的封装就是SocketServer模块。它是网络服务编程框架,便于企业级快速开发。 2 SocketServer模块 Soc 阅读全文
摘要:
[toc] 1 UDP协议 UDP是面向无连接的协议, 。但是,能不能到达就不知道了。虽然用UDP传输数据不可靠,但它的优点是和TCP比,速度快,对于不要求可靠到达的数据,就可以使用UDP协议。 2 UDP通信流程 我们先来了解一下,python的socket的通讯流程: 服务端: 1. 创建Soc 阅读全文
摘要:
[toc] 1 概述 自从互联网诞生以来,现在基本上所有的程序都是网络程序,很少有单机版的程序了。 计算机网 阅读全文
摘要:
[toc] 1 GIL GIL: 全局解释器锁,它的含义是:__ __ 。GIL并不是Python的特性,它是在实现Python解析器(CPython)时所引入的一个概念。就好比C++是一套语言(语法)标 阅读全文
摘要:
[toc] 1 线程同步 线程同步,线程间协同,通过某种技术,让一个线程访问某些数据时,其他线程不能访问这些数据,直到该线程完成对数据的操作后。不同的操作系统有多种实现方式。比如临界区(Critical 阅读全文
摘要:
[toc] 1 概述 我们都知道windows是支持多任务的操作系统。 什么叫'多任务'呢?简单地说,就是操 阅读全文
摘要:
[toc] 1 Gogs安装 参考我这篇博文: "Gogs安装" 2 Git介绍 Git是分布式版本控制系统,集中式VS分布式(SVN VS Git),SVN和Git主要的区别在于历史版本维护的位置,SVN和Git主要的区别在于历史版本维护的位置,这样的好处在于: 1. 自己可以在脱机环境查看开发的 阅读全文
摘要:
[toc] 1 异常 在程序运行过程中,总会遇到各种各样的错误。有的错误是程序编写有问题造成的,比如本来应该输出整数结果输出了字符串,有的错误是用户输入造成的,比如让用户输入email地址,结果得到一个空 阅读全文
摘要:
[toc] 1 生成器交互 生成器提供了一个send方法用于动态的和生成器对象进行交互。怎么理解的呢?看下面的例子: 上面的 变量 = yield 返回值,是生成器提供的交互格式,当我们使用生成器对象的s 阅读全文
摘要:
[toc] 1 描述器 一般来说,一个描述器是一个有 的对象属性(object attribute),它的访问控制被描述器协议方法重写。这些方法是 \_\_get\_\_(), \_\_set\_\_() 阅读全文
摘要:
[toc] 1 上下文管理 文件IO操作可以对文件对象使用上下文管理,它主要使用 语法. 要想自己写的类实现上下文管理,那么需要用到两个方法__exit__和__enter__. 方法|意义 | | \_\_enter\_\_|进入与此对象相关的上下文,如果存放该方法,with语法会把该方法的返回值 阅读全文
摘要:
[toc] 1 魔术方法 在Python中以两个下划线开头和结尾的方法,比如:\_\_init\_\_、\_\_str\_\_、\_\_doc\_\_、\_\_new\_\_等,被称为"魔术方法"(Magic methods)。魔术方法在类或对象的某些事件出发后会自动执行,如果希望根据自己的程序定制 阅读全文
摘要:
[toc] 1 类的继承 继承是面向对象的重要特性之一,是相对两个类而言的父子关系,子类继承了父类的所有的属性和方法,继承最大的好处是实现了代码的重用,可以重用已经存在的数据和行为,减少代码的重复编写。 阅读全文