摘要: 查看原文:Build Script Support 有些包需要编译第三方的非Rust代码,比如说C库。其他包需要链接到C库,这些C库可能位于系统磁盘上,也有可能需要从源代码中构建。其他人仍然需要一些功能,比如在构建之前的代码生成(考虑解释器生成器)(没明白是什么意思)。 Cargo并不是为了取代这些 阅读全文
posted @ 2017-08-30 22:49 MaybeDog 阅读(568) 评论(0) 推荐(0) 编辑
摘要: 原文链接:http://doc.crates.io/specifying-dependencies.html#platform-specific-dependencies 你的crates可以依赖于其他的库: 1.crates.io 2.git库 3.本地文件系统的子目录 也可以临时覆盖依赖项的位置 阅读全文
posted @ 2017-08-18 17:26 MaybeDog 阅读(4501) 评论(0) 推荐(0) 编辑
摘要: 时间轮盘:timing wheel 以处理TCP连接超时为例,比如设定8秒未接受到数据,则该连接超时。 用8个桶组成一个循环队列,第n个桶存放第n秒将要超时的连接,每个连接一收到数据就把自己放入第8个桶中,在每秒的timer中,把第一个桶的连接断开,把这个空桶挪到队尾。这样就能实现避免检查全部连接。 阅读全文
posted @ 2017-07-21 16:13 MaybeDog 阅读(874) 评论(0) 推荐(0) 编辑
摘要: 工欲善其事必先利其器,不可否认,一个用着顺手的开发环境,对保持学习、工作时的愉快心情是有一定帮助的,当然,也能一定程度上提高编码效率。这里我们就选择VS Code作为我学习Rust的编码工具了。 阅读全文
posted @ 2017-04-26 09:35 MaybeDog 阅读(300) 评论(0) 推荐(0) 编辑
摘要: 在我的项目中,连接oracle数据库并执行各种增删改查操作,主要是通过oracle的存储过程,这比直接执行SQL语句要简单并灵活多变。因为项目需要,要迁移到PostgreSQL下,因为考虑到各个平台的兼容性,采用libpq库来达到目的,在开发的过程中碰到了一些问题,在这里记录一下。 业务需求:pg中 阅读全文
posted @ 2017-03-08 13:45 MaybeDog 阅读(2161) 评论(0) 推荐(1) 编辑