CPlusPlus
explicit
构造用explicit声明,防止非必要的隐式转换
reference &
1 | #include <iostream> |
构造用explicit声明,防止非必要的隐式转换
1 | #include <iostream> |
第一步:构建项目
第二步:AndroidStudio 打开项目 build/jsb-default/frameworks/runtime-src/proj.android-studio
第三步:使用外部 Android 设备运行项目;
第四步:
App 启动后控制台输入 adb logcat|grep “chrome-devtools”;
输出 log 04-17 14:05:51.386 9858 10015 D jswrapper: Debugger listening…, visit [ chrome-devtools://devtools/bundled/inspector.html?v8only=true&ws=0.0.0.0:5086/00010002-0003-4004-8005-000600070008 ] in chrome browser to debug!
控制台输入 adb forward tcp:5086 tcp:5086;
第五步: 浏览器打开:devtools://devtools/bundled/inspector.html?v8only=true&ws=0.0.0.0:5086/00010002-0003-4004-8005-000600070008 开始调试
node.on(event,callback,target,useCapture)
node.stopPropagation()
1 | bezier(p0: cc.Vec2, p1: cc.Vec2, p2: cc.Vec2, t: number) { |
版本迭代更新MINOR,服务器也至少通过MINOR判断对应服务器。PATCH更新不需要对应服务器。ios app每次提审后都需要更新PATCH版本号,因此如果使用PATCH对应服务器版本则提审后再次更新都需要更新对应服务器。
- 通用类型声明最好放一块, 便于查找, 避免定义过多重复类型。
- 单独类型放入各自目录下, 避免于通用类型声明混淆。
1 | scripts/ |
“HANDLE CreateEventExW(LPSECURITY_ATTRIBUTES,LPCWSTR,DWORD,DWORD)”: 无法将参数 2 从“bool”转换为“LPCWSTR” DirectX12\Common\d3dApp.cpp 535
LNK2019 无法解析的外部符号 _main,函数 “int __cdecl invoke_main(void)” (?invoke_main@@YAHXZ) 中引用了该符号 DirectX12\D3DCommon\MSVCRTD.lib(exe_main.obj)
rvm 安装 ruby 报错。
1 | brew install ruby |
rvm 安装警告,乱七八糟的问题。
1 | // 直接重装 |


计算向量夹角余弦值
计算a向量在b向量上的投影: a的单位向量乘以b向量长度再乘以两向量夹角余弦
sqrt(dot(a,a)) = length(a)
||PxQ|| = ||P|| ||Q|| sinα


Orthonormal bases 正交,内积为0则为正交向量
Coordinate frames
1 | // 平滑过渡 |
1 | let person = new Object() |
1 | let arr = new Array() |
基础数据类型
引用数据类型
typeof
引用类型
检测数组
检测类型
1 | Object.prototype.toString.call() |
1 | function addMethod(obj,name,func){ |
先执行主线程
遇到宏队列(macrotask)放到宏队列(macrotask)
遇到微队列(microtask)放到微队列(microtask)
主线程执行完毕
执行微队列(microtask),微队列(microtask)执行完毕
执行一次宏队列(macrotask)中的一个任务,执行完毕
执行微队列(microtask),执行完毕
依次循环
1 | console.log(1) |
1 | let C = { |