自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(66)
  • 收藏
  • 关注

原创 更改若依框架的包名

这样构建下来后,基本上将ruoyi都替换成了我们要给定的,但也保留了一部分ruoyi关键字,比如ruoyi的官网链接等。4. 下载ZIP并解压即可,构建后内容如下。

2024-07-19 21:42:59 162

原创 开源项目若依放大招了?

鉴于之前写了篇插件式相关的文章,阅读量比起其它文章可不要好太多,所以我决定继续这个主题!以前我们公司用的就是Ruoyi,代码比较简单易懂。但是有些功能确实用不上,比如部门和岗位,每次新项目我拉了代码后一定会删掉,因为这块权限我们有套独立的系统,每次去做删除还个人觉得还是比较麻烦的,尤其是有代码强迫症的人,多余的代码不删除心里是很难受的。

2024-04-11 21:30:21 289

原创 程序员必须要了解的问题!什么是插件式开发?

有没有一种可能,我们日常开发的项目,如APP、网站、小程序等,都可以作为一个插件的运行环境呢?与编辑器插件化不同的是,安装的插件即功能代码,也就是说,我们可以直接对代码进行二次研发,以满足项目特殊的要求。显而易见,插件式编程让研发变成了功能拼图,但又并不影响技术人员手动编写代码调整需求,显著提高了研发效率的同时,又不失灵活性。GoldPanKit不仅仅可以将代码插件化,基础工程或插件一旦存在安全漏洞,系统会通过短信或邮件的方式通知使用者,使用者则可以通过升级基础工程或插件快速完成漏洞的修复。

2024-04-06 01:35:33 260

原创 2023年前端面试题集锦

2023年又是行情惨淡的一年,作为从业10年的程序员,我整理了一些面试题,希望可以帮助到大家。

2023-03-08 15:10:39 441

原创 懒猴子CG数据模型配置2分钟教程

在生成页面和接口时通常我们需要数据库中的表信息,这些表信息在懒猴子CG中称之为数据模型。数据模型可以通过手动方式新增,也可以通过DDL语句导入。下面我对这两种方式进行详细的说明。在配置数据模型前,你需要在【个人中心/我的项目】中创建一个项目,如下图所示项目创建后你需要打开数据模型配置面板,如下图所示手动创建数据模型点击添加模型,在添加模型窗口中录入您的模型信息后确认即可,需要注意的是,模型名称不能重复!双击模型名称打开模型详情,在模型详情中你可以为模型添加字段信息。字段列表的最后一行始终

2021-04-22 23:19:29 1913

原创 懒猴子CG配置关联表

打开数据模型配置前往【个人中心/我的项目】,点击数据库图标添加关联表右键主表/选择添加关联配置关联表添加要关联的表并填写关联表的信息即可生成代码关联表也可以像单表那样配置字段信息...

2021-04-13 16:50:22 441

原创 CodeRd教程

安装npm install coderd -g使用步骤一、初始化coderdcoderd init二、配置令牌打开懒猴子官网并登录,然后在【个人中心/令牌管理】中获取令牌。coderd token 令牌三、创建项目coderd project -n命令执行后会提示输入项目的英文名称、中文名称和描述,英文名称和中文名称是必填的,填写即可。四、配置数据库(可省略)如果你不需要生成接口和页面,可以不用配置数据库coderd db命令执行后会提示输入数据库地址、端口号、数

2021-04-13 16:14:03 1435

原创 记录一次懒猴子CG代码生成报错

如图,通过懒猴子CG生成代码时报错,出现以下提示:原因分析日志中可以看到“模版中 copy别名为’java.getImports’的模版失败,未找到别名为’java.getImports’的模版”,这是因为懒猴子CG官方升级删除了java.getImports模版,所以无法继续copy,需要作者调整模版后才能继续使用。解决方案因为无法联系到作者,所以这套模版就无法提醒作者修改。因为不会做模版,所以无奈之下手写了。如果会做模版的可以克隆一份然后调整下模版。...

2021-04-13 00:42:36 399

原创 一套干净的企业数据管理系统

作为8年的老猴子,花了好几天时间磨了一套干净的企业数据管理系统~前端地址:https://gitee.com/lazymk-cg-templates/vue-admin后端地址:https://gitee.com/lazymk-cg-templates/springboot-admin说明一下项目实现了菜单管理、用户管理、角色管理和权限管理四个基础模块。那作为8年老狗,在代码和设计方面都下了点儿功夫,相比其他大多数的开源模版,此套代码逻辑应当是更加清晰简洁滴,欢迎diss哦~。前端采用的是经典的v

2021-04-01 00:26:26 1209

原创 懒猴子CG详细教程

通过懒猴子CG官网我们可以了解到这是一个跨语言的代码生成器,我们可以通过网站搭建SpringBoot框架、Dubbo框架、SpringCloud框架、Vue框架、Vuex框架等,还有Java中各种Model如Hibernate Model,Swagger Model等。如果你有自己的规范代码,或者自己搭建了一套框架以备以后使用,也可以通过自定义模版来实现。

2020-03-01 15:15:54 5465 1

原创 最全笔记程序推荐收集

收录了全网已知的笔记程序,如果你还有什么笔记程序需要添加,请在评论区留言!360笔记官网:https://360biji.com描述:360笔记是一款比较那啥的笔记,但是它真的可以做笔记,然后还能将笔记公开。优点:可以公开笔记缺点:界面太丑版权说明:以下内容摘自https://blog.csdn.net/qq_36538012/article/details...

2019-11-10 18:40:51 354

原创 一分钟在线搭建Dubbo框架

说明Dubbo框架相比SpringCloud而言要好搭建很多,毕竟没有那么多的依赖包。即使不够简单,但是要完成一整套Dubbo框架,我个人还是花费了6个小时去做。现在教大家如何使用懒猴子CG一分钟完成我6个小时的活。搭建步骤打开懒猴子CG,传送门选中Dubbo框架模版,如下图:然后点击录入元数据按钮打开录入数据面板,直接点击生成代码,如下图:点击全部下载安妮,将代码导入idea...

2019-08-02 18:04:35 466

原创 在线搭建SpringCloud,一分钟搞定

在线搭建SpringCloud,完成消费端经注册中心调用服务端过程,通过懒猴子CG用最少的代码最简单的配置诠释SpringCloud搭建的简洁过程。框架搭建后分为四个工程,消费者,提供者,注册中心和一个核心工程项目。代码中有详尽的注释说明每个配置和代码的作用。

2019-07-31 23:53:58 663 1

原创 Java - Stack类

简介Stack类是java.util包下的一个类,其原理就是一个数组。它一个最基本也是最重要的特征就是先进先出。它继承java.util.Verctor。用法Stack<String> stacks = new Stack<>();stacks.push("a"); // 添加元素astacks.push("b"); // 添加元素bstacks.push("c...

2019-07-21 14:58:34 301

原创 Java - 正则

Pattern类基本用法如下Pattern pattern = Pattern.compile("表达式");Matcher matcher = pattern.matcher("内容")那么实际我们主要操作的是Matcher对象Matcher类通过Pattern对象的matcher方法拿到Matcher对象后,可以做如下操作:matchers:判断内容和表达式是否匹配find...

2019-07-21 14:22:20 142

原创 Java - ThreadLocal和线程池

简单说明ThreadLocal的目的是把数据存储在线程对象中。数据随着线程的销毁而销毁。InheriableThreadLocal不同于ThreadLocal的地方是,后者只能是同一个线程对象,而前者可以不是同一个线程对象,但前提是这个线程对象的父线程是同一个线程对象,例如,T1存储了D1,又开辟了一个T1-1线程,那么在T1-1线程中可以拿到T1存储的数据。线程池引发的问题如果采用了线程池...

2019-07-20 17:18:01 888

原创 站长 - 从百度不收录到排行第一页的实践

背景说明以前做了一个网站,运营了一年,没啥效果,关站了。。记得这个网站提交百度收录后大概一个月的样子就可以在百度搜索到了。 之后我又开发了一个网站,提交百度链接后,一直没有被收录。刚开始以为是用的同一台服务器,之前的网站访问不到导致服务器权重减少,进而导致站点不被收录。我是3月16上线的,到今天618依然找不到URL!!! 前不久提交了反馈,得到了耐心的解答!如图!!没错,我似乎在客...

2019-06-18 19:09:32 1833 1

原创 Springboot - 处理LocalDateTime的入参和出参格式

出参处理默认情况下,springboot通过jackson来序列化日期,并且提供了设置格式的属性。如下spring: ... jackson: date-format: yyyy-MM-dd HH:mm:ss ...简单的配置后,所有的日期都将遵循这个格式进行输出,包括LocalDateTime、Date对象字段。入参处理如果使用Date作为参数,则可以像下面这样处...

2019-06-03 18:12:53 9650 2

原创 Nuxt - 环境分离

Nuxt默认的环境分离Nuxt目前(2019/5/29)默认支持开发环境和生产环境,即通过运行nuxt启动开发环境服务,通过依次运行nuxt build,nuxt start启动生产服务,两者启动的时候均会有一个漂亮的日志输出,如下:开发环境需要注意的是,这里的Running in development mode, development是死的,不会根据NODE_ENV自动切换。生产环...

2019-05-29 15:11:24 1312

原创 Linux - Maven安装

打开官网下载地址:http://maven.apache.org/download.cgi找到你要下载的maven下载地址,然后依次执行以下步骤找个合适的目录,下载maven压缩文件:wget <下载地址>完了后解压:tar -xvzf apache-maven-3.6.1.tar.gz编辑环境变量:vim /etc/profile在最后增加export MAVEN_H...

2019-05-27 16:50:43 154

原创 Linux - 安装JDK

打开官网,下载linux jdk将jdk压缩包传至服务器解压:tar -xvzf jdk-8u211-linux-x64.tar.gz设置环境变量:vim /etc/profile在最后添加export JAVA_HOME=<jdk安装路径>export PATH=$PATH:$JAVA_HOME/bin重新读取环境变量:source /etc...

2019-05-27 16:47:34 132

原创 SpringBoot - 应用

根据包名指定日志等级logging: level: com.xxx.dao: debug

2019-05-26 17:02:42 102

原创 前端 - gulp应用

说明gulp用于搭建小的前后端分离中的前端项目还是挺合适的,如果你不使用诸如Vue、React、AngularJS等提供的脚手架框架,那么使用gulp来做js、css、图片等的压缩合并等处理就非常合适了。诸如gulp的第三方服务年年都有很大的变化,用法上变化也很大,具体用法还需要以最新的官方为准。中文官方地址:https://www.gulpjs.com.cn/笔者用到的gulp版本为:4...

2019-05-26 01:12:19 167

原创 Java基础 - 对象循环依赖以及StackOverflowError

代码演示一:抛出StackOverflowErrorpackage com.codegen;import lombok.ToString;public class Test { public static void main(String[] args) { B b = new B(); A a = new A(b); b.set...

2019-05-21 11:52:14 641

原创 异常 - java.io.IOException: The temporary upload location [***] is not valid

提示什么目录无效就创建什么目录就行!

2019-04-25 18:24:39 853

原创 Swagger - SpringBoot整合Swagger最佳实践

总结Swagger UI部分有两种,一种是官方提供的名为swagger-ui,访问路径为/swagger-ui.html,一种是萧明同学提供的swagger-bootstrap-ui,访问路径为/doc.html。后者界面美观,体验较好(体验传送门)。Swagger的启用和禁用可以通过@ConditionalOnProperty和@Profile({"dev", "test"})来做,但...

2019-04-25 18:20:42 6870 1

原创 Java基础 - assert关键字

开启assert要使用assert关键字,先配置jvm参数如下:示例代码:public class IntegerTest { public static void main(String[] args) { int i = 0; if(i == 0) assert false:"i为0"; System.out.println(i)...

2019-04-18 15:09:10 482

原创 计算机基础 - 左移、右移和计算逻辑

左移指的是位移动,左移就是将数据位向左移动,例如十进制10。二进制为0000 1010。左移4位后得到1010 0000,转为十进制后为160。如果是左移5位,那么超出部分被丢弃得到的就是0100 0000,即十进制的60。但如果是2个字节保存的数据,则有16个位,左移5位后得到0000 0001 0100 0000,则结果为320。右移右移就是将数据位向右移动,例如十进制10。二进制为00...

2019-04-18 14:46:07 9392

原创 网络 - 笔记本无线转为有线

工具路由器一个计算机两台C1和C2场景说明:将C1计算机的无线网络通过路由器转为有线网络,并提供给C2计算机使用。第一步:硬件搭建连接C1和路由器:将网线的A端插入路由器的WAN口,B端插入C1的“网线口”。连接C2和路由器:将网线的A端插入路由器的LAN口,B端插入C2的“网线口”。第二步:设置网络共享C1连上无线网络后产生WLAN网络,连上路由器后,将产生以太网网络。WLAN...

2019-04-08 18:00:40 7039 1

原创 MyBatis - MyBatis Generator的搭建和使用

一、在pom.xml中加入MyBatis Generator插件&amp;amp;lt;build&amp;amp;gt; &amp;amp;lt;plugins&amp;amp;gt; &amp;amp;lt;!-- MyBatis代码生成 --&amp;amp;gt; &amp;amp;lt;plugin&amp;amp;gt; &amp;amp;lt;groupId&amp;amp;gt;org.myba

2019-02-23 12:52:05 325

原创 WebServie - 请求参数的定义

请求参数可以定义如下@XmlAccessorType(XmlAccessType.FIELD)public class WebServiceReq { @XmlElement(name=&quot;PROP1&quot;, required = true) private String prop1; @XmlElement(name=&quot;PROP2&quot;, required = true)...

2019-02-21 11:10:39 730

原创 算法 - 对象分组

我不清楚这是不是一个“算法”,但优化了分组逻辑,所以值得一记!场景描述我们拥有一定数量的用户数据,需要根据地区、性别、年龄、职业来进行分组,如果使用java8提供的stream进行分组,我们需要四层循环。大致逻辑是先根据地区进行分组,分成了上海和北京循环地区组,即上海和北京两组,再分别根据性别分组,分成了上海男,上海女,北京男,北京女四组循环性别组,分别根据年龄再分组,分成了上海男20...

2019-01-25 12:00:22 644 1

原创 Spring - 对象的自动注入

spring版本:4.1.6.RELEASE示例代码接口public interface UserService{}实现类1@Service(&quot;myUserService&quot;)public class UserServiceImpl implements UserService{}实现类2@Service(&quot;wxUserService&quot;)public class WxUserS...

2019-01-16 19:58:39 990 6

原创 Range - 获取光标位置

Range简介Range就是通过鼠标或者键盘或者代码选中的一段内容,这段内容浏览器会将其封装成一个Range对象。获取光标位置Chrome用getBoundingClientRectlet rect = window.getSelection().getRangeAt(0).getBoundingClientRect();Safari用getClientRectlet rect = ...

2019-01-14 21:06:18 1729

原创 浏览器兼容 - contenteditable元素的光标不显示

问题描述代码如下&lt;span contenteditable="true"&gt;&lt;/span&gt;这句代码在Chrome下光标正常显示,但在Safari中无法显示光标。解决办法此时需要设置span的样式如下span{ display: inline-block; min-width: 1px;}分析Safari下之所以不显示,是因为DOM元素的宽度不够光标显...

2019-01-14 20:14:24 5070

原创 WebService - SoapUI的使用

SoapUI用于调用WebService接口,具体使用步骤如下一、打开SoapUI二、新建SOAP请求1.点击第一处红色标记处创建SOAP请求2.在第二处红色标记处录入WebService地址3.点击OK三、找到请求1.图中红色标记处的sayHello为WebService提供的方法2.图中红色标记处的Request 1为sayHello的调用四、认证(如果需要)1.点击...

2019-01-06 19:17:21 1573 2

原创 方案 - 前后端分离的用户授权

基本原理用户通过前端页面登录成功后后端返回token字符串,前端将token存入localStorage中,之后前端所有的数据请求都携带token(token可以放在请求头或请求参数里,只要跟后端约定好)。后端拿到token后校验token是否有效,如果有效则继续进行业务处理,无效则返回错误信息。在这段原理描述中产生了一个问题:如何生成和校验token。下面提供两种方案供参考:方案一:将用户I...

2018-12-20 14:02:26 1420

原创 破解 - Navicat Premium for Mac(v12.0.22.0)

参考地址https://www.jianshu.com/p/f3ef78deadaa破解思路虽然以上链接讲的很清楚,但还是花了一两个小时才弄出来,原因是不知道大体思路,只是跟着步骤操作,现总结思路如下:下载程序:案例中破解版本为12.0.22.0,其它版本不保证能破解。下载地址:百度云盘生成一对RSA 2048位密钥对(在原文中有):这对密钥用于生成手动激活码。进入手动激活界面时会根据...

2018-12-10 23:29:33 1537

原创 方案 - 金额除不尽处理方案

简单描述当我们拿到一个金额需要将其拆分成多份时,可能会面临金额除不尽的问题,那么如何让多份金额最终加起来保持一致就是我们需要处理的问题,例如打折的金额,房租、水电费的日费用等。解决方案以房租为例,例如房租为2000元,某个月有30天。我们计算得到日费用为66.666666666666667。这个数字很显然不是我们能够直接给用户看的,那么我们可以根据下面的算法来获取到两条日费用记录:1号-...

2018-12-10 00:15:35 4828

原创 Linux - 文件权限(未完)

文件权限说明文件权限包含三种:可读、可写、可执行文件权限作用对象也有三种:拥有者、用户组用户、其他用户文件权限的阅读如图:

2018-12-03 17:54:03 297

空空如也

空空如也

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

TA关注的人

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