自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

taroriceball的博客

一个每天笑呵呵的写代码的小菜鸟^_^

  • 博客(63)
  • 收藏
  • 关注

原创 【刷leetcode】15.合并两个排序的链表

题目描述输入两个递增排序的链表,合并这两个链表并使新链表中的节点仍然是递增排序的。示例1:输入:1->2->4, 1->3->4输出:1->1->2->3->4->4限制:0 <= 链表长度 <= 1000思路遍历两个链表,比较它们正在指向的元素大小。谁小就添加到新链表中。如果一个链表遍历完了,而另一个链表还没有,就把剩余部分全部添加到新链表中。代码/** * Definition for singly-linked l

2020-12-21 16:11:20 76

原创 【刷leetcode】14.反转链表

题目描述定义一个函数,输入一个链表的头节点,反转该链表并输出反转后链表的头节点。示例:输入: 1->2->3->4->5->NULL输出: 5->4->3->2->1->NULL限制:0 <= 节点个数 <= 5000思路想要反转链表,就得把链表里所有元素的next进行修改。这里我们新设置两个相邻的双指针。firstnode初始指向null,nextnode初始指向头节点head。当nextnode不为空时,就可以

2020-12-21 15:39:25 67

原创 【刷leetcode】13.链表中倒数第k个节点

题目描述思路下标从0开始,设链表中的元素个数为n。倒数第1个节点的下标是n-1,倒数第2个节点的下标是n-2,… 倒数第k个节点的下标是n-k。设置两个指针,一个指针比另一个指针先移动k次。然后它们俩一起向后移动。先移动的指针指向null时,此时下标为n,那么后移动的指针此时的下标为n-k。后移动的指针此时正好指向了倒数第k个节点。(_)代码/** * Definition for singly-linked list. * public class ListNode { *

2020-12-21 14:37:18 57

原创 【刷leetcode】12.调整数组顺序使奇数位于偶数前面

题目描述思路可以设置两个指针,分别从数组的两端开始遍历。前指针专门找偶数,后指针专门找奇数。当前指针指向偶数,后指针指向奇数的时候,交换它们的位置。代码class Solution { public int[] exchange(int[] nums) { //1.设置两个指针,分别从数组的头尾开始遍历 //1.1前指针专门负责找偶数 int i = 0; //1.2后指针专门负责找奇数 int j = num

2020-12-21 10:49:07 122

原创 【刷leetcode】11.删除链表的节点

题目描述思路想要删除链表中的一个节点,需要分情况讨论。如果要删除头节点,最简单了,只用返回头节点的下一个指针就好。如果要删除链表中间的某个节点,需要把这个节点前一个节点的next指向这个节点后一个节点。需要两个指针才能完成。如果要删除最后一个节点,我们需要把这个节点前一个节点的next指向null。代码/** * Definition for singly-linked list. * public class ListNode { * int val; * List

2020-12-21 09:58:43 132

原创 【谷粒学院项目开发43】课程大纲——章节的添删改

1.“添加章节”按钮2.点击按钮,弹出表单3.章节后端接口:添删改4.前端api5.完成添加章节功能

2020-12-20 16:23:24 195 2

原创 【刷leetcode】11.机器人的运动范围

思路:矩阵路径问题的变种代码:参考了leetcode中的题解。class Solution { public int movingCount(int m, int n, int k) { //标记访问过的格子 boolean[][] visited = new boolean[m][n]; //从(0,0)开始移动 return dfs(0,0,m,n,k,visited); } //数位之和 publi

2020-12-19 22:53:34 82 1

原创 【谷粒学院项目开发42】修改课程信息(前端)

1.api2.修改点击“上一步”后的方法,跳转路径3.在info.vue中数据回显4.测试数据回显啦????但是有个问题:修改info.vue

2020-12-19 09:12:10 183

原创 【谷粒学院项目开发41】修改课程信息(后端)

1.点击上一步,回到第一步,回显数据2.在数据回显页面,修改内容,保存。修改数据库内容后端接口:1.根据课程id查询课程信息接口2.修改课程信息接口接口1.根据课程id查询课程信息1.controller2.service接口2.修改课程信息1.controller2.service...

2020-12-18 09:56:15 208

原创 【谷粒学院项目开发40】课程大纲列表(前端)

1.api2.在chapter.vue中引入api

2020-12-18 09:21:40 170

原创 【刷leetcode】10.矩阵中的路径

题目请设计一个函数,用来判断在一个矩阵中是否存在一条包含某字符串所有字符的路径。路径可以从矩阵中的任意一格开始,每一步可以在矩阵中向左、右、上、下移动一格。如果一条路径经过了矩阵的某一格,那么该路径不能再次进入该格子。例如,在下面的3×4的矩阵中包含一条字符串“bfce”的路径(路径中的字母用加粗标出)。[[“a”,“b”,“c”,“e”],[“s”,“f”,“c”,“s”],[“a”,“d”,“e”,“e”]]但矩阵中不包含字符串“abfb”的路径,因为字符串的第一个字符b占据了矩阵中的第一行第

2020-12-15 22:28:00 83

原创 【谷粒学院项目开发39】课程大纲列表(后端)

1.创建两个实体类,章节和小节,在章节实体类中使用list表示小节2.controller3.service4.测试按章节呈现出来了(●’◡’●)

2020-12-15 17:12:31 142

原创 【谷粒学院项目开发38】添加课程基本信息(前端)_富文本编辑器

1.把文本编辑器组件复制到项目里面2.配置html变量3.引入js脚本4.页面使用文本编辑器组件可以使用文本编辑器标签啦5.添加样式6.测试

2020-12-15 16:18:49 320 1

原创 【谷粒学院项目开发37】添加课程基本信息(前端)_上传封面

1.在info.vue中添加上传封面组件根据后端上传头像的接口方法:编写前端组件2.在info.vue中添加方法3.查看效果

2020-12-15 15:38:57 204

原创 【谷粒学院项目开发36】添加课程基本信息(前端)_显示课程的两级分类

先显示出所有一级分类课程后端方法之前已经编写过啦!1.api之前已经编写过了2.在info.vue中引入api3.调用方法4.查看效果再显示出二级分类课程查看效果:

2020-12-15 11:24:33 238

原创 【谷粒学院项目开发35】添加课程基本信息(前端)_讲师下拉列表

显示所有讲师的后端方法已经有啦!所以我们编写前端就好啦!1.编写api2.调用方法3.测试所有讲师都在下拉列表中显示出来啦

2020-12-15 10:42:20 137

原创 【谷粒学院项目开发34】添加课程基本信息(前端)_基本的页面跳转

1.添加课程管理路由2.创建与课程相关的vue页面,修改路由3.添加隐藏路由,做页面跳转4.粗略编写info.vue效果:5.粗略编写chapter.vue效果:6.粗略编写publish.vue效果:7.详细编写info.vue<template> <div class="app-container"> <h2 style="text-align: center;">发布新课程</h2>

2020-12-15 10:25:00 403

原创 【刷leetcode】9.旋转数组的最小数字

题目把一个数组最开始的若干个元素搬到数组的末尾,我们称之为数组的旋转。输入一个递增排序的数组的一个旋转,输出旋转数组的最小元素。例如,数组 [3,4,5,1,2] 为 [1,2,3,4,5] 的一个旋转,该数组的最小值为1。示例 1:输入:[3,4,5,1,2]输出:1示例 2:输入:[2,2,2,0,1]输出:0思路最最暴力法(不用动脑):给旋转数组从小到大排序,排在第一个的就是最小的。暴力法:旋转数组的最小值的前一位元素一定比它大!除非这个旋转数组的所有元素都是相同的。只要遍历旋转

2020-12-14 22:04:54 55

原创 【刷leetcode】8.青蛙跳台阶问题

一只青蛙一次可以跳上1级台阶,也可以跳上2级台阶。求该青蛙跳上一个 n 级的台阶总共有多少种跳法。答案需要取模 1e9+7(1000000007),如计算初始结果为:1000000008,请返回 1。示例 1: 输入:n = 2 输出:2示例 2: 输入:n = 7 输出:21示例 3: 输入:n = 0 输出:1提示: 0 <= n <= 100思路青蛙跳上第n级的跳法 = 跳上第n-1级的跳法 + 跳上第n-2级的跳法f(n) = f(n-1) + f(n-2)可.

2020-12-14 21:33:45 139

原创 【谷粒学院项目开发33】添加课程基本信息(后端)

表的关系:把老师的图搬运过来????1.使用代码生成器生成与课程相关的代码执行代码生成器,生成了代码。把下图标红的文件删除:2.创建vo类封装表单提交的数据3.controller4.service5.测试课程简介表里有了课程表也有了有个问题:课程和描述是一对一的,添加新数据后,id值应该是一样的解决:设置获取的描述id和课程相同修改实体类id生成策略最终效果:id值一致了(●’◡’●)...

2020-12-14 17:53:42 221

原创 【谷粒学院项目开发32】课程分类显示

让课程树形结构显示1.编写后端1.1针对返回的数据,创建对应的实体类创建两个实体类,一个是一级分类,一个是二级分类1.2在两个实体类之间表示关系(一个一级分类有多个二级分类)1.3controller1.4Service1.5测试2.编写前端参考路由tree2.1在api中定义接口地址2.2编写list.vue<template> <div class="app-container"> <el-input v-model="

2020-12-14 16:16:13 202

原创 【谷粒学院项目开发31】添加课程分类前端实现

1.添加“课程分类”路由打开浏览器,发现登录出错。启动一下。出现了。2.修改路由对应的页面路径,创建课程列表、添加两个页面3.在添加课程分类页面save.vue,实现效果

2020-12-14 14:27:53 308

原创 【谷粒学院项目开发30】添加课程分类后端实现

1.使用代码生成器,生成课程分类代码把我们原先的代码生成器打开,修改一下,然后运行。运行之后:出现了新生成的文件2.创建实体类,和excel有对应关系4.编写service方法编写监听器代码:整个监听器代码:package com.atguigu.eduservice.listener;import com.alibaba.excel.context.AnalysisContext;import com.alibaba.excel.event.AnalysisEventLis

2020-12-14 11:00:49 294

原创 【谷粒学院项目开发29】Excel处理框架EasyExcel

使用EasyExcel进行写操作1.引入easyexcel依赖2.创建实体类,和excel数据对应3.写操作方法调用easyexcel的write方法,设置写出的文件地址、写出的内容4.测试使用EasyExcel进行读操作1.创建和读的excel对应的实体类,并标记对应的列关系2.创建监听进行excel文件读取3.读操作方法4.测试...

2020-12-14 09:38:56 395

原创 【刷leetcode】7.斐波那契数列

写一个函数,输入 n ,求斐波那契(Fibonacci)数列的第 n 项。斐波那契数列的定义如下:F(0) = 0, F(1) = 1 F(N) = F(N - 1) + F(N - 2), 其中 N > 1. 斐波那契数列由 0 和1 开始,之后的斐波那契数就是由之前的两数相加而得出。答案需要取模 1e9+7(1000000007),如计算初始结果为:1000000008,请返回 1。示例 1: 输入:n = 2 输出:1示例 2: 输入:n = 5 输出:5 提示: 0 <.

2020-12-13 23:16:23 346 4

原创 【刷leetcode】6.用两个栈实现队列

题目描述: 用两个栈实现一个队列。队列的声明如下,请实现它的两个函数 appendTail 和 deleteHead,分别完成在队列尾部插入整数和在队列头部删除整数的功能。(若队列中没有元素,deleteHead 操作返回 -1 )示例 1: 输入: [“CQueue”,“appendTail”,“deleteHead”,“deleteHead”][[],[3],[],[]] 输出:[null,null,3,-1]示例 2: 输入:[“CQueue”,“deleteHead”,“appendTa.

2020-12-13 22:00:04 51

原创 【谷粒学院项目开发28】上传讲师头像前端实现

1.在添加讲师页面,创建上传组件把资料里的组件,复制到前端项目src2.修改上传接口地址3.编写close方法和上传成功方法4.测试出现在阿里云里啦

2020-12-13 21:23:37 458

原创 【谷粒学院项目开发27】配置nginx实现请求转发的功能

1.找到nginx配置文件2.在nginx.conf中进行配置2.1修改nginx默认端口,把80修改成812.2配置nginx转发规则在http{}里面创建配置2.3修改前端请求地址,改为nginx地址2.4把nginx重新启动

2020-12-13 17:24:45 675 8

原创 【谷粒学院项目开发26】反向代理服务器nginx

这一节的学习,老师介绍了nginx的安装和启动。下面是老师的总结:功能:1.请求转发 2.负载均衡 3.动静分离请求转发:得到请求,根据请求地址,转发到具体服务器中负载均衡:把请求平均分担到不同的服务中去动静分离:Java代码和普通页面分开管理特点:使用cmd启动nginx,如果关闭cmd窗口,nginx不会停止...

2020-12-13 16:02:08 286 2

原创 【谷粒学院项目开发25】上传头像

1.准备环境1.云存储——阿里OSS2.使用Java代码操作阿里云OSS2.1创建操作阿里云OSS的许可证2.2官方说明文档3.在service中创建新的子模块service_oss4.在service_oss中引入相关oss依赖5.配置application.properties6.创建启动类然而我们启动这个类时,报错了解决方法:在启动类中添加属性,默认不去加载数据库配置。再启动时,就成功了2.编写功能1.创建常量类,读取配置文件内容package

2020-12-13 15:36:11 507

原创 【谷粒学院项目开发24】讲师列表的添删改查

1.设置分页条2.分页的方法修改,添加页码参数3.查看分页效果4.设置条件查询表单5.查看条件查询效果6.添加清空功能7.查看清空效果8.讲师删除功能8.1按钮绑定事件根据我们之前设置好的样式,找到删除按钮,找到了按钮的绑定事件8.2在绑定事件的方法里传递删除讲师的id值8.3在api文件夹teacher.js定义删除接口的地址8.4页面调用方法 实现删除8.5查看删除效果成功!9.讲师添加功能9.1按钮绑定事件9.2在api文件夹teache

2020-12-12 09:33:36 246

原创 【谷粒学院项目开发23】讲师列表的显示

前端1.添加路由出现啦!2.创建路由对应的页面绑定页面设置页面内容3.查看效果4.在api文件夹创建teacher.js定义访问的接口地址找到后端接口方法

2020-12-11 13:58:46 212

原创 【谷粒学院项目开发22】框架使用介绍

1.添加路由在里面添加2.点击某个路由,显示路由对应的页面内容3.在api文件夹中创建js文件,定义接口地址和参数4.在创建的vue页面引入js文件,调用方法实现功能后面将会按照这个流程进行新功能的添加,此处先有个印象????...

2020-12-11 10:07:41 130

原创 【谷粒学院项目开发21】模拟系统登录功能

1.把系统登录功能改造成本地2.编写接口方法根据前端编写后端接口方法3.修改api文件夹login.js,设置本地接口路径4.测试,出现跨域问题跨域问题。通过一个地址去访问另外一个地址,这个过程中如果有三个地方(访问协议、ip地址、端口号)任何一个不一样,就会出现问题。现在,我们的前端端口号是:9528而后端端口号是:8001所以产生了跨域问题,不能访问。5.解决跨域问题第一种方法:在后端接口controller上面添加注解第二种方法:使用网关解决(后面会讲)6.

2020-12-11 09:49:46 186

原创 【刷leetcode】5.根据前序和中序遍历重建二叉树

题目描述

2020-12-10 23:04:58 58

原创 【谷粒学院项目开发20】项目前端页面环境说明

选取一个模板(框架)进行环境搭建vue-admin-template1.获得模板压缩文件使用171k压缩文件就够用啦2.解压171k压缩文件到工作区里面3.通过vscode终端打开解压后的文件夹,进行依赖安装通过配置文件下载依赖4.启动下载好的依赖项目5.项目前端结构说明直接把老师的图拿来:...

2020-12-10 17:07:16 197

原创 【谷粒学院项目开发19】webpack打包工具

打包工具。可以把多个静态资源文件打包成一个文件,减少页面的请求1.安装webpack工具2.创建js文件用于打包操作创建3个js文件。在common.js utils.js中定义方法。在main.js中引入common和utils3.创建webpack配置文件,配置打包信息4.使用命令执行打包操作如果是下图这个指令,生成的文件是多行显示的。5.最终效果创建html文件,引入打包之后的js文件,使用浏览器查看效果。6.打包CSS文件6.1创建CSS文件,写样式内容

2020-12-10 16:27:50 313 2

原创 【谷粒学院项目开发18】模块化操作

1个js文件要调用另1个js文件中的方法ES5写法1.创建新文件并初始化2.在01.js定义js方法,在02.js调用01.js里面的方法3.测试ES6写法如果使用es6写法实现模块化操作,则在node.js环境中不能直接运行的。需要使用Babel把es6代码转换成es5代码,才能在node.js中进行运行第一种写法1.新建两个js文件2.如果直接执行,会报错3.把es6模块化代码转换成es5代码,才可以运行4.测试第二种写法1.新建两个js文件2.转换

2020-12-10 15:41:51 96

原创 【谷粒学院项目开发17】babel转码器

能把es6代码转换成es5代码。因为es6代码的浏览器兼容性很差。但es6又比较简洁。所以我们先编写es6代码,再把es6代码转换成es5运行。1.使用命令安装babel输入命令: npm install --global babel-cli我在安装时,执行版本号命令不成功。百度了一下,更改了一处设置如下图。就成功了。2.创建js文件,编写es6代码3.创建babel配置文件4.安装es2015转码器5.使用命令进行转码5.1根据文件转码原本的01.js:转码后的新文件0

2020-12-10 11:02:01 117

原创 【谷粒学院项目开发16】NPM包管理器

Node Package Manager。是Node.js包管理工具。相当于前端的Maven。管理前端js依赖,联网下载js依赖1.安装NPM不用额外安装。在安装node.js的时候,NPM也会安装上我们的计算机里已经有啦!2.用NPM进行项目初始化操作3.修改NPM镜像4.用NPM下载依赖出现了它:5.NPM根据package.json文件下载依赖就会自动下载啦!...

2020-12-10 10:27:52 80

空空如也

空空如也

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

TA关注的人

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