
编程
476106017
知识就是力量,分享知识则力量倍增 ——Robert Boyce
展开
-
我对平衡二叉树的理解(比喻的方式)
为了方便表述,成员的两个下属叫做【年上】(年纪较大)和【年下】(年纪较小)我是P1我是别人(P0)的年上下属,但是我的年上下属(P2)链太长了。我就破格的让我的上司(P0)成为我的年下下属,我原先的年下下属(P0.5)给他作为他的年上下属。同理可得。我是别人(P2)的年下下属,但是我的年下下属(P0)链太长了。我就破格让我的上司(P2)成为我的年上下属,我原先的年上下属(P1.5)给他作为他的年下下属。我是别人(P5)的年下下属,但是我的年上下属(P2)链太长了。原创 2023-02-14 16:23:01 · 456 阅读 · 0 评论 -
跟ChatGPT学知识,但是以比喻的方式
以下内容均为ChatGPT生成。原创 2023-02-12 20:11:27 · 680 阅读 · 1 评论 -
记一个对循环引用的对象生成hashcode造成堆栈溢出的坑
在子对象中的反向属性上面,加上排除注解@EqualsAndHashCode.Exclude原创 2022-12-27 10:57:25 · 334 阅读 · 1 评论 -
如何像cmd中那样,在输入框中按下【↑】显示上次输入内容?
在系统控制台界面、比如windows的cmd窗口,我们常常会按下上键来重复使用一些命令。那么如何在html代码中简单的实现这个功能呢?原创 2022-12-27 10:18:49 · 338 阅读 · 0 评论 -
【究极牌佬的自我救赎】做一款类影之诗的卡牌游戏
突然想做一款类似影之诗的卡牌游戏。原创 2022-12-20 17:45:52 · 117 阅读 · 0 评论 -
【OAuth2流程图】第三方登录后,如何维护应用自己的过期时间
第三方登录后,维护access_token跟refresh_token就已经很复杂,但是,应用自己也应该有一个登录过期时间。于是我画了一个流程图,尝试弄清楚他们的关系。原创 2022-12-02 15:40:31 · 281 阅读 · 0 评论 -
【编程语言大比拼】java vs python vs js 如何编制对象数组的映射索引
通过举例比较三种语言编制对象数组索引的能力。用到了java的stream,python的dict、js的map等函数。原创 2022-12-01 09:32:01 · 557 阅读 · 0 评论 -
【wms平台化】一个简单的wms九表架构
平台化是大势所趋原创 2022-11-30 14:27:59 · 1515 阅读 · 0 评论 -
session vs token vs jwt
jwt技术含量高,但是也有一定限制原创 2022-10-31 18:45:59 · 256 阅读 · 0 评论 -
解读TLS协议、CA认证中的非对称加密
TLS协议、CA认证原创 2022-10-28 18:46:12 · 366 阅读 · 0 评论 -
【图解】神奇的非对称加密(ssh公钥登录、ssh密码登录、https原理)
图解非对称加密(纯图无字)原创 2022-10-28 15:45:30 · 393 阅读 · 0 评论 -
用共享文档为例理解mysql事务隔离级别,和“脏读”“不可重复读”“幻读”
共享文档是个神奇的东西,多个用户在同一个窗口可以同时编辑。多亏这种神奇的工具,可以更好的方式来理解软件开发中的一些概念。我们来试试用这种方式理解事务隔离级别。原创 2022-10-19 13:32:46 · 262 阅读 · 0 评论 -
简单理解spring事务传播方式,附适用场景
使用图表理解spring事务传播方式,附适用场景原创 2022-10-19 09:22:34 · 683 阅读 · 0 评论 -
【后门】三段代码实现DB工单后门
查个问题十分钟,走工单一小时。慢!连线上库一分钟,一小时就超时,累!自己写吧!注意:查询必须带上where/limit(强校验)增删改提交工单生成工单地址——>拥有签名的员工可签名执行DbWorkController@Controller@RequestMapping("/dbWork")public class DbWorkController { private final Logger logger = LoggerFactory.getLogger(getClass原创 2022-04-25 09:58:24 · 286 阅读 · 0 评论 -
缺货原因分配到收货单的算法
一批货有多个收货单,然后发现缺货了。而且有多种缺货原因。缺的是哪个单的货?不太重要,但是尽量多的收货单只要一个原因。所以怎么分配?比如一批货缺70个,首先是按照升序排列:三个收货单,p1缺5、p2缺20、p3缺45这批货给了三个缺货原因,r1包含12、r2包含23、r3包含35先满足较小的收货单,这样可以尽量多的满足需要(贪婪),再把【能满足整单】的【数量最小】的原因分配给他,这样数量大的原因可以满足大量的收货单。【能满足整单】的【数量最小】的原因是r1,分配5个给p1p1分配后:p2缺20原创 2021-09-26 14:39:45 · 152 阅读 · 0 评论 -
让IDEA代替手去编程(三)快速切换,想改哪跳到哪!
想体验很爽,也很绝望的感觉吗?按下shift+alt+x原创 2021-07-29 10:26:35 · 402 阅读 · 0 评论 -
No value specified for parameter 1
把日志复制到mysql执行是ok的mybatis执行就报这种问题?可能的一个原因:page是mybatis关键字,而不是mysql的关键字!需要用【`】给装起来!原创 2021-07-21 14:03:05 · 566 阅读 · 0 评论