08 2020 档案
摘要:一 IO操作本质 数据复制的过程中不会消耗CPU 123 # 1 内存分为内核缓冲区和用户缓冲区# 2 用户的应用程序不能直接操作内核缓冲区,需要将数据从内核拷贝到用户才能使用# 3 而IO操作、网络请求加载到内存的数据一开始是放在内核缓冲区的 二 IO模型 1. BIO – 阻塞模式I/O 用户进
阅读全文
摘要:一、线程池和进程池的shutdown 二、定时器 三、协程总结介绍 对于单线程下,我们不可避免程序中出现io操作,但如果我们能在自己的程序中(即用户程序级别,而非操作系统级别)控制单线程下的多个任务能在一个任务遇到io阻塞时就切换到另外一个任务去计算,这样就保证了该线程能够最大限度地处于就绪态,即随
阅读全文
摘要:一、验证GIL锁的存在 Python在设计之初就考虑到要在主循环中,同时只有一个线程在执行。虽然 Python 解释器中可以“运行”多个线程,但在任意时刻只有一个线程在解释器中运行。 from threading import Thread from multiprocessing import P
阅读全文
摘要:一、线程概念 把进程比作车间, 车间负责把资源整合到一起,是一个资源单位,而一个车间内至少有一个流水线 流水线的工作需要电源,电源就相当于cpu 所以,进程只是用来把资源集中到一起(进程只是一个资源单位,或者说资源集合),而线程才是cpu上的最小执行单位。 二、线程与进程的区别 如果我们的软件是一个
阅读全文
摘要:生产者消费着模型 在并发编程中使用生产者和消费者模式能够解决绝大多数并发问题。该模式通过平衡生产线程和消费线程的工作能力来提高程序的整体处理数据的速度。 生产者消费者模式是通过一个容器来解决生产者和消费者的强耦合问题。生产者和消费者彼此之间不直接通讯,而通过阻塞队列来进行通讯,所以生产者生产完数据之
阅读全文
摘要:1、windows:tasklist |findstr 进程id号 2、mac,Linux:ps aux | grep 进程id号 3、进程对象:t = Process(target = task,)或者在进程内部:current_process() 4、t.pid或者current_process
阅读全文
摘要:流程控制之if while 循环 if判断的完整语法: if 条件1: 代码1 代码2 代码3 ...elif 条件2: 代码1 代码2 代码3 ...elif 条件3: 代码1 代码2 代码3 ......else: 代码1 代码2 代码3 例: if 嵌套: while 循环: 语法:while
阅读全文
摘要:基本运算符 算数运算 以下假设变量:a=10,b=20 比较运算 以下假设变量:a=10,b=20 赋值运算 以下假设变量:a=10,b=20 逻辑运算
阅读全文
摘要:# 单行注释# print("hello world111") # 单行注释'''print("hello world") # 单行注释print("hello world") # 单行注释''' # print("hello world2222") # 单行注释# print("hello wor
阅读全文
摘要:安装Python解释器 Python目前已支持所有主流操作系统,在Linux,Unix,Mac系统上自带Python环境,在Windows系统上需要安装一下,超简单 1、 打开官网 https://www.python.org/downloads/windows/ 下载中心 #测试安装是否成功win
阅读全文
摘要:入门小白应该知的python了解 介绍 python的创始人为吉多·范罗苏姆(Guido van Rossum)。1989年的圣诞节期间,Guido开始写能够解释Python语言语法的解释器。Python这个名字,来自Guido所挚爱的电视剧Monty Python’s Flying Circus。
阅读全文
摘要:# with open('a.txt',mode='r+t',encoding='utf-8') as f:# print(f.writable()) # f.seek(7,0) # f.write('SB') # with open('a.txt',mode='r+t',encoding='utf
阅读全文
摘要:文件操作的介绍 计算机系统分为:计算机硬件,操作系统,应用程序三部分。 我们用python或其他语言编写的应用程序若想要把数据永久保存下来,必须要保存于硬盘中,这就涉及到应用程序要操作硬件,众所周知,应用程序是无法直接操作硬件的,这就用到了操作系统。操作系统把复杂的硬件操作封装成简单的接口给用户/应
阅读全文
摘要:字符编码 #coding:gbk"""一:储备知识1、程序运行与三大核心硬件的关系2、程序运行过程中产生的数据最先放在内存中3、python程序运行的三个步骤 python3 D:\a.py 1、先启动python解释器 2、解释器会将a.py的内容当成普通内存从硬盘读入内存,此时没有语法意义 3、
阅读全文
摘要:数据类型 1、什么是数据?为何要有数据? ==> x=10,10是我们要存储的数据 。数据是用来表示状态的,不同的状态就应该用不同的类型的数据去表示 2、数据类型 A*数字(整型,长整型,浮点型,复数) B*字符串 C*列表 D*元组 E*字典 F*集合 3、数据的使用一般是按照以下几点展开 # 基
阅读全文
摘要:**1、multiprocessing模块介绍 python中的多线程无法利用多核优势,如果想要充分地使用多核CPU的资源(os.cpu_count()查看),在python中大部分情况需要使用多进程。Python提供了multiprocessing。 multiprocessing模块用来开启子进
阅读全文
摘要:python并发编程之多进程 1、进程即正在执行的一个过程,进程是对正在运行的程序 #一 操作系统的作用: 1:隐藏丑陋复杂的硬件接口,提供良好的抽象接口 2:管理、调度进程,并且将多个进程对硬件的竞争变得有序#二 多道技术: 1.产生背景:针对单核,实现并发 ps: 现在的主机一般是多核,那么每
阅读全文
摘要:操作系统的简单理解 一、为什么要有操作系统 程序员无法把所有的硬件操作细节都了解到,管理这些硬件并且加以优化使用是非常繁琐的工作,这个繁琐的工作就是操作系统来干的,有了他,程序员就从这些繁琐的工作中解脱了出来,只需要考虑自己的应用软件的编写就可以了,应用软件直接使用操作系统提供的功能来间接使用硬件。
阅读全文
摘要:元类 一切源自于一句话:python中一切皆为对象 一:元类介绍 """ 元类=》OldboyTeacher类=》obj 代码 class OldboyTeacher(object): school = 'oldboy' def __init__(self, name, age): self.na
阅读全文
摘要:基于socketserver模块实现并发tcp 客服端 from socket import *client=socket(AF_INET,SOCK_STREAM)client.connect(('127.0.0.1',8080))while True: msg=input(">>: ").st
阅读全文
摘要:远程执行命令解决程序粘包问题 客服端 import structfrom socket import *client = socket(AF_INET, SOCK_STREAM)# print(client)client.connect(('127.0.0.1', 8082))while T
阅读全文
摘要:"""1、什么是异常 异常是错误发生的信号,一旦程序出错就会产生一个异常 如果该异常没有被处理,该异常就会被抛出来,程序的运行随即终止 如图: 异常常用种类 AttributeError 试图访问一个对象没有的树形,比如foo.x,但是foo没有属性xIOError 输入/输出异常;基本上是无法打开
阅读全文
摘要:property的应用 # 例1# class People:# def __init__(self, name, height, weight):# self.name = name# self.height = height# self.weight = weight## @pro
阅读全文
摘要:例1:非菱形继承,经典类与新式类的属性查找顺序都一样# class E:# # def test(self):# # print('from E')# pass## class F:# def test(self):# print('from F')### class B(E):# # def te
阅读全文
摘要:八 包介绍 1、什么是包? #官网解释Packages are a way of structuring Python’s module namespace by using “dotted module names”包是一种通过使用‘.模块名’来组织python模块名称空间的方式。#具体的:包就
阅读全文
摘要:常用模块学习 时间模块 import time 一:时间有三种格式(*) 1、时间戳:秒数=>用于时间计算 # start=time.time()# print(start,type(start)) 2、格式化的字符串=>用于显示给人看 # res=time.strftime("%Y-%m-%d
阅读全文
摘要:模块 1、什么是模块 #常见的场景:一个模块就是一个包含了一组功能的python文件,比如spam.py,模块名为spam,可以通过import spam使用。 #在python中,模块的使用方式都是一样的,但其实细说的话,模块可以分为四个通用类别: 1 使用python编写的.py文件 2 已被编
阅读全文
摘要:一、三元表达式 表达式一 if条件 表达式二 name=input('姓名>>: ')res='SB' if name == 'alex' else 'NB'print(res) 二 生成器表达式 #2、示例:生一筐鸡蛋变成给你一只老母鸡,用的时候就下蛋,这也是生成器的特性>>> chicken=(
阅读全文
摘要:一、迭代器 1、迭代的概念 #迭代器即迭代的工具,那什么是迭代呢?#迭代是一个重复的过程,每次重复即一次迭代,并且每次迭代的结果都是下一次迭代的初始值while True: #只是单纯地重复,因而不是迭代 print(' >') l=[1,2,3]count=0while count < len(l
阅读全文
摘要:一 函数是第一类对象,即函数可以当作数据传递 #1 可以被引用#2 可以当作参数传递#3 返回值可以是函数#3 可以当作容器类型的元素 def foo(): print('foo')def bar(): print('bar')dic={ 'foo':foo, 'bar':bar,}while
阅读全文
摘要:函数基础 一、为何要用函数之不用函数的问题 #1、代码的组织结构不清晰,可读性差#2、遇到重复的功能只能重复编写实现代码,代码冗余#3、功能需要扩展时,需要找出所有实现该功能的地方修改之,无法统一管理且维护难度极大 二、函数是什么 针对二中的问题,想象生活中的例子,修理工需要实现准备好工具箱里面放好
阅读全文
摘要:众所周知,现在大多数用户用的都是Windows系统,因为MacOS和Linux系统对小白来说没有Windows那么友好(也有可能是因为只接触过Windows系统,所以对其他的系统不大了解)并且,MacOS和Linux系统适合于生产环境,Windows面向更多群体。但是,这依旧引起了我的好奇心,想装一
阅读全文
摘要:一:什么是异常? 异常时错误发生的信号,一旦程序出错 就会产生一个异常。如果该异常没有被处理,该异常就会被抛出来,程序的运行随即终止。 异常组成的3部分 1.Traceback:异常的追踪/回溯信息,定位到哪一行代码抛出了问题 2.XXXError:异常的种类 3.XXXError后的内容:异常的内
阅读全文
摘要:零:OSI七层协议 - 五层协议 - 四层协议 大致介绍 1.七层协议 - 五层协议 - 四层协议 对照 2.各个层的大致功能 3.各个层的协议 一:物理层:负责发送电信号 具有:物理传输、硬件、物理 特性。 中间的物理链接可以是:光缆、电缆、网线(双绞线)、无线电波(WiFi) 中间传递的是电信号
阅读全文
摘要:一:开通并创建阿里云对象存储OSS 1.创建并登录阿里云 3.购买OSS资源包 ①购买地址:https://www.aliyun.com/product/oss ②选好规格,购买 4.点击:左上角 - 对象存储 5.找到右侧 创建Bucket 6.创建 Bucket名称:可以自定义 区域:选里自己最
阅读全文
摘要:一:学英语 Client: 客户端 Server: 服务端 CLOSED: 关闭,表示主机的连接处于关闭状态。 LISTEN: 监听,表示主机处于监听状态,等待被连接。 SYN: Synchronize Sequence Numbers,同步序列编号。是TCP/IP建立连接时使用的握手信号。 SYN
阅读全文
摘要:一:socket的通信流程介绍 1.什么是Socket socket是应用层 与 传输层 中间的软件抽象层,是一组接口。 在设计模式中,Socket其实就是一个门面模式,它把复杂的TCP/IP协议族隐藏在Socket接口后面. 对用户来说,一组简单的接口就是全部,让Socket去组织数据,以符合指定
阅读全文
摘要:一:封装 造对象、整合程序,就已经用到了封装的思想。 在封装的基础上,我可以将装到对象或者类中的属性给隐藏起来。 注意:(1)在定义类或者初始化对象时,在属性前加__,就会将该属性隐藏起来但该隐藏起始只是一种变形_类名__属性名,并没有真的隐藏起来 (2)该变形操作是在类定义阶段扫描语法时发生的变形
阅读全文
摘要:一:继承 1.什么是继承? 继承是一种新建类的方式,新建的类称之为子类,被继承的类称之为父类、基类、超类 Python是支持多继承的,一个子类(儿子)可以有多个父类(爸爸)细思极恐 class Parent1: pass class Parent2: pass class Sub1(Parent1)
阅读全文
摘要:一:概述 1.设计理念 Markdown 易于阅读,方便创作web文档,利于各平台无缝分发。 Markdown 语法灵感最大的来源还是纯文本 email 的格式,完全由标点符号标签组成的纯文本。 Markdown 文件应该以纯文本形式原样发布,不应该包含标记标签和格式化指令。 2.内联 HTML 语
阅读全文
摘要:一:组合 继承:is - a 组合:has - a 把另外一个类的对象 赋值给当前对象的属性,表达的是什么 有 什么的关系 class Teacher: def __init__(self, name, age, gender, level): self.name = name self.age =
阅读全文
摘要:一:引言 众所周知,运行Python创建的项目时,需要用到Python解释器,但是有时候不同的项目之间,需要用到的模块和包的版本不同,不同的配置会起冲突,这时候就需要用到虚拟环境了。 安装了虚拟环境之后: 不同的项目将可以使用不同的虚拟环境。 要解决先前需求相冲突的例子,应用程序 A 可以拥有自己的
阅读全文
摘要:一:Typecho获取当前页面加载完成速度时间 判断当前页面加载是否快速,通常是直接在浏览器中访问网站,看自己的直观感受是否快速。而客观的方法则是计算具体的页面加载时间并显示出来给看。 1.在当前主题的functions.php文件添加下面的代码: function timer_start() {
阅读全文
摘要:一:面向过程 与 面向对象 面向过程编程 核心是过程二字,过程是解决问题的步骤,即:先干啥,后干啥 基于该思想写程序就是在 设计一条条的流水线 优点:复杂的问题流程化、进而简单化 缺点:扩展性差 面向对象编程 核心是对象二字,对象是一个用来盛放数据与功能的容器 基于该思想写程序就是在 整合程
阅读全文
摘要:Python入门 1.编程语言的种类有哪些? 机器语言(奴隶的母语) 直接用“0”和“1”构成的指令去编写程序,即用计算机能够直接理解的二进制指令编写程序,计算机可以无障碍理解。 优点:运行效率最高 缺点:开发效率最低 汇编语言 用英文标签取代二进制去编写程序。 优点:运行效率高 缺点:开发效率低
阅读全文
摘要:Python基本数据类型 1.说一下基本数据类型有哪些 整型(int) 作用: 记录年龄、身份证号、个数等等 定义: age = 18 浮点型(float) 作用: 记录薪资、身高、体重 定义: salary = 3.3 height = 1.87 weight = 70.3 字符串类型(str)
阅读全文
摘要:一:与用户交互 1.什么是与用户交互? 用户交互就是人往计算机中input/输入数据,计算机print/输出结果 2.为什么要与用户交互? 为了让计算机能够像人一样与用户沟通交流 3.如何与用户交互? 交互的本质就是:输入、输出 输入: username = input('请输入用户名') 输出:
阅读全文
摘要:MySQL是一种开放源代码的关系型数据库管理系统(RDBMS),使用最常用的数据库管理语言--结构化查询语言(SQL)进行数据库管理。 MySQL是开放源代码的,因此任何人都可以在General Public License的许可下下载并根据个性化的需要对其进行修改。 MySQL因为其速度、可靠性和
阅读全文
摘要:计算机基础 1.什么是语言?为什么要有语言? 语言,就是人和人之间交流沟通的一种媒介。 用来交流信息。 2.什么是编程?为什么要编程? 编写计算机能看懂的语言。 为了让计算机按照人类的思维逻辑(程序)自发地去工作从而把人力解放出来。 3.什么是编程语言?为什么要有编程语言? 语言是人和人之间沟通的戒
阅读全文
摘要:Word常用快捷键 操作快捷键 查找文字、格式和特殊项 Ctrl+G 使字符变为粗体 Ctrl+B 为字符添加下划线 Ctrl+U 删除段落格式 Ctrl+Q 复制所选文本或对象 Ctrl+C 剪切所选文本或对象 Ctrl+X 粘贴文本或对象 Ctrl+V 撤消上一操作 Ctrl+Z 重复上一操作
阅读全文
摘要:Windows 10 1.复制、粘贴及其他常规的键盘快捷方式 按键操作 Ctrl + X 剪切选定项 Ctrl + C(或 Ctrl + Insert) 复制选定项 Ctrl + V(或 Shift + Insert) 粘贴选定项 Ctrl + Z 撤消操作 Alt + Tab 在打开的应用之间切换
阅读全文