- 博客(169)
- 资源 (3)
- 收藏
- 关注
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 IDEA中如何自定义类的注释和方法的注释
设计类的注释打开 File > Settings > Editor > File and Code Templates,点击class在类的头部添加如下代码/***@ClassName ${NAME}*@Description TODO*@Author ${USER}*@Date ${DATE} ${TIME}*@Version 1.0*/最后点击应用(Apply)设计方法的注释打开File > Settings > Edi
2020-08-17 11:15:15
1365
4
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 Mybatis学习常见问题以及解决方法01
MyBatis 是一款优秀的持久层框架它支持定制化 SQL、存储过程以及高级映射。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBatis 可以使用简单的 XML 或注解来配置和映射原生类型、接口和 Java 的 POJO(Plain Old Java Objects,普通老式 Java 对象)为数据库中的记录。
2020-08-16 15:36:01
500
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 mysql学习总结-初识+数据管理+增删改查+常用函数+事务理解+数据库设计+JDBC引入
1.初识MySQL1.1数据库的定义数据库(DataBase,简称DB),是一个按数据结构来存储和管理数据的计算机软件系统。每个数据库都有一个或多个不同的 API 用于创建,访问,管理,搜索和复制所保存的数据。概念 : 长期存放在计算机内,有组织,可共享的大量数据的集合,是一个数据"仓库"作用 : 保存,并能安全管理数据(如:增删改查等),减少冗余…1.2MySQL简介MySQL 是最...
2020-03-07 16:51:16
5025
原创 怎么将本地文件上传到远程git仓库
怎么将本地文件上传到远程git仓库1、(先进入项目文件夹)通过命令 git init 把这个目录变成git可以管理的仓库git init2、把文件添加到版本库中,使用命令 git add .添加到暂存区里面去,不要忘记后面的小数点“.”,意为添加文件夹下的所有文件git add .3、用命令 git commit告诉Git,把文件提交到仓库。引号内为提交说明git commit -m...
2021-06-14 12:56:00
173
原创 SpringCloud-微服务架构编码构建
SpringCloudSpring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智能路由,微代理,控制总线)。分布式系统的协调导致了样板模式, 使用Spring Cloud开发人员可以快速地支持实现这些模式的服务和应用程序。他们将在任何分布式环境中运行良好,包括开发人员自己的笔记本电脑,裸机数据中心,以及Cloud Foundry等托管平台...
2021-05-04 16:25:00
186
原创 GitHub加速访问
https://github.com.cnpmjs.orghttps://hub.fastgit.orgGitHub文件加速网址https://gh.api.99988866.xyzhttps://g.ioiox.comhttps://hunsh.net/archives/23/http://toolwa.com/github/https://github.zhlh6.cnIP查找网址htt...
2021-04-15 21:14:00
195
原创 Windows搭建VUE环境
Windows搭建VUE环境下载 http://nodejs.cn/download/安装-更换路径,傻瓜式安装即可管理员模式打开命令行窗口,依次输入node -vnpm -vnpm install cnpm -g安装vuenpm install vue-cli -g测试一下vue list使用命令初始化一个vue项目...
2021-04-03 12:20:00
111
原创 面试题03. 数组中重复的数字
方法一:遍历数组由于只需要找出数组中任意一个重复的数字,因此遍历数组,遇到重复的数字即返回。为了判断一个数字是否重复遇到,使用集合存储已经遇到的数字,如果遇到的一个数字已经在集合中,则当前的数字是重复数字。初始化集合为空集合,重复的数字 repeat = -1遍历数组中的每个元素:将该元素加入集合中,判断是否添加成功如果添加失败,说明该元素已经在集合中,因此该元素是重复元素,将该元素的...
2021-03-07 16:24:00
25
原创 leetcode刷题攻略
刷题资料推荐:https://cyc2018.github.io/CS-Notes/#/READMEhttps://github.com/jwasham/coding-interview-university/blob/master/translations/README-cn.mdhttps://github.com/azl397985856/leetcodehttps://github.co...
2021-03-07 15:10:00
25
原创 操作系统
操作系统定义例子操作系统的功能和目标1.作为系统资源的管理者2.作为用户用户与计算机硬件之间的接口命令接口与程序接口连机命令接口脱机命令接口程序接口来回顾一下GUI结构表作为最接近硬件的层次小结操作系统的四个特征并发共享并发性与共享性的关系虚拟例子2虚拟技术异步操作系统的发展和分类手工操作阶段为了...
2021-03-03 22:03:00
29
原创 Mysql基础篇-认识数据库01
1、认识数据库数据库 ( DataBase , 简称DB )概念 : 长期存放在计算机内,有组织,可共享的大量数据的集合,是一个数据 "仓库"作用 : 保存,并能安全管理数据(如:增删改查等),减少冗余...2、Mysql相关官网 : https://www.mysql.com/简介:MySQL是一个关系型数据库管理系统RDBMS (Relational Database Mana...
2021-02-14 23:51:00
26
原创 Linux安装Mysql
Linux安装Mysql参考连接:https://www.cnblogs.com/xdzy/p/10147343.html#_label0_0https://www.cnblogs.com/lightsrs/p/7836651.htmlhttps://www.cnblogs.com/jepson6669/p/9013652.htmlhttps://www.cnblogs.com/jepson6...
2021-02-12 19:22:00
30
原创 LeetCode已刷题记录(持续更新)
LeetCode已刷题记录我的刷题策略主要策略分难度层次简单中等困难按标签刷题(先就已学过的知识)链表树图排序算法搜索算法数组字符串其他按方法刷题算法思想双指针排序贪心分治搜索动态规划二分查找数学数据结构相关链表树栈和队列哈希表字符串数组和矩阵图位运算次要策略按阶段刷题:一刷,二刷...
2021-02-09 22:37:00
35
原创 leetcode题解-66
leetcode题解66. 加一难度 简单给定一个由 整数 组成的 非空 数组所表示的非负整数,在该数的基础上加一。最高位数字存放在数组的首位, 数组中每个元素只存储单个数字。你可以假设除了整数 0 之外,这个整数不会以零开头。示例 1:输入:digits = [1,2,3]输出:[1,2,4]解释:输入数组表示数字 123。示例 2:输入:digits = [4,3,2,...
2021-02-08 23:58:00
24
原创 leetcode题解-58
leetcode题解58. 最后一个单词的长度难度 简单给你一个字符串 s,由若干单词组成,单词之间用空格隔开。返回字符串中最后一个单词的长度。如果不存在最后一个单词,请返回 0 。单词 是指仅由字母组成、不包含任何空格字符的最大子字符串。示例 1:输入:s = "Hello World"输出:5示例 2:输入:s = " "输出:0提示:1 <= s.lengt...
2021-02-08 23:21:00
25
原创 leetcode刷题笔记[38. 外观数列]
leetcode刷题笔记38. 外观数列难度 简单 点赞 638给定一个正整数 n ,输出外观数列的第 n 项。「外观数列」是一个整数序列,从数字 1 开始,序列中的每一项都是对前一项的描述。你可以将其视作是由递归公式定义的数字字符串序列:countAndSay(1) = "1"countAndSay(n) 是对 countAndSay(n-1) 的描述,然后转换成另一个数字字符...
2021-02-07 22:57:00
67
原创 查找算法
查找算法在java中,我们常用的查找有四种:顺序(线性)查找二分查找/折半查找插值查找斐波那契查找线性查找算法有一个数列: {1,8, 10, 89, 1000, 1234} ,判断数列中是否包含此名称【顺序查找】 要求: 如果找到了,就提示找到,并给出下标值。思路:如果查找到全部符合条件的值。[思路分析.]public class SeqSearch { public ...
2021-01-29 23:28:00
25
原创 多线程
1. 实现多线程Thread 方法下表列出了Thread类的一些重要方法:序号方法描述1public void start() 使该线程开始执行;Java 虚拟机调用该线程的 run 方法。2public void run() 如果该线程是使用独立的 Runnable 运行对象构造的,则调用该 Runnable 对象的 run 方法;否则,该方法不执行任何操作并...
2021-01-29 17:51:00
32
原创 9.回文数
题目链接:https://leetcode-cn.com/problems/palindrome-number/submissions/回文数判断一个整数是否是回文数。回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数。示例 1:输入: 121输出: true示例 2:输入: -121输出: false解释: 从左向右读, 为 -121 。 从右向左读, 为 12...
2021-01-29 14:49:00
35
原创 Java 流(Stream)、文件(File)和IO
IO流输入流用于从源读取数据,输出流用于向目标写数据。下图是一个描述输入流和输出流的类层次图。1.File类1.1 File类概述和构造方法File类介绍它是文件和目录路径名的抽象表示文件和目录是可以通过File封装成对象的对于File而言,其封装的并不是一个真正存在的文件,仅仅是一个路径名而已。它可以是存在的,也可以是不存在的。将来是要通过具体的操作把这个路径的内容转换为具体...
2021-01-29 00:15:00
37
原创 Java集合笔记
1.collection集合1.1集合体系结构集合类的特点提供一种存储空间可变的存储模型,存储的数据容量可以随时发生改变集合类的体系图1.2Collection集合概述和基本使用Collection集合概述是单例集合的顶层接口,它表示一组对象,这些对象也称为Collection的元素JDK 不提供此接口的任何直接实现,它提供更具体的子接口(如Set和List)实现Collec...
2021-01-28 17:19:00
25
原创 快速排序
快速排序快速排序法介绍:快速排序(Quicksort)是对冒泡排序的一种改进。基本思想是:通过一趟排序将要排序的数据分割成独立的两部分,其中一部分的所有数据都比另外一部分的所有数据都要小,然后再按此方法对这两部分数据分别进行快速排序,整个排序过程可以递归进行,以此达到整个数据变成有序序列public static void quickSort(int[] arr,int left, int...
2021-01-26 00:54:00
28
原创 希尔排序
希尔排序简单插入排序存在的问题我们看简单的插入排序可能存在的问题.数组 arr = {2,3,4,5,6,1} 这时需要插入的数 1(最小), 这样的过程是:{2,3,4,5,6,6}{2,3,4,5,5,6}{2,3,4,4,5,6}{2,3,3,4,5,6}{2,2,3,4,5,6}{1,2,3,4,5,6}结论: 当需要插入的数是较小的数时,后移的次数明显增多,对效率有...
2021-01-26 00:16:00
26
原创 插入排序
插入排序算法介绍插入式排序属于内部排序法,是对于欲排序的元素以插入的方式找寻该元素的适当位置,以达到排序的目的。算法思想插入排序(Insertion Sorting)的基本思想是:把n个待排序的元素看成为一个有序表和一个无序表,开始时有序表中只包含一个元素,无序表中包含有n-1个元素,排序过程中每次从无序表中取出第一个元素,把它的排序码依次与有序表元素的排序码进行比较,将它插入到有序表中...
2021-01-25 23:23:00
22
原创 选择排序
选择排序基本介绍选择式排序也属于内部排序法,是从欲排序的数据中,按指定的规则选出某一元素,再依规定交换位置后达到排序的目的。排序思想选择排序(select sorting)也是一种简单的排序方法。它的基本思想是:第一次从arr[0]~arr[n-1]中选取最小值,与arr[0]交换,第二次从arr[1]~arr[n-1]中选取最小值,与arr[1]交换,第三次从arr[2]~arr...
2021-01-25 22:43:00
18
原创 冒泡排序
冒泡排序基本介绍冒泡排序(Bubble Sorting)的基本思想是:通过对待排序序列从前向后(从下标较小的元素开始),依次比较相邻元素的值,若发现逆序则交换,使值较大的元素逐渐从前移向后部,就象水底下的气泡一样逐渐向上冒。算法优化因为排序的过程中,各元素不断接近自己的位置,如果一趟比较下来没有进行过交换,就说明序列有序,因此要在排序过程中设置一个标志flag判断元素是否进行过交换。从...
2021-01-25 22:01:00
31
原创 TCP/IP编程实现远程文件传输
TCP/IP编程实现远程文件传输在LUNIX中一般都采用套接字(socket)系统调用。采用客户/服务器模式,其程序编写步骤如下:1.Socket系统调用 为了进行网络I/O,服务器和客户机两端的UNIX进程要做的第一件事是调用socket()系统调用,建立软插座,指明合适的通讯协议。格式为:#include >sys/types.h>#include >sys...
2021-01-19 17:18:00
27
原创 回溯法求八皇后
回溯法求八皇后八皇后问题介绍八皇后问题,是一个古老而著名的问题,是回溯算法的典型案例。该问题是国际西洋棋棋手马克斯·贝瑟尔于1848年提出:在8×8格的国际象棋上摆放八个皇后,使其不能互相攻击,即:任意两个皇后都不能处于同一行、同一列或同一斜线上,问有多少种摆法。死亡8皇后小游戏求解思路第一个皇后先放第一行第一列第二个皇后放在第二行第一列、然后判断是否OK[即判断是冲突], 如果...
2021-01-15 01:53:00
19
原创 递归-迷宫问题
递归问题看个实际应用场景,迷宫问题(回溯), 递归(Recursion)简单的说: 递归就是方法自己调用自己,每次调用时传入不同的变量.递归有助于编程者解决复杂的问题,同时可以让代码变得简洁。递归调用机制打印问题//输出什么?public static void test(int n) { if (n > 2) { test(n - 1); }...
2021-01-14 01:04:00
20
原创 前缀、中缀、后缀表达式(逆波兰表达式)
前缀、中缀、后缀表达式(逆波兰表达式)前缀表达式(波兰表达式)前缀表达式又称波兰式,前缀表达式的运算符位于操作数之前举例说明: (3+4)×5-6 对应的前缀表达式就是 - × + 3 4 5 6前缀表达式的计算机求值从右至左扫描表达式,遇到数字时,将数字压入堆栈,遇到运算符时,弹出栈顶的两个数,用运算符对它们做相应的计算(栈顶元素 和 次顶元素),并将结果入栈;重复上述过程直到表达式...
2021-01-14 00:12:00
30
原创 博客园美化样式
页面定制CSS代码<!--此处修改主题透明度(主页面)-->#home { margin: 0 auto; width: 65%; min-width: 950px; background-color: rgba(255, 255, 255, 0.3); padding: 30px; margin-top: 50px; ma...
2021-01-13 15:14:00
25
原创 栈实现综合计算器(中缀表达式)
栈实现综合计算器使用栈来实现综合计算器-自定义优先级[priority]请输入一个表达式计算式7*2*2-5+1-5+3-4 点击计算简化思路:3+2*6-2 30+2*6-2 7*2*2-5+1-5+3-4使用栈完成表达式的计算 思路通过一个 index 值(索引),来遍历我们的表达式如果我们发现是一个数字, 就直接入数栈如果发现扫描到是一个符号, 就分如下...
2021-01-12 23:42:00
24
原创 用数组实现栈
数据结构与算法-栈栈的介绍栈的英文为(stack)栈是一个先入后出(FILO-First In Last Out)的有序列表。栈(stack)是限制线性表中元素的插入和删除只能在线性表的同一端进行的一种特殊线性表。允许插入和删除的一端,为变化的一端,称为栈顶(Top),另一端为固定的一端,称为栈底(Bottom)。根据栈的定义可知,最先放入栈中元素在栈底,最后放入的元素在栈顶,而删除...
2021-01-12 22:14:00
21
原创 力扣刷题-155.最小栈
栈155.最小栈题目链接:https://leetcode-cn.com/problems/min-stack/submissions/设计一个支持 push ,pop ,top 操作,并能在常数时间内检索到最小元素的栈。push(x) —— 将元素 x 推入栈中。pop() —— 删除栈顶的元素。top() —— 获取栈顶元素。getMin() —— 检索栈中的最小元素。示例:...
2021-01-12 21:24:00
48
原创 C++基础入门
C++基础入门1 C++初识1.1 第一个C++程序编写一个C++程序总共分为4个步骤创建项目创建文件编写代码运行程序1.1.1 创建项目 Visual Studio是我们用来编写C++程序的主要工具,我们先将它打开1.1.2 创建文件右键源文件,选择添加->新建项给C++文件起个名称,然后点击添加即可。1.1.3 编写代码#include<...
2021-01-06 11:17:00
21
原创 数据结构-使用邻接矩阵创建无向图
1.邻接矩阵邻接矩阵(Adjacency Matrix)是表示顶点之间相邻关系的矩阵。2.程序分析W i,j表示边上的权值;∞表示计算机允许的,大于所有边权值的数。用邻接矩阵表示法表示图,除了用一个存储邻接矩阵的二维数组外,还需要用一个一维数组来存储顶点信息。//采用邻接矩阵表示法创建无向网#include <iostream>using namespace std;#define MaxInt 32767 //表示极大值,即∞#de
2020-12-01 18:09:54
20968
6
原创 力扣刷题-179.最大数
179.最大数给定一组非负整数 nums,重新排列它们每位数字的顺序使之组成一个最大的整数。注意:输出结果可能非常大,所以你需要返回一个字符串而不是整数。来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/largest-number示例 1:输入:nums = [10,2]输出:"210"示例 2:输入:nums = [3,30,34,5,9]输出:"9534330"示例 3:输入:nums = [1]输出:"1"示例 4:
2020-11-16 23:39:48
524
原创 CSS知识总结
CSS知识总结CSS 指层叠样式表 (Cascading Style Sheets)CSS是什么?CSS怎么用?CSS选择器(重点+难点)美化网页(文字、阴影、超链接、列表、渐变效果、)盒子模型浮动定位网页动画(特效效果)CSS语法选择器通常是您需要改变样式的 HTML 元素。每条声明由一个属性和一个值组成。属性(property)是您希望设置的样式属性(style attribute)。每个属性有一个值。属性和值被冒号分开。CSS Id 和 Classid 和 class
2020-08-28 22:52:36
260
1
原创 git教程
版本控制版本控制(Revision control)是一种在开发的过程中用于管理我们对文件、目录或工程等内容的修改历史,方便查看更改历史记录,备份以便恢复以前的版本的软件工程技术。实现跨区域多人协同开发追踪和记载一个或者多个文件的历史记录组织和保护你的源代码和文档统计工作量并行开发、提高开发效率跟踪记录整个软件的开发过程减轻开发人员的负担,节省时间,同时降低人为错误简单说就是用于管理多人协同开发项目的技术。没有进行版本控制或者版本控制本身缺乏正确的流程管理,在软件开发过程中将会引入很
2020-08-28 22:48:07
664
day01-java基础语法.pdf
2020-06-09
RegexBuddy.zip
2020-02-08
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人