表哥的技术之旅

2
获赞数
14
关注数
0
粉丝数
北京
IP 属地河北
2019-11-27 加入
浏览 3.2k

喜欢钻研Golang源码和存储相关的开源项目。
个人公众号:“陪计算机走过漫长岁月”

6 声望
存储
5
存储引擎
5
slice
1
go
1
json
1
黄金勋章
暂未获得该勋章
如何获得
白银勋章
暂未获得该勋章
如何获得
青铜勋章
暂未获得该勋章
如何获得
个人动态
  • 发布了文章2023-01-27
    Go存储引擎资料分享
    最近逛知乎的时候看到了这个问题,“Go语言如何写数据库?”。说来我业余时间在这个领域有一些时间精力的投入了,所以想回答一下。我投入的方向是存储引擎方面,所以这篇文章主要是总结一下我看过的一些比较好的Go存储引擎的资料。罗列一些论文,开源项目。读者可以自...
  • 赞了文章2022-12-08
    Flink CDC 2.0 正式发布,详解核心改进
    本文由社区志愿者陈政羽整理,内容来源自阿里巴巴高级开发工程师徐榜江 (雪尽) 7 月 10 日在北京站 Flink Meetup 分享的《详解 Flink-CDC》。深入讲解了最新发布的 Flink CDC 2.0.0 版本带来的核心特性,包括:全量数据的并发读取、checkpoint、无锁读取等重大改进。
  • 赞了文章2022-12-04
    Apache Flink CDC 批流融合技术原理分析
    本文转载自「好未来技术」公众号,以 Flink SQL 案例来介绍 Flink CDC 2.0 的使用,并解读 CDC 中的核心设计。主要内容为:案例核心设计代码详解
  • 发布了文章2022-11-08
    记录一次bufio.Reader遇到问题后的思考
    书接上回,话说在上一篇文章中我讲述了对于nutsdb重启速度的优化历程,最后是引入了bufio.Reader来在重启时候读取数据,因为他会在程序和磁盘之间加一层缓存,起到减少系统调用的作用。做完之后提交代码发文章,正是春风得意之时,第二周的nutsdb周会(组织一般每周...
  • 发布了文章2022-07-05
    如何根据mysql表生成结构体|一个开源小工具的探索之旅
    ​ 最近在工作中会有根据mysql表在go中编写一个对应的结构体这样的coding,虽然数据表并不是复杂,字段不是很多,代码写起来也比较快,为了快速的完成工作我一开始就是按照数据表的列一个接着一个的来写。但我是个懒人,重复的工作希望可以通过代码帮我完成,因为后面...
  • 发布了文章2022-07-03
    如何写好单元测试以及go单元测试工具testify简单介绍
    ​ 最近在工作和业余开源贡献中,和单元测试接触的比较频繁。但是在这两个场景之下写出来的单元测试貌似不太一样,即便是同一个代码场景,今天写出来的单元测试和昨天写的也不是很一样,我感受到了对于单元测试,我没有一个比较统一的规范和一套单元测试实践的方法论...
  • 赞了文章2022-06-10
    Go 每日一库之 fsnotify
    上一篇文章Go 每日一库之 viper中,我们介绍了 viper 可以监听文件修改进而自动重新加载。其内部使用的就是fsnotify这个库,它是跨平台的。今天我们就来介绍一下它。
  • 发布了文章2022-06-01
    bitcask模型介绍与通过缓存fd的方式提升nutsdb接近20倍读取性能探索之旅
    ​ 为了写出优秀软件,你必须同时具备两种互相冲突的信念。一方面,你要像初生牛犊一样,对自己的能力信心万丈;另一方面,你又要像历经沧桑的老人一样,对自己的能力抱着怀疑态度。在你的大脑中,有一个声音说“千难万险只等闲”,还有一个声音却说“早岁那知世事艰”。 ...
  • 发布了文章2022-05-20
    自然常数e的由来以及计算机为什么是二进制
    ​ 昨晚我在看一本书,叫《数学极客》,看到第六章《e:不自然的自然数》,这个数最早开始接触应该是高一的时候,那时候问老师,这个数是怎么来的,老师说,和圆周率一样,是一个常数,然后就没有然后了,后面这个问题就随着我的好奇心一起沉睡了,直到昨晚这个尘封许...
  • 发布了文章2022-05-19
    在go上面运行python3代码探究
    在开发工作中有时候会有需要和其他语言进行交互的需求,笔者前段时间就接到了需要在go中调用python3的需求,这种需求笔者想到了两种解法,一是直接在代码中调用python3,二是使用shell命令执行python3脚本。在本文中主要介绍了在go中使用go-python3这个库调用python3...
  • 发布了文章2022-05-18
    《The Tail At Scale》论文详解
    ​ 用户体验与软件的流畅程度是呈正相关的,所以对于软件服务提供方来说,保持服务耗时在用户能接受的范围内就是一件必要的事情。但是在大型分布式系统上保持一个稳定的耗时又是一个很大的挑战,这篇文章解析的是google发布的一篇论文《The Tail At Scale》,里面讲述...
  • 发布了文章2022-05-07
    go int64传递到前端导致溢出问题排查
    ​ 开周会的时候一位同事分享了一个踩坑经验,说在go里面还好好的int64类型,到前端就变得奇奇怪怪了,和原来不一样了。正好我对前端javascript有一点点了解,然后连夜写了点代码探索了一下这个问题。这个问题的本质是javascript number类型能表示的数据范围不能完整...
  • 回答了问题2022-04-28
    golang json.Marshal() slice的零值被转换成null了
    {代码...} 我测试了一下。貌似和你说的不太一样哦~ {代码...}
  • 赞了文章2020-04-07
    最长回文子串——Manacher 算法
    对于最长回文子串问题,最简单粗暴的办法是:找到字符串的所有子串,遍历每一个子串以验证它们是否为回文串。一个子串由子串的起点和终点确定,因此对于一个长度为n的字符串,共有n^2个子串。这些子串的平均长度大约是n/2,因此这个解法的时间复杂度是O(n^3)。