摘要:
MongoDB开发最佳实践 连接到MongoDB · 关于驱动程序:总是选择与所用之MongoDB相兼容的驱动程序。这可以很容易地从驱动兼容对照表中查到; · 如果使用第三方框架(如Spring Data),则还需要考虑框架版本与驱动的兼容性; · 关于连接对象MongoClient:使用Mongo 阅读全文
摘要:
1. 什么是Change Stream Change Stream 是MongoDB用于实现变更追踪的解决方案,类似于关系数据库的触发器,但原理不完全相同: | | Change Stream | 触发器 | | | | | | 触发方式 | 异步 | 同步(事务保证) | | 触发位置 | 应用回 阅读全文
摘要:
Google对工程面试之前,会让面试人员填一张评分卡,以加强面试官对你的理解,大致内容如下: 0 - 对于相关技术领域还不熟悉。 1 - 可以读懂这个领域的基础知识。 2 - 可以实现一些小的改动,清楚基本的原理,并能够在简单的指导下自己找到更多的细节。 3 - 基本精通这个技术领域,完全不需要别人 阅读全文
摘要:
一、 双花攻击 介绍: 双花攻击顾名思义,同一笔钱给了不同的人消费了多次,如下图所示: 攻击的方式主要包含以下几种: 1) Finney攻击 矿工挖到了一个区块(这个区块中包含一个交易 : 张三向李四转1BTC,其中张三和李四都是自己的地址),他先不广播这个区块,先找一个愿意接受未确认交易的商家向他 阅读全文
摘要:
1. 下载GCC执行文件 https://pan.baidu.com/s/1foOeAo29gLr_8HhTo_69pA 提取码 cs93 2. 解压文件到D:\mingw64 3. 新建系统环境变量MingGW=D:\mingw64 4. PATH环境变量尾部追加%MingGW%\bin; 阅读全文
摘要:
问题描述:如果在查询的时候,直接传时间格式作为条件,时间会被驱动程序转为UTC格式,因此会有8个小时的误差。 解决方案1: 将查询时间转为字符串 db.where("time > ?", time.Now().Fomart("2006-01-02 15:04:05")).Get(&bean) 解决方 阅读全文
摘要:
package mainimport ( "fmt" "math/bits")func main() { res := pathInZigZagTree(100) fmt.Println(res)}func pathInZigZagTree(label int) []int { // 偶数行从大到小 阅读全文
摘要:
package decoratorimport ( "fmt" "reflect")func Decorator(decoPtr, fn interface{}) (err error) { var decoratedFunc, targetFunc reflect.Value decoratedF 阅读全文
摘要:
1. 容器其实就是Linux下一个特殊的进程; 2. Docker容器通过namespace实现进程隔离通过cgroups实现资源限制; 3. Docker镜像(rootfs)是一个操作系统的所有文件和目录而不包括内核,Docker镜像是共享宿主机的内核的; 4. Docker镜像是以只读方式挂载, 阅读全文
摘要:
package mainimport "fmt"func main() { matrix := [][]int{ {1, 4, 7, 11, 15}, {2, 5, 8, 12, 19}, {3, 6, 9, 16, 22}, {10, 13, 14, 17, 24}, {18, 21, 23, 2 阅读全文