概况
- 本文为基督教圣经(the Holy Bible)笔记;
- 圣经由多部古希伯来语、亚拉姆语,通用希腊语所写书卷汇编选集而成;
- 犹太教圣经《塔纳赫》,基督教称为《旧约》,卷数认定不一致,主流认为共 39 卷(天主教和东正教版本则有 46 卷,包含了一些被称为“次经”的书卷);塔纳赫(TaNaKh)源自三个希伯来字母 T/N/K,反映了犹太教圣经的三个部分,其中 T 代表妥拉,N 代表先知书,K 代表经录;
- 《新约》共 27 卷,记载耶稣基督及其宗徒言行;
参考:
《CUDA 编程:基础与实践》
《GPGPU 异构高性能计算》
参考:
《Rust Primer》
《Rust 编程之道》
《Rust Course》(Rust 语言圣经)
THU《程序设计训练(Rust)》课件
*const T
和 *mut T
;b'H'
,单字节字符串 b'Hello'
,仅限 ASCII 字符; r#"..."#
表示不转义字符串;String
→ &str
很廉价,而反之涉及分配内存,代价相对更高;match
中通过 ref
和
ref mut
获取对应变量的引用;try!
宏在 Ok
时提取内部值,否则直接
return
期望返回的 Error 类型;现在可以直接使用
?
;io::stdin.read_line(&mut String)
读入;Pine 是一个使用 C++17 编写的高并发框架,支持 Linux / MacOS 跨平台;它也是 30 天自制 C++ 服务器(目前更至第十六天)的配套代码。
本文为 Github 源码 阅读笔记。
前置技能:
delete
一个空指针是合法的,但不能多次
delete
;auto_ptr
(赋值为移动语义),再定义引用计数类;每个智能指针类包含两个类的指针:引用技术类和对象类;1 | T& operator= (T rhs) { |
vector
保证强异常安全性,如果没有 noexcept
的移动构造函数,会调用拷贝构造函数;queue
和 stack
依赖现有容器,因此称为容器适配器,默认均为 deque
实现;less
和 greater
均为通过重载同名结构体的
bool operator() (const T& x, const T& y)
得到的函数对象;它们继承的 binary_function
和
unary_function
已在 C++11 被废弃;1 | package main // 定义包名 |
本文为此书中文译本前四章的读书笔记。
https://github.com/xiaoweiChen/CPP-Concurrency-In-Action-2ed-2019
<pthread.h>是贴近底层的 POSIX 线程接口:
1 | pthread_create():创建一个新的线程。 |
项目目标:完成远程真机调试插件,实现对端侧 3D/XR 场景的 Unity 实时场景部署与调试;
具体内容:
using namespace std
,不使用goto
,不使用vector<bool>
,使用using
代替typedef
;const
代替宏),#
代表将宏参数内容转换成字符串,##
代表将两个参数内容连接成为一个字符串;// TODO
(待办),// FIXME
(待修复),// HACK
(临时解决方案),// NOTE
(备注),// OPTIMIZE
(待优化),// REVIEW
(待审查),// DEPRECATED
(已过时);https://www.bilibili.com/video/BV164411S78V
记号:
\(m\) = 训练样本数,\(n\) = 特征数,\(x\) = 输入变量/特征,\(y\) = 输出变量/目标变量
\((x, y)\) = 训练样本。第i个: \((x^{(i)},y^{(i)})\)
\(h_\theta(x)=\theta_0+\theta_1x_1+\theta_2x_2+...+\theta_nx_n\)
令\(x_0\)为\(1\),则\(h_\theta(x) = \sum_{i=0}^{n}\theta_ix_i=\theta^T x\)
\(Minimize_{\theta}\ \ J(\theta) = \frac{1}{2m} \sum_{i=1}^m(h_\theta(x^{(i)})-y^{(i)})^2\)
(最小二乘线性回归)