Some Temp Notes
1. C++ 11 Clock
ref
3. 可变参数宏
4. SSE
Note: 用gcc编译时,如果报错指令not found,需要添加编译选项:-msse4.1
6. cmake install, cmake相关
https://cmake.org/cmake/help/latest/manual/cmake-generator-expressions.7.html#informational-expressionsinstall(FILES $ DESTINATION lib/${CMAKE_ARCH}/ OPTIONAL)
7. c++ vector resize old elements
8. rc资源文件,打包version信息
- 在Visual Studio中,可以给某个project,右键,New一个Resource,比如选择Version,填写好版本号,这样编译的时候会吧version信息打包到dll或者exe里。
- 具体生效的文件是project.rc文件(可能还有个resource.h,可以把内容拷贝到rc文件头部),加到CMakeList即可
9. shared ptr用法问题
10. ubuntu系统,查找安装软件包
11. Upsample
12. ffprobe test.mp4 // 查看视频编码信息,如h264 (High), yuvj420p(pc), 1080x1920, 5344 kb/s, 27.91 fps
ffmpeg -i src0.mov -c:v libx264 -crf 27 -preset slow -an dst0.mp4 // 压缩视频大小
ffmeg doc
ffmpeg flags
13. OneEureFilter KalmanFilter
14. g++ -pie -fPIE -I ./include/ -std=gnu++11 -L libs/ -ldepend bench.cpp
Use -L point to the library, and -l to the libdepend.so
15. MobileNetV2:中间通道更多的Depthwise的Residual Block,并且去掉最后的ReLU
16. softmax加速:1. e指数近似方法 2. 限制到-4~4,然后量化到0~255,查表计算
17. Instance Normalization: 每个例子的每个通道进行normalization,在做style transfer的时候,只要计算单个图中每个channel的统计量,跟其他图无关。否则结果有些奇怪,比如人脸有突兀的阴影。
18. nm -A (-D) libycnn2.so | grep “Android”: 查找符号表
- execstack -s(set) -c(clear) -q(query) the flag
- execstack is On by default, -z noexecstack in gcc flag will OFF it