项目目标:完成远程真机调试插件,实现对端侧 3D/XR 场景的 Unity 实时场景部署与调试;
具体内容:
- 在端侧构建调试 SDK,用于接收 Unity 发送的命令,和向 Unity 同步状态;
- 在 Unity 中基于插件实现Debug Server,用于和端侧进行实时通信(Unity 场景快速导出并推送到端侧)和同步状态(Unity 场景双向状态同步调试);
- PC端:MacOS,移动端:iOS;
项目目标:完成远程真机调试插件,实现对端侧 3D/XR 场景的 Unity 实时场景部署与调试;
具体内容:
using namespace std
,不使用goto
,不使用vector<bool>
,使用using
代替typedef
;const
代替宏),#
代表将宏参数内容转换成字符串,##
代表将两个参数内容连接成为一个字符串;// TODO
(待办),// FIXME
(待修复),// HACK
(临时解决方案),// NOTE
(备注),// OPTIMIZE
(待优化),// REVIEW
(待审查),// DEPRECATED
(已过时);文中标明【11】的为C++11新增标准。
cin >>
和cout <<
运算顺序均为从左至右,运算结果为一个istream/ostream对象;while (cin >> a)
在读到EOF
时跳出循环;/* */
注释的判定为遇到第一个*/
结束,因此该注释不能嵌套。一般只用它来写注释,需要注释掉代码时使用多行//
;cerr
不可重定向,不通过缓冲区;endl
会刷新缓冲区;Ctrl+Z
后Enter
,Linux下为Ctrl+D
;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\)
(最小二乘线性回归)
https://open.163.com/newview/movie/free?pid=IEU2H8NIJ&mid=VEU2H8NKA
Notation:
$<
为第一个依赖文件,$@
为目标,$^
为所有不重复的依赖文件,以空格分开;src = $(wildcard ./*.c)
得到空格隔开的所有.c文件名;obj = $(patsubst %.c, %.o, $(src))
代表将src中的所有.c替换成.o;obj = $(src: %.c=%.o)
能得到同样效果;.PHONY
代表clean为伪目标外部文件:
系统偏好正常设置即可。
command+shift+. 显示隐藏文件。
软件:搜狗输入法,Chrome,XCode,Parallel Desktop/Toolbox,LaTeX,ForkLift,The Unarchiver,Steam,Github Desktop,Clean One Pro,WPS,MS Office,Typora,qBittorrent, ClashX