设计模式及算法
代码clean code相关的,让code更舒适的专题
leiax00
这个作者很懒,什么都没留下…
展开
-
python3.9中通过pycryptodome实现RSA2048的私钥加密公钥解密
我们知道RSA2048是非对称加密算法, 秘钥对必然是一个加密一个解密; 基于此想到: 他们的算法是互逆的也就是说,如果我想用私钥来加密, 只需要调用库中已实现的解密的逻辑; 而在公钥解密的过程, 只需要调用库中已实现的公钥加密逻辑即可经过实践, 证明了 中该算法确实也是如此实现的, 故而问题得以解决......原创 2022-06-16 19:01:17 · 3011 阅读 · 5 评论 -
数据结构--堆
数据结构--堆概述堆实现堆插入,堆移除堆排序建堆堆的引用场景非常多,比如堆排序,TOP-K,优先级队列等;这里在学习及使用过程中做一个记录;好记性不如烂笔头概述堆是一个完全二叉树(除最后一层,其它层均是满节点,最后一程的节点都靠左);堆中每个节点的值都必须大于等于(或小于等于)其子树中每个节点的值;(等价于: 堆中每个节点的值都大于等于(或小于等于)其左右子节点的值)大于等于 —...原创 2020-04-30 14:18:13 · 139 阅读 · 0 评论 -
lua实现大数字的四则运算
local a = "1234567891234567890"local b = "1234000000000000220"local c = "asd123"local function build(str) local n, c = math.floor(#str/4), {} if #str%4 ~= 0 then c[n + 1] = tonumbe...原创 2020-01-07 20:06:51 · 1437 阅读 · 0 评论 -
控制反转、依赖反转、依赖注入的理解
每天一小点,一年一大点一、控制反转(IOC)二、依赖注入(DI)a. 依赖注入框架(DI Framework)三、依赖反转原则(DIP)SOLID原则:单一职责、开闭原则、里氏替换、接口隔离、依赖反转;而在开发过程中也经常说到控制反转,依赖注入等名词;本章会根据自己理解,来说明这几个概念的区别与联系。一、控制反转(IOC)通过框架提供一个可扩展的代码骨架,用来组装对象、管理整个执行流程。...原创 2020-01-08 11:01:05 · 308 阅读 · 0 评论