多模块开发简易版dao层也可以说是Mapper层web层将controller放在这一层还有统一返回类型和自定义异常也在放在这里启动类也放在这里model层也就是数据对象比如常见的User类server层业务逻辑层或者说service层更好创建步骤创建一个正常的Springboot项目删除src目录和不需要的mvn文件修改pom.xml值得注意的是新版idea创建Springboot项目强制使用jdk17这里使用的解决办法就是正常使用jdk17创建项目创建完成后再在pom.xml中修改回来解决办法不止一种可以自行搜索4.0.0org.springframework.bootspring-boo
目录一、公司中git的使用流程1.1、设置用户签名1.2、创建分支,提交代码到远程仓库1.3、创建 pr,codereview1.4、意外情况:分支冲突一、公司中git的使用流程1.1、设置用户签名刚进公司,肯定是先初始化个人的用户签名啦~用户名一般是你的"花名".邮箱就是公司给你的邮箱.gitconfig--globaluser.name"用户名"gitconfig--globaluser.email邮箱配置权限:1.local(优先级最高):默认,只影响本地;2.global(优先级中等):影响当前用户的git仓库;3.system(优先级最低):印象到全系统的git仓库;注意:首次下载g
写在最前这是博主复习《模式识别与机器学习》这门课程时的手稿。本文基本覆盖了这门课程的所有知识点,认真复习的话90分以上没有什么问题,如果有哪里的字体难以辨认,请评论区留言。另外,需要历年考试真题的同学可以在评论区留言,祝考试顺利!复习大纲第二章统计判别贝叶斯判别准则最小风险判别正态分布模式的贝叶斯分类器:类先验分布参数估计类条件分布参数估计第三章判别函数线性判别的原理Fisher线性判别感知器算法经典迭代训练算法第四章特征选择和提取特征选择主要方法概念K-L变换(主成分分析PCA)原理和流程第五章统计学习理论基础过拟合与正则化泛化能力分析第六章监督学习判别式分类模型:逻辑回归LR生成式分类模型
在使用代码(在我的例子中主要是c++),特别是使用git和gitlab时,我经常发现自己在处理一个特定的merge请求和功能添加方面花费了数周时间。最后,我收到了一个很长的merge请求,维护人员很难理解,因为我提交了很多更改。其中一些更改是有意为之且对手头的功能很重要,其他更改则微不足道,例如修复特定代码部分的缩进,我经常在调试时这样做以提高可读性。但是,为了使MR尽可能小,可读性越好,我想在从我的MR中删除WIP标签之前“撤消”所有不影响代码本身(但仅影响布局)的琐碎更改。因此,有时我发现自己正在检查我的MR并手动取消所有这些美化,以使MR对审稿人更具可读性。这是很多愚蠢的工作,可
使用git生成公钥和私钥的写法,生成的公钥和私钥会有一个保存位置当前用户下的.ssh目录下ssh-keygen-trsa打开gitee/gitup,点击头像会有一个setting/设置,完后点击一个shh完后打开生成的公钥,完后复制给shh里面把本地仓库的项目添加到远程仓库上代码的写法:gitremoteadd地址别名git@github.com:账号名/仓库名gitpush-u地址别名master Git在本地的操作首先需要安装上Git,才能对Git进行操作获取Git仓库要使用Git对我们的代码进行版本控制,首先需要获取git仓库获取Git仓库有两种方法成功获取git仓库的标志就是出现.gi
场景一:如果想将代码恢复到之前某个提交的版本,且那个版本之后提交的版本都不要了,就可以使用gitrest原理:gitreset的作用是修改HEAD的位置,即将HEAD指向的位置改变为之前存在的某个版本操作:1.查看版本号:gitlog,也可以上代码托管网页上查看history,找到需要回滚的目标版本号2.使用“gitreset--hard目标版本号”命令将版本回退3.使用“gitpush-f”提交更改,此时如果用“gitpush”会报错,因为我们本地库HEAD指向的版本比远程库的要旧,用“gitpush-f”强制推上去。场景二:如果我们想撤销之前的某一版本,但是又想保留该目标版本后面的版本,记
Git是一个分布式版本控制系统,被广泛应用于各种大小的项目之中。以下是Git的基本使用方法(干货):一、安装Git首先,你需要在你的系统上安装Git。对于Windows系统,你可以从官网下载最新版本的Git并进行安装:https://git-scm.com/downloads。对于Linux系统,你可以使用包管理器来安装Git,例如在Ubuntu上使用sudoapt-getinstallgit。二、初始化配置安装完Git后,需要进行一些基本的配置:gitconfig--globaluser.name"YourName"gitconfig--globaluser.email"your.email
gitcherry-pick1cherry-pick的作用2使用场景3使用方法在实际开发过程中,将代码从一个分支转移到另一个分支是常见需求。这时分两种情况:一种情况是,我们需要另一个分支的所有代码改动,那么就可以采用合并处理gitmerge;另一种情况,我们只需要部分代码改动(某一个或多个commit提交),这时就可以采用cherrypick。1cherry-pick的作用cherry-pick,精心挑选的意思,挑选一个我们需要的commit。其作用:将在其他分支上的commit修改,移植到当前的分支。2使用场景想在一个稳定的版本上,添加一个刚开发完成的版本中的某个功能,而非某个分支的所有代码
OSPF:开放式最短路径优先协议,是无类别链路状态IGP动态路由协议;一.动态路由协议的两种类别1. 距离矢量协议:运行距离矢量协议的路由器会周期性的泛洪自己的路由表,通过路由的交互,每台路由器从相邻的路由器中学习到路由,并且加载进自己的路由表中;对于网络中的所有路由器而言,路由器并不清楚网络的拓扑结构,只是简单的知道要去往某个目的地的方向,以及距离开销即跳数,这即是距离矢量协议的本质。2.链路状态协议:与距离矢量协议不同,链路状态协议通告的是链路状态信息,而不是路由表。运行链路状态协议的路由器之间会先建立一个协议的邻居关系,然后彼此之间开始交互LSA(链路状态通告);每台路由器都会产生LSA
前端密钥存储安全是非常重要的,具体原因如下:保护敏感数据:密钥用于保护敏感数据的安全性。如果密钥泄露,攻击者可能能够访问和篡改敏感数据,导致数据泄露、数据被篡改或系统被入侵。防止恶意使用:在前端存储密钥的情况下,攻击者可以更轻易地获取密钥。一旦攻击者获得密钥,他们可能会使用该密钥进行恶意操作,例如伪造请求、未经授权的访问或数据篡改。遵守安全性和合规性要求:许多行业和法规要求对敏感数据采取特定的安全措施,包括密钥的安全存储和管理。不遵守这些要求可能导致法律责任和声誉损害。防止客户端篡改:前端代码在客户端执行,这使得它容易受到攻击和篡改。如果密钥存储在前端,攻击者可以更轻易地修改和获取密钥,从而破