自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(14)
  • 问答 (1)
  • 收藏
  • 关注

原创 简单进度条

import timeimport sysclass Tqdm: def __init__(self, obj): self.obj = obj self.total = len(obj) self.gran = 20 def __iter__(self): now = 0 for i in self.obj: yield i now += 1

2021-10-11 16:37:38 98

原创 《现代操作系统第三版》读书笔记

第一章各种类型的操作系统大型操作系统数据中心、高端web服务服务器多处理器PC掌上计算机操作系统电子书阅读器嵌入式传感器使用无线基站通信;能源有限,网络需健壮实时操作系统智能卡进程进程包含的信息地址空间包括开始结束位置、程序、数据、堆、栈资源集包括寄存器、打开的文件清单、突出的报警、有关进程清单、以及运行该进程需要的其他信息文件系统树状结构挂载接入其他文件系统特殊文件/dev下的块特殊文件如磁盘,字符特殊文件如打印机管道安全权限

2021-10-10 20:30:16 266

原创 bottle源码分析——深入理解web开发

wsgi的实现web服务器程序实现wsgi协议这是python标准库里的web服务器的实现方式,从tcp包中解析出http请求的相关字段存入environ,然后传给web应用程序application,最后返回web应用程序的处理结果def run(self, application): self.setup_environ() result = application(self.environ, self.start_response) return

2021-10-09 18:11:23 484

原创 第一章

“这个世界显然是按照一定的规律在运转着,每个物体都被规律裹挟着发生着运动,那么每个人诞生出来都有需要完成的事,这就是每个人的使命,那么我的使命又是什么呢?”李志躺在床上,望着窗外深邃的夜空,思考着一些不太现实的问题。思考了一会儿困意来袭,用命令的口吻说了句:“进入睡眠模式。”嵌在李志头顶头皮下大约只有小指甲盖大小、厚度只有零点一毫米的智能终端收到了这条语音命令,房间内亮着的灯立即熄灭,窗帘迅速拉上,四周的墙面慢慢变为黯淡的深蓝色,同时带着某一特定频率的音乐柔和地响起,这能起到改善身心、保持健康和预防...

2021-09-07 19:26:44 80

原创 [Errno 99] Cannot assign requested address的报错原因:没有多余的端口可分配

a

2021-08-21 12:00:34 6153

原创 icmp协议的妙用

1.获取路径上所有路由器的ip向目标主机发一个TTL为1的udp包,包在到达第一个路由器时生存时间耗尽,路由器会向源主机发一个错误类型为超时的icmp包,这样就得到了路径上第一个路由器的ip地址。接着将TTL递增,就能不断获得路径上更远的路由器ip2.测试udp端口是否通先使用ping命令(也属于icmp协议)确保目标主机网络通,然后向目标主机的upd端口发upd包,如果收到错误类型为3(目标不可达)的icmp包,说明端口不通,如果未收到此包则大概率通3.获取网络路径MTU向目标主机发送不允许分片

2021-07-02 18:36:30 161 1

原创 利用dns服务器实现简单的负载均衡

给自己的服务器域名绑定多个ip地址,客户端每次访问你的服务器域名时,dns服务器会将你域名绑定的ip地址列表返回给客户,这个列表里的ip地址是轮询的,比如:第一次域名解析:14.215.177.38 14.215.177.39第二次域名解析:14.215.177.39 14.215.177.38实践证明:在centos下使用dig命令来访问dns服务器[root@192 ~]# dig www.baidu.com; <<>> DiG 9.11.4-P2-RedHat-9

2021-06-24 19:29:55 1135

原创 编译rocksdb动态库链结失败的解决办法

按照官方的安装教程:make install-staticmake install-shared第一条命令成功,第二条命令失败,报大量的can not be used when making a shared object; recompile with -fPIC这种错误:/usr/bin/ld: can not be used when making a shared object; recompile with -fPIC/usr/bin/ld: 最后的链结失败: 输出不可表示的节co

2021-06-10 19:37:46 1022

原创 应用cpu分支预测技术来提高代码的性能

分支预测在cpu运行的过程中,当遇到条件判断的指令时,需要等这条指令的结果计算出来后,才能确定下一条该从指令寄存器中取出的指令是什么,这意味着在cpu流水线中,条件判断指令在进行译码和执行时,cpu的指令寄存器和指令译码器是处于等待状态的(一般情况是A指令译码时下一条指令同时被取出来;A指令执行时,下一条指令同时被译码)分支预测就是在条件判断指令的计算结果出来前,猜测下一条指令是什么,从而避免指令寄存器和指令译码器处于等待状态,进而提高cpu性能分支预测有多种策略,比如按顺序执行、按上一次的状态预测等

2021-06-01 19:54:16 675

原创 补偿求和:解决浮点数加法精度损失的简单方法

当两个浮点数大小相差过大时,较小的浮点数右移太多位导致有效位全部丢失,比如:>>> 10**15+1.01000000000000001.0>>> 10**16+1.01e+16 # 浮点数1.0完全丢失,没加上>>> 0.3+0.60.8999999999999999 # 精度产生损失常见场景为累加求和,和越来越大,达到能使有效位全部丢失的大小时,加法失效补偿求和法原理为将损失的精度记录下来,在下次做加法时加给较小的数sum

2021-05-25 20:10:41 722

原创 VMware workstation pro安装mac OS10.13虚拟机遇到的一些问题

环境windows 10VMware workstation pro 15.0(必须此版本,15.6和16试过不行)unlocker,解锁vmware的macos,地址:https://github.com/theJaxon/unlockermacos 10.13 iso镜像unlocker解锁macos由于脚本里的链接已过时,编辑win-install.cmd,删除gettools.exe行,在unlocker-master文件夹里创建tools文件夹,将darwin.iso和darwin

2021-01-20 10:30:34 553

原创 python列表各方法性能情况

从测验结果可以看出,python列表的底层数据结构为数组append:O1insert尾部:接近O1,慢于appendinsert头部:Onpop:O1pop头部:On__setitem__:O1__getitem__:O1contain:On测验代码:def cat_runtime(f): def wrap(*args, **kwargs): st = time.time() f(*args, **kwargs) print(f'{f.__name__}: {time.t

2020-12-05 11:30:47 161

原创 python 动态编程 字符串转变量 字符串转对象

python 动态编程 元编程 字符串转变量 字符串转对象字符串转对象可能会遇到这样一个场景:存储常量的配置文件通常是不从外部模块导入变量或对象的,否则很可能出现交叉导入的错误,那么要在配置文件里存储一个外部模块中的对象的话,只能用字符串存储,像这样:printers.pyclass Print1: def __init__(self): print('i am Print1')class Print2: def __init__(self): prin

2020-11-26 15:31:40 544

原创 编写高质量Python代码的59个有效方法 第20条:用None来描述具有动态默认参数

先上代码:import datetime, timedef log(message, when=datetime.datetime.now()): print(message, when)log('hello once')time.sleep(2)log('hello twice')&gt;&gt;&gt;hello once 2018-09-19 20:47:35.700...

2018-09-20 14:37:50 108

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除