0%

定义并实例化 struct

struct 中文名称是 结构体,可以自定义数据类型,为相关联的值命名,并打包成有意义的组合

定义 struct

  • 使用 struct 关键字,并为整个 struct 命名
  • 在花括号内,为所有字段(Field)定义名称与类型
阅读全文 »

所有权是 Rust 最独特的特性,它让 Rust 无需 GC 就要可以保证内存安全

什么是所有权

  • Rust 的核心特性就是所有权
  • 所有程序在运行时都必须管理它们使用计算机内存的方式
    • 有些语言有垃圾收集机制,在程序运行时,它们会不断地寻找不再使用内存
    • 在其它语言中,程序员必须显式地分配和释放内存
阅读全文 »

为什么要用 Rust

  • Rust 是一种令人兴奋的新编程语言,它可以让每个人编写可靠的且高效的软件
  • 它可以用来替换 C/C++,Rust 和它们具有同样的性能,但是很多常见的 bug 在编译时就可以被消灭
  • Rust 是一种通用的编程语言,但是它更善于以下场景
    • 需要运行时的速度
    • 需要内存安全
    • 更好的利用多处理器(多线程)
阅读全文 »

随着响应式(Reactor)编程日益火热,响应式配套组件也在渐渐的完善。将响应式引入到了数据库,其响应式的背压机制与资源调度等特性可以带来巨大的性能。相比传统编程而言,当 Web 服务中入站流量大起来,如果都是一些数据库的操作的话,此时流量会一股脑的冲向数据库,就很容易将数据库压垮(数据库流量一大,可能会导致数据库宕机)。面对这种情况可以使用消息队列来进行削峰填谷,但是维护消息队列也是需要成本的,倘若项目要求的并发不高,可以使用响应式的背压机制,在客户端与服务端之间建立一层缓冲,之后对数据库的操作都会先经过背压这层缓冲,然后发送给数据库。

阅读全文 »

JDBC 作为数据库驱动的 SPI 接口,数据库驱动只需遵循与实现该接口,就可以通过 JDBC 使用该数据库。本文会对 MySQL 驱动进行分析,来探究 MySQL 驱动是如何与 JDBC 进行对接的。

阅读全文 »

github 地址:https://github.com/killlowkey/olu-word

最近看英文文档比较多,因为在这过程中遇到的生词比较多嘛,所以需要将这些生词添加到生词本中,以便于复习。偶然在 ipad 上看到了欧路词典,使用下来各方面体验都还不错。然而在 pc 上,找了一圈没有找到欧路词典的浏览器插件,这就使得我很懵逼了。这时刚好看到了欧路词典的官网提供了 API 接口,于是萌发了自己写一个添加生词app想法。

阅读全文 »