首页
首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
Heng30
掘友等级
代码搬运工
精通 C\C++\Rust\Go HelloWorld编程
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
0
文章 0
沸点 0
赞
0
返回
|
搜索文章
最新
热门
设计模式笔记 - UML中定义的六种类关系
组合也是一种包含关系。A 类对象包含 B 类对象,B 类对象的生命周期跟依赖 A 类对象的生命周期,B 类对象不可单独存在,比如鸟与翅膀之间的关系 关联是一种非常弱的关系,包含聚合、组合两种关系。具体到代码层面,如果 B 类对象是 A 类的成员变量,那 B 类和 A 类就是关联…
Rust库 - 命令行解析库:clap
clap是Rust的命令行解析库。号称“简单、高效、功能强大”,看了一下文档支持的功能还挺多的,这里就不列举了。感兴趣的可以看一下官方文档介绍,链接在最后。下面直接看一个例子: 从上面的例子中可以看出,使用还是很简洁的,基本上都是自解释的。
C++笔记 - std::array
在C++中,数组是基本的数据结构之一,通常为int a[10] = {0}。那为什么还要引入std::array这么一个数据结构呢?因为std::array除了有内置数组支持随机访问、效率高、存储大小固定等特点外,还支持迭代器访问、获取容量、获得原始指针等高级功能。而且它还不会…
Rust 库 - async-std
自从接触Go后对异步编程(同步方式实现异步功能)比较感兴趣。Google后得知Rust也在大力支持异步编程,Rust中主流的异步编程库有:tokio 和 async-std。大致浏览文档后,发现两者的语法是很相似的。tokio很早就支持异步编程的特性,而且一直在迭代,也有大量的…
C++笔记 - 锁
锁在多线程编程中被广泛使用,通过锁能够保证临界区的数据顺序访问。在使用锁的过程中,最容易现的问题是:死锁。幸好C++为我们提供了很好的机制尽量避免死锁的出现。 std::lock_guard 是一个RAII风格的锁,在离开作用域范围时,自动释放锁。下面直接看一个例子: std:…
Rust 笔记 - 实现unique pointer
Unique封装了一个裸指针的步骤:对T可变拥有类型T的值,用于drop检查如果T是Send/Sync,那就也是Send/Sync指针永远不为null,使用Option做空指针优下面是实例代码:
C++笔记 - lambda
在C++中,lambda函数是匿名函数。没有具体的名字的好处是:不会污染命名空间,函数像变量一样使用。函数的写法如下: captrue:捕获列表。
Rust笔记 - std::fmt::Display trait
在Rust中,一个类型实现了Display trait,则这个类型的变量就能够转换成字符串形式。在风格化输出信息时,还是很有用的。下面是定义:
Rust笔记 - IntoIterator trait
在Rust中,实现了IntoIterator trait 的类型是可迭代的类型,简单来说就是能够生成迭代器。下面是定义: 在上面的例子中,Counter是迭代器,Ranger通过实现IntoIterator trait 生成一个Counter迭代器,通过迭代器对数据进行操作。
C++笔记 - constexpr
constexpr是常量表达式的意思。通过编译器求值,避免简单的函数在运行时求值,降低性能。常量表达式需要满足: 如果上面去掉函数add前的constexpr修饰符,则会报错:non-constant condition for static assertion。说明编译器变量…
下一页
个人成就
文章被点赞
6
文章被阅读
84,927
掘力值
1,929
关注了
0
关注者
2
收藏集
0
关注标签
7
加入于
2018-09-20