- 博客(171)
- 资源 (2)
- 收藏
- 关注

原创 软删除和唯一索引,二者不可得兼?
原创不易,未经允许,请勿转载。文章目录什么是软删除?怎么实现软删除?什么是唯一索引?软删除和唯一索引只能选一个?什么是软删除?在说软删除之前,我们先来说一下什么是硬删除?硬删除也就是物理删除,是直接把数据从数据库中移除出去的,比如当用户执行了某个删除操作时,数据库就会相应的执行delete xxx where xxx这种操作。使用这种删除方式的话,数据是不可恢复的,如果一定要恢复的话,只能通过日志。而软删除也叫做逻辑删除,它并不是真正的把数据删除,而是用一个字段来标记当前数据是否是被删除的。使.
2022-03-04 14:31:41
3516
16

原创 gormt中分页查询的使用
原创不易,未经允许,请勿转载。文章目录如何使用?IPage接口的介绍SelectPage函数的介绍自定义IPage简单的使用案例IPage接口的介绍SelectPage函数的介绍自定义IPage简单的使用案例gormt的Github链接最近因为项目需要,所以使用了gormt这个项目,用来自动生成struct等代码。但是美中不足的是它里面生成的一些函数不支持分页查询,所以我就参考之前Java使用的Mybatis-Plus中的分页插件,在gormt中实现了对分页查询的支持。当需要进行分页查询的操作时,我.
2022-01-05 08:18:18
5002
6

原创 gRPC和gRPC-Gateway的使用以及遇到的坑
原创不易,未经允许,请勿转载。文章目录一、gRPC的使用1.1 gPRC和Protobuf的安装1.2 编写proto文件1.3 编写服务端接口程序1.4 编写客户端程序二、gRPC-Gateway的使用2.1 安装grpc-gateway2.2 编写proto文件2.3 编写服务端代码2.4 编写http转发代码2.5 测试三、可能遇到的坑系统:windows10go版本:1.13.15一、gRPC的使用1.1 gPRC和Protobuf的安装go get github.com/gol.
2021-12-07 16:14:52
3245
2

原创 SpringBoot后端进行数据校验——JSR303的使用
原创不易,未经允许,请勿转载。博客主页:https://blog.youkuaiyun.com/qq_43058685?spm=1001.2014.3001.5343如果只想查看注解,请跳到文章末尾部分文章目录简介项目创建传统的检验方式使用JSR303自定义错误信息错误信息的获取与响应错误异常类型补充分组校验自定义校验常用注解汇总简介在前后端进行数据交互中,在前端把数据传送到后端前,一般会先进行校验一次,校验成功之后,才把数据发送到后端。但是我们在服务端还得在对数据进行一次校验。因为请求数据发送的链接很容.
2021-03-05 08:43:35
3807
14

原创 window10 安装Oracle19C数据库和SQL Developer 教程(图文详解)
window10 安装Oracle19C数据库和SQL Developer 教程(图文详解)首先注册一个Oracle账号。准备好Oracle和SQL Developer的压缩包
2021-03-01 13:46:49
7035
12

原创 蓝桥杯大赛第十届省赛C++B组 填空题题解
从今年开始,蓝桥终于解开了对c++11的封印,所以在解题时,可以用上c++11的新特性了。A:组队【问题描述】作为篮球队教练,你需要从以下名单中选出 1 号位至 5 号位各一名球员,组成球队的首发阵容。每位球员担任 1 号位至 5 号位时的评分如下表所示。请你计算首发阵容 1号位至 5 号位的评分之和最大可能是多少?1 97 90 0 0 02 92 85 96 0 03 0 0 0 0 934 0 0 0 80 865 89 83 97 0 06 82 86 0 0 07 0 .
2021-02-25 16:03:15
1566
5

原创 在校大学生如何优雅白嫖IntelliJ IDEA全家桶
Intellij IDEA是JetBrains公司的产品,可以说是地表最强的Java开发工具,在代码提示、自动补全,重构等方面体验非常好,而且有非常丰富的插件的可以帮助开发。而且开发其他语言的项目,一般装个插件就行了。例如Python,JavaScript、PHP等。不过Ultimate版是要收费的,而且价格有点贵。不过IDEA官方提供了免费使用的申请方法。申请后,除了Intellij IDEA 外,像PHP Storm、Pycharm也都可以免费使用。申请地址:https://www.jetbrain
2021-02-21 19:52:41
2991

原创 其实学会Maven很容易,带你快速了解Maven教程
在开始之前,请先确保你的电脑已经安装了jdk1.7或者以上版本,maven,以及IDEA或者eclipse推荐教程:JDK安装以及环境变量的配置Maven环境配置以及IDEA使用maven创建项目文章目录简介Maven是什么?Maven能做什么?依赖管理项目构建为什么要学MavenMaven工程Maven工程的目录结构Maven概念模型——POM(Project Object Model)POM文件中各个标签的详细介绍modelVersionparentgroupId、artifactI
2021-02-15 10:05:00
1637
4

原创 学会了Swagger,再也不用PostMan做接口测试了
说到swagger,你第一反应想到的是什么呢?是不是这首洗脑神曲。我们说的swagger当时不是这个洗脑神曲了。swagger是一款API框架,用于开发中接口测试使用的。提供了丰富的注解,方便我们在开发中生成api接口文档以及做接口测试。学会了swagger,再也不需要postman等接口测试工具 了。简介官网:https://swagger.io/借助Swagger开源和专业工具集,为用户,团队和企业简化API开发。使用Swagger可以帮助您大规模设计和记录API。只要导入项目中
2021-02-08 19:42:04
2972
10
原创 执行docker stop命令时,究竟会发生什么
根据不同业务场景的需要,有些程序我们需要再关闭前进行清理缓存,保存数据等操作。后面紧跟着十个数字,说明docker容器给了十秒的缓存时间,让我们的程序完成最后的事项。那么在docker中,当停止容器时,docker内部会发送什么信号给进程,又有多少时间供进程处理善后操作呢?总之要关闭一个进程,我们需要向它发送一个信号,进程在收到对应信号后会做出对应的相应动作,例如终止进程。命令后,docker内部会向我们程序发送信号15,即中断信号,并给了十秒的缓冲时间。信号会强制杀死进程,不会给业务程序任何反应的时间。
2023-08-09 22:26:01
705
原创 Go语言中的包你知道吗
原创不易,未经允许,请勿转载。在Go语言中,是通过包的形式在组织程序的,如果学过Java的同学应该能很快理解包这个概念。在每个go文件中,第一行总是先定义一个包名,例如package main上面代码表示当前文件所在的包名为main。在Go语言中,main包中的main函数的程序的入口。package mainimport ( "fmt" "net/http")func main() { http.HandleFunc("/", func(writer http.Respons.
2022-05-13 11:37:21
758
2
原创 【LeetCode周赛】第 291 场周赛(Go语言实现版)
原创不易,未经允许,请勿转载。代码收录在https://github.com/jiang4869/go-algorithm 欢迎点个star文章目录6047. 移除指定数字得到的最大结果题意思路代码实现6048. 必须拿起的最小连续卡牌数题意思路代码实现6049. 含最多 K 个可整除元素的子数组题意思路代码实现6050. 字符串的总引力题意思路代码实现6047. 移除指定数字得到的最大结果题意给你一个表示某个正整数的字符串 number 和一个字符 digit 。从 number 中 恰好.
2022-05-01 12:00:29
601
1
原创 2022团体程序设计天梯赛
原创不易,未经允许,请勿转载。文章目录L1-1 今天我要赢L1-2 种钻石L1-3 谁能进图书馆L1-4 拯救外星人L1-5 试试手气L1-6 斯德哥尔摩火车上的题L1-7 机工士姆斯塔迪奥L1-8 静静的推荐L2-1 插松枝L2-2 老板的作息表L2-3 龙龙送外卖L2-4 大众情人L3-1 千手观音L3-2 关于深度优先搜索和逆序对的题应该不会很难吧这件事L3-3 教科书般的亵渎果然太久没打手感还是不行,细节心态都不是最佳状态。赛中L2题目就L2-2A了而已,其他几道题都只拿到了一部分分数。赛后.
2022-04-26 11:49:19
2032
2
原创 【LeetCode周赛】第 288 场周赛(Go语言实现版)
原创不易,未经允许,请勿转载。文章目录6037. 按奇偶性交换后的最大数字题意思路代码实现6038. 向表达式添加括号后的最小结果题意思路代码实现6039. K 次增加后的最大乘积题意思路代码实现6040. 花园的最大总美丽值题意思路代码实现代码收录在 https://github.com/jiang4869/go-algorithm 欢迎给个star6037. 按奇偶性交换后的最大数字按奇偶性交换后的最大数字题意给定一个数字num,可以把num中奇偶性相同的任意两位数字(即,都是奇数.
2022-04-11 09:29:34
578
1
原创 Go语言中定时任务库Cron使用详解
原创不易,未经允许,请勿转载。文章目录快速入门Cron表达式格式预定义时间表设置时区常用的方法介绍快速入门安装cron,注意这里安装的是v3版本。新版本和旧版时间使用有所区别go get github.com/robfig/cron/v3@v3.0.0在项目中导入import "github.com/robfig/cron/v3"v3版本的github.com/robfig/cron/v3默认解析器符合Cron 维基百科页面所描述的标准用法大致如下package mainimp.
2022-03-30 13:27:10
7949
16
原创 Go Struct 、Map、切片 等之间的拷贝
原创不易,未经允许,请勿转载。在写接口时,常常遇到这种情况,需要把某个struct对象转成另一个struct对象,但这两个struct之间,仅struct名不同而已,但是属性名基本都是一致的。例如需要把User对象转成UserResp的对象。又或者需要进行Map、切片之间的拷贝。如果采用手动复制的话,会增加很多重复性的无用工作。type User struct { Username string Password string}type UserResp struct { .
2022-03-27 19:03:04
1915
4
原创 如何在Github上参与一个开源项目
原创不易,未经允许,请勿转载。记录一下如何在GitHub上参与开源项目,让自己也成为一个开源贡献者首先找到一个你想贡献代码的项目,然后点击右上角的fork按钮,先把项目fork到自己仓库中接着把项目git clone xxxx到本地,然后进行代码编写。编写代码前最好看下项目的文档,一般项目中的命名规则等一些规范会写在项目文档中,最好遵守作者提到的规范编写完成后,在本地先进行git add .、git commit -m "xxx",然后git push 到你自己的仓库中接着.
2022-03-21 10:35:23
4413
2
原创 Go1.18都出泛型了,不来试试看?
原创不易,未经允许,请勿转载。go泛型使用的官方说明:https://go.dev/doc/tutorial/generics在使用之前先把go更新到1.18或者以上的版本:https://go.dev/doc/install如果用过c++或者Java的话,那么对泛型这个概念应该是不陌生的。(下面这段定义摘抄自百度百科)泛型程序设计(generic programming)是程序设计语言的一种风格或范式。泛型允许程序员在强类型程序设计语言中编写代码时使用一些以后才指定的类型,在实例化时作为参数指明这.
2022-03-17 11:36:05
1144
9
原创 【go-zero】我是如何把gorm整合进go-zero的?
原创不易,未经允许,请勿转载。go-zero提供的代码生成器里面,没有提供orm框架操作,但是提供了遍历的缓存操作。但是gorm框架的话,没有比较好的缓存插件,虽然有一个gcache,但不支持gorm2.0版本。所以我打算把这两个结合起来。在gorm官方文档中提到了一个接口,可以获取到生成的sql语句。所以可以利用gorm当作一个sql语句的生成器,把生成后的sql语句放到go-zero生成的模板中去执行。gorm中的sql生成器stmt := DB.Session(&Session{.
2022-03-13 13:07:53
4038
3
原创 Linux系统中找不到Vscode中code命令的解决办法
原创不易,未经允许,请勿转载。今天在Linux系统上想用vscode打开一个project。用了一下code这个命令,结果找不到网上看了一些方法使用 command + shift + p (注意window 下使用 ctrl + shift + p ) 然后搜索code,选择 install ‘code’ command in path。但是实际试了下结果发现找不到这个命令最后找到了vscode的安装目录,在我的电脑上是安装在这个目录/opt/apps/com.visualstudi.
2022-03-01 10:14:23
11445
3
原创 Gin文件上传只需几行代码
原创不易,未经允许,请勿转载。文章目录一、单文件上传二、多文件上传三、使用Postman进行测试一、单文件上传SaveUploadedFile:这个方法用来保存上传的文件,第一个参数为上传的文件,第二个参数为文件保存的地址package mainimport ( "github.com/gin-gonic/gin" "net/http")func main() { r := gin.Default() //限制上传最大尺寸 默认大小为 const defaultMultip.
2022-01-17 17:35:40
518
2
原创 Gin JSON数据绑定和参数验证以及自定义验证的错误信息
文章目录一、JSON数据绑定二、参数验证三、自定义验证的错误信息原创不易,未经允许,请勿转载。博客主页:https://xiaojujiang.blog.youkuaiyun.com/一、JSON数据绑定首先定义一个接受数据用的DTO结构体,叫做LoginDTOtype LoginDto struct { Username string `json:"username" binding:"required" msg:"用户名不能为空"` Password string `json:"password"
2022-01-11 11:40:22
4887
3
原创 Gin利用Go的反射原理进行路由注册
原创不易,未经允许,请勿转载。文章目录一、Gin如何进行路由注册?二、利用Go的反射简化路由注册系统:windows10go版本:1.13.15一、Gin如何进行路由注册?gin框架进行路由注册方法很简单,如下代码所示(这里就不多介绍gin的使用方法了)package mainimport ( "github.com/gin-gonic/gin")func main() { r := gin.Default() r.GET("/", func(c *gin.Contex.
2021-12-25 17:30:30
1732
4
原创 SpringBoot整合redis
文章目录原创不易,未经允许,请勿转载。博客主页:https://xiaojujiang.blog.youkuaiyun.com/springboot:2.1.6.RELEASEredis:3.2.11springboot内部已经帮我们整理好了配置redis所需要的依赖。我们只需要映入对应的starter即可。 <dependency> <groupId>org.springframework.boot</groupId>
2021-08-10 16:07:44
353
2
原创 JVM类加载机制
文章目录一、 类加载时机二、 类加载过程2.1 加载2.2 验证2.3 准备2.4 解析2.5 初始化三、类加载器3.1 类与类加载器3.2 双亲委派模型四、Tomcat类加载器架构原创不易,未经允许,请勿转载。博客主页:https://xiaojujiang.blog.youkuaiyun.com/Java虚拟机把描述类的数据从Class文件加载到内存中,并对数据进行校验、转换解析和初始化,最终形成可以被虚拟机直接使用的Java类型。这个过程被称作虚拟机的类加载机制。与那些在编译时需要进行连接的语言不同,J
2021-08-09 08:41:37
273
1
原创 JMU软件大数据技术复习提纲
原创不易,未经允许,请勿转载。博客主页:https://xiaojujiang.blog.youkuaiyun.com/本复习提纲只适用于JMU软件工程大数据课程第一章1.1 大数据问题的定义和来源 P3-5存储设备容量不断增加。(信息存储)CPU处理能力大幅提升。(信息处理)网络带宽不断增加。(信息传输)1.2 大数据问题的特点 P7-9关于什么是大数据,大家比较认可大数据的”4V“说法。大数据的4个”V“,或者说大数据的四个特点,包括4个层面:数据量大。数据类型繁多。处理速度快。.
2021-06-13 18:33:40
4358
9
原创 【Hadoop遇到的坑】运行hadoop自带的例子报错 Error: Could not find or load main class org.apache.hadoop.mapred.YarnCh
原创不易,未经允许,请勿转载。博客主页:https://xiaojujiang.blog.youkuaiyun.com/2021-05-09 22:31:33,652 INFO client.RMProxy: Connecting to ResourceManager at hadoop103/192.168.10.103:80322021-05-09 22:31:34,985 INFO mapreduce.JobResourceUploader: Disabling Erasure Coding for p.
2021-05-10 07:23:53
1480
原创 【Eelectron入门系列】(三)Electron+Vue 开发桌面程序
原创不易,未经允许,请勿转载。博客主页:https://xiaojujiang.blog.youkuaiyun.com/如何用vue单文件组件来开发electron程序呢?这里一共需要用到两个工具vue-cli:vue的脚手架,用于创建vue项目vue-cli-plugin-electron-builder在开始之前,电脑请先准备好node.js和npm环境安装vue-cli,并且创建一个vue项目首先安装一下vue-clinpm install -g @vue/cli安装好后创建一个vue.
2021-04-26 14:52:57
719
6
原创 还在手动创建POJO吗?代码一键生成它不香吗?
原创不易,未经允许,请勿转载。博客主页:https://xiaojujiang.blog.youkuaiyun.com/在写SpringBoot项目,有时候设计到的表有几十上百张,如果要一个一个手动创建JavaBean以及对应的mapper类的话,虽然支持CV的过程。但是也让人很头大。好在Myabtis-Plus提供了一个代码生成器,可以帮助我们根据表生成对应的controller、service、mapper、entity。接下来看看如何使用这个代码生成器。首先在项目中加入代码生成器的依赖当前最新.
2021-04-23 19:12:04
460
4
原创 Hadoop单点安装详细教程
系统环境准备sudo apt-get updatesudo apt-get install default-jdksudo apt-get install vimsudo apt-get install ssh创建一个用户,命名为hadoop(或者其他的也可)sudo useradd hadoop之后输出密码,确认一下即可之后操作都在该用户下进行下载hadoop安装包先下载hadoop安装包wget https://mirrors.tuna.tsinghua.edu.cn/apac
2021-03-30 13:55:08
2238
5
原创 2021JMU天梯校选题解
原创不易,未经允许,请勿转载。博客主页:https://blog.youkuaiyun.com/qq_43058685?spm=1001.2014.3001.5343文章目录括号匹配子网掩码上网课列出叶节点TXT的女装比赛画一个简单的长方体Or正方体勋总的课之编译原理Diffcult and Magical Mathematical Bag直捣黄龙一的个数、 tly的生日、括号匹配、数名字、弛神的心是冰冰的、鬼谷八荒、拿金币、tly的巧克力括号匹配这题是考察对栈的使用。当遇到’(’、’{’、’[’ 这三个.
2021-03-25 11:56:46
2196
6
原创 【PTA】天梯赛L3 直捣黄龙
直捣黄龙本题是一部战争大片 —— 你需要从己方大本营出发,一路攻城略地杀到敌方大本营。首先时间就是生命,所以你必须选择合适的路径,以最快的速度占领敌方大本营。当这样的路径不唯一时,要求选择可以沿途解放最多城镇的路径。若这样的路径也不唯一,则选择可以有效杀伤最多敌军的路径。输入格式:输入第一行给出 2 个正整数 N(2 ≤ N ≤ 200,城镇总数)和 K(城镇间道路条数),以及己方大本营和敌方大本营的代号。随后 N-1 行,每行给出除了己方大本营外的一个城镇的代号和驻守的敌军数量,其间以空格分隔。再后
2021-03-25 11:54:26
1384
原创 【PTA】列出叶节点
列出叶结点对于给定的二叉树,本题要求你按从上到下、从左到右的顺序输出其所有叶节点。输入格式:首先第一行给出一个正整数 N(≤10),为树中结点总数。树中的结点从 0 到 N−1 编号。随后 N 行,每行给出一个对应结点左右孩子的编号。如果某个孩子不存在,则在对应位置给出 “-”。编号间以 1 个空格分隔。输出格式:在一行中按规定顺序输出叶节点的编号。编号间以 1 个空格分隔,行首尾不得有多余空格。输入样例:81 -- -0 -2 7- -- -5 -4 6输出样例:4 1
2021-03-25 11:36:57
782
原创 【Eelectron入门系列】(二)为你的应用添加一个消息通知功能
Electron提供了能让应用程序向用户发送消息通知的手段。可以在主进程和渲染进程中使用。(以Window为例,因为没有mac)在开始之前,请先按照【Eelectron入门系列】(一)快速搭建一个Electron的Hello World项目创建一个Electron的项目。创建好Electron的Hello World项目后,打开index.html文件检查一下,如果有以下两行代码,可以先删除了。加上了的话,是无法使用外部js代码 <meta http-equiv="Content-Sec
2021-03-23 15:42:08
2371
8
原创 【Eelectron入门系列】(一)快速搭建一个Electron的Hello World项目
原创不易,未经允许,请勿转载。博客主页:https://blog.youkuaiyun.com/qq_43058685?spm=1001.2014.3001.5343环境准备:系统:win10、node:12.14.1、Electron:12.0首先得准备安装好node.js环境。nodejs的下载地址选择稳定版安装即可按照提示安装好后,打开cmd窗口,输入以下命令,可以正常打印出版本信息,即安装完成了。node -vnpm -v安装好node环境后,下载electron的项目模板地址:ht.
2021-03-20 20:50:46
2471
9
原创 IDEA这些超好用的插件你不能不知道,赶紧安排上,提高你码代码的体验
今天来给大家推荐一些IDEA好用的插件,赶紧安排上,提高你码代码的效率。博主现在使用的IDEA版本号为:IntelliJ IDEA 2020.3.2 x64插件的安装方法:右上角File->setting->plugins 然后输入要安装的插件名字进行搜索即可文章目录1、Background Image Plus+2、theme3、Rainbow Brackets4、MybatisX5、RestfuTool6、Lombok7、statistic8、translation9、GsonForm
2021-02-22 11:59:02
649
2
AdroidSDK.txt
2020-02-12
MNIST_data.zip
2020-02-01
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人