- 博客(23)
- 收藏
- 关注
原创 Golang学习:基础知识篇(三)—— Map(集合)
很久之前就想学Go语言了,但是一直有其他东西要学,因为我学的是Java嘛,所以后面学的东西一直是跟Java相关的。最近来到公司实习,需要用到Go语言,所以就趁着这个机会把Go学了。简单来说就是由Google公司的Robert Griesemer,Rob Pike和Ken Thompson设计的一种静态类型、编译型语言。它在2009年正式对外公开,目标是解决大规模软件工程中的问题。Go语言的语法简洁清晰,易于学习和使用,编译速度快,具有垃圾回收功能,并且拥有强大的标准库。
2023-10-17 23:29:24
394
原创 Golang学习:基础知识篇(二)—— 数组及切片
很久之前就想学Go语言了,但是一直有其他东西要学,因为我学的是Java嘛,所以后面学的东西一直是跟Java相关的。最近来到公司实习,需要用到Go语言,所以就趁着这个机会把Go学了。简单来说就是由Google公司的Robert Griesemer,Rob Pike和Ken Thompson设计的一种静态类型、编译型语言。它在2009年正式对外公开,目标是解决大规模软件工程中的问题。Go语言的语法简洁清晰,易于学习和使用,编译速度快,具有垃圾回收功能,并且拥有强大的标准库。
2023-10-17 00:11:54
432
原创 Golang学习记录:基础篇练习(一)
今天分享的是尝试用golang来写一些我们之前用其他语言实现过的例子。如果你也在学习golang的话,可以先自己做一遍,然后再来看我的答案。(答案是经过测试的,不存在错误,可放心食用)
2023-10-15 20:43:54
367
原创 Golang学习记录:基础知识篇(一)
很久之前就想学Go语言了,但是一直有其他东西要学,因为我学的是Java嘛,所以后面学的东西一直是跟Java相关的。最近来到公司实习,需要用到Go语言,所以就趁着这个机会把Go学了。简单来说就是由Google公司的Robert Griesemer,Rob Pike和Ken Thompson设计的一种静态类型、编译型语言。它在2009年正式对外公开,目标是解决大规模软件工程中的问题。Go语言的语法简洁清晰,易于学习和使用,编译速度快,具有垃圾回收功能,并且拥有强大的标准库。
2023-10-15 19:37:45
228
原创 【学习】若依源码(前后端分离版)之 “ 异常处理”
通常一个web框架中,有大量需要处理的异常。比如业务异常,权限不足等等。前端通过弹出提示信息的方式告诉用户出了什么错误。通常情况下我们用try…catch…对异常进行捕捉处理,但是在实际项目中对业务模块进行异常捕捉,会造成代码重复和繁杂, 我们希望代码中只有业务相关的操作,所有的异常我们单独设立一个类来处理它。全局异常就是对框架所有异常进行统一管理。若依前后端分离版本的异常处理是通过使用Spring的注解来实现的。这个注解可以将一个类标记为全局异常处理器,用来捕获和处理所有的控制器层抛出的异常。
2023-08-09 17:06:42
3959
原创 【学习】若依源码(前后端分离版)之 “ 用户的权限注解”
接着来聊聊若依前后端分离版的权限注解吧。若依前后端分离版的权限注解是一种基于和Vue的权限管理系统,它可以实现对用户、角色、菜单、按钮等资源的控制和分配。它的前台后台分别是怎么实现的呢?前台实现:前台使用了Vue框架,以及ElementUI组件库,通过axios发送ajax请求和后台交互。使用了一个自定义的指令v-hasPermi,用来判断用户是否具有某个按钮或菜单的权限。这个指令会从store中获取用户所拥有的所有权限,然后与传入的参数进行匹配,如果匹配成功,就显示该按钮或菜单,否则就移除该节点。
2023-08-08 16:11:22
1544
原创 【学习】若依源码(前后端分离版)之 “ 上传图片功能实现”
图片上传也基本是一个项目的必备功能了,所以今天和大家分享一下我最近在使用若依前后端分离版本时,如何实现图片上传功能的经验和心得。后端通过这个方法我们就可以实现图片上传了。是不是很简单呢?如果我哪里漏了没讲可以评论私信。那么以上就是唐某的一些理解。这次的分享就到这里了。记得一键三连~( •̀ ω •́ )✧。
2023-08-08 15:51:30
7250
11
原创 【学习】若依源码(前后端分离版)之 “ 数据的导入导出功能”
在实际开发中,碰到大批量处理的数据一个一个点击增加真的很麻烦,特别是一些同质化比较大数据。这个时候我们往往会选择用导入功能,通过系统提供的Excel模板批量导入来提高效率。导出自然就不用讲了。来看若依是怎么实现这些功能的吧,这里我将用我自己定义的一个模块来举例说明。为了方便大家理解,我把若依操作手册(导入导出)也贴出来了……可能牵扯到更深的代码讲的不是很清楚,如有疑问多多评论留言,一起探讨交流吧。那么以上就是唐某的一些理解。这次的分享就到这里了。记得一键三连~( •̀ ω •́ )✧。
2023-08-06 20:19:38
7638
6
原创 【学习】若依源码(前后端分离版)之 “ 用户管理根据不同角色、部门显示数据范围”
起因是我想做一个根据不同角色以及其所在的部门展示其相应的信息,只能展示自己部门的信息。后面发现若伊竟然自带了这个功能,不得不说真的强大。它自带了用户管理菜单,里面有角色、部门、用户的模块,其中每个模块又互相有着关系。这篇文章就来好好了解一下他是怎么实现这个功能的。
2023-08-05 16:23:32
5339
原创 【学习】若依源码(前后端分离版)之 “ 分页以及查询的功能实现”
分页处理一方面可以提高我们浏览数据的效率,符合我们浏览者的心理,减少了大量数据存在的杂乱问题;同时分页技术也可以降低带宽使用,提高访问速度。这次一起来学习ruoyi的分页功能实现
2023-08-04 18:01:53
5932
原创 【学习】若依源码(前后端分离版)之 “ 获取角色权限信息及动态路由”
承接上回,我们发现在login请求后面跟了两个请求,今天我们就来探索一下两个请求的含义和实现过程
2023-08-03 14:38:34
2623
原创 【学习】若依源码(前后端分离版)之 “ 验证码功能及登录功能实现”
浅谈若伊验证码功能及登录功能实现。既然能刷到这篇文章,代表你应该也知道若依是用来干嘛的了,只是可能你还没那么理解。刚好最近有些时间,想重头开始重新阅读这个框架,故开创这个系列,希望能和你们一起学习,共同进步!(关注我,不迷路(❁´◡`❁))
2023-08-02 17:08:59
3763
2
原创 力扣刷题记录——两数之和
题目:给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出 和为目标值 target 的那 两个 整数,并返回它们的数组下标。你可以假设每种输入只会对应一个答案。但是,数组中同一个元素在答案里不能重复出现。你可以按任意顺序返回答案。一开始看到题目的时候,第一个想到的就是暴力破解,我也这么去尝试了,代码如下:public int[] twoSum(int[] nums, int target) { int[] result=new int[2];
2021-11-09 09:40:28
141
原创 二叉树的应用——查找第一个错误版本
力扣刷题碰到这样一题,觉得有点意思,记录一下你是产品经理,目前正在带领一个团队开发新的产品。不幸的是,你的产品的最新版本没有通过质量检测。由于每个版本都是基于之前的版本开发的,所以错误的版本之后的所有版本都是错的。假设你有 n 个版本 [1, 2, …, n],你想找出导致之后所有版本出错的第一个错误的版本。你可以通过调用 bool isBadVersion(version) 接口来判断版本号 version 是否在单元测试中出错。实现一个函数来查找第一个错误的版本。你应该尽量减少对调用 API 的次
2021-11-08 16:41:34
116
原创 Shiro 放行静态资源,以及失效的一些解决方法
Shiro 放行静态资源,以及失效的一些解决方法通常我们习惯将静态资源放在resource的static文件夹下面。在配置文件中,如果把static放行了还是行不通,可以尝试将其他静态文件添加进去。可是!!尽管这样,还是有一些资源还是被拦截。我就因为这个问题耽误了太多时间了(心碎)。后面查询资料发现原因在于hashmap是无序的,故这里最好用有序的——LinkedHashMap(如图所示) //1. Create shiroFilter , Responsible for intercepti
2021-08-08 14:23:22
1421
原创 Mysql将数据库中重复的数据全部显示出来
Mysql将数据库中重复的数据全部显示出来今天班上同学做项目跑过来问我怎么将表中的数据重复的显示出来。我也不知道她要做什么功能,但是需求过来了,秉着帮助同学的道理,我开始了我的探索。我们这里将username中重复的数据显示出来,这里我们通过一个分组+having判断可以看到该字段中重复的字段有……SELECT userid,username,COUNT(username) as num FROM userinfo GROUP BY username HAVING COUNT(*)>1
2021-05-29 20:58:36
3882
5
原创 Redis RDB学习笔记(你想要的我都有)
Redis RDB笔记(你想要的我都有 哈哈)文章目录Redis RDB笔记(你想要的我都有 哈哈)1、什么是RDB2、RDB是怎么执行的3、RDB的优、缺点优点缺点4、RDB文件RDB文件结构6、RDB常用配置总结7、RDB模式适用的场景1、什么是RDBRDB方式是怎样的? redis会单独创建(fork)一个子进程来进行持久化,将redis某一时刻的数据持久化到磁盘中,是一种快照式的持久化方法,这个时候主进程是不会进行任何IO操作的,这样就确保了redis极高的性能;redis在进行数据持久化
2021-04-03 16:07:52
196
原创 Git 的一些基本命令汇总
#新建一个分支,但依然停留在当前分支git branch [branch -name ]#新建一个分支,并切换到该分支git checkout -b [branch]#合并指定分支到当前分支$ git merge [branch]#新建一个分支,但依然停留在当前分支git branch [branch-name]#新建一个分支,并切换到该分支git checkout -b [branch]#删除分支$ git branch -d [branch-name]#删除远程分支$ git
2021-02-23 11:19:41
105
原创 HTML 星空动图背景(canvas+JS)
HTML 星空动图背景(canvas+JS)前几天看项目的时候看到一个星空动图,当时还以为是拿了一张GIF做背景,结果看代码找半天没找到,后来仔细阅读代码才发现原来是用canvas和JS做的,然后我这一抠啊,终于抠下来了。先看效果(不晓得怎么截动图……)(喜欢做网页动画的朋友可以拿去琢磨琢磨)话不多说上代码<!DOCTYPE html><html> <head> <meta charset="utf-8" /> <title>
2021-01-22 17:20:12
10819
22
原创 常见的正则表达式 及 在JS和Java中的不同写法
在学习过程中,相信大家会经常碰到正则表达式,然后每次需要就上网查,多少有点不方便,所以这里在借鉴了其他一些博主的前提下(谢谢谢谢),总结了一些自己认为比较常用的正则表达式。(为了方便可以收藏的哦,哈哈哈,我不介意)验证日期 YYYY-MM-DD:/^(\d{1,4})(-|\/)(\d{1,2})\2(\d{1,2})$/验证邮箱:/^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/验证字母:/^[A-Za-z]+$/验证整数:/^[-+]?\
2021-01-02 17:58:12
500
3
原创 HTML+CSS+JS 瀑布流式布局(实现懒加载)
HTML + JS+CSS实现瀑布流式布局(包含懒加载)前几天兴致来了想做一个瀑布流布局的网页,然后就有了各种“神操作”,也在网上看了一些相关的知识点;所以这里对自己这几个小时来一个总结先上效果图首先来说一下瀑布流的原理吧:瀑布流是许多数据块组成的,可以是图片,可以是div,但是它们都有一个特点,就是等宽不等高,正是因为它等宽不等高,所以如果按部就班的排布的话,才会出现很大的缝隙,特别不好看,说白了瀑布流布局就是充分利用图片之间的空隙来合理的布局,使布局看起来好看,符合人眼的审美。首先上CSS布局
2020-12-27 10:35:16
9167
18
原创 MySQL 字段添加主键,并为它设置自增长
首先说说如何设置主键,这里我给stuinfo表中的num字段设置了主键。ALTER TABLE stuinfo add primary key auto_increment(num);为字段设置自增长的前提是你得有一个字键,如果你没有为任何字段的话是不能设置的,然后设置自增长还要注意的是要把之前的格式全部打算去。就像这样~alter table stuinfo modify num i...
2020-03-31 13:43:57
6276
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人