无限极分类树
分类树
一般的分类树状结构有两种方式:
- 一种是adjacency list,也就是是id,parent_id这种形式。
- 另一种是nested set,即左右值的形式。
左右值形式查询起来比较高效,无需递归等,推荐使用,但是没有pid形式简单直观。
Go的一些坑
代码格式化
golang 自带的 go fmt 默认是是 tab 缩进, 而 goland IDE 的格式化默认是空格缩进【快捷键:option+command+L】
json的坑
[]uint8 转 json 后,得不到想要的结果
- 期待结果:[1, 2, 3]
- 输出结果:“AQID”
|
|
slice/map/channel本身就是引用类型
slice
多系统对接-签名校验案例(PHP)
config/Sign.php
|
|
app/Services/AuthSign.php
|
|
app/Http/Middleware/AuthSignTest.php
|
|
app/Http/Kernel.php
|
|
routes/api_sign.php
|
|
两分钟规则
2分钟规则
每当你发现很难开始执行某项任务时,可以试试将其缩减成2分钟的版本。
- 看一本书 → 看一页书
- 写一篇文章 → 写一句话
- 跑10公里 → 穿上跑鞋
- 做100次俯卧撑 → 做1次俯卧撑
- 多吃蔬菜水果 → 吃一个水果
- 编写一个程序 → 编写一个函数 → 编写一行代码
这样做的目的是使上手变得超级容易,让你先上手再说。一旦开始做了(这可能是最艰难的一步),你就会开始有动力,可能会继续做下去。
http和https

网络传输
互联网传输的三个非常重要的特点:延时、丢包、抖动。
延时和抖动天生就紧密相连,但它们其实并不同。延时是 数据 从网络上的一个端点移动到另一个端点所花费的时间,这是一个受多种因素影响的复杂的值。另一方面,抖动是两个 数据包 之间的延时差异。
孩子教育记录
压岁钱
一、先定一个大原则
- 孩子小,钱由家长保管是正常、合理的,不用愧疚。
- 但一定要给孩子“支配感”,不然他会觉得钱被“没收”,反而偷偷藏钱、乱花钱。
二、最推荐的「三分法」(孩子能听懂,家长好操作)
收到红包后,当场和孩子一起分3份(可以用3个月饼盒存放):
素描学习
素描的定义
使用单一色彩表现明度变化的绘画。
素描是绘画的基础,绘画的骨骼;也是最节制、最需要理智来协助的艺术。
素描学习成长路线
- 第一阶段:素描石膏几何体
- 第二阶段:素描静物
- 第三阶段:素描动物
- 第四阶段:人物素描/风景素描/动画素描
初学者需要哪些必备工具
铅笔+橡皮+素描纸+画板或速写板+美工刀或转笔刀
微服务
为什么要用微服务
小项目发展到大项目过程中,出于维护、稳定性等考虑,将一个整体项目分为多个微小服务。
为什么说做好微服务很难
要想做好微服务,我们需要理解和掌握的知识点非常多,从几个维度上来说:
OLTP和OLAP
根据数据库处理的业务数据量,以及处理数据的不同方式,人们把数据库分为 OLTP 和 OLAP 两大类型。
OLTP vs OLAP
常见的 Oracle、MySQL 等数据库都属于 OLTP 类型,也就是 On-Line Transaction Processing,联机事务处理。OLTP 数据库处理请求和数据时对延迟要求很高,并且要保证数据的完整性和一致性。此类数据库是面向最终客户的,需要具备 7x24 不间断服务能力。