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有差不多的性能;并且这块显卡在游戏和并行计算上效率特别高,不愧是图灵系列的一块卡。
西部数据这块固态,速度非常快,切换窗口,打开文件速度都非常明显,推荐购买。