SK
Skills and Knowledges that may or may not be used.
Programming Language and Tools
- C/C++
- 数据处理
- 算法实现及优化
- Python
- 快速数据处理
- 数据分析与可视化
- 算法原型实现
- 各种日常打杂
- Matlab
- 数据可视化
- 算法原型实现
- Git && Github
- 代码管理与版本控制
- 代码分享
- CMake
- C/C++ 代码管理
- C/C++ 项目跨平台构建与分发
MOOC
- Coursera
- Udacity, 需翻墙
- Edx, 需翻墙
- 网易公开课
- Machine Learning by Andrew Ng
- How to Use Git and GitHub
- Introduction to Computer Vision
- 抽象编程
C/C++
- isocpp/CppCoreGuidelines
- Google 开源项目风格指南中文版
- awesome-cpp
- 在没有编译环境限制的条件下,建议使用 C++11/14 新特征
- 了解 VC/GCC 等编译器的编译行为,对于 GCC 包括但不限于 -I -L -l -D 等选项,不要只会在 IDE 中点按钮
- 熟悉 Linux 下源码编译流程及相关工具集
Python
Regular Expression
- 正则表达式
- 文本处理与信息提取
- 各种编程语言自身的实现
Recommended Tools
- 操作系统平台
- Windows
- Linux
- Unix
- 集成开发环境
- 文本编辑器
- 终端文本编辑器
- 科学计算集成环境
Machine Learning and Data Mining
-
Yoshua Bengio 关于 DL 的书
- 线性代数与概率论基础
- ML 理论基础
- DL 理论基础
- 前沿性模型分析
- 好东西论坛
-
Caffe
- CNN 框架
- 快速搭建深度学习算法原型并进行训练
- 提供 Python 与 Matlab 接口
- Scientific Python
- awesome dl list in github
Libraries
-
OpenCV 计算机视觉基础开发库
- 基础矩阵运算
- 图像处理
- 开发图像与视觉相关的算法或系统
-
OpenMP 单机多线程并行计算
- 单机多核下的并行计算
- 并行化算法, 提高 CPU 利用率, 减少计算时间
- 简单的指令便可使串行算法并行化
-
OpenMPI 多机并行计算
- 多机下的并行计算
- 可拓展性强, 算法复杂
-
CUDA GPU 并行计算
- GPU 下的并行计算
- CUDA 是一门编程语言
Linux
- Linux 操作系统
- Linux 基本命令集使用
- 熟悉 Linux 文件系统, 用户权限管理, 网络配置, 路由配置
- 管理和使用 Linux 服务器
- 熟悉 Linux 包管理机制及其工具链
- 熟练运用 gcc 工具链进行源码编译
- Shell/Python 日常脚本编写
- C/C++ 跨平台代码编写
- 大规模数据处理与模型训练的运行环境
- vim 快捷键工具可参考
-
Ubuntu
- 目前用户量最大的 Linux 发行版, 社区比较大, 资源比较多, 适合 Linux 入门
-
CentOS
- 红帽开源代码的再编译
- 企业服务器用这个系统的比较多, 我们自己的服务器上也装了这个系统
- 软件源中的软件版本非常低, 大部分库与工具自己用 gcc 编译
-
VirtualBox
- 开源免费的虚拟机运行平台
-
Vagrant
- 虚拟机管理工具集
- 方便统一和分发项目的 Linux 开发环境
Kinect
- Microsoft 开发的3D体感设备,可捕捉彩色图像,深度信息,骨骼动作和面部器官状态
- 官网API介绍
- 论坛
- Kinect技术博客
- Kinect2.0 官方教学视频
3D Vision
To be added
MFC
- 以C++类的形式封装了Windows API,并且包含一个应用程序框架, 多用于界面
- windows 消息机制原理
- 《windows 程序设计》
- MFC编程入门教程
- 实时动态曲线描绘控件
-
MFC 默认有内存泄露检测的功能, 每个文件可加入下面的代码,这个很赞。
#ifdef _DEBUG #define new DEBUG_NEW #endif
在含有以上代码的cpp文件中分配内存后假如没有删除,那么停止程序的时候,VisualStudio的Output窗口就会显示如下的信息了:
Detected memory leaks! Dumping objects -> d:\code\mfctest\mfctest.cpp(80) : {157} normal block at 0x003AF170, 4 bytes long. Data: < > 00 00 00 00 Object dump complete.
在Output窗口双击粗体字那一行,那么IDE就会打开该文件,定位到该行,很容易看出是哪出现了内存泄露。