随笔分类 - Python
Crypto.AES 报错 | TypeError: Object type <class 'str'> cannot be passed to C code
摘要:一、加密代码 import base64 import zlib from Crypto.Cipher import AES from Crypto import Random BLOCK_SIZE = 16 def pad(s): return s + ((BLOCK_SIZE - len(s)
阅读全文
python 使用 grpc
摘要:1、编辑 proto 文件 syntax = "proto3"; package proto; service GeekAuth { // 获取目标权限树 rpc Tree(TreeReq) returns (TreeRsp){}; } // 获取目标权限树 请求参数 message TreeReq
阅读全文
脚本优化总结
摘要:缓存脚本优化总结 一、 背景 缓存脚本主要用于更新各渠道的ap缓存、ssid缓存、基站缓存、围栏缓存、蓝牙缓存;优化前主要存在的问题有: 1、脚本更新一次缓存的时间过长,无法在一天内更新完成; 2、版本号更新混乱; 3、常出现流量异常情况; 4、对于SDK的拉取量没有统计指标; 5、监控不完善; 二
阅读全文
python多进程
摘要:一、进程的创建方式 1. os.fork fork操作仅可在类uinx系统使用, Windows并未实现此函数, 即Windows系统不可用。 需要在父进程当中对子进程进行资源回收, 否则易出现孤儿进程、僵尸进程。 若需产生较多的子进程时,进程管理非常不便。 是最接近底层创建的方式,效率很高。 2.
阅读全文
python运行逻辑
摘要:Python程序在解释器上执行分两个过程: 编译:如果Python进程在机器上拥有写入权限,那么它会把程序的字节码保存为一个以 .pyc 为扩展名的文件。当程序运行后,会在源代码的同一个目录下看到 .pyc结尾的文件。Python这样保存字节码是作为一种启动速度的优化。下一次运行程序时,如果在上次保
阅读全文
Python常见面试题
摘要:0、Python是什么? Python是一种解释型语言。但是跟C和C的衍生语言不同,Python代码在运行之前不需要编译。其他解释型语言还包括PHP和Ruby。 Python是动态类型语言,指的是在声明变量时,不需要说明变量的类型。可以直接编写类似x=111和x="Hello World"这样的代码
阅读全文
栈&队列
摘要:一、栈 基本概念 栈:又名堆栈,是一种运算受限的线性表,仅允许在线性表的一端进行插入(push)和移除(pop)运算,可以进行运算的一端称为栈顶,另一端称为栈底。遵循先进后出原理。先进入的数据被压入栈底,后放入的数据置于栈顶。桟的插入数据、删除数据操作都是实现在栈顶当中:读取数据的时候从栈顶开始弹出
阅读全文
python2&python3
摘要:1、Python3 使用 print 必须要以小括号包裹打印内容,比如 print('hi') Python2 既可以使用带小括号的方式,也可以使用一个空格来分隔打印内容,比如 print 'hi' 2、Python2 range(1,10)返回列表,Python3中返回迭代器,节约内存 3、Pyt
阅读全文
进程&线程&协程
摘要:进程 一、基本概念 进程是系统资源分配的最小单位, 程序隔离的边界系统由一个个进程(程序)组成。一般情况下,包括文本区域(text region)、数据区域(data region)和堆栈(stack region) 进程是系统资源分配的最小单位, 程序隔离的边界系统由一个个进程(程序)组成。一般情
阅读全文
Python的内存管理机制
摘要:Python的内存管理机制:引用计数、垃圾回收、内存池机制 一、引用计数 引用计数(reference count),指的是每个Python对象都有一个计数器,记录着当前有多少个变量指向这个对象。 引用计数增减:将一个对象直接或者间接赋值给一个变量时,对象的计数器会加1;当变量被del删除,或者离开
阅读全文
魔法方法
摘要:基础魔法方法(较为常用) __new__(cls[, ...]) 1.实例化对象时第一个被调用的方法 2.其参数直接传递给__init__方法处理 __init__(self[, ...]) 构造方法,初始化类的时候被调用__del__(self) 析构方法,当实例化对象被彻底销毁时被调用(实例化对
阅读全文
List
摘要:列表的函数 : len(list) 统计列表的元素数量 max(list) 返回列表中最大值的元素 min(list) 返回列表中最小值的元素 list(seq) 将其他类型的容器转换为列表类型 列表的方法 : list.append(obj) 在列表末尾添加新元素 list.count(obj)
阅读全文
字符串方法
摘要:s = 'he,llo' s[:] 字符串切片(完整切片是引用,截取部分是复制/s[:2]) s.find('o') 查找字符串,未找到不报错 s.index('o') 同find,但未找到抛出会异常错误 s.strip() 移除字符串中所有空格, lstrip : 移除开头空格 rstrip :
阅读全文
时间模块
摘要:time 模块 一 time模块的时间表现格式 a、timestamp时间戳,时间戳表示的是从1970年1月1日00:00:00开始按秒计算的偏移量 b、struct_time时间元组,共有九个元素组。 c、format time 格式化时间,已格式化的结构使时间更具可读性。包括自定义格式和固定格式
阅读全文
Python知识点小记
摘要:类 设置类属性必须使用类对象,若使用实例对象设置,会重新创建一个和类属性同名的实例属性 类对象可调用 类方法&静态方法, 实例对象可调用 实例方法&类方法&静态方法; 类方法和静态方法调用格式: 类名.类方法 /静态方法 类方法,静态方法和property都是装饰器,可以像访问属性一样访问方法 单个
阅读全文
浙公网安备 33010602011771号