03 2022 档案
摘要:# 简单装饰器 def timer(func): def wrapper(*args, **kw): t1=time.time() # 这是函数真正执行的地方 func(*args, **kw) t2=time.time() # 计算下时长 cost_time = t2-t1 print("花费时间
阅读全文
摘要:一般想要处理cpu 密集型的任务会选择 multiprocessing 模块来进行加速。要想发挥出 multiprocessing 模块的优势,最好是通过 concurrent.futures 模块及其 ProcessPoolExecutor 类来编写代码,因为这样做比较简单。 只有在其他方案全都无
阅读全文
摘要:如何定义线程 使用构造函数 def func(infile, outfile): f = zipfile.ZipFile(outfile, 'w', zipfile.ZIP_DEFLATED) f.write(infile) f.close() print('Finished background
阅读全文
摘要:谈谈 GIL 是什么? 全局解释器锁,是一种互斥锁 在 CPython 中,每一个 Python 线程执行前都需要去获得 GIL 锁,获得该锁的线程才可以执行,没有获得的只能等待,当具有 GIL 锁的线程运行完成后,其他等待的线程就会去争夺 GIL 锁,这就造成了,在 Python 中使用多线程,但
阅读全文
摘要:为什么要序列化 因为TCP/IP协议只支持字节数组的传输,不能直接传对象。对象序列化的结果一定是字节数组!当两个进程在进行远程通信时,彼此可以发送各种类型的数据。无论是何种类型的数据,都会以二进制序列的形式在网络上传送。发送方需要把这个对象转换为字节序列,才能在网络上传送;接收方则需要把字节序列再恢
阅读全文
摘要:交换变量值 作用域 Python 的作用域可以分为四种: L(Local) 局部作用域 E(Enclosing) 闭包函数外的函数中 G(Global) 全局作用域 B(Built-in) 内建作用域 变量/函数 的查找顺序: L –> E –> G –>B 如何查找模块中的全局变量和局部变量 gl
阅读全文
摘要:什么是引用赋值? 引用就是对象在内存中的数字地址编号,变量就是方便对引用的表示而出现的,变量指向的就是此引用。赋值的本质就是让多个变量同时引用同一个对象的地址。 Python 有哪些数据类型?(需要写出每种类型的常用方法) 整型 列表 元组 字典 字符串 集合 布尔 什么是不可变对象,什么是可变对象
阅读全文
摘要:什么是索引? 索引是帮助 MySQL 高效获取数据的数据结构。 索引是在存储引擎中实现的,每种存储引擎的索引不一定完全相同。 索引设计原则? 什么时候【要】创建索引 (1)表经常进行 SELECT 操作 (2)表很大(记录超多),记录内容分布范围很广(列值区分度高) (3)列名经常在 WHERE 子
阅读全文
摘要:drop table 1)属于 DDL 2)不可回滚 3)不可带 where 4)表内容和结构删除 5)删除速度快 truncate table 1)属于 DDL 2)不可回滚 3)不可带 where 4)表内容删除 5)删除速度快 delete from 1)属于 DML 2)可回滚 3)可带 w
阅读全文
摘要:第一范式:字段是最小的的单元不可再分 学生信息组成学生信息表,有年龄、性别、学号等信息组成。这些字段都不可再分,所以它是满足第一范式的 第二范式:满足第一范式,表中的字段必须完全依赖于全部主键而非部分主键。 其他字段组成的这行记录和主键表示的是同一个东西,而主键是唯一的,它们只需要依赖于主键,也就成
阅读全文
摘要:表定义 索引可能失效的情况 下面的法则不要死记,本质是系统通过计算查找数据开销的结果,哪种方式快使用哪种。
阅读全文
摘要:检查 http 服务器状态 #!/bin/bash #功能描述(Description) :使用cURL访问具体的HTTP页面,检测HTTP状态码 # cURL选项说明 #-m设置超时时间; -s 设置静默连接 #-o'下载数据另存为; -w返回附加信息, HTTP状态码 url=www.baidu
阅读全文
摘要:getopt 是什么 bash的getopt命令经常用在shell脚本内部或函数内部,用来解析脚本执行或函数执行时传递的选项、参数。 getopt 如何使用 getopt 命令的模板 getopt -o SHORT_OPTIONS -l LONG_OPTIONS -n "$0" -- "$@" -o
阅读全文
摘要:IFS 是什么 shell 中的内部变量,决定项目列表或值列表的分割符。IFS的默认值为空格、Tab制表符或换行符。使用for循环读取项目列表或值列表时,就会根据IFS的值判断列表中值的个数,最终决定循环的次数。 如何使用 IFS 因为IFS的原始值不容易设置,所以当需要修改IFS值时,最好提前备份
阅读全文
浙公网安备 33010602011771号