IDEA - 插件开发
沉淀、分享、成长,让自己和他人都能有所收获!😄
一、前言如何保证代码质量?
业务提需求,产品定方案,研发做实现,测试验流程。四种角色的相互配合是确保一个需求上线的必备条件。在整个需求的交付质量级别划分中,研发与测试是非常重的一环,如果研发提测的代码质量不高,就会出现不同级别的修 BUG、返工甚至重做的风险。
那么,怎么来提高代码质量呢?一般我们都会要求研发在开发代码的过程中编写单元测试,验证自己的代码逻辑。如果最终单元测试覆盖度不足,可以由测试拒绝研发提测。
但是,整个需求实现的代码是在全部开发完成后提测的,也就是临近上线的最后一环,大家才知道某个研发的某个功能域的实现是否具备提测条件。如果这个时候代码质量不高,那么接下来就是项目风险的时候。压测试时间、调上线时间,总之有病拖着最后成大病了!
当然,你可以在项目开发期间定期排查代码,或者在日会进度反馈等等手段。可这样需要耗费大量时间 1 拖 1 的开发排查方式很难满足复杂流程的较大型项目开发,而且对于项目风险把控也是不可预估的。
所以,我们希望采集研发在开发过程中的执行动作,把风险判断提前。实际操作举例就是,当你开发完成一个接口,开始 ...
Git - Git规范整理
本篇教程是自己学习 Git 记录的本篇教程不会介绍 Git 背景以及一些专业知识,毕竟本人时间有限哈哈哈!如果喜欢教程就评论下或者把站点添加到你宝贵的收藏夹里面吧
Git Commit 规范指南本文旨在整理并介绍 Git 提交信息的规范和标准,以及各种提交描述的含义和用法。遵循一定的提交规范,能够保持项目的整洁和易读,也方便团队成员间的协作。
目录
Git Commit 规范指南
目录
提交类型(Type)
作用域(Scope)
描述(Description)
正文(Body)
脚注(Footer)
BREAKING CHANGE
用法
案例
提交类型(Type)提交类型用于表明每个提交的主要目的。常见的提交类型包括:
feat: 新功能(feature)
fix: 修补 bug
docs: 文档(documentation)
style: 代码格式(不影响代码运行的变动)
refactor: 重构(即不是新增功能,也不是修改 bug 的代码变动)
perf: 提高性能的代码
test: 增加测试
chore: 构建过程或辅助工具的变动
作用域(Scope)作用域用于指 ...
SpringBoot+Mybatis实现自定义SQL,可视化SQL进行查询
概要
根据后台维护的SQL执行查询,前端同事调用一个通用接口进行执行,最终反回结果给到前端,参考了市场BI工具,自己通过SpringBoot+Mybatis 手动实现了一个,比较粗糙,大家有更好的建议可以提出到评论区!
技术细节项目采用RuoyiVue版本进行开发,大家可根据自己得框架进行修改,大体逻辑一样
SQL配置类12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091package com.unis.datav.domain;/** * @className: SysSqlConfig * @description: SQL配置类 * @author: 阿良 * @date: 2023/6/30 **/import org.apache.commons.lang3.builder.ToSt ...
Git - Git个人学习记录手册-02
本篇教程是自己学习 Git 记录的本篇教程不会介绍 Git 背景以及一些专业知识,毕竟本人时间有限哈哈哈!如果喜欢教程就评论下或者把站点添加到你宝贵的收藏夹里面吧
Git 个人学习记录手册 - 第二部分在上一篇文章中,我们介绍了 Git 的基本概念和一些基础操作。在这篇文章中,我们将深入探讨一些更复杂的 Git 操作,如分支管理、冲突解决等。
目录
GitHubDeskTop的使用
总结
GitHubDeskTop的使用
Go - Go的基础环境安装
前言
时光然然 Java已经干了4年多虽然很多知识还是不会,但是Java整体体系大概摸清了。
我一直在思索未来要做什么,思考了几次后,思考起了未来,认为 云原生、区块链 在未来会爆发,那么 Go 语言就变得很重要了,以后尽量多学一学Go语言,尽量做到体系化学习。
— 阿良 唯有热爱,能抵岁月漫长
语言环境安装:Windows 下安装 GoWindows 安装包:点击进入官方下载
下载打开下载完的 Windows Installer 程序包 (.msi) 进行安装,默认情况下.msi 文件会安装在 c:\Go 目录下,可选择自定义路径进行安装。
测试安装完毕后,打开命令行程序,输入:go help
返回结果如下则代表安装成功:
Go 语言环境安装:Mac 下安装 Go在 Mac 系统中安装 Go 的方式有很多种,这里我们介绍最 ...
Go - Go语言Web开发框架介绍及简单使用
前言
我们做Java开发的时候 做Web开发脱离不了框架 例如 Spring Mybatis 等开发框架,当然我们学习Go 也可以作为Web开发来使用,就会用到接下来介绍的框架。
— 屏幕前的你一定是个很温柔的人吧
简介介绍
Gin是一个golang的微框架,封装比较优雅,API友好,源码注释比较明确,具有快速灵活,容错方便等特点
对于golang而言,web框架的依赖要远比Python,Java之类的要小。自身的net/http足够简单,性能也非常不错
借助框架开发,不仅可以省去很多常用的封装带来的时间,也有助于团队的编码风格和形成规范
安装要安装Gin软件包,您需要安装Go并首先设置Go工作区。
1.首先需要安装Go(需要1.10+版本),然后可以使用下面的Go命令安装Gin。
go get -u github.com/gin-gonic ...
娱乐 - 羊了个羊无限刷皮肤和通关教程,支持免root的安卓手机!
你还在担心羊了个羊第二关怎么过吗?这么难,通关不了?不要担心,接下来铺主就教大家用无限刷羊了个羊皮肤和通关的教程,目前只支持安卓手机,不需要root,如果苹果用户越狱能找到目录文件,也是可以按照步骤来的!
截止2022.9.19亲测依然有效!
下载mt管理器(如果有就跳过)https://wwt.lanzouj.com/i6WYT0bv55be
打开手机自带的设置面板,点击系统与更新>找到日期和时间>把日期改成九月十五号>然后打开羊了个羊小程序,可以看到无法开始。
返回到设置,把日期改成最新的时间,再返回羊了个羊,就会正常了。
接着打开mt管理器,点击最上方的路径,输入跳转到这个目录(/storage/emulated/0/Android/data/com.tencent.mm/MicroMsg/wxanewfiles)安卓11以上需要授权,按MT管理器的提示来即可。
跳转目录后,点击右上角的三个点,选择搜索,再点击高级搜索,在(文件中包含内容)下面输入90019,其中19代表现在的日期,今天是9月19号,那么就是90019,同样的道理,如果是20号,就搜索9 ...
Js - 逻辑运算符、断路运算符的应用
1、逻辑运算符
&&
例如 a&&b
解释1:只要&&前面是false 都会反回这个值 。
解释2:只要&&前面是true,无论后面是true还是false都将反回&&后面的值。
||
例如 a||b
解释1:只要||前面为false,无论||后面是true还是false,都将反回||后面的值。
解释2:只要||前面为true,无论||后面是true还是false,都将反回||前面的值。
123456let flag = true;if(flag){ console.log(1);}//等于console.log(flag&&1);// 前面的值为true(存在)则返回后面的值 或者执行函数
123456let flag = false;if(!flag){ console.log(1);}//等于console.log(flag||1);// 前面的值为false(不存在)则返回后面的值 或者执行函数
12345678910111213 ...
大后端 - 如何分析开源项目(前后端分离)
一、下载源码 后台:分析目录结构
tree
eladmin-common 公共模块
annotation 为系统自定义注解
aspect 自定义注解的切面
base 提供了Entity、DTO基类和mapstruct的通用mapper
config 自定义权限实现、redis配置、swagger配置、Rsa配置等
exception 项目统一异常的处理
utils 系统通用工具类
eladmin-system 系统核心模块(系统启动入口)
config 配置跨域与静态资源,与数据权限
thread 线程池相关
modules 系统相关模块(登录授权、系统监控、定时任务、运维管理等)
eladmin-logging 系统日志模块
eladmin-tools 系统第三方工具模块
eladmin-generator 系统代码生成模块
前端:分析目录结构
PgSql - PostGIS 在 PostgreSQL 中使用
介绍
首先来介绍一下 PostGIS 是什么?PostGIS 是 PostgreSQL 对象关系数据库的一个空间数据库扩展。它增加了对地理对象的支持,允许在SQL中运行位置查询。
官方介绍:
PostGIS:Spatial and Geographic objects for PostgreSQL
PostGIS is a spatial database extender for PostgreSQL object-relational database. It adds support for geographic objects allowing location queries to be run in SQL.
1234SELECT superhero.nameFROM city, superheroWHERE ST_Contains(city.geom, superhero.geom)AND city.name = 'Gotham';
In addition to basic location awareness, PostGIS offers m ...