加载中
Rust第三方库之Serde:反序列化架构分析

Serde的反序列化架构咋一看会让人头晕眼花,不知道 Deserializer, Visitor,Access这些特性有什么区别,为什么要这样设计。本文主要是分析这几个特性的作用以及配合方式,还原作者的设计意图...

Rust标准库之叛逆的容器:Cell<T> 和 RefCell<T>

Cell<T>和RefCell<T>一直是初学者感觉头痛的两个容器,不知道他们的来源是什么,基于什么原因设计它们,为了解决什么问题,什么情况下该使用?它们之间有什么差别?本文打算一一回答这些问题...

2017/11/14 10:55
38
application/x-www-form-urlencoded or multipart/form-data?

同样可以提交数据到服务器,它们有什么区别,该用哪一个协议呢?

2017/06/02 09:20
17
Rust实战技巧:消除歧义

如果多个Trait有相同名称的关联类型(Associated Type),在使用时可能出现歧义: trait Foo { type Bar; } trait Foo2 { type Bar; } trait Baz: Foo + Foo2 { fn bar() -> S...

2017/01/30 01:21
52
Rust语言实现的Slab内存管理器源码分析

Linux 所使用的 slab 分配器的基础是 Jeff Bonwick 为 SunOS 操作系统首次引入的一种算法。Jeff 的分配器是围绕对象缓存进行的。在内核中,会为有限的对象集(例如文件描述符和其他常见结构)...

2016/10/09 17:11
76
Fn FnMut FnOnce以及move的区别

There are three different "kinds" of closure in Rust, Fn, FnMut, and FnOnce, these differ in that their calling methods take &self, &mut self, and self respectively. This means ...

2015/11/07 07:32
180
rust 编译openssl错误

问题:rust编译openssl出错: --- stderr /Users/misko/.cargo/registry/src/github.com-1ecc6299db9ec823/openssl-sys-0.6.4/src/openssl_shim.c:1:10: fatal error: 'openssl/hmac.h' fil...

2015/10/26 20:46
97
Win7系统管理员密码重置

Win7系统管理员密码重置

2015/10/12 17:12
98
Rust用组合实现java中的继承重写

继承和组合都能达到一个代码复用的效果。在Java中通过继承不但可以获得父类的功能,还可以重写父类的方法。Rust中没有继承,看看它是如何通过组合来实现继承和重写的。

auto deref or auto ref ?

trait Double {     fn double(self) -> usize; } impl<'a> Double for &'a String {     fn double(self) -> usize { self.len()} } impl<'a, 'b, 'c> Double ...

命令行程序接口描述语言[译]

docopt 是一种有特定格式的帮助信息,用于描述命令行接口,基于几十年来命令行应用程序的帮助信息和使用手册的对程序接口描述的惯用格式开发。本文翻译其官方文档,说明其具体格式。

2015/01/13 15:00
269
Rust 1.0.0-alpha 释出

Rust 1.0.0-alpha 按计划如期释出

2015/01/10 09:58
182
Rust 1.0.0-alpha 即将释出

Rust 1.0.0-alpha 即将释出,以下是抢先版的发行说明

2015/01/07 17:14
582
Rust runtime error: Illegal instruction: 4

use std::intrinsics; #[deriving(Show)] struct NewType<'a, T: 'a> {     a:int,     b:String,     v: &'a T } fn main() {         let t: NewType<int...

2014/12/25 11:32
318
批量重命名文件

ls|awk '{printf"mv %s %s \n",$0,tolower($0)}'|sh

2014/02/26 14:24
117
Ubuntu有线网络与无线网线自由切换方法

本文提供一种在Ubuntu系统中,有线网络与无线网线自由切换方法。

2014/02/26 11:13
1K
Eclipse在Ubuntu下界面异常解决办法

新版本的Eclipse在Ubuntu下面各部件之间的间隔很大,很难看。在网上找到如下解决办法: 下文引自:Eclipse美化,解决工具栏过大和 Javadoc背景色修改 Eclipse 在Ubuntu 下总是感觉上面的工具...

2013/12/12 15:33
106
“:”命令

冒号命令是一个控命令.它偶尔会被用来简化逻辑条件,相当于true的一个假名.因为它是内建的,所以它比true运行的要快,但它的可读性要差了不少. 读者可能会在while循环的某个条件里面看到它,"whi...

禁用Linux内核驱动

把要禁用的驱动名加入到黑名单中: echo "blacklist 驱动名" >> /etc/modprobe.d/blacklist.conf 编辑boot/grub/grub.conf 在对应kernel行的末尾加上 rdblacklist=驱动名...

2013/07/31 10:23
426
Chrome v28 会在pwd目录下生成libpeerconnection.log文件

解决办法: sudo vim /opt/google/chrome/google-chrome 在 exec -a "$0" "$HERE/chrome" "$@" 前添加一行 cd /tmp...

没有更多内容

加载失败,请刷新页面

返回顶部
顶部