摘要:
[TOC] 并发编程之多线程 1.多线程 首先,之前我们所学的进程是操作系统可以调度已经进行资源分配的基本单位,是一个资源单位,其中包含了运行这个程序所需的资源 线程是操作系统可以运算调度的最小单位,是真正的执行单位,其包含在进程中, 一个线程就是一条固定的控制流程。 一个进程可以包含多个线程,同一 阅读全文
摘要:
[TOC] 并发编程 1.并发编程 为什么要并发? 程序默认执行方式就是串行,即程序自上而下,一行一行顺序执行,必须把当前任务执行完才能执行下一个,这样造成效率低 并发可以同时执行多个任务 来提高程序的效率 2.如何实现并发: 1.多进程 核心原理是多道技术 2.多线程 3.协程 3.进 阅读全文
摘要:
[TOC] 网络架构 单机 单机游戏 以下两个基于网络的 CS构架 客户端client/服务端server 服务端统一处理有更好的安全性和稳定性而且升级比较容易,不过服务器负担就增加. 客户端将负担分配到每个用户,从而可以节约服务器资源,安全性比较低,客户端不联网,数据不更新. BS构架 Brows 阅读全文
摘要:
[TOC] 面向对象高阶 isinstance ,issubclass isinstance判断是否为类的实例化对象,会检测父类,有向上传递性,而使用type做判断时只是比较是否属于同一类型. 类似的还有issubclass,判断是否为其子类,也具有向下传递性. 反射 1. hasattr:通过字符 阅读全文
摘要:
[TOC] 面向对象进阶 类的继承 1. 什么是继承: 1. 继承是一种创建新类的方式,新建的类可以继承一个或多个父类,父类又可称为基类或超类,新建的类称为派生类或子类。 2. 继承的特性是:子类会遗传父类的属性 2. 为什么用继承: 可以减少代码的冗余,解决代码重写问题. 3. 4. python 阅读全文
摘要:
[TOC] 面向对象基础 面向对象编程 面向过程编程(一种编程思想):类似于工厂的流水线,一步一步的完成每个工作. 优点:逻辑简单明了 缺点:可扩展性差,牵一发而动全身 面向对象编程也是一种思想,就好比是在创造一个世界,你就是这个世界的上帝,是一种上帝式的思维方式. 其中对象的概念: 就是特征和技能 阅读全文
摘要:
[TOC] re模块 正则表达式的大致匹配过程是:依次拿出表达式和文本中的字符比较,如果每一个字符都能匹配,则匹配成功;一旦有匹配不成功的字符则匹配失败。 re模块的基本使用方法 可以用到的元字符: 1. ^元字符:字符串开始位置与匹配规则符合就匹配,否则不匹配 匹配字符串开头。在多行模式中匹配每一 阅读全文
摘要:
[TOC] 模块 time模块 有三种方式显示时间,在需要时间的地方就可以调用,还有一个功能是暂停程序 三种显示时间方式: 1. 时间戳: 表示python中从1970年开始计算过去了多少秒 2. 格式化时间: 3. 结构化时间: 以北京时间为准 以格林威治时间为准 是显示1970年的时间 三种显示 阅读全文
摘要:
[TOC] 包 我们使用模块去组织功能,而随着模块越来越多,我们就需要用文件夹将模块文件组织起来,以此来提高程序的结构性,使程序更加明了 包就是一个包含有__init__.py文件的文件夹,所以我们创建包的目的就是为了用文件夹将文件/模块组织起来 创建包的目的不是为了运行,而是被导入使用 阅读全文