基础不牢,地动山摇。当初学C语言的时候,指针,数组等概念一直分不清楚,十分混乱。后期字符串与字符数组的出现更是云里雾里。现在学了C++,加上一些C++11后的特性数组,对这玩意的用法更加迷惑,时而&arr
时而&arr[0]
。今日来做个了结。
Vscode支持C++17特性配置
本文字数: 1k 阅读时长 ≈ 1 分钟
我当时也想用宇宙第一IDE,可实在是太大了,i7-9750H
的CPU配32GB内存运行起来都很卡顿,我人傻了,这得啥配置才能驾驭visual studio。后来想想还是废点劲去配轻量工具吧。
从虚函数的角度聊聊 C++ 中的 protected 继承
本文字数: 6.1k 阅读时长 ≈ 6 分钟
众所周知
public
继承时,所有的基类成员的访问属性在派生类中不会改变。派生类中只能访问基类的public
和protected
成员,不能访问private
成员;在外部派生类对象只能访问public
的成员;protected
继承时,基类的public
成员到派生类中变成protected
,其余成员的属性不变。派生类只能访问基类的public
和protected
成员;在类的外面,派生类无法访问基类的任何成员。
但覆写抽象类(形状)的纯虚函数(求面积)时,想在派生类(三角形)的外面调用成员(求面积)。如果基类求面积的方法位于 protected
域,此时需要把覆写的成员移动到 public
域下面,这样好吗?还是说,采取某些手段,仍然保持覆写的成员在 protected
域下面?
如果看不懂本文提到的概念,请回去补C++基础。
目标检测篇:数据预处理
本文字数: 4.1k 阅读时长 ≈ 4 分钟
反正跑数据也要等待,不如来写几篇博客,这也是我第一次参加这样类型的比赛,做一下相关经验的总结。在天池的2021广东工业智造创新大赛,智能算法赛:瓷砖表面瑕疵质检中,提供了基础的 json
数据和文件,这里介绍三种预处理方式:
- 普通数据制作
COCO
数据集 - 普通数据制作
mask
数据 - 因图片尺寸过大显存溢出,所以需要切割图片使得切割图片包含目标区域
- 自适应切割
- 类别平衡处理
目标检测篇:Python使用PIL库制作mask数据时,JPG与PNG的异同
本文字数: 2.9k 阅读时长 ≈ 3 分钟
生命不息,开坑不止。最近在开『目标检测』领域的坑,真坑。众所周知,Mask R-CNN
是领域内比较强大的方法。仿照Pytorch
官方文档,企图搭建自己的模型,制作自己的 mask
数据。
一种求目标函数最优值的方法(填充函数法
本文字数: 1.1k 阅读时长 ≈ 1 分钟
在本科建模学优化的时候,老师说复杂情况下不可能求出目标函数的最优解,用优化解代替就可以了,当时我还信了。直到研究生『工程优化』学了填充函数法,才知道在『多决策变量、单目标函数』的复杂情况下,理论上是可以求出目标函数的最优值的。
而对于『多决策变量、多目标优化』的问题中,还是进化算法等方法较为实用。以遗传算法为例,直接一波种群撒到可行域中,这样会比传统方法便捷一些。
碰运气的优化算法
本文字数: 1.5k 阅读时长 ≈ 1 分钟
在很久之前,看过粒子群算法等相关的以概率收敛的优化算法。当时那个破教程写的又臭又长,丝毫没看懂。今日考试重温了一下,原来是这么简单。八点半考完的,闲的没事于是手动实现了粒子群算法。之后考虑在本文中添加遗传算法、模拟退火这两个主流的碰运气的优化算法。
这类算法被优化课程的老师嘲讽了一番,缺乏严格的推导证明和参数的解释,大多是以科学的方法去碰运气,在解空间内进行搜索。