掘友等级
获得徽章 0
#挑战每日一条沸点# golang 的单元测试可以放在和对应源代码相同的地方,如果源代码涉及相对路径,例如读取配置文件,稍微麻烦一些。
#挑战每日一条沸点# Golang 操作数据库可以用 low-level 的标准库 database/sql,high-level 的第三方库 gorm,sqlc,sqlx,对应不同的需求。要学习对比的内容不少。
#挑战每日一条沸点# 有时会遇到代码运行时常不稳定,但不方便找出原因,了解到可以利用perf绘制火焰图,来找一找瓶颈。
#挑战每日一条沸点# 在项目中学习 Kitex 与 Hertz,使用后对它们的理解比仅仅看文档要深刻,项目中还是要加油。
#挑战每日一条沸点# JavaScript 的异步相比 Python asyncio 的只能由 async 定义,必须放入 async.run 或者 event_loop中,JS 的Promise 用起来更自由,也会带来其他问题。
#挑战每日一条沸点# 诸如 Kafka,RocketMQ,BMQ 等消息队列在生产环境中发挥着重要的作用,在性能、扩展性、一致性、容灾等方面都有着极高的要求,从它们的架构能学习很多分布式系统的理念。
#挑战每日一条沸点# 由 kitex 生成代码能方便地搭出微服务框架,以此为基础进行开发,在完成一些代码后,我会抽时间再来回顾 kitex,以及其生成的代码的架构。
#挑战每日一条沸点# gorm 提供了访问众多数据库的接口,以及多种接口对应多种常用的SQL语句,适配常见的数据库。它还提供了几种级别的事务的抽象,对业务有用。
#挑战每日一条沸点# 程序莫名其妙地退出,没有显示错误,不知bug在何处。后来想起可能是出现异常,但没有直接输出到 stdout,那么在加上了异常捕捉的语句后,顺利捕捉到了异常,了解到了错误来源,成功修正。今后要注重异常捕捉与处理,最好能事先设计,通过中间件或其他形式简化捕捉--处理的逻辑。
#挑战每日一条沸点# mplfinance 可以画出好看的金融相关的图,但是画图很慢,相比直接用 matplotlib 画类似的图慢;类似地,追求画图的速度可以考虑pyQtGrpah,基于 Qt 的Python作图库,在大量数据以及动态更新上有优势,且与 Qt 生态结合紧密。
下一页