Blinkbean
Python-PIL—Transpose,Blend,Split,Composite Python-PIL—Transpose,Blend,Split,Composite
Transpose 方向变换 横看成岭侧成峰,好不容易有了Object,还不从各个方向都欣赏一下。 Blend 调节透明度并合并 前提:两张图片的尺寸和模式一致。 一张图想同时放两个Object,也不是不可以,但是图这两个Object怎么
2021-03-07
Python-PIL—Color Python-PIL—Color
ImageColor十六进制 共六位前两位表示R,中间两位表示G,后两位表示B 如:#ff0000 RGB 如:rgb(255, 0, 0)、rgb(100%, 0%, 0%) HSL(Hue-Saturation-Ligntness)
2021-03-07
Python-PIL—ImageFilter函数 Python-PIL—ImageFilter函数
参考地址 滤镜函数先看效果 Kernel Kernel(size, kernel, scale=None, offset=0) 生成给定尺寸的卷积核,变量的size必须为(3, 3) 或(5, 5)。 kernel与
2021-03-07
Redis-expire比exists更好用 Redis-expire比exists更好用
参考文章——简书 什么情况下expire比exists更好?前提 redis key过期时间必须设置(特殊需求除外),但是如果DB的值有变动会主动更新到redis,所以不会有数据不同步的情况。 场景 每次都需要判断某个key是否存在,然后
2021-03-07
Python-基础知识整理 Python-基础知识整理
数据类型基本数据类型:int,float,str,list,dict,tuple,set,bool数值类型:int,float,bool序列类型:str,list,tuple散列类型:set,dict 字节类型 a=bytes(‘
2021-03-07 blinkbean
Python-BloomFilter实现 Python-BloomFilter实现
学习笔记,如有不足之处,欢迎指正。 类定义import math import time import redis from hashlib import md5 class SimpleHash(object): def
2021-03-07
常用在线网站 常用在线网站
欢迎补充 curl 命令转换https://curl.trillworks.com/ curl-to-Gohttps://mholt.github.io/curl-to-go/ JSON-to-Gohttps://mholt.github.
2021-03-07
Golang-字符串高效拼接 Golang-字符串高效拼接
原文链接在我们编程的时候,和字符串打交道是必不可少的,我们对数据库里文本的处理,Web文本的显示,文本数据的存储等都需要和字符串打交道,那么对于字符串来说,查找、拼接这些都是常用的操作,尤其是以拼接使用的比较多,比如把一个人的姓名和年龄拼接
2021-03-05
Golang-9宫格头像生成 Golang-9宫格头像生成
先看效果 头像间有间隔 头像间无间隔 代码 网络图片下载到本地 func multiGetImages(urls []string, dir string, prefix string)(localPath []string)
2021-02-07
你的AES加密结果相同吗 你的AES加密结果相同吗
AES加密后的结果,数据接收方解不出来,是哪里的问题?AES的安全性: 在密码学的意义上,只要存在一个方法,比穷举法还要更有效率,就能被视为一种“破解”。故一个针对AES 128位密钥的攻击若“只”需要2^120^计算复杂度(少于穷举法 2
2021-01-07
Golang sync/atomic包的原子操作是怎么保证的 Golang sync/atomic包的原子操作是怎么保证的
在Go语言标准库中,sync/atomic包将底层硬件提供的原子级内存操作封装成了Go的函数。 Mutex由操作系统实现,而atomic包中的原子操作则由底层硬件直接提供支持。在CPU实现的指令集里,有一些指令直接封装进atomic包,这些
2021-01-07
算法导论-单数组实现双端队列 算法导论-单数组实现双端队列
栈插入和删除元素只能在同一端进行,队列的插入操作和删除操作分别在两端进行,与它们不同的,有一种双端队列(deque),其插入和删除操作都可以在两端进行。写出4个时间均为O(1)的过程,分别实现在双端队列插入和删除元素的操作,该队列使用一个数
2020-10-07
算法导论-两个栈实现队列 算法导论-两个栈实现队列
用两个栈实现队列,并分析相关队列操作的运行时间。 单栈push和pop的运行时间都为O(1),所以需要考虑的就是两个栈之间切换所用时间。 最坏情况:在push和pop交替操作时,需要将一个栈中的数据转移到另一个栈中,转移所用时间为O(n),
2020-10-07
算法导论-两个队列实现栈 算法导论-两个队列实现栈
用两个队列实现栈,并分析相关栈操作的运行时间。思路同:两个栈实现队列 type DequeStack struct { pushDeque *Deque popDeque *Deque flag bool
2020-10-07
算法导论—一个数组中实现两个栈 算法导论—一个数组中实现两个栈
如何在一个数组A[1..n]中实现两个栈,使得当两个栈的元素个数之和不为n时,两者都不会发生上溢。 要求push和pop操作的运行时间为O(1)。 实现: 两个栈分别从数组的两端开始,向中间push元素,直到两个指针相遇。package
2020-10-05
4 / 7