聊一聊 golang 中的 Context 的实现 编程语言中的 ContextContext 的直接翻译是上下文或环境。在编程语言中,翻译成运行环境更合适。 比如一段程序,在执行之初,我们可以设定一个环境参数:最大运行时间,一旦超过这个时间,程序也应该随之终止。 在 golang 中, Context 被用来在各个 goroutine 之间传递取消信号、超时时间、截止时间、key-value等环境参数。 golang 中的 Context 的实现 2020-12-15 Golang context
go 性能优化之 benchmark + pprof testing 是go自带的一个轻量级的测试框架,主要有三个用途:单元测试(Test),基准测试(Benchmark)以及示例测试(Example)。 起因写go也有几个月了,一直没太关注类似 benchmark 之类的性能分析工具,只知道埋头写业务代码。直到前几天,工作上的一个项目遇到了性能瓶颈,需要分析一下原因,就用到了 benchmark。一顿分析,终于发现了程序中的”性能消耗大户“,颇 2020-12-06 Golang testing benchmark pprof
golang下文件锁的使用 前言题目是golang下文件锁的使用,但本文的目的其实是通过golang下的文件锁的使用方法,来一窥文件锁背后的机制。 为什么需要文件锁 只有多线程/多进程这种并发场景下读写文件,才需要加锁, 场景1-读写并发 读写并发场景下,如果不加锁,就会出现读到脏数据的情况。想象一下,读文件的进程,读到第500字节,有其它进程以覆盖写的方式向文件中写入1000字节,那读进程读到的后500字节就是脏数据。 2020-12-02 Golang 文件锁
财务自由实证#2——延迟退休的影响 序财务自由实证 系列的第零篇是 财务自由实证#0。 追求财务自由,并不是希望大富大贵,而是希望自由之后,能更有底气的把生命浪费在更”美好“的事物上,而无须担心生计问题。 实证进展先上进展: 当前进度:1.88%。相比上个月增加0.19%,呃,听上去有些微不足道。如果仔细看下就会发现,这1个多月中,总资产增加近1万,但是实际新增投入不到6000,这么一看,很惊喜有没有。 投资计划的一些调整这一个月中 2020-11-23 投资理财 财务自由实证
财务自由实证#1——如何开始? 这个系列的第零篇是 财务自由实证#0,原本打算每月一篇,没想到这都过去两个月了。过去的就不补了,从10月份开始,立个flag,每月1篇。 实证进展先看下当前进展。 当前进展 1.69%,本周上涨:无。图中记录的软件是且慢小账本(微信小程序),纯手动记录,由于开始几次记录的不完整,收益率等指标可能有偏差,等多记录几次就好了。 虽然这个实证计划最近才开始,但是实际上投资计划已经开始一年多了,不能完全 2020-10-10 投资理财 财务自由实证
FAQBot 实践系列#1 —— 从开源语料入手 语料FAQBot构建的基础是有一份高质量的问答语料。通过不断的搜索和查找,找到一份 保险行业 的问答语料:insuranceqa-corpus-zh 语料背景该语料库包含从网站 Insurance Library 收集的问题和答案。以下是官方介绍: 该语料库的内容由现实世界的用户提出,高质量的答案由具有深度领域知识的专业人士提供。 所以这是一个具有真正价值的语料,而不是玩具。 在上述论文中, 2020-09-19 NLP