自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 2、云计算学习:ENGINEER

文章目录一、计划任务1.1 基础知识1.2 crontab命令:编辑、查看、清除计划任务1.3 计划任务书写格式二、基本权限与归属2.1 基础知识2.2 chmod命令:修改权限一、计划任务1.1 基础知识计划任务的用途:按照设置的时间间隔为用户反复执行某一项固定的系统任务计划任务所需安装的软件包:cronie、crontabs(默认自动安装)计划任务软件包所对应的服务(程序):crond(开启自启动)记录周期性计划任务的日志文件:/var/log/cron1.2 crontab命令:编辑

2022-05-30 17:35:11 463 1

原创 1、云计算学习:ADMIN

一、云计算ADMIN学习笔记1、TCP/IP协议及配置

2022-05-22 13:59:43 1181

原创 LeetCode第13题:括号生成

题目:括号生成 数字 n 代表生成括号的对数,请你设计一个函数,用于能够生成所有可能的并且 有效的 括号组合。示例 1:输入:n = 3输出:[“((()))”,“(()())”,“(())()”,“()(())”,“()()()”]算法:本题采用回溯算法。代码:package suanfa.括号生成_13;import java.util.ArrayList;import java.util.List;/*括号生成数字 n 代表生成括号的对数,请你设计一个函数,用于能够生

2022-04-13 23:35:08 330

原创 LeetCode第12题:合并两个有序链表

题目:将两个升序链表合并为一个新的 升序 链表并返回。新链表是通过拼接给定的两个链表的所有节点组成的。示例 1:输入:l1 = [1,2,4], l2 = [1,3,4]输出:[1,1,2,3,4,4]一、解题思路及图解过程思路:我们可以用迭代的方法来实现上述算法。当 l1 和 l2 都不是空链表时,判断 l1 和 l2 哪一个链表的头节点的值更小,将较小值的节点添加到结果里,当一个节点被添加到结果里之后,将对应链表中的节点向后移一位。图解:二、代码package suanfa.合并

2022-04-12 21:47:50 100

原创 LeetCode第11题:有效的括号

题目:有效的括号给定一个只包括 ‘(’,‘)’,‘{’,‘}’,‘[’,‘]’ 的字符串 s ,判断字符串是否有效。有效字符串需满足:左括号必须用相同类型的右括号闭合。左括号必须以正确的顺序闭合。示例 1:输入:s = “()”输出:true一、图解过程采用栈(stack)的方式。二、代码package suanfa.有效的括号_11;import java.util.Stack;public class Eleven11 { public static void

2022-04-11 23:19:09 358

原创 LeetCode第10题:删除链表的倒数第 N 个结点

题目:删除链表的倒数第 N 个结点给你一个链表,删除链表的倒数第 n 个结点,并且返回链表的头结点。示例1:输入:head = [1,2,3,4,5], n = 2输出:[1,2,3,5]一、算法算法说明:本题采用双指针算法(此题也可叫快慢指针),由于我们需要找到倒数第 n个节点,因此我们可以使用两个指针fast和 slow同时对链表进行遍历,并且fast比 slow 超前n个节点。当 fast遍历到链表的末尾时,slow就恰好处于倒数第 n个节点。技巧:在对链表进行操作时,一种常用

2022-04-11 12:16:27 496

原创 LeetCode第8题:三数之和

题目:三数之和给你一个包含 n 个整数的数组 nums,判断 nums 中是否存在三个元素 a,b,c ,使得 a + b + c = 0 ?请你找出所有和为 0 且不重复的三元组。注意:答案中不可以包含重复的三元组。示例 1:输入:nums = [-1,0,1,2,-1,-4]输出:[[-1,-1,2],[-1,0,1]]一、算法介绍本题采用双指针算法。双指针算法需要先将给定的输入数组进行排序,这样可以避免出现重复元素。解题思路:假设输入数组为n,数组长度为len;1)固定 3个指

2022-04-10 21:08:17 413

原创 LeetCode第9题:电话号码的字母组合

题目:电话号码的字母组合给定一个仅包含数字 2-9 的字符串,返回所有它能表示的字母组合。答案可以按 任意顺序 返回。给出数字到字母的映射如下(与电话按键相同)。注意 1 不对应任何字母。示例 :输入:digits = “23”输出:[“ad”,“ae”,“af”,“bd”,“be”,“bf”,“cd”,“ce”,“cf”]一、算法介绍回溯算法:是一种暴力搜索方法。主要应用于以下问题:1)组合问题:N个数⾥⾯按⼀定规则找出k个数的集合;2)切割问题:⼀个字符串按⼀定规则有⼏种切割⽅

2022-04-10 14:07:21 144

原创 商品服务4-三级分类-删除

文章目录1、三级分类删除的页面效果2、三级分类逻辑删除的实现1、三级分类删除的页面效果前端代码的调整参考:https://element.eleme.cn/#/zh-CN/component/tree调整后的代码如下:<template><!--1、:expand-on-click-node="false"只有点箭头图标的时候才会展开或者收缩节点。2、show-checkbox节点是否可被选择,展示复选框3、node-key="catId"每个树节点用来作为唯一标识的属性,

2022-04-05 20:26:12 634

原创 商品服务3-三级分类-查询展示三级分类数据

一、配置如何发送请求访问到真正的三级分类数据在解决跨域问题之后可以登录人人快速开发平台,但是点进去分类维护列表时,会发现在访问product/category/list/tree时报错,因为请求是去网关(88)里找分类的数据,而真正的三级分类数据是在gulimall-product服务里,所以要在网关里进行路径重写:如果像上图中路径重写的配置顺序是renren-fast在上,gulimall-product在下,那在重启网关后,访问http://localhost:88/api/product/ca

2022-04-05 10:29:35 1882

原创 LeetCode第5题:最长回文子串

题目:最长回文子串给你一个字符串 s,找到 s 中最长的回文子串。示例 1:输入:s = “babad”输出:“bab”解释:“aba” 同样是符合题意的答案。注:回文字符串就是该字符串正着读和倒着读的顺序一模一样。一、算法介绍算法:动态规划思路:一个回文子串去掉两头以后,剩下的部分依然是回文子串。状态:dp[i][j]表示子串s[i…j]是否为回文子串。状态转移方程:dp[i][j] = (s[i]==s[j]) and dp[i+1][j-1]边界条件:j-1-(i+1)+1

2022-04-04 14:37:28 1816

原创 LeetCode第4题:寻找两个正序数组的中位数

题目:给定两个大小分别为 m 和 n 的正序(从小到大)数组 nums1 和 nums2。请你找出并返回这两个正序数组的 中位数 。算法的时间复杂度应该为 O(log (m+n)) 。解题笔记:(记录的是B站UP主甩手掌柜凡三岁的视频学习笔记)代码:package suanfa;import com.sun.media.sound.RIFFInvalidDataException;/**4.给定两个大小分别为 m 和 n 的正序(从小到大)数组 nums1 和 nums2。请你找出并

2022-04-03 12:02:41 669

原创 商品服务2-三级分类-配置网关路由与路径重写

第一步:启动人人快速开发的前后端,登录进去之后在菜单管理中新增商品系统以及其下的分类维护,然后参照系统原有的角色管理来写商品系统的分类维护页面。第二步:(1)在src>views>modules下创建一个product文件夹,再在这个product文件夹下创建一个category.vue文件(这些操作是参考角色管理来弄的)。(2)在element UI上找到Tree树形控件,将里面的代码复制到category.vue文件中对应的位置,然后保存前端代码可以看到页面的展示效果。第三步:

2022-03-27 23:24:53 1184 1

原创 商品服务1-三级分类-查询-递归树形结构数据获取

三级分类的页面形式举例。第一步:在表pms_category中存入三级分类的所有数据。第二步:向后端发送product/category/list/tree请求时,调用listWithTree()方法将三级分类的所有数据都组装成树形结构进行返回。第三步:CategoryService中还没有listWithTree()方法,需要在这里先声明一下此方法,然后再去实现类中实现此方法。第四步:在实现类实现listWithTree()方法时,首先要注入对应的dao,传统方法是用注解@Autowire

2022-03-27 21:13:10 530

原创 vue学习:一个新创建项目的目录介绍

一个新创建项目的目录介绍build文件夹:存放打包工具webpack有关的代码。config文件夹:存放配置信息。node_modules文件夹:存放当前项目安装的所有依赖。src文件夹:编写代码的地方。main.js:主程序static文件夹:存放静态资源文件,比如图片和字体文件等。index.html:首页,主入口页面。package.json:npm依赖包的一些配置信息。package-lock.json:存放每个依赖的详细信息。index.html:首页,主入口页面。mai

2022-03-26 12:45:00 908

原创 vue学习:生命周期钩子函数

生命周期钩子函数代码如下:<div id="app"> <span id="num">{{num}}</span> <button @click="num++">赞!</button> <h2>{{name}},有{{num}}个人点赞</h2></div><script src="../node_modules/vue/dist/vue.js"></script

2022-03-26 09:02:49 74

原创 vue学习:单向绑定(v-bind)和双向绑定(v-model)

单向绑定和双向绑定*单向绑定v-html、v-text、插值表达式{{}}、v-bind都是单向绑定,即数据改变,页面元素也会跟着改变;而页面元素改变时,数据并不会跟着变。v-bind是对html标签的属性进行绑定,其缩写为冒号(:),例如:(v-bind:href)可以写为(:href)。以v-bind为例来说明单向绑定:<!-- 给html标签的属性绑定 --><div id="app"> <a v-bind:href="link">ogogo

2022-03-24 11:37:56 4254

原创 vue学习:v-html和v-text

vue学习:v-html和v-text两者的区别可从如下代码中看出:<div id="app"> <!-- {{}}这种是插值表达式,是给标签体里绑定表达式 --> {{msg}}<br/> <span v-html="msg"></span> <br/> <span v-text="msg"></span></div><script src=".

2022-03-24 10:21:42 297

原创 vue学习:组件化

vue学习:组件化把公共代码抽离出来声明成一个组件可以重复利用,有全局声明一个组件和局部声明一个组件,都在如下代码中写明了:<div id="app"> <button @click="count++">我被点击了{{count}}次</button> <quanjuzujian></quanjuzujian> <jubuzujian></jubuzujian></div>&l

2022-03-24 09:54:47 532

原创 vue学习:计算属性computed,侦听器watch,过滤器filters

vue学习:计算属性computed,侦听器watch,过滤器filterscomputed和watchcomputed用来计算总价,watch用来控制库存数量不能超过3:<div id="app"> <ul> <li>西游记;价格:{{xyjPrice}},数量:<input type="number" v-model="xyjNumber"></li> <li>水浒传;价格:{{sh

2022-03-23 22:25:47 75

原创 vue学习:v-if、v-show、v-else和v-else-if

vue学习:v-if、v-show、v-else和v-else-ifv-if: 条件判断,当得到结果为true时,所在的元素才会被渲染。v-show:当得到结果为true时,所在的元素才会被显示。<div id="app"> <!-- v-if: 条件判断,当得到结果为true时,所在的元素才会被渲染。 v-show:当得到结果为true时,所在的元素才会被显示 --> <button @click="show =

2022-03-23 14:33:42 418

原创 vue学习:v-for遍历

vue学习:v-for遍历遍历数组:v-for=“item in items”遍历数组+索引:v-for="(item,index) in items"遍历对象值:v-for=“value in object”遍历对象键+值:v-for="(key,value) in object"遍历对键+值+索引:v-for="(key,value,index) in object"可以缩写为:v-for="(k,v,i) in object"<div id="app"> <

2022-03-23 11:01:11 1236

原创 vue学习:v-on 绑定HTML事件

vue学习:v-on 绑定HTML事件绑定单击事件v-on:click="…“或者@click=”…",代码如下<div id="app"> <!-- 事件中直接写js片段 --> <button v-on:click="num++">点赞</button> <!-- 事件指定一个回调函数,必须是Vue实例中定义的函数--> <button @click="cancle">取消</b

2022-03-22 23:15:44 312

原创 Mysql数据恢复

Mysql数据恢复1、创建数据库和表`create database test1;CREATE TABLE `course` ( `id` bigint(0) NOT NULL AUTO_INCREMENT COMMENT '课程id', `name` varchar(10) DEFAULT NULL COMMENT '课程名称', `tid` bigint(0) DEFAULT NULL COMMENT '教师id', PRIMARY KEY (`id`) USING BTRE

2021-08-19 00:06:13 98

原创 Raft学习总结

Raft学习总结1 Raft综述1.1 起源Raft协议起源于 2013 年 斯坦福 Diego Ongaro和John Ousterhout的论文《In Search of an Understandable Consensus Algorithm》。作者表示因为Paxos 晦涩难懂且缺乏工程实现,所以要设计个既容易实现又利于学生学习的一致性算法。Raft 的数据一致性等价于 Multi Paxos,可以用于取代Paxos,并且证明可以提供与Paxos相同的容错性以及性能。Raft协议是一

2021-04-06 15:31:15 506

空空如也

空空如也

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

TA关注的人

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