一、正常内容

1.1 Matlab快速教程

  1.   《Matlab Tutorial 01 Basic Operation and Matrix Input》介绍了Matlab中基本的矩阵操作运算,包含了矩阵的构造与访问。
  2.   《Matlab Tutorial 02 Structured Programs and Data Access》介绍了基本的数据IO方式,但是这里写得不太行,建议参考官方文档。
  3.   《Matlab Tutorial 03 official SVM and NNW》介绍了如何在Matlab中使用官方的库函数实现前馈反向传播神经网络和支持向量机,并用它们完成多目标回归。
  4.   《Matlab Tutorial 04 official PCA》介绍了如何在Matlab中使用官方的库函数完成主成分分析并降维。

1.2 C++标准库

  1.   《C++标准库 01 C++11语言新特性》这是抄书的。
  2.   《C++标准库 02 模板template用法总结》这好像不是我写的。
  3.   《C++标准库 03 隐式类型转换》这确实不是我写的,那个文风怎么可能是我写的。
  4.   这个系列本来有十多章的,但是我觉得没有什么意义就删了。基本上都是抄的STL那本书上的内容。

1.3 机器不学习

  1.   《机器不学习 01 线性回归与梯度下降》这个就图一乐,真学知识还得看书。

1.4 并发编程

  1.   《并行计算 MPI 函数总结》其实没总结什么,我也懒得继续写了,甚至这个系列本身就够水的。
  2.   《并发编程 01 并发的基本知识》,使用C++STL的thread实现。
  3.   《并发编程 02 管理线程》,线程的分离、等待等基本操作。
  4.   《并发编程 03 在线程间共享数据》,基本的线程之间传递数据的方式,以及一些保护措施。

1.5 设计模式

  1.   《设计模式 01 类的设计原则》本来最后的依赖转置是有代码的,但是我写得太烂了,就把代码给删了。这个架构不是我设计的,是《C++代码简洁之道》(Stephan Roth)上面的,看上去不太行。
  2.   《设计模式 02 工厂方法模式》当别的语言还在痛苦地使用设计模式的时候,C++却能跳出来放飞自我。
  3.   《设计模式 03 抽象工厂模式》如果觉得上面的模板注册机+单例工厂比较麻烦,可以使用工厂方法模式。但如果要对抽象产品有大幅度的增加,抽象工厂则是部分满足开闭原则的。
  4.   《设计模式 04 适配器模式》这没什么好说的,推荐使用对象适配器。
  5.   《设计模式 05 外观模式》,对某个系统统一封装,创建一个公共对外接口。
  6.   《设计模式 06 生成器模式》,按需制造的工厂模式。
  7.   《设计模式 07 装饰模式》,喝奶茶加配料模式。
  8.   《设计模式 08 策略模式》,同一产品提供不同策略,比如导航地图的驾驶和行人模式。
  9.   《设计模式 09 访问者模式》,产品本身不变,外部的访问条件发生变化。

1.6 计算机视觉

  1.   《Python-OpenCV 双目摄像头消除畸变》,使用opencv标定的方法。
  2.   《Python-OpenCV 多线程-多镜头》,解决多个摄像头同时读取数据的延迟问题。
  3.   《YUV色彩空间》

二、不实用的小技巧

2.1 C++中不实用的小技巧

  1.   《C++ 生成随机数》这个方法使用的是标准库中的<random>而不是旧式的C方法,后者在某些情况下产生的随机数可能是一致性的(eg.打开程序生成的随机数都是 1 3 2 1)。
  2.   《C++中将string按照空白字符分割的新方法》这语言怎么什么都没有啊!
  3.   《VS2019 C++ 使用 OCCI 连接调用 oracle (Windows 10)》,数据库版本和sdk版本要匹配。
  4.   《C++ 将成员函数映射到map上》,用着还挺不错的。
  5.   《C++、二叉树、指针引用》,说明了为什么在构建二叉树的时候要使用“*&”,而不是一个*。
  6.   《std::function和std::bind简介》,旨在介绍C++中的可调用对象,重点介绍了std::bind的一些使用方法和注意事项。
  7.   《std::unique_ptr作为参数传入函数》,介绍了C++中不可拷贝对象的所有权移交问题,这一点unique_ptr和thread是一样的。
  8.   《CMake基础介绍》

2.2 CentOS软件安装

  1.   《CentOS8 安装Oracle19c》,比较简单,19c服务器推荐2核4G以上。

三、软工复习与实验

3.1 python

  1.   《Swust Python 复习》主要就是文件IO。

3.2 编译原理

  1.   《编译原理 01 正则表达式构造NFA && NFA构造DFA》
  2.   《编译原理 02 First集和Follow集求法》
  3.   《编译原理 03 基础概念》
  4.   《编译原理 04 Select集和LL(1)文法》

3.3 软件测试

  1.   《软件测试 01 使用Google Test进行C++单元测试》
  2.   《软件测试 02 VS C++ 软件测试插件》
  3.   《软件测试 03 VS中为Gtest添加路径》这语言怎么这么麻烦。
  4.   《逻辑覆盖》关于测试时使用的各种覆盖的相关知识。
  5.   《各种测试方法》考试时常见的各类测试方法。

3.4 计算机图形学

  1.   《计算机图形学 为OpenGL安装第三方数学库》,用这个,方便。
  2.   《SWUST 计算机图形学 实验一 绘制任意斜率直线》,19年的课,这是当时的实验要做的东西。
  3.   《SWUST 计算机图形学 实验二 绘制交互式多边形》
  4.   《SWUST 计算机图形学 实验三 立体线框模型透视投影》
  5.   《SWUST 计算机图形学 实验四 球体Gouraud光照模型》

3.5 考研数据结构

  1.   《考研数据结构 01 线性表》
  2.   《考研数据结构 02 栈和队列》
  3.   《考研数据结构 03 树与二叉树 – 基础内容》
  4.   《考研数据结构 04 Binary Search Tree》
  5.   《考研数据结构 05 AVL树》
  6.   《考研数据结构 06 哈夫曼树》
  7.   《考研数据结构 07 图》
  8.   《考研数据结构 08 查找》
  9.   《考研数据结构 09 排序》

四、不正经的文章

4.1 一些个人喜好

  1.   《Higher Than The Sun》这老姐好帅。
  2.   《pdf - 虚空船长的传说》一部科幻小说。

4.2 随便写的代码

  1.   《阿拉伯数字中文化的笔画数》,大二寒假晚上睡不着做的。

五、哲学

5.0 概述性内容

  1.   《生存论》,简要翻译自SEP。
  2.   转自 萧诗美《论“是”的哲学用法》

5.1 康德

  1.   《康德 01 简述》
  2.   《康德 02 康德的核心谬误》

5.1.1 《纯粹理性批判》

  1.   《纯粹理性批判》 01 先验感性论
  2.   《纯粹理性批判》 02 先验分析论之概念分析论,我懒得写了,先摸了。

5.2 海德格尔

  1.   转自 陈嘉映《此在描述》

5.2.1 《存在与时间》

  1.   《存在与时间》 01 准备性的此在分析基础(第一篇),这里面包含了第一篇里面的所有章节,相当于一个二级导读目录。第一章的内容在里面查看即可。

更新到CMAKE