redis-源码学习-list
基础的list相关的命令,t_list.c
rpush——rpushCommand示例:RPUSH KEY_NAME VALUE1..VALUEN
执行 RPUSH 操作后,列表的长度。
123 ...
redis-源码学习-string
基础的string相关的命令
get——getCommand示例: GET KEY_NAME
返回 key 的值,如果 key 不存在时,返回 nil。 如果 key 不是字符串类型,那么返回一个 ...
redis-源码学习-基础数据类型
Redis构建了自己的类型系统
redisObject 对象
基于 redisObject 对象的类型检查
基于 redisObject 对象的显式多态函数
对 redisObject 进行分配、共 ...
safe-利用redis渗透
主要利用
123config set dir//设置备份目录config set dbfilename//设置备份文件名称
可以自己测试备份一下,备份的内容会有你写入的所有的kv,所以如果写入一个kv ...
json库精度丢失问题
当用enconding/json包的时候,数字默认是处理为float64类型的,这就导致了int64可能会丢失精度
举个例子
1234567891011func err() { s := ...
python-base-attr
在 Python 中,数据的属性和处理数据的方法统称属性(attribute)。其实,方法只是可调用的属性。除了这二者之外,我们还可以创建特性(property),在不改变类接口的前提下,使用存取方法 ...
math-machine_learning-svm
支持向量机(SVM)是90年代中期发展起来的基于统计学习理论的一种机器学习方法,通过寻求结构化风险最小来提高学习机泛化能力,实现经验风险和置信范围的最小化,从而达到在统计样本量较少的情况下,亦能获得良 ...
python-lib-asyncio
这个包使用事件循环驱动的协程实现并发
asyncio包使用的协程是比较严格的定义,适合 asyncio API 的协程在定义体中必须使用 yield from,而不能使用 yield;或者把协程传给 ...
python-lib-contextlib
一些常用的上下文管理库
closing如果对象提供了 close() 方法,但没有实现 enter/exit 协议,那么可以使用这个函数构建上下文管理器。
suppress“构建临时忽略指定异常的上 ...
python-context
上下文管理器对象存在的目的是管理with语句
with 语句的目的是简化 try/finally 模式。这种模式用于保证一段代码运行完毕后执行某项操作,即便那段代码由于异常、return 语句或 sy ...