Ruichen Ni's Blog
  • Home
  • About
  • Archive
  • Gallery
  • Tags

Articles

June 14, 2025

文本函数解析树算法

这是我博士课题中的一个小算法,用于解析形如 \( f(X,Y,Z) \) 以空间坐标为变量的文本函数并进行表达式计算。当时的目的是为了能够统一地设置流场的初始状态,由于流场的初始状态的界面往往可以通过解析函数来表示,因此设计了以空间坐标 \( (X,Y,Z) \) 为变量的函数表达式解析。通过文本函数解析避免了初始状态文件的导出,并且在后续做多相流的时候还可以拿来计算相应的初始体积分数。
read more
June 14, 2025

移动构造函数(浅拷贝)和具名返回值优化(NRVO)

针对数据量特别大的对象实例,运算过程中都要特别关注对其的拷贝操作,例如大型矩阵的乘法运算\(A_{r \times s}\cdot B_{s \times t}\) 等等。出于代码的复用性考虑,我们会将这些运算封装成函数调用。在C++新标准前,通常的做法是将对象实例通过形参列表将引用或者指针传入以避免大数据的拷贝操作,在C++17新标准之后,我们可以采用C++编译器的具名返回值优化(NRVO)功能,并搭配浅拷贝的移动构造函数来避免大数据的拷贝操作。
read more
May 21, 2025

Marriage Certificate

Congratulations to ourself for marriage certificate!
read more
October 23, 2024

模板函数返回类型推断

结合C++11的新特性auto和decltype对模板函数的返回类型进行推断,增加了泛型编程的灵活性。
read more
August 5, 2024

自动注册机制的工厂模式

通过自动注册机制搭配工厂模式以消除初始化子类时的if-else语句(或switch-case语句),能够大幅简化代码的撰写。
read more
June 29, 2020

基于YOLO LITE的人脸口罩检测

模式识别课程的期末大作业,对图片内的人脸进行检测定位,并判断是否佩戴口罩。在个人电脑上对YOLO-LITE模型从随机初始化开始训练,最终得到的模型性能结果为mAP@.5约为15%,CPU推断速度为29FPS。
read more
© Ruichen Ni's Blog 2025