理解Rust中的类型设计(objects,behavior)

数据类型是编程语言的基石。数据类型之于编程语言,就像26个字母之于单词、偏旁部首之于汉字,是构成程序语句最基础的元素,是我们编写statement/expressionliteral,从本文开始我会涵盖Rust中常用的数据类型介绍和简单使用。

Read More

Rust入门简介

前段时间一个偶然的机会了解到了 Rust 这门语言,随机就被它的Slogon俘获了:
A language empowering everyone to build reliable and efficient software.
Rust能提供:

  • 内存安全
  • 提供和C/C++同级别的高性能
  • 并发、异步、函数编程、强大的宏等特性

并且很重要的一点是整个Rust社区很友好,而且Rust的工程学用起来体验很好。随着了解的越多,被种草的程度就越深,虽然现在学习到的Rust知识还很少(Rust的中文资料相对较少),但基本确定了会一直学习下去的,希望在未来Rust的许多设计思想可以普及开来,比如内存安全的思想、软件工程学等等。

Read More

MySQL事务引发的一次线上Bug

上篇博文里谈到,我最近在做的是组内的一个客服场景下的即时聊天框,前两周的周五赶马上线了。在测试环境测试一切正常,上线后…就翻车了…当时赶着上线,是在周五开完周会之后我和另一个组员一起上线的。那晚数据库还是临时找DBA给申请的,然后上线后我才把之前一条应该刷的SQL给刷了…所以赶着上线真的不是一件好事,在实际开发过程中要尽量避免,这次案例就引以为戒吧。

Read More

JS长整型精度问题引发的一个Bug

最近在做一个IM相关应用的后端接口工作,在前后端联调的过程中出现了一个因JS浮点数精度引发的bug,记录如下。

Read More

朝花夕拾

在重写博客之际,感慨恒劳知逸、君子慎独。

Read More