自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Coding&Sharing

love and share!

  • 博客(85)
  • 资源 (7)
  • 收藏
  • 关注

原创 Java知识点总结

Java知识点总结一、Java基础1、Java简介 Java是Sun公司1995年推出的Java面向对象程序设计语言和Java平台的总称。 Java分为三个体系:JavaSE(标准版)、JavaEE(企业版)、JavaME(微型版)2...

2019-08-19 21:50:51 743

原创 毕业设计:基于Android的交友聊天系统

由于毕设的安排,今天的任务是确定app的名字和主打的功能。想了很久,一方面要和任务书契合一方面要好记,最后决定app的名字叫做ALike。主打陌生人社交,希望能拓展校内大学生的朋友圈。 由于是毕设,所以界面以及交互和业务逻辑都必须要完整。以下为用到的一些技术以及开源框架:Butterknife MVP等 消息通知采用的个推(其他平台也类似),数据存储采用的阿里云的oss。...

2019-04-08 09:53:57 2254 15

原创 Java实战-优雅的合并Excel列中的相同内容

前言最近有一个业务需求是这样的:为了方便展示数据,需要对收集到的数据需要输出为 Excel 文件,并且要按型号及坐标字段合并列。原始数据如下所示:tips:此处只是将测试数据放到Excel中展示,实际情况并不是从Excel中读取的。 用Excel是为了更直观的展示列的内容想要达到的效果如下:需要达到的效果就是合并 型号 和 坐标 中相同的内容,一、思路当我接到这个需求的时候,第一时间就去度娘上找了半天。发现大部分都是使用POI来操作的,比较繁琐,而且扩展性不高。于是我就想看一下开源工

2021-07-08 22:25:21 2618 13

原创 简账 - Vue动态路由及SpringSecurity权限控制

前言在实现动态路由和权限控制之前,可先了解一下以下三个概念:什么是动态路由?现在的大部分项目都是前后端分离的,这就导致了之前后端SpringMVC做的路由跳转交给了前端来控制。动态路由就是前端根据后端返回的路由信息生成权限路由列表什么是权限控制?权限控制就是指在用户发起调用接口的请求后,判断该用户是否有相应的权限,然后选择放行或拦截动态路由和权限控制有什么关系?用户发起的请求都是从某个路由指向的的页面中发起的,所以权限和路由是一个多对一的关系,即一个路由下面会有多个权限。例如列表页 /lis

2021-07-06 22:29:42 1436 8

原创 力扣第三十三题-搜索旋转排序数组

前言力扣第三十三题 搜索旋转排序数组 如下所示:整数数组 nums 按升序排列,数组中的值 互不相同 。在传递给函数之前,nums 在预先未知的某个下标 k (0 <= k < nums.length) 上进行了 旋转,使数组变为 [nums[k], nums[k+1], ..., nums[n-1], nums[0], nums[1], ..., nums[k-1]](下标 从 0 开始 计数)。例如, [0,1,2,4,5,6,7] 在下标 3 处经旋转后可能变为 [4,5,6,7,0

2021-06-30 21:27:30 261 4

原创 力扣第三十二题-最长有效括号

前言力扣第三十二题 搜索旋转排序数组 如下所示:给你一个只包含 '(' 和 ')' 的字符串,找出最长有效(格式正确且连续)括号子串的长度。示例 1:输入:s = “(()”输出:2解释:最长有效括号子串是 “()”示例 2:输入:s = “)()())”输出:4解释:最长有效括号子串是 “()()”示例 3:输入:s = “”输出:0一、思路这一题因为有这种一一对应的关系,所以第一眼看到就很自然的想到了使用 栈 来解决。要想知道最长的有效括号有两个关键点,如下所

2021-06-30 21:25:48 199 4

原创 力扣第三十一题-下一个排列

前言力扣第三十一题 下一个排列 如下所示:实现获取 下一个排列 的函数,算法需要将给定数字序列重新排列成字典序中下一个更大的排列。如果不存在下一个更大的排列,则将数字重新排列成最小的排列(即升序排列)。必须 原地 修改,只允许使用额外常数空间。示例 1:输入:nums = [1,2,3]输出:[1,3,2]示例 2:输入:nums = [3,2,1]输出:[1,2,3]示例 3:输入:nums = [1,1,5]输出:[1,5,1]示例 4:输入:nums = [

2021-06-28 23:12:52 125 2

原创 力扣第三十题-串联所有单词的子串

前言力扣第三十题 串联所有单词的子串 如下所示:.给定一个字符串 s 和一些 长度相同 的单词 words 。找出 s 中恰好可以由 words 中所有单词串联形成的子串的起始位置。注意子串要与 words 中的单词完全匹配,中间不能有其他字符 ,但不需要考虑 words 中单词串联的顺序。示例 1:输入:s = “barfoothefoobarman”, words = [“foo”,“bar”]输出:[0,9]解释:从索引 0 和 9 开始的子串分别是 “barfoo” 和 “fooba

2021-06-27 21:55:28 166 2

原创 力扣第二十九题-两数相除

前言力扣第二十九题 两数相除 如下所示:给定两个整数,被除数 dividend 和除数 divisor。将两数相除,要求不使用乘法、除法和 mod 运算符。返回被除数 dividend 除以除数 divisor 得到的商。整数除法的结果应当截去(truncate)其小数部分,例如:truncate(8.345) = 8 以及 truncate(-2.7335) = -2示例 1:输入: dividend = 10, divisor = 3输出: 3解释: 10/3 = truncate(3

2021-06-26 21:26:24 218 2

原创 力扣第二十八题-实现 strStr()

前言力扣第二十八题 实现 strStr() 如下所示:实现 strStr() 函数。给你两个字符串 haystack 和 needle ,请你在 haystack 字符串中找出 needle 字符串出现的第一个位置(下标从 0 开始)。如果不存在,则返回 -1 。说明:当 needle 是空字符串时,我们应当返回什么值呢?这是一个在面试中很好的问题。对于本题而言,当 needle 是空字符串时我们应当返回 0 。这与 C 语言的 strstr() 以及 Java 的 indexOf() 定义相

2021-06-25 21:44:16 242 2

原创 力扣第二十七题-移除元素

前言力扣第二十七题 移除元素 如下所示:给你一个数组 nums 和一个值 val,你需要 原地 移除所有数值等于 val 的元素,并返回移除后数组的新长度。不要使用额外的数组空间,你必须仅使用 O(1) 额外空间并 原地 修改输入数组。元素的顺序可以改变。你不需要考虑数组中超出新长度后面的元素。示例 1:输入:nums = [3,2,2,3], val = 3输出:2, nums = [2,2]解释:函数应该返回新的长度 2, 并且 nums 中的前两个元素均为 2。你不需要考虑数组中超出

2021-06-24 11:36:59 136

原创 力扣第二十六题-删除有序数组中的重复项

前言力扣第二十六题 删除有序数组中的重复项 如下所示:给你一个有序数组 nums ,请你 原地 删除重复出现的元素,使每个元素 只出现一次 ,返回删除后数组的新长度。不要使用额外的数组空间,你必须在 原地 修改输入数组 并在使用 O(1) 额外空间的条件下完成。示例 1:输入:nums = [1,1,2]输出:2, nums = [1,2]解释:函数应该返回新的长度 2 ,并且原数组 nums 的前两个元素被修改为 1, 2 。不需要考虑数组中超出新长度后面的元素。示例 2:输入:n

2021-06-23 13:25:32 149

原创 力扣第二十五题-K 个一组翻转链表

前言力扣第二十五题 K 个一组翻转链表 如下所示:给你一个链表,每 k 个节点一组进行翻转,请你返回翻转后的链表。k 是一个正整数,它的值小于或等于链表的长度。如果节点总数不是 k 的整数倍,那么请将最后剩余的节点保持原有顺序。进阶:你可以设计一个只使用常数额外空间的算法来解决此问题吗?你不能只是单纯的改变节点内部的值,而是需要实际进行节点交换。示例 1:输入:head = [1,2,3,4,5], k = 2输出:[2,1,4,3,5]示例 2:输入:head = [

2021-06-22 22:24:09 179 4

原创 力扣第二十四题-两两交换链表中的节点

前言力扣第二十四题 两两交换链表中的节点 如下所示:给定一个链表,两两交换其中相邻的节点,并返回交换后的链表。你不能只是单纯的改变节点内部的值,而是需要实际的进行节点交换。示例 1:输入:head = [1,2,3,4]输出:[2,1,4,3]示例 2:输入:head = []输出:[]示例 3:输入:head = [1]输出:[1]一、思路既然要置换链表中的两两节点,很简单的思路就是从左至右遍历这个链表,只要碰到两个节点就交换。上面的这种遍历的形式,其实也可以通

2021-06-21 22:15:30 126

原创 力扣第二十三题-合并K个升序链表

前言力扣第二十三题 合并K个升序链表 如下所示:给你一个链表数组,每个链表都已经按升序排列。请你将所有链表合并到一个升序链表中,返回合并后的链表。示例 1:输入:lists = [[1,4,5],[1,3,4],[2,6]]输出:[1,1,2,3,4,4,5,6]解释:链表数组为:[1->4->5,1->3->4, 2->6],将它们合并到一个有序链表中得到:1->1->2->3->4->4->5->6示例 2:

2021-06-20 13:54:10 265

原创 力扣第二十二题-括号生成

前言力扣第二十二题 括号生成 如下所示:数字 n 代表生成括号的对数,请你设计一个函数,用于能够生成所有可能的并且 有效的 括号组合。示例 1:输入:n = 3输出:["((()))","(()())","(())()","()(())","()()()"]示例 2:输入:n = 1输出:["()"]提示:1 <= n <= 8一、思路这题共有两种方式,暴力法和回溯穷举穷举法:列举所有的排列情况,然后排除非有效的括号以 n = 3 为例,总共有 2^2

2021-06-19 21:56:37 243

原创 力扣第二十一题-合并两个有序链表

前言力扣第二十一题 合并两个有序链表 如下所示:将两个升序链表合并为一个新的 升序 链表并返回。新链表是通过拼接给定的两个链表的所有节点组成的。示例1:输入:l1 = [1,2,4], l2 = [1,3,4]输出:[1,1,2,3,4,4]示例 2:输入:l1 = [], l2 = []输出:[]示例 3:输入:l1 = [], l2 = [0]输出:[0]一、思路既然是合并两个升序链表,就可以很自然的想到使用迭代来进行合并了。大致的实现思路就是在遍历链表L1的过程

2021-06-18 21:22:48 255 2

原创 永远的热泪盈眶|2021 年中总结

前言不必永远年轻,但可以永远热泪盈眶。 ———— 杰克·凯鲁亚克《达摩流浪者》这一句是我在书中最喜欢的一句话,每一次在心中默念都会让我饱有热情与热爱,这种文字带来的冲击感实在是强烈且持久。此刻小爱音响中播放着最近常听的《经济舱》,里面有一段歌词是是这样的:平常心 最怕平常中病变 像块冰 忘了 be water 的经验 Homie说 你这么拼 当然需要信心 鹰 不可以留恋地平线 这舱位毕竟看不见 窗外的神有求必应 种子发芽前和泥土比拼 直到足以和天空比邻 不可思议的韧

2021-06-18 08:19:21 243 4

原创 力扣第二十题-有效的括号

前言力扣第二十题 有效的括号 如下所示:给定一个只包括 '(',')','{','}','[',']' 的字符串 s ,判断字符串是否有效。有效字符串需满足:左括号必须用相同类型的右括号闭合。左括号必须以正确的顺序闭合。示例 1:输入:s = “()”输出:true示例 2:输入:s = “()[]{}”输出:true示例 3:输入:s = “(]”输出:false一、思路看到这种一一对应匹配的问题,我第一反应就是想到用 栈 来实现。因为栈的数据结构是先进后出

2021-06-17 22:04:20 2372 4

原创 力扣第十九题-删除链表的倒数第 N 个结点

前言力扣第十九题 删除链表的倒数第 N 个结点 如下所示:给你一个链表,删除链表的倒数第 n 个结点,并且返回链表的头结点。进阶:你能尝试使用一趟扫描实现吗?示例 1:输入:head = [1,2,3,4,5], n = 2输出:[1,2,3,5]示例 2:输入:head = [1], n = 1输出:[]示例 3:输入:head = [1,2], n = 1输出:[1]一、思路这一题很直观的想法,先遍历一遍链表然后并记录下链表的总个数,然后再从头开始遍历,找到需要

2021-06-16 21:32:44 173

原创 力扣第十八题-四数之和

前言力扣第十八题 四数之和 如下所示:给定一个包含 n 个整数的数组 nums 和一个目标值 target,判断 nums 中是否存在四个元素 a,b,c 和 d ,使得 a + b + c + d 的值与 target 相等?找出所有满足条件且不重复的四元组。注意:答案中不可以包含重复的四元组。示例 1:输入:nums = [1,0,-1,0,-2,2], target = 0输出:[[-2,-1,1,2],[-2,0,0,2],[-1,0,0,1]]示例 2:输入:nums = [

2021-06-15 21:38:04 139

原创 力扣第十七题-电话号码的字母组合

前言力扣第十七题 电话号码的字母组合 如下所示:给定一个仅包含数字 2-9 的字符串,返回所有它能表示的字母组合。答案可以按 任意顺序 返回。给出数字到字母的映射如下(与电话按键相同)。注意 1 不对应任何字母。示例 1:输入:digits = “23”输出:[“ad”,“ae”,“af”,“bd”,“be”,“bf”,“cd”,“ce”,“cf”]示例 2:输入:digits = “”输出:[]示例 3:输入:digits = “2”输出:[“a”,“b”,“c”]

2021-06-14 23:34:46 541 2

原创 力扣第十六题-最接近的三数之和

前言力扣第十六题 最接近的三数之和 如下所示:给定一个包括 n 个整数的数组 nums 和 一个目标值 target。找出 nums 中的三个整数,使得它们的和与 target 最接近。返回这三个数的和。假定每组输入只存在唯一答案。示例:输入:nums = [-1,2,1,-4], target = 1输出:2解释:与 target 最接近的和是 2 (-1 + 2 + 1 = 2) 。一、思路这一题与前面的 第十五题-三数之和 思路上是一样的,还是采用 排序+双指针 来实现的。思路大

2021-06-13 17:00:10 135

原创 力扣第十五题-三数之和

前言力扣第十五题 三数之和 如下所示:给你一个包含 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]]示例 2:输入:nums = []输出:[]示例 3:输入:nums = [0]输出:[]一、思路要注意题目的结果时需要

2021-06-12 14:50:33 196 2

原创 力扣第十四题-最长公共前缀

前言力扣第十四题 最长公共前缀 如下所示:编写一个函数来查找字符串数组中的最长公共前缀。如果不存在公共前缀,返回空字符串 ""。示例 1:输入:strs = [“flower”,“flow”,“flight”]输出:“fl”示例 2:输入:strs = [“dog”,“racecar”,“car”]输出:""解释:输入不存在公共前缀。一、思路这一题题目很短,也比较好理解。题目意思比较明确,也不需要简单的总结了。主要说一下实现的思路,主要分为以下几个步骤:从字符串数组中选

2021-06-11 23:13:48 256

原创 力扣第十三题-罗马数字转整数

前言力扣第十三题 罗马数字转整数 如下所示:罗马数字包含以下七种字符: I, V, X, L,C,D 和 M。字符   数值I     1V     5X     10L     50C     100D     500M     1000例如, 罗马数字 2 写做 II ,即为两个并列的 1。12 写做 XII ,即为 X + II 。 27 写做 XXVII, 即为 XX + V + II 。通常情况下,罗马数字中小的数字在大的数字的右边。但也存在特例,例如 4 不写做 I

2021-06-10 21:39:14 416

原创 力扣第十二题-整数转罗马数字

前言力扣第十二题 整数转罗马数字 如下所示:罗马数字包含以下七种字符: I, V, X, L,C,D 和 M。字符       ~~~~~~~       数值I$1V1 V1V~5X5 X5X~10L10 L10L50C50 C50C~100D100 D100D~500M500 M500M~~~~~~~~$1000例如, 罗马数字

2021-06-09 21:59:23 193 2

原创 力扣第十一题-盛最多水的容器

前言力扣第十一题 盛最多水的容器 如下所示:一、思路先理解一下题目的意思,就是求一个最大的面积。**严谨一点,用数学中的思想来表示一下: **假设数组为 a1,a2,...,an ,现有 ai、aj(i < j) 两个数,求 Min(ai, aj) * abs(i - j)Min(ai, aj) * (j - i) 中 j - i 表示容器底边长,Min(ai, aj) 表示容器的高这一题需要想明白一点,怎么样才能面积最大呢?其实很简单,两块板子相距越远,板子越高,得到的面积也就会越

2021-06-08 21:51:17 327

原创 简账(开源记账软件)-集成Spring Security

前言上文简单描述了什么是SpringSecurity,本文主要讲述如何在SpringBoot中集成Spring Security往期链接简账主要功能介绍简账后端环境简介及部署简账前端环境简介及部署解决小程序扫码授权提示Token不能为空数据库设计简述Spring Security一、开发环境开发环境如下所示:Java:OpenJDK 11Spring Security:5.3.3二、集成Spring Security此处以SpringSecurity + JWT为例

2021-06-07 23:50:47 737 10

原创 简账(开源记账软件)-简述Spring Security

前言本文主要讲述SpringSecurity是什么以及身份认证和授权流程往期链接简账主要功能介绍简账后端环境简介及部署简账前端环境简介及部署解决小程序扫码授权提示Token不能为空数据库设计解决AOP日志记录错误一、了解Spring SecuritySpring Security 是一个功能强大且高度可定制的身份验证和访问控制框架。它是保护基于 Spring 的应用程序的事实上的标准。Spring Security 主要做两件事情身份验证(鉴权)与授权。Spring Securi

2021-06-06 18:46:24 420 2

原创 【实战】从零搭建SSO单点登录服务器 - CAS认证流程

前言因系统逐渐增多,各个业务系统间无法共享用户状态,每个系统都需要用户登录。这对于用户来说很不友好,于是需要搭建一个SSO单点登录服务器,来做统一的登录、注销。写这个系列的文章有两个目的:记录自己的学习过程网上关于使用 Apereo CAS 来做单点登录的文章比较少,故想分享给大家注:Apereo CAS文档及仓库参考为6.3.4往期链接什么是SSO?什么是CAS?一、CAS认证流程通过前面的两篇文章已经了解到了什么是 SSO单点登录 以及什么是 CAS,这篇文章主要是详细.

2021-06-05 21:56:37 852 1

原创 【实战】从零搭建SSO单点登录服务器 - 什么是CAS?

前言因系统逐渐增多,各个业务系统间无法共享用户状态,每个系统都需要用户登录。这对于用户来说很不友好,于是需要搭建一个SSO单点登录服务器,来做统一的登录、注销。写这个系列的文章有两个目的:记录自己的学习过程网上关于使用 Apereo CAS 来做单点登录的文章比较少,故想分享给大家注:Apereo CAS文档及仓库参考为6.3.4往期链接什么是SSO?一、SSO和CAS关系前文中已经提到SSO指的是多个系统中只需登录一次,那么什么是CAS呢?CAS本质上是一种实现单点登录.

2021-06-04 21:38:07 375 2

原创 【实战】从零搭建SSO单点登录服务器 - 什么是SSO?

前言因系统逐渐增多,各个业务系统间无法共享用户状态,每个系统都需要用户登录。这对于用户来说很不友好,于是需要搭建一个SSO单点登录服务器,来做统一的登录、注销。写这个系列的文章有两个目的:记录自己的学习过程,并分享给大家网上关于使用 Apereo CAS 来做单点登录的文章比较少,故想分享给大家一、了解SSO单点登录定义单点登录全称 Single Sign On (SSO)。SSO的定义是指在多个应用系统中,用户只需要登录一次就可以访问所有相互信任的应用系统。单点登录的目的就是将各.

2021-06-03 22:54:44 2434 2

原创 简账(开源记账软件)-解决AOP日志记录错误

前言在看日志表的时候,发现请求参数全是空的。就在想肯定是哪里出现问题了,下面就是我的解决问题的一些思路往期链接简账主要功能介绍简账后端环境简介及部署简账前端环境简介及部署解决小程序扫码授权提示Token不能为空数据库设计一、问题复现经过测试,请求下面这个接口可以稳定重现此问题数据库记录如下所示:二、解决问题既然能稳定重现,那么解决问题也就不会太困难了。相关代码使用AOP记录日志主要部分的代码如下所示:切面类@Component@Aspect@Slf4jpu

2021-06-03 20:53:28 307

原创 简账(开源记账软件)-数据库设计

前言在实际的开发过程中,大家可能都是直接面向需求的,更多的是在现有的基础上怎么实现功能,从而忽略了数据库设计的重要性。本文将介绍数据库设计的具体流程,如ER图、数据库范式等。往期链接简账主要功能介绍简账后端环境简介及部署简账前端环境简介及部署解决小程序扫码授权提示Token不能为空一、主要步骤一般来说数据库设计主要分为以下几个步骤概念设计定义概念设计 的目标是产生反映企业组织信息需求的数据库概念结构,即概念模式。概念模式 是独立于数据库逻辑结构,独立于支持数据库的 DBM

2021-06-03 20:48:55 3489

原创 力扣第十题-正则表达式匹配

前言力扣第十题 正则表达式匹配 如下所示:给你一个字符串 s 和一个字符规律 p,请你来实现一个支持 '.' 和 '*' 的正则表达式匹配。'.' 匹配任意单个字符'*' 匹配零个或多个前面的那一个元素所谓匹配,是要涵盖 整个 字符串 s的,而不是部分字符串。示例 1:输入: s = “aa” p = “a”输出: false解释: “a” 无法匹配 “aa” 整个字符串。示例 2:输入: s = “aa” p = “a*”输出: true解释: :因为 ‘*’ 代表可以

2021-05-28 21:31:09 759

原创 力扣第九题-回文数

前言力扣第九题 回文数 如下所示:给你一个整数 x ,如果 x 是一个回文整数,返回 true ;否则,返回 false 。回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数。例如,121 是回文,而 123 不是。示例 1:输入: x = 121输出: true示例 2:输入: x = -121输出: false解释:从左向右读, 为 -121 。 从右向左读, 为 121- 。因此它不是一个回文数。示例 3:输入: x = 10输出: false解释:从右

2021-05-27 22:05:55 555

原创 力扣第八题-字符串转换整数

前言力扣第七题 字符串转换整数 (atoi) 如下所示:请你来实现一个 myAtoi(string s) 函数,使其能将字符串转换成一个 32 位有符号整数(类似 C/C++ 中的 atoi 函数)。函数 myAtoi(string s) 的算法如下:读入字符串并丢弃无用的前导空格检查下一个字符(假设还未到字符末尾)为正还是负号,读取该字符(如果有)。 确定最终结果是负数还是正数。如果两者都不存在,则假定结果为正。读入下一个字符,直到到达下一个非数字字符或到达输入的结尾。字符串的其余部分将被忽

2021-05-26 22:59:39 437 1

原创 力扣第七题-整数反转

前言力扣第七题如下所示:一、思路二、实现三、总结

2021-05-25 21:05:02 213

原创 力扣第六题-Z字形变换

前言力扣第六题如下所示:一、思路理解一下题目的意思就是:将字符串以N的形式排列得到一个新的二维数组,再将二维数组输出为字符串例子如下所示:综上思路可以分为两个部分从左到右遍历字符串,并将当前的元素插入到对应的行列(如上图中的第5个元素应为第三行的第二列)遍历排列好的数组,输出结果即可二、实现代码实现变量说明:increase:是否增加index:第几行tips:在Java中可以使用StringBuilder提高性能 public String conv

2021-05-24 20:03:00 140

GrpcDemo.zip

使用详情见博客:https://blog.csdn.net/weixin_38500202/article/details/113973379

2021-02-23

Java递归将List转为树形结构Java递归将List转为树形结构

Java递归将List转为树形结构 博客地址:https://blog.csdn.net/weixin_38500202/article/details/110456363

2020-12-01

使用JavaCV中的FFmpeg合成视频

使用详情见博客:https://blog.csdn.net/weixin_38500202/article/details/110087106

2020-11-25

使用POI向Excel模板动态添加内容

该工具类是一个Excel模板引擎,可以根据Excel模板中的标识,动态的向Excel中写入内容。如有喜欢,欢迎下载使用。

2020-03-27

Vue使用动画实现冒泡排序、选择排序.rar

这是基于Vue的冒泡算法以及选择排序算法的动画实现过程,其中动画效果使用的是CSS的特性。由于是使用的Vue所以不需要频繁的操纵Dom树,只需要直接更改绑定的数据即可。 此代码运行结果见博客:https://blog.csdn.net/weixin_38500202/article/details/104845564

2020-03-14

7种时尚的文件上传表单域美化特效.zip

7种时尚的表单域梅花特效,下载即用。技术共享 撒的发生的发顺丰大声道

2019-08-04

小商品管理系统

小商品管理系统:主要用的jdba连得数据库,并对数据库的操作进行了封装。且带有界面,用户交互性良好!

2018-06-13

空空如也

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

TA关注的人

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