2023年1月25日

摘要: 怎样用AI打飞机 自监督学习 如上所示, 一个Agent(机器人)和一个Enviroment(环境)交互, 通过Obeservation(观察), 执行Action(行动), 获得Reward(奖励); 对比一下人脸识别的过程: 人脸样本打标签, 损失函数训练神经网络, 神经网络将人脸变为高维度上的 阅读全文
posted @ 2023-01-25 12:03 聆听风琴的巴赫 阅读(382) 评论(0) 推荐(0) 编辑

2021年12月2日

摘要: 前几天在极客帮学了一个课程, 应班主任的要求, 做一个笔记; 课程的主要内容是Google开源的机器学习平台 TensorFlow 和人脸识别模型 FaceNet, 这里重点介绍一下人脸识别; 1. 环境搭建: 课程的代码运行在 TensorFlow 1.12 版本上的, 下面是 TensorFlo 阅读全文
posted @ 2021-12-02 20:50 聆听风琴的巴赫 阅读(772) 评论(0) 推荐(0) 编辑

2021年7月31日

摘要: 2010年, 美国的云计算公司 Rackspace 想重写他们的云平台代码, 并打算开源他们的技术和代码; 与此同时, NASA(美国航空航天局)下属的 Anso Lab 实验室发布了他们的 Beta 版的云计算平台代码; Rackspace 想和 NASA 共同成立一个开源的云计算平台项目; 20 阅读全文
posted @ 2021-07-31 12:16 聆听风琴的巴赫 阅读(278) 评论(0) 推荐(0) 编辑

2019年12月21日

摘要: 这一章主要涉及TiDB如下的源码: 1. 扫表算子怎样转换为扫索引算子; 2. 怎样把Selection算子的过滤条件化简, 转为区间扫描; 假设我们有一个表: t1( id int primary key not null auto_increment, a int, b int, c varch 阅读全文
posted @ 2019-12-21 17:50 聆听风琴的巴赫 阅读(1849) 评论(0) 推荐(0) 编辑

2019年11月24日

摘要: 我们看看 TiDB 一段代码的实现 左外连接(Left Out Join)的消除; select 的优化一般是这样的过程: 在逻辑执行计划的优化阶段, 会有很多关系代数的规则, 需要将逻辑执行计划(LogicalPlan)树应用到各个规则中, 尝试进行优化改写; 我们看看其中的一条优化规则: out 阅读全文
posted @ 2019-11-24 17:03 聆听风琴的巴赫 阅读(1977) 评论(0) 推荐(0) 编辑

2019年8月3日

摘要: 本章涉及的内容是TiDB的计算层代码,就是我们编译完 TiDB 后在bin目录下生成的 tidb-server 的可执行文件,它是用 go 实现的,里面对 TiPD 和 TiKV实现了Mock,可以单独运行; 用explain语句可以看到一条sql在TiDB中生成的最终执行计划,例如:我们有一条关联 阅读全文
posted @ 2019-08-03 11:38 聆听风琴的巴赫 阅读(1115) 评论(0) 推荐(0) 编辑

2019年6月1日

摘要: TiDB是Google F1的开源实现; TiDB实现了基于mvcc的乐观锁,在线表结构变更,基于时间戳的数据线性一致性,等等; 为了可靠性,TiDB和Oracle一样,维护了百万级别的自动化测试用例,跑在k8s搭建的集群之上; 自 Google F1开始,数据库被分成了两类: 一类是传统sql,代 阅读全文
posted @ 2019-06-01 18:54 聆听风琴的巴赫 阅读(1343) 评论(0) 推荐(0) 编辑

2019年5月19日

摘要: 这里主要介绍 tidb server 的编译, ti kv 和 ti pd 的编译不在本文范围内; go 语言 1.11 版本之后支持 go.mod, 依赖包在 go.mod 里生成, 如果 go.mod 中某个依赖包在 golang.org 上, 下载和编译依赖包会出错,因为 go 语言的官网 g 阅读全文
posted @ 2019-05-19 18:46 聆听风琴的巴赫 阅读(466) 评论(0) 推荐(0) 编辑

2019年3月17日

摘要: 在朴素Paxos算法中, 各个节点经过 Prepare 和 Accept 阶段, 会达成一个值, 这个值一旦达成, 就不能被修改, 如下例子: 图示1 上面的操作几乎没有任何实用价值, 于是演变成下面这种操作, 多个"实例(Instance)", 每个Instance负责一轮Paxos投票, 这样可 阅读全文
posted @ 2019-03-17 16:34 聆听风琴的巴赫 阅读(702) 评论(0) 推荐(0) 编辑

2019年3月3日

摘要: Google关于BigTable的论文中分布式事务的实现 Google在BigTable相关的论文中详细的解释了Percolator分布式事务的实现方式, 而且用简洁的伪代码示例怎么实现分布式事务; Percolator算法在分布式数据库中运用广泛, 国内著名的开源分布式数据库TiDB的事务实现来源 阅读全文
posted @ 2019-03-03 15:17 聆听风琴的巴赫 阅读(1061) 评论(0) 推荐(0) 编辑

导航