自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(8)
  • 资源 (1)
  • 收藏
  • 关注

转载 优化重复冗余代码的 8 种方式!

使用AOP框架可以在不同地方插入通用的逻辑,从而减少代码重复。业务场景:假设要开发一个Web应用程序,需要对不同的Controller方法进行权限检查。每个Controller方法都需要进行类似的权限验证,但是重复的代码会导致代码的冗余和维护困难。if (!if (!可以看到,在每个需要权限校验的方法中都需要重复编写相同的权限校验逻辑,即出现了重复代码。我们使用自定义注解的方式能够将权限校验逻辑集中管理,通过切面来处理,消除重复代码。

2023-10-07 15:18:05 166

原创 机器学习--分类算法入门Knn kmeans 朴素贝叶斯 决策树

Kmeans:K-means算法,也称为K-平均或者K-均值,一般作为掌握聚类算法的第一个算法。如上图以 K 为2,样本集为M 来描述KMean算法,算法执行步骤如下:(1)随机选取K个点做为初始聚集的簇心(也可选择非样本点);(2)分别计算每个样本点到 K个簇核心的距离(这里的距离一般取欧氏距离或余弦距离),找到离该点最近的簇核心,将它归属到对应的簇;(3)所有点都归属到簇之后, M个点就分为了 K个簇。之后重新计算每个簇的重心(平均距离中心),将其定为新的“簇核心”;(4)反

2021-08-25 21:34:44 884

原创 两个栈实现队列的进队列,出队列

#include<iostream>#include<stack>using namespace std;//两个栈模拟队列的进站出站stack<int> s1;stack<int> s2;//s2为空则直接插入,s2不空则将s2中的所有元素压入s1,再将新的元素压入s1int pop() { if (s2.empty()) { while (!s1.empty()) { int val = s1.top(); s1.pop(.

2020-05-26 15:45:27 227

原创 string类的实现

string类的实现,包含构造函数,赋值运算符,拷贝构造函数,析构函数string.cpp#include<iostream>using namespace std;class string {private: int length; char* my_str;public: string(const char *str) { if (*str == '\0') { length = 0; my_str = new char[1]; } else {

2020-05-20 09:56:10 175

原创 C++中类的拷贝构造函数,和赋值运算符函数参数和返回值引用问题

C++中类的拷贝构造函数,和赋值运算符函数参数和返回值引用问题拷贝构造函数的参数使用引用原因赋值运算符函数的参数和返回值都是引用的原因拷贝构造函数的参数使用引用原因 因为外部的参数传入拷贝构造函数的形参时,需要使用赋值操作。默认的赋值操作是浅拷贝, 当类中 含有指针成员变量时,函数调用完后会自动释放形参占用的空间,会将原来的指针指 向地址释放,造成数据释放错乱。赋值运算符函数的参数和返回值都是引用的原因 返回值当调用赋值运算符函数时,会执行浅拷贝。同拷贝构造函数,当类中有指

2020-05-20 09:27:04 340

原创 C++ 中两个坐标点比较大小

方法一(使用C++自带的结构体pair)C++的标准模板std中已经包含结构体pair,使用方法:#include<iostream>#include<algorithm>using namespace std;bool cmp(pari<int,int> a,pari<int,int> b){ return a.fir...

2020-04-06 09:26:46 1607

原创 程序内存栈为什么是从高地址往低地址分配内存的(小白_马)

最近在看书的时候发现程序内存栈是从高地址往低地址分配内存的,而其它的内存地址是从低到高分配内存。首先,因为栈设计为后进先出的特性(栈需要存储函数中的局部变量和参数,函数又是最后调用的最先销毁,栈的后进先出正好满足这一点)。其次,栈是连续分配内存的,如果给一个数组或对象分配内存,栈会选择还没分配的最小的内存地址给数组,在这个内存块中,数组中的元素从低地址到高...

2020-03-01 01:44:16 11979 1

原创 TCP/IP通信协议(小白_马)

TCP/IP协议介绍:TCP/IP协议分为五层,从上到下,层层包装。最上层为应用层,处于该层的协议有HTTP和FTP协议等,该层传输的基本单位为数据。第二层为传输层,该层包含的协议有TCP和UDP协议等,该层传输的基本单位为数据段。第三层为网络层,该层包含的协议有IP协议,该层传输的基本单位为数据包。第四层为数据链路层,该层包含的协议有MAC协议,该层传输的基本单位为数据帧。第五层为物理层,该...

2020-03-01 00:09:34 3559

个人银行账户管理程序C++

c++程序设计围绕个人银行账户管理程序讲解,里面有很多代码。

2017-01-03

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除