无限极分类树
分类树
一般的分类树状结构有两种方式:
- 一种是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

网络传输
互联网传输的三个非常重要的特点:延时、丢包、抖动。
延时和抖动天生就紧密相连,但它们其实并不同。延时是 数据 从网络上的一个端点移动到另一个端点所花费的时间,这是一个受多种因素影响的复杂的值。另一方面,抖动是两个 数据包 之间的延时差异。
孩子教育记录
兴趣班学习时间
- 从小学开始就要鼓励孩子探索自己的兴趣爱好,培养独立思考和创新精神
- 三年级之前都是以启蒙为主,三年级后才能真正开始入门学习
注意事项
电视等电子产品使用注意
素描学习
素描的定义
使用单一色彩表现明度变化的绘画。
素描是绘画的基础,绘画的骨骼;也是最节制、最需要理智来协助的艺术。
素描学习成长路线
- 第一阶段:素描石膏几何体
- 第二阶段:素描静物
- 第三阶段:素描动物
- 第四阶段:人物素描/风景素描/动画素描
初学者需要哪些必备工具
铅笔+橡皮+素描纸+画板或速写板+美工刀或转笔刀
微服务
为什么要用微服务
小项目发展到大项目过程中,出于维护、稳定性等考虑,将一个整体项目分为多个微小服务。
为什么说做好微服务很难
要想做好微服务,我们需要理解和掌握的知识点非常多,从几个维度上来说:
OLTP和OLAP
根据数据库处理的业务数据量,以及处理数据的不同方式,人们把数据库分为 OLTP 和 OLAP 两大类型。
OLTP vs OLAP
常见的 Oracle、MySQL 等数据库都属于 OLTP 类型,也就是 On-Line Transaction Processing,联机事务处理。OLTP 数据库处理请求和数据时对延迟要求很高,并且要保证数据的完整性和一致性。此类数据库是面向最终客户的,需要具备 7x24 不间断服务能力。