logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

【C++设计模式】(一)面向对象编程的八大原则

面向对象编程有一系列的设计准则来保证软件的质量,包括:单一职责原则,开放-关闭原则,里氏替换原则,接口隔离原则,依赖倒置原则,迪米特法则/ 最少知识原则,合成复用原则,针对接口编程而不是针对实现编程原则。接口,然后让战士、法师、盗贼等角色类都实现这个接口,那么我们就可以在不修改已有代码的情况下,通过添加新的角色类或者修改接口的实现来扩展或修改游戏的行为。例如,USB接口能够连接不同类型的设备(如打

#c++#设计模式
【C++】Google Test(gtest)单元测试

测试夹具(Test Fixture)用于提供一个环境,允许开发者在多个测试用例之间共享设置和清理的代码,确保每个测试用例都在相同或可控的初始状态下运行。是一种软件测试方法,它旨在将应用程序的各个部分(通常是方法或函数)分离出来并独立测试,以确保每个部分都能够按预期工作。为测试用例的名称,用于将相关的测试分组在一起,以便在测试结果中更容易地识别和归类。味前缀的致命断言,其在测试失败时程序立即终止。为

#c++#单元测试
【数据结构与算法】LeetCode:双指针法

滑动窗口通过双指针实现,一个指针(右指针)用于扩展窗口,另一个指针(左指针)收缩窗口。与普通的双指针不同的是,滑动窗口法的计算过程一般涉及双指针之间的值,而不仅仅是两个指针指向的值。双指针法通常是指使用两个指针相向而行或同向而行来遍历对象(如数组、链表或字符串),以避免多层循环,从而降低算法的时间复杂度。

#c++
【PCL】(一)PCL基本数据结构PointCloud与原生文件格式PCD

计算机图形学和计算几何社区已经创建了许多格式来描述任意多边形和点云(例如,PLY,STL,OBJ,X3D),但某些原因导致这些文件格式不支持PCL为n维点云处理带来的一些扩展。有组织的点云类似于有组织的图像(或矩阵,其中的数据被分成行和列。对于这种点云,可以利用其相邻点之间的关系(类似于图像像素之间的关系)进行高效率的最近邻操作,从而加快了计算速度,降低了PCL中某些算法的成本。直接在标头的最后一

文章图片
#数据结构
(二)【数学建模】优劣解距离法(TOPSIS)

文章目录(1)模型介绍(2)TOPSIS应用例子:(3)算法步骤1)将原始矩阵正向化<1>极小型到极大型<2>中间型到极大型<3>区间型到极大型2)正向化矩阵标准化3)计算得分并归一化(1)模型介绍TOPSIS法(Technique for Order Preference by Similarity to ideal Sulution)可翻译为逼近理想解...

#matlab#算法
【信号与系统】(二十三) z变换与z域分析——z变换及其性质

文章目录z变换及其性质1 z变换定义及收敛域2 常用序列的z变换3 z变换性质3.1 线性、移序、反折3.2z域尺度特性、微分3.3 时域卷积3.4 部分和3.5初值定理和终值定理4 逆z变换:幂级数和部分分式展开5z变换与拉普拉斯变换的关系z变换及其性质1 z变换定义及收敛域拉氏变换把连续系统微分方程转换为代数方程,同样地,也可以通过一种称为zzz变换的数学工具,把差分方程转换为代数方程。1 z

【机器学习的数学基础】(一)线性代数(Linear Algebra)(上)

2.1 线性方程组2.2 矩阵2.2.1 矩阵加法和乘法2.2.2 逆和转置2.2.3 与标量相乘2.2.4 线性方程组的紧凑表示2.3 线性方程组的求解2.3.1 特解和通解2.3.2 初等变换2.3.3 Minus-1 技巧2.3.4 求解线性方程组的算法..............................

#线性代数#机器学习
【python机器学习】梯度下降线性回归

https://blog.csdn.net/weixin_43462348/article/details/102640104

【强化学习】Actor-Critic

文章目录1 Actor-Critic1.1 前言1.2 Actor-Critic1.3 Advantage Actor-Critic1.4 Asynchronous Advantage Actor-Critic(A3C)1.5 Pathwise Derivative Policy Gradient(PDPG)1 Actor-CriticAdvantage Actor-Critic:A2CAsync

#机器学习#深度学习#人工智能
    共 152 条
  • 1
  • 2
  • 3
  • 16
  • 请选择