随笔分类 -  Python入门到放弃

摘要:class MyException(Exception): def __init__(self, error_info): self.error_info = error_info def __str__(self): return self.error_info # 给as 后面的变量 class 阅读全文
posted @ 2020-07-02 09:57 the3times
摘要:sockserver服务端并发 模块是 内置模块。 封装了 服务端,帮我们简化了服务端的创建流程,并且支持并发功能。 通过 可以快速创建基于 协议和或者 协议的服务端。 创建并实现服务端并发效果,仅仅需要三步。 ~~~python import socketserver 第一步:制作通信循环 cla 阅读全文
posted @ 2020-05-07 21:36 the3times
摘要:String模块 string模块比较有用的东西就是一些常量 ~~~python import string print(string.ascii_letters) string.capwords('hello world') ~~~ 源码 ~~~python whitespace = ' \t\n 阅读全文
posted @ 2020-05-03 15:51 the3times
摘要:常用模块 "time" "datetime" "random" "os" "sys" "shutil" "json&pickle" "shelve" "configparser" "hashlib" "hmac" "subprocess" "logging" "re" "string" 阅读全文
posted @ 2020-05-03 15:39 the3times
摘要:多进程&多线程 服务端:多进程和多线程的开启方式相同。 缺点: 由于Cpython的GIL,导致同一时间无法运行多个线程; 不可能无限开进进程或线程 解决办法:多进程、concurrent.futures.ProcessPoolExecutor、线程池 ~~~python import socket 阅读全文
posted @ 2020-05-03 13:03 the3times
摘要:网络IO模型有很多,它们都是为了解决一个问题:减少IO等待时间,提高计算机效率 应用程序遇到IO操作,会阻塞在原地等待,这样降低了计算机的执行效率。 为了解决这个问题,先后出现了多种IO模型。 # 阻塞IO blocking IO # 非阻塞IO nonblocking IO # 多路复用IO IO 阅读全文
posted @ 2020-04-28 15:47 the3times
摘要:协程 单线程如何实现并发: 多道技术:切换 + 保存状态 ~~~python cpu正在运行一个任务,会在两种情况下切走去执行其他的任务(切换由操作系统强制控制), 一种情况是该任务发生了阻塞 另一种情况是该任务计算的时间过长或有一个优先级更高的程序替代了它 第二种情况切换并不能提高效率,反而会降低 阅读全文
posted @ 2020-04-27 16:07 the3times
摘要:进程池&线程池 无论是开进程还是开线程,都需要消耗资源,只不过开线程的消耗比开进程消耗少一点而已。 不可能无限制的开进程或线程,因为计算机硬件的资源根不上。 为了保证服务器一定的处理能力,只能采取 的概念。 池:保证计算机稳定运行的前提下,再谈处理能力。虽然降低了效率,但保证了服务的稳定性。 基本使 阅读全文
posted @ 2020-04-27 16:05 the3times
摘要:线程和进程的了解部分,这些概念适用于线程和进程 。 可以从threading和multiprocessing中导入,一样的使用。 信号量 Semaphore 信号量在不同的阶段可能对应不同的技术点,在并发编程中信号量指的是锁!!! 这种锁支持多个进程或线程批量共享数据,而不是一个一个地单独享用数据。 阅读全文
posted @ 2020-04-27 16:04 the3times
摘要:线程 一个程序的运行过程是一个进程, 每个进程自带一个控制线程 。 进程是一个资源单位,线程是具体的执行单位 ,即一个进程内可有多个线程。 多线程(多个控制线程):在一个进程中存在多个控制线程,多个控制线程共享该进程的地址空间,相当于一个车间内有多条流水线,都共用一个车间的资源。 ~~~python 阅读全文
posted @ 2020-04-23 18:12 the3times
摘要:单例模式是一个软件的设计模式,为了保证一个类,无论调用多少次产生的实例对象,都是指向同一个内存地址,仅仅只有一个实例(只有一个对象)。 实现单例模式的手段有很多种,但总的原则是保证一个类只要实例化一个对象,下一次再实例的时候就直接返回这个对象,不再做实例化的操作。所以这里面的关键一点就是,如何判断这 阅读全文
posted @ 2020-04-22 21:04 the3times
摘要:multiprocessing模块 Python提供了multiprocessing模块。 该模块用来开启子进程,并在子进程中执行我们定制的任务(比如函数),该模块与多线程模块threading的编程接口类似。 multiprocessing模块的功能众多:支持子进程、通信和共享数据、执行不同形式的 阅读全文
posted @ 2020-04-22 17:20 the3times
摘要:进程基础 进程:正在进行的一个过程或者说一个任务。而负责执行任务则是CPU。 程序:仅仅只是一堆代码而已,而进程指的是程序的运行过程。 ~~~python 程序是指令和数据的有序集合,其本身没有任何运行的含义,是一个静态的概念。 而进程是程序在处理机上的一次执行过程,它是一个动态的概念。 程序可以作 阅读全文
posted @ 2020-04-22 15:29 the3times
摘要:操作系统 程序员无法把所有的硬件操作细节都了解到,管理这些硬件并且加以优化使用是非常繁琐的工作,这个繁琐的工作就是操作系统来干的。 有了他,程序员就从这些繁琐的工作中解脱了出来,只需要考虑自己的应用软件的编写就可以了,应用软件直接使用操作系统提供的功能来间接使用硬件。 精简的说的话,操作系统就是一个 阅读全文
posted @ 2020-04-22 15:28 the3times
摘要:网络编程 学习网络编程的目的是为了开发基于互联网通信的软件,不论是BS架构的还是CS架构的。 我们开发互联网通信软件是处于TCP/IP协议的应用层,当涉及到数据需要经过互联网传输时,就需要使用到socket抽象层。这个socket抽象层不属于TCP/IP五层,是一个抽象的出来的,帮我们封装了包括传输 阅读全文
posted @ 2020-04-20 15:16 the3times
摘要:CS架构&BS架构 ~~~python 互联通信软件有两种模式:CS架构和BS架构 CS指的是Client Server,分别有一个客户端软件和一个服务端软件 BS指的是Browser Server,一个浏览器和一个服务端软件 客户端软件send 服务端软件recv 操作系统 操作系统 计算机硬件 阅读全文
posted @ 2020-04-18 10:53 the3times
摘要:"先参考博客了解" 阅读全文
posted @ 2020-04-16 21:01 the3times
摘要:异常 异常是程序发生错误的信号,程序一旦出错就会抛出异常,程序的运行随之终止。 ~~~python 异常处理的三个特征 异常的追踪信息 异常的类型 异常的内容 ~~~ 捕获异常的目的:为了增强程序的健壮性,即便程序运行过程中出错,也不要终止程序,而是捕获异常并处理,将出错信息记录到日志内。 ~~~p 阅读全文
posted @ 2020-04-16 20:52 the3times
摘要:python:一切皆对象 元类 如果把类也看做对象的话,那类这个对象的类就成为类的类,即元类。python中内置的默认元类是 type 我们用class关键字定义的所有的类以及内置的类都是由元类type实例化产生。 class机制 class是python的一个关键字,目的是用来创建类。它在底层实现 阅读全文
posted @ 2020-04-16 00:32 the3times
摘要:魔法方法 python中一切皆对象,因为python是面向对象的编程语言。python给类和对象提供了大量的内置方法,这些内置方法也称魔法方法。这些魔法方法总是在某种条件下自动触发执行,就像魔法一样。 #1 __str__() __str__是当对象被访问打印时触发执行,它必须有一个字符串类型的返回 阅读全文
posted @ 2020-04-15 22:38 the3times