一、正常内容
1.1 Matlab快速教程
- 《Matlab Tutorial 01 Basic Operation and Matrix Input》介绍了Matlab中基本的矩阵操作运算,包含了矩阵的构造与访问。
- 《Matlab Tutorial 02 Structured Programs and Data Access》介绍了基本的数据IO方式,但是这里写得不太行,建议参考官方文档。
- 《Matlab Tutorial 03 official SVM and NNW》介绍了如何在Matlab中使用官方的库函数实现前馈反向传播神经网络和支持向量机,并用它们完成多目标回归。
- 《Matlab Tutorial 04 official PCA》介绍了如何在Matlab中使用官方的库函数完成主成分分析并降维。
1.2 C++标准库
- 《C++标准库 01 C++11语言新特性》这是抄书的。
- 《C++标准库 02 模板template用法总结》这好像不是我写的。
- 《C++标准库 03 隐式类型转换》这确实不是我写的,那个文风怎么可能是我写的。
- 这个系列本来有十多章的,但是我觉得没有什么意义就删了。基本上都是抄的STL那本书上的内容。
1.3 机器不学习
- 《机器不学习 01 线性回归与梯度下降》这个就图一乐,真学知识还得看书。
1.4 并发编程
- 《并行计算 MPI 函数总结》其实没总结什么,我也懒得继续写了,甚至这个系列本身就够水的。
- 《并发编程 01 并发的基本知识》,使用C++STL的thread实现。
- 《并发编程 02 管理线程》,线程的分离、等待等基本操作。
- 《并发编程 03 在线程间共享数据》,基本的线程之间传递数据的方式,以及一些保护措施。
1.5 设计模式
- 《设计模式 01 类的设计原则》本来最后的依赖转置是有代码的,但是我写得太烂了,就把代码给删了。这个架构不是我设计的,是《C++代码简洁之道》(Stephan Roth)上面的,看上去不太行。
- 《设计模式 02 工厂方法模式》当别的语言还在痛苦地使用设计模式的时候,C++却能跳出来放飞自我。
- 《设计模式 03 抽象工厂模式》如果觉得上面的模板注册机+单例工厂比较麻烦,可以使用工厂方法模式。但如果要对抽象产品有大幅度的增加,抽象工厂则是部分满足开闭原则的。
- 《设计模式 04 适配器模式》这没什么好说的,推荐使用对象适配器。
- 《设计模式 05 外观模式》,对某个系统统一封装,创建一个公共对外接口。
- 《设计模式 06 生成器模式》,按需制造的工厂模式。
- 《设计模式 07 装饰模式》,喝奶茶加配料模式。
- 《设计模式 08 策略模式》,同一产品提供不同策略,比如导航地图的驾驶和行人模式。
- 《设计模式 09 访问者模式》,产品本身不变,外部的访问条件发生变化。
1.6 计算机视觉
- 《Python-OpenCV 双目摄像头消除畸变》,使用opencv标定的方法。
- 《Python-OpenCV 多线程-多镜头》,解决多个摄像头同时读取数据的延迟问题。
- 《YUV色彩空间》。
二、不实用的小技巧
2.1 C++中不实用的小技巧
- 《C++ 生成随机数》这个方法使用的是标准库中的<random>而不是旧式的C方法,后者在某些情况下产生的随机数可能是一致性的(eg.打开程序生成的随机数都是 1 3 2 1)。
- 《C++中将string按照空白字符分割的新方法》这语言怎么什么都没有啊!
- 《VS2019 C++ 使用 OCCI 连接调用 oracle (Windows 10)》,数据库版本和sdk版本要匹配。
- 《C++ 将成员函数映射到map上》,用着还挺不错的。
- 《C++、二叉树、指针引用》,说明了为什么在构建二叉树的时候要使用“*&”,而不是一个*。
- 《std::function和std::bind简介》,旨在介绍C++中的可调用对象,重点介绍了std::bind的一些使用方法和注意事项。
- 《std::unique_ptr作为参数传入函数》,介绍了C++中不可拷贝对象的所有权移交问题,这一点unique_ptr和thread是一样的。
- 《CMake基础介绍》。
2.2 CentOS软件安装
- 《CentOS8 安装Oracle19c》,比较简单,19c服务器推荐2核4G以上。
三、软工复习与实验
3.1 python
- 《Swust Python 复习》主要就是文件IO。
3.2 编译原理
- 《编译原理 01 正则表达式构造NFA && NFA构造DFA》
- 《编译原理 02 First集和Follow集求法》
- 《编译原理 03 基础概念》
- 《编译原理 04 Select集和LL(1)文法》
3.3 软件测试
- 《软件测试 01 使用Google Test进行C++单元测试》
- 《软件测试 02 VS C++ 软件测试插件》
- 《软件测试 03 VS中为Gtest添加路径》这语言怎么这么麻烦。
- 《逻辑覆盖》关于测试时使用的各种覆盖的相关知识。
- 《各种测试方法》考试时常见的各类测试方法。
3.4 计算机图形学
- 《计算机图形学 为OpenGL安装第三方数学库》,用这个,方便。
- 《SWUST 计算机图形学 实验一 绘制任意斜率直线》,19年的课,这是当时的实验要做的东西。
- 《SWUST 计算机图形学 实验二 绘制交互式多边形》
- 《SWUST 计算机图形学 实验三 立体线框模型透视投影》
- 《SWUST 计算机图形学 实验四 球体Gouraud光照模型》
3.5 考研数据结构
- 《考研数据结构 01 线性表》
- 《考研数据结构 02 栈和队列》
- 《考研数据结构 03 树与二叉树 – 基础内容》
- 《考研数据结构 04 Binary Search Tree》
- 《考研数据结构 05 AVL树》
- 《考研数据结构 06 哈夫曼树》
- 《考研数据结构 07 图》
- 《考研数据结构 08 查找》
- 《考研数据结构 09 排序》
四、不正经的文章
4.1 一些个人喜好
- 《Higher Than The Sun》这老姐好帅。
- 《pdf - 虚空船长的传说》一部科幻小说。
4.2 随便写的代码
- 《阿拉伯数字中文化的笔画数》,大二寒假晚上睡不着做的。
五、哲学
5.0 概述性内容
- 《生存论》,简要翻译自SEP。
- 转自 萧诗美《论“是”的哲学用法》。
5.1 康德
5.1.1 《纯粹理性批判》
- 《纯粹理性批判》 01 先验感性论
- 《纯粹理性批判》 02 先验分析论之概念分析论,我懒得写了,先摸了。
5.2 海德格尔
5.2.1 《存在与时间》
- 《存在与时间》 01 准备性的此在分析基础(第一篇),这里面包含了第一篇里面的所有章节,相当于一个二级导读目录。第一章的内容在里面查看即可。
更新到CMAKE