自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(30)
  • 收藏
  • 关注

原创 基于Gitee的Git原理及操作学习

1、git概念、原理理解1.1、版本控制分类本地版本控制,记录文件的每次更新,适合个人使用集中版本控制器SVN所有版本数据保留在服务器,A提交后,B获取再提交,单线程修改。SVN中没有历史版本信息,每次想获得历史版本要从服务器获取。分布式版本控制:每台主机上都可以获得所有版本的代码库,每台主机可以clone全部服务器版本库信息,分布式修改(修改后可合并提交)用户可以把各自的修改部分推送给对方,Git会记录修改部分。1.2、Git定义Git是一个分布式版本控制器,所有版本信

2021-12-25 18:34:07 900

原创 如何在ubuntu上连接校园网

如何在ubuntu上连接校园网1、键入命令设置pppoe连接,并设置连接名:nmcli con edit type pppoe con-name "zdh"本次添加了一个pppoe连接,并设置该连接名为zdh设置pppoe连接的用户名信息(校园网账号)set pppoe.username = 20111111"保存save然后quit。最后在用户网界面右上角找到有线连接图标,点进去可以查看到zdh这个有线连接。设置parent interface为ppp0,然后service填如上

2021-12-21 13:33:11 3370

原创 回溯核心思想

文章目录回溯核心思想1 组合问题I1.1 题目描述1.2 解题思路1.3 核心代码2 组合问题II2.1 题目描述2.2 解题思路2.3 核心代码3 排列问题3.1 题目描述3.2 解题思路4 排列问题II4.1 题目描述4.2 核心代码回溯核心思想1 组合问题I1.1 题目描述给定两个整数 n 和 k,返回范围 [1, n] 中所有可能的 k 个数的组合。你可以按 任何顺序 返回答案。示例 1:输入:n = 4, k = 2输出:[[2,4],[3,4],[2,3],[1,2],

2021-08-06 22:52:45 186 1

原创 二叉搜索树(构建&&检索)

二叉搜索树(构建&&检索)1 二叉搜索树的构建1.1 题目描述给定一个数组,该数组中存在n个元素,将该数组中的元素按照顺序插入二叉树中,能够构造一棵二叉树,该二叉树中序遍历是顺序递增的。1.2 解题思路给定一棵已经存在的树,初始时树为null,按照二叉树中的顺序向该二叉树中插入元素,直到所有节点都插入root树中,返回root。如何插入?终止条件:如果当前root为空,直接new TreeNode,将val赋值,然后左右子树为空。单层函数逻辑:如果val > roo

2021-07-28 13:08:34 608

原创 无人机集群复现算法模型对比

文章目录无人机集群复现算法模型对比1 参数1.1 原论文包含的参数1.2 优化论文包含参数2 模型2.1 原论文模型受到的作用力2.2 优化模型中受到的力3 评估指标3.1 原论文中评估指标3.2 优化论文中的评估指标3.2.1 适应度函数为4 CMA-ES无人机集群复现算法模型对比1 参数1.1 原论文包含的参数惯性参数 τ\tauτCTRL,智能体需要从当前速度vi转变成期望速度vd,需要一定时间,加速度最大值amax,加速度取值:v差/τ\tauτ,amax中小者,论文中vmax取值为6m/

2021-07-27 10:35:35 1348

原创 LeetCode 513 找树左下角的值(带动画图解!)

LeetCode 513 找树左下角的值(带动画图解!)文章目录LeetCode 513 找树左下角的值(带动画图解!)1 题目描述2 解题思路3 代码实现4 动画展示1 题目描述给定一个二叉树的 根节点 root,请找出该二叉树的 最底层 最左边 节点的值。假设二叉树中至少有一个节点。示例 1:输入: root = [2,1,3]输出: 1示例 2:输入: [1,2,3,4,null,5,6,null,null,7]输出: 7来源:力扣(LeetCode)链接:https://

2021-07-23 23:12:00 162

原创 windows-Typora自动上传图床(超简单详细)

windows-Typora自动上传图床文章目录windows-Typora自动上传图床1 软件配置2 Typora图片上传设置3 可能存在问题1 软件配置下载程序:https://github.com/xiajingren/EasyBlogImageForTypora/releases/,从中下载zip文件,解压到合适的目录。配置博客参数:找到EasyBlogImageForTypora.exe文件所在目录,双击运行,界面如下:输入博客地址,博客ID,博客用户名,博客密码以及Met

2021-07-21 17:26:41 416

原创 Leetcode 110-平衡二叉树

1 题目描述2 解题思路先判断左子树是否平衡,再判断右子树是否平衡,如果有一者不平衡,则返回false,否则返回true,这是平衡函数。当左右树中有任意个不平衡时,就会返回false,当两个都平衡时,对比左子树和右子树的高度,当高度差在1内时表明平衡。关于计算高度,需要用到高度计算函数(递归实现)。3 实现代码/** * Definition for a binary tree node. * public class TreeNode { * int val; *

2021-07-20 18:07:18 65

原创 论文阅读-移动性预测

方案使用中间节点传送消息,需要控制设备移动性和设备之间的交互,利用移动性再延迟容忍网络中数据传输,引入一组称为消息轮渡的特殊移动系欸但复杂为网络中的节点传送数据,解决方案是使得延迟最小化。...

2021-07-13 22:49:50 258

原创 回溯-例题实战

1 寻找二叉树所有路径(leetcode 257)1.1 backtracking设计从可选取列表选择当前遍历元素,进行递归调用,递归调用后再进行回溯,即把该元素从选取列表中移除,进入下一个回溯递归调用。if(root.left != null){ backTracking(root.left, path); path.remove(path.size() - 1); } if(root.right != null){

2021-07-11 16:46:22 47

原创 回溯-算法核心思想

1 简介回溯是递归的副产品,有递归就会有回溯处理节点backTrack //递归回溯,撤销处理结果for循环进行横向遍历backTracking进行横向遍历2 解题思路(核心)回溯搜索的遍历;for (选择本层集合中的元素){ 处理节点; backTracking(路径,选择列表); //递归 回溯,撤销结果}返回值以及参数:不容易一次性确定下来,先写逻辑,需要啥参数就填啥参数回溯终止条件。...

2021-07-11 16:34:51 213

原创 二叉树-递归和迭代(前中后序)Leetcode 144、94、145

1. 原理1.1 递归每一次递归调用都会把函数的局部变量、参数值、返回地址压入调用栈中,递归返回的时候从栈顶弹出上一次递归的各项参数。2. 遍历的迭代法2.1 前序遍历前序遍历的迭代顺序为中左右,先遍历中间节点我们将根节点root先入栈,然后出栈,再将右节点入栈,最后左节点入栈由于遍历顺序为中左右,所以入栈要先右后左由于中间节点一定在左右孩子节点访问完之前访问,所以中间节点一定会先于左右节点进行处理。2.2 中序遍历...

2021-07-10 17:38:08 59

原创 信息论-信道容量

1 信道转移矩阵信道转移矩阵能够反映输入和输出的统计依赖关系1.1 信道分类信道可以分为无干扰信道和有干扰信道无干扰:输入和输出之间有确定的一一对应关系有干扰:输入和输出是一种统计依存的关系研究信道的目的:讨论信道中每个符号能够传送的信息量,信道信息传输率。使用平均互信息量I(X;Y)表示每个符号所能含有的平均互信息量的最大值,相应输入分布称为最佳分布。信道容量C与信源无关,只是信道转移概率的函数,不同的信道就有不同的信道容量,它反映了信道本身的传信能力。...

2021-07-04 10:47:06 4836

原创 信息论-复习笔记

1. 熵熵是一个随机变量不确定性的度量,对于一个离散型随机变量 [公式] ,其离散熵可以定义为:χ\chiχ表示为包含所有小xxx元素的集合,log以2为底使用熵表示随机变量不确定性,随机变量的不确定性越大,其熵值也就越大在计算机中的表示,也就是表示不确定结果的数量,在计算机中,要表示抛硬币的结果,需要用1 bit,要表示掷骰子的结果需要用log6 bit(实际表示时为向上取整3 bit)熵是平均意义上对随机变量的编码长度**熵实际上是随机变量XXX的函数log1/p(X)的期望...

2021-07-01 13:25:25 1782

原创 计算智能技术-序列检测

1. 实验内容简介 系统调用输入:不定长的离散序列,如A调用序列[10, 22, 23, 33, 32],有5条调用指令,B调用序列[1, 33],只存在两条调用序列,无法直接输入到多层感知机,我们所要做的是让输入规范化,每条指令对应相同长度的特征序列,比如,总共词库量是3000,我们可以定义一个3000长度的向量,每个元素对应一个词的调用频率即出现次数。在序列数据中提取到固定长度的特征向量后,可以训练人工神经网络模型对 系统调用进行分类判别。人工神经网络模型能够学习到每个类别下样本的特点, 并构造出一

2021-05-24 10:28:21 330

原创 Linux-宝塔LNMP网站搭建

文章目录1. 修改服务器防火墙端口配置2. 安装宝塔3. 搭建网站1. 修改服务器防火墙端口配置修改外网防火墙如果之前已经设定了,选择一个即可,如果没有设定,点击:外网防火墙==>创建防火墙推荐打开如下端口服务:宝塔需要开放8888,888端口,如果后面修改宝塔端口,需要将上面面板中的端口进行更改。最后进行规则切换即可。2. 安装宝塔安装指令Centos安装脚本:【宝塔面板5.9(稳定版)安装命令(不推荐)】 宝塔面板5.9版本已经过时,不建议安装,请安装最新7

2021-04-28 21:48:40 443

原创 Linux远程-远程软件下载安装

Xshell&&Xftp在网站点击免费授权页面并跳转:https://www.netsarang.com/zh/xshell-download/填写真实的邮箱,软件会发送到邮箱中下载后安装,安装后会显示如下页面,直接关闭即可。

2021-04-28 10:53:31 125

原创 Web后端框架-公共配置

1. log4j.properties在mybatis-config.xml中<settings> <setting name="logImpl" value="LOG4J"/></settings>在log4j.properties中 #将等级为DEBUG的日志信息输出到console和file这两个目的地,console和file的定义在下面的代码 log4j.rootLogger=DEBUG,console,file #控制台输出的相关设置

2021-04-24 22:20:47 76

原创 哈希表-数组&map&set

1. Hash表介绍1.1 Hash映射与碰撞哈希表可以根据关键码的值直接访问值,原理为通过哈希函数,以key值作为输入,计算得到数值,以该数字作为数组的索引下标,从而完成key到value的映射。因为hash表的本质就是一个数组,所以即使hash函数再均匀,也避免不了会发生碰撞。如何解决碰撞?拉链法:发生冲突的元素存储在链表中线性探测法:一旦发生碰撞,就找向下一个空位来放置信息。1.2 常见Hash结构数组set其中红黑树是一种平衡二叉搜索树,key值是有序的,无法

2021-04-24 18:26:54 181

原创 Pycharm与Github交互

1. 配置PycharmFile==>Settings==>Version Control==>Github输入账号密码,如果长期登陆不上可以使用token登陆clone项目,git支持两种协议,https和ssh,如果要使用ssh协议,还得配置ssh keyGithub中设置生成token:settings==>选择Developer Settings==>Edit personal access token,作用域全选,最后生成token。

2021-04-24 10:50:37 107

原创 Python库安装-Pycharm环境配置&pip国内镜像

文章目录1. Pycharm添加Python解释器2. 在Pycharm上安装国内镜像加速下载3. 设置Pycharm下载用国内镜像1. Pycharm添加Python解释器File==>other setting==>setting for new projects,然后选中Project Interpreter点击右上角图标,add,Interpreter中选中anaconda安装目录下的python.exe解释器,选中后勾选Make available to all projec

2021-04-24 10:18:01 1055 1

原创 数组-二分法&双指针法&滑动窗口

1. 二分法1.1 简介以在数组中插入一个元素为例存在四种情况。通过折半查找的方法确定某个元素在数组当中的位置不过使用折半法的前提是数组中的元素是有序的只要题目给的数组是有序数组,就可以思考是否能用二分法1.2 关键问题在判定条件中,是写while(left <= right)还是while(left < right)【left, right】定义的target是在一个左闭右开还是左闭右闭的区间中。【left, right)...

2021-04-23 18:05:46 241

原创 链表-环

1. 环形链表1.1 简介给定一个链表,能够判断该链表中是否存在环如果链表中有环,怎么判断环的入口1.2 关键问题如何判断链表中是否存在环?使用一个fast指针和一个slow指针,fast指针每次可以走多个next节点,而slow指针一次只能进行一次next操作,相对速度为(fast - slow), 即假设slow静止,如果存在环,则fast会不断向slow靠近,二者终究会相见。如果已经判定链表中存在环,则如何查找其入口节点?2*(x + y) = x + y + n*(z +

2021-04-22 14:26:10 55

原创 字符串-KMP算法

1. KMP算法1.1 简介KMP定义:三人名字首字母解决的问题:字符串匹配,检查模式串是否存在于主串当中,相比暴力求解复杂度O(m*n),有更好的求解效率有何作用应用:1.2 关键问题next数组前缀表求解求解思路初始化前后缀不同前后缀相同为什么next数组第一个元素的值要改为-1?假设某模式串第一个元素为0,此时匹配到的就是0,当模式串第一个元素和主串中的值不匹配的时候,模式串只可以继续跳转到0位置上继续进行匹配,就形成了一个循环,相当于只有模式串移动

2021-04-21 09:33:20 90

原创 Javascipt学习

JavaScript基础JavaScript的嵌入内部引用放在head标签内部<head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="text/html"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <script lan

2021-03-09 22:11:20 128

原创 VSCode初探

配置操作配置语言通过 ctrl + shift + p 命令打开命令面板,然后输入configure language(配置语言),然后按下enter然后会提示下载语言包,下载完成后,输入配置语言指令,点击应用中文简体语言包,重启后生效。编辑操作VSCode下编写HTML新建文件夹:Ctrl + N新建后通过 Ctrl + S保存文件,选择保存文件类型为HTML。然后打开文件会发现文件已经改变输入!会提示行,按下Tab会生成html模板。在浏览器中查看HTML页面在VS中安装扩展

2021-03-09 18:04:13 318

原创 动态规划

背包问题0-1 背包核心代码如下:for(int i = 0; i < weight.size(); i++) { // 遍历物品 for(int j = bagWeight; j >= weight[i]; j--) { // 遍历背包容量 dp[j] = max(dp[j], dp[j - weight[i]] + value[i]); }}代码中,遍历背包容量时必须要从后往前遍历,这样的原因是这样的遍历顺序保证遍历到的是上一轮数据然后进行更新,而

2021-03-09 17:25:28 70

原创 IDEA <==> Gitee

在IDEA中进行设置并上传项目至GiteeIDEA中设置Git在File–>Setting->Version Control–>Git–>Path to Git executable选择你的git安装后的git.exe文件,然后点击Test,测试是否设置成功在file->settings->plugins 里面搜索gitee安装完成以后查看Version Control,找到Gitee,登录gitee账号,并勾选上clone git repositor

2021-03-02 11:19:39 143 1

原创 Git详细使用教程

Git使用远程仓库GitHub添加远程仓库将文件添加到版本库版本切换远程仓库Git是分布式版本控制系统,同一个Git仓库,可以分布到不同的机器上。怎么分布呢?最早,肯定只有一台机器有一个原始版本库,此后,别的机器可以“克隆”这个原始版本库,而且每台机器的版本库其实都是一样的,并没有主次之分。GitHub添加远程仓库首先安装git程序,按照默认项安装即可安装打开git bash应用程序设置全局用户名和邮箱$ git config --global user.name "Your

2021-02-28 11:33:17 318

原创 类加载详解

类加载详解类加载全过程类加载机制类加载图解类加载全过程类加载机制加载将class文件的字节码加载到内存中,将这些静态数据转化成方法区中的运行时数据结构由于静态变量和静态方法属于类,而其他方法变量属于对象,因此类加载包含静态变量与静态方法在类中生成一个代表该类的java.lang.Class对象,作为方法区类数据的访问入口链接验证:确保加载的类信息符合JVM规范,没有安全问题准备:为类变量(static变量)分配内存,将类变量设置为初始值,(在方法去中进行分配)解

2021-02-27 22:27:46 236 2

空空如也

空空如也

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

TA关注的人

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