C++ 重复引用符号 问题 Inline keyword
1 | // h.hpp |
执行下面的编译语句:
1 | g++ a.cpp b.cpp -o main |
通过inline 或者 static 来解决在编译过程中产生相同符合的问题。
使用static,最终会产生两个不同的函数符号
使用inline 被 include 进多个编译单元的 h 函数,在多个编译单元中分别编译,得到了多个副本;在链接的时候,链接器随便选取其中的一个副本保留,其余的被丢弃。
1 | // h.hpp |
执行下面的编译语句:
1 | g++ a.cpp b.cpp -o main |
通过inline 或者 static 来解决在编译过程中产生相同符合的问题。
使用static,最终会产生两个不同的函数符号
使用inline 被 include 进多个编译单元的 h 函数,在多个编译单元中分别编译,得到了多个副本;在链接的时候,链接器随便选取其中的一个副本保留,其余的被丢弃。
1 | cargo new "project_name" |
1 | use std::rc::Rc; |
1 | fn foo(v1: &Vec<i32>, v2: &Vec<i32>) -> i32 { |
Rules about borrowing in Rust
1 | enum Coin { |
1 | fn plus_one(x: Option<i32>) -> Option<i32> { |
1 | let some_u8_value = Some(0u8); |
使用pub来使得mod、结构体、函数共有。
使用super来调用父模块的东西
1 | fn serve_order() {} |
1 | trait Area{ |
std::include
1 | let my_string = include!("monkeys.in"); |
mod math;
1 | git config --global https.proxy 'socks5://127.0.0.1:2080' |
1 | set http_proxy=http://127.0.0.1:2080 |
类型 | 型号 | 价格 |
---|---|---|
CPU | 酷睿i7-8700 | 649 |
主板 | 微星B360M | 1764 |
CPU风扇 | 酷冷至尊T400i | 65 |
GPU | 影驰rtx-2070 Gamer | 3499 |
内存 | 金斯顿骇客神条8Gb*4 | 968 |
固态硬盘 | 西部数据 Sn750 500Gb | 533 |
机械硬盘 | 东芝 3TB P300 | 489 |
机箱 | 先马黑洞 | 295 |
电源 | 酷冷至尊650w | 469 |
网线 | 绿联千兆 | 12 |
蓝牙 | 绿联电脑pc外接蓝牙 | 29 |
8772 |
配置完成,总体上还是比较满意的。
值得一提的是我是做图形计算、并行计算这块的,所以显卡的显存、效率都很重要,rtx-2070 Gamer在我程序的测试下 ,可以跟实验室的Titan Xp有差不多的性能;并且这块显卡在游戏和并行计算上效率特别高,不愧是图灵系列的一块卡。
西部数据这块固态,速度非常快,切换窗口,打开文件速度都非常明显,推荐购买。