自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

微笑一刀的博客

JAVA的一些随笔

  • 博客(46)
  • 资源 (3)
  • 收藏
  • 关注

原创 一个整合SpringBoot+MyBatis的Villa框架--生成器

createBaseModelAndBaseMapper: 一般会在更改某个表结构后使用。auto:一般只有在项目创建之初使用一次,后面千万别用,不然会被全部覆盖。autoOneByTableName:一般会在增加了某个表后使用。需要结合Core包使用。

2023-07-26 14:13:02 141

原创 一个整合SpringBoot+MyBatis的Villa框架--上传组件

需要那种上传方式就去参考对应的配置类,在yml中配置对应的属性值就可以使用,但是一般还需要额外配置一个控制器,当然也可以加个配置,然后在控制器那里进行策略分配对应的处理,需要的可以联系我加上哦。需要结合Core包使用,包含AWS的S3上传、阿里的OSS、pinata(分布式存储,一般用于存储NFT数据)、本地存储和一个默认的上传接口。

2023-07-26 11:46:35 146

原创 一个整合SpringBoot+MyBatis的Villa框架--Core包

使用方式: pom.xml配置--这是我一个真实项目的pom.xml配置,因为把代码部署到了maven,所以这里都是使用maven依赖,里面包含了比较多的其他组件,包括代码生成器、长链接包、上传、版本管理、流水记录、后台用户模块、邮箱等等。Core包顾名思义代表核心,是整套框架的基础设施,使用其他villa包可能需要依赖此包。这个Villa框架适用于中小型公司,因为没做微服务,所以只能用在单体或集群中。还有一些其他的,具体如果有用户愿意使用可以交流一下。

2023-07-26 11:38:36 197

原创 彻底解决slenium无法解决识别的问题,以BET365为例,淘宝应该差不多(仅适用火狐,google虽然可行,但是有致命问题)

selenium被识别究极解决方案

2022-12-21 19:47:03 6286 1

原创 Centos8 安装geth私链

安装geth

2022-07-09 12:49:50 1056

原创 html+vue video标签无法自动播放

用html+vue的方式定义一个组件,组件中核心就是一个视频组件video,但是无法播放 所以记录一下autoplay loop muted 这三个属性 都设置了就可以播放了,我猜测可能是声音有什么权限问题,浏览器可能要自动播放必须静音之类,当然只是猜测...

2022-06-25 16:21:43 1378 1

原创 VUE刷新后websocket/walletconnect事件失效

原因就是页面刷新后页面数据都会重建导致的,数据重建那么你的对象都是一个全新的对象,如果此时websocket服务器或walletconnect钱包断开链接,回调会调用之前那个对象的事件。从而导致页面中的事件失效

2022-04-02 11:58:53 6598

原创 echarts饼图中间默认内容显示与data数据显示切换

记录下,也折腾了两三个小时....默认显示如下:自定义数据显示如下:option设置:that.chart.setOption({ tooltip: { show:false, trigger: 'item' }, color: that.colors, series: [{ type: 'pie', radius: ['70%', '90%'], avoidLabelOverlap: false, label: { show.

2022-03-10 21:55:23 7872 1

转载 CentOS上webRTC的coturn服务器部署

用了这篇博客的方式安装成功,其他方式试过两三种,都是失败...自己记录下https://www.jianshu.com/p/d65e369f44fb

2021-12-28 15:26:43 225

原创 IM框架(单体项目版)

码云地址:https://gitee.com/yuanmaxinxi/villa_im_sdk.git支持通信协议: tcp/udp/ws支持数据交互协议: json/protobuf支持qos策略,防重防丢失支持事件机制,可以在事件中阻断框架默认行为,或记录消息和离线消息等还需完善的功能:1. 阅后即焚的一些交互逻辑,当然阅后即焚消息对于IM框架来说可能不需要做额外处理2. 端对端加密,端对端加密可能需要添加type来区分交换秘钥等这些操作,当然IM框架可能不需要做额外处理,.

2021-12-18 16:14:33 1310 1

原创 java版远程桌面控制(简约版)

这个版本是通过截取桌面图片来显示远程桌面,有一个很明显的问题就是图片大小,我尝试过一些方式,但是效果都不太好,所以准备放弃这种方式进行最终实现,具体说明下我使用了那些方式去缩小图片大小...1. 直接使用压缩工具Thumbnails来压缩宽高和质量,这样确实能压缩图片大小,客户端压缩成一半宽高,控制端再放大两倍,这样确实可行,但是图片模糊,有点像向日葵软件的免费版,最模糊的那种状态2. 将图片进行灰化,就是去除彩色,这样也确实可以,但是结果也就是没有了彩色....,看久了受不了3. 想通过Buf

2021-12-18 15:44:24 3636 2

原创 AES-GCM加密 java和js(VUE)端

java端:最终处理时并没有按照常规转为base64和将偏移量iv一起放入加密字符串,iv只是按照key截取前12位来获取/** * AES加密 * @param data 需要加密的数据 * @param key 加解密的对称密钥 * @return 加密字符串 加密失败返回null */ public static String encrypt_AES(String data,String key){ if(Util.is

2021-12-17 14:17:45 3733 9

原创 uni-app本站点必须要开启JavaScript才能运行

uni-app坑太多了,这个问题困扰我一天!背景:项目是uni-app项目,但是在manifest.json->h5配置->路由模式选择了history就会出现此文情况网上并没有解决方案,反正我没搜到...解决方案就是要么换hash要么设为空值就能解决,是的,就这么简单............

2021-11-24 22:39:52 6537 7

原创 im消息防重和防丢失以及时序的思路

以下六步完成后就能做到消息防丢失案例:客户端A发送消息给客户端B,消息内容任意 如: 你好。交互流程如下图所示:1.客户端A发送请求包到服务器这个请求可能会导致丢包,所以前端需要维护一个消息发送队列,如果没有收到2的服务器ack包,则需要重发。这个队列应该是一个数组,多条消息都需要做同样的事2.服务器给客户端A发送应答包这个ack包同样可能会丢包,那么跟1丢包的操作一样,需要对消息进行重发。那么就会引起另外的问题,就是消息重复,因为是2丢包,对于服务器来说是收到了1中的消息,只是回复

2021-09-09 12:05:21 1405

原创 ecahrts给地图添加贴图纹理

有个可视化需求给地图添加纹理,翻了好久没翻到成品,希望这篇文章对后面的人有所帮助吧。虽然echarts文档里面也有说明,但是echarts文档对一些配置属性确实不敢恭维实现是以html实现的,vue其实一样的道理,不会差距太大html代码:<!DOCTYPE html><html> <head> <meta charset="utf-8" /> <title></title> <script ty

2021-04-24 22:03:58 10561 23

原创 java代码生成器 模型|dao|service|controller

需求:1. 当设计好数据库之后能够一键生成一些重复的代码,光是CRUD都能省很多时间,让咱们程序员只负责业务岂不快哉。所以生成器需要能生成常用的增删改查2.项目过程中很有可能会修改表字段,除非前期工作做得非常好,有人创建表的时候会预留一些字段,但是我的习惯是 这些字段只有项目已经上线之后才使用实现流程:一、 准备工作1. idea 其实eclipse也可以 无所谓2.maven 因为需要打成jar包,maven比较简单,用jdk打包也行 无所谓3.数据库驱动包4.项...

2020-06-17 20:21:28 1296 2

原创 记录一次linux mysql被黑留下warning表的解决过程

昨天负责项目的朋友跟我说,有台日本服务器测试环境打不开,我去检查时发现mysql两个库,正式库和测试库表都被删了,只剩下一个warning表,打开warning表正如之前网路流行的比特币勒索事件一致,3个列:说明 | 比特币地址 | 邮箱,说明如下图(英文不好,习惯使用翻译)。 看到之后,顿时惊得一身冷汗...没想到自己抱着侥幸心理,最终还是落得被黑的下场. 因为之前看新闻都说黑客删除数据库之后连着备份文件一起删了,去看了之后果然被删. 再去看mysql日志,还好二进制...

2020-05-15 18:12:35 2923 4

原创 JAVA内存管理--java运行数据区

JAVA内存管理:C/C++开发者对内存管理领域即是皇帝又是劳动人民,因为他们对内存拥有绝对的权限,但是每一单元的内存又必须对他们负责到底.JAVA开发者不需要对内存进行周密的管理,统一交由虚拟机管理,这样近可能的为开发节省了时间,并且因为大多数人对内存的不熟悉,交给虚拟机管理可能性能更高.但是如果一旦发生内存相关的错误,比如溢出,如果对虚拟机怎么管理内存的不了解,那么解决错误可能将是一个...

2019-12-10 21:25:32 150

原创 SSM项目后期添加数据权限设计

一个SSM平台,当初设计的时候没有想着做数据权限,以为光是按钮级权限就足够,但是后期随着业务的扩展,其他第三方公司需要使用我们的数据后台,而且可能公司有多家,每家还有多个部门,岗位之类的。 之前的按钮级权限采用通用设计,五张表,用户表--用户角色中间表--角色表--角色资源中间表--资源表。ER图标如下: 数据权限对上面的几张表改动不大,多了这么几张表。应用数据模块...

2019-04-30 01:39:13 873

原创 Spring+Redis(分离项目,并没有让Spring管理Redis)数据缓存

项目背景:一个SSM项目,然后使用Redis做数据缓存,但是Redis是自己在管理,并没有交给Spring。Redis在项目中的使用流程如下:1.使用Jedis管理Redis,使用了JedisPool连接池。2.每次操作后都需要将Redis链接释放,每次操作前都需要在连接池中获取链接。其实这个跟Spring管理JDBC连接有点类似,只是Spring管理连接的作用域是一次请求(默认,可修...

2019-03-15 01:45:47 242

转载 freemark标签介绍

https://www.cnblogs.com/duke-cui/articles/5560257.html这里记录下一个比较详细的博客,应该算比较详细了

2018-12-06 12:28:00 431

原创 SpringBoot+ueditor整合记录

不得不写这个文章,因为好久没有被坑这么久了,先说说问题,ueditor的加载这个应该很简单,只要导对js文件就行。主要说一下图片后台配置的问题后台使用的springboot框架,前台用的hui,hui中有ueditor插件,或者自己下载导入也行。重点说这几个注意事项。1.ueditor.config.js中2.切记是"/config",而没有上级路径,对于的Controller如下...

2018-12-04 00:23:23 716 2

原创 JAVA编写还款提醒短信的时间判断

规则如下:借款截止日期、首期的还款日期、还款日期的计算规则:计算原则为算头不算尾,借款起始日期当天就算一天,比如借款期3个月,若借款起始日期为2018.11.11,首期的还款日期则为2018.12.10;从借款开始日期的”下个月同一天的前一天”为首期的还款日期,之后每间隔一个月就是每期的还款日期,在实际中,还款日期受月小影响有例外情况,比如借款期为3个月:若借款日期为2018....

2018-11-28 22:30:07 1909

原创 Netty服务器请求分发

    才接触U3D和Netty,我的理解是netty是对TCP/IP协议的封装,用来对客户端的请求进行处理,而对客户端请求的处理方法只有一个,那么如果客户端请求类型非常之多,这个方法的代码就肯定非常臃肿了,这个时候想到JAVAWEB前端框架和Servlet的设计。     首先Servlet同样涉及到一个分发请求的操作。因为一个Servlet只能处理一个请求,那么想要将一个模型的请求都封装一...

2018-11-07 15:35:40 2923 7

原创 发邮件功能在本地能用,在阿里云服务器不能使用

这个原因是因为阿里云将默认的邮件发送端口25封闭了,导致请求发送不出去解决方案是将邮件代码发送协议改为SSl协议,并使用465端口

2018-11-05 15:09:23 804

原创 JAVAFX在线程中动态添加或删除组件

JAVAFX在自定义线程中动态添加或删除组件会报错,需要在JAVAFX的线程中来操作这些组件,具体方式就是把操作组件的代码放入如下所示代码中Platform.runLater(new Runnable() { public void run() { //操作窗口组件的代码 }}); ...

2018-10-26 14:33:36 4781

原创 JAVA原生DOM解析XML

DOM需要把整个XML放进内存中,如果数据量少没有什么影响,如果数据量太大,将会给服务器带来很大的负担。下面是一个XML的实体类Linkmanpublic class Linkman { private String id; private String name; private String address; private String email; public Str...

2018-10-26 14:29:32 4302

原创 JAVAFX版简易记事本

import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import javafx.application.Application;import javafx.event.ActionEvent;import javafx.event.EventHandler;impo...

2018-10-23 09:14:47 3869 3

原创 JAVAFX版推箱子

初始化版本,只要一个关卡,如果需要,自己动手编写下关卡数据,也就是二维数据,可以使用三维数组来装多个关卡。使用之前还需要将素材图片替换,空地图片、通道、墙、箱子、目标位置、玩家等图片import javafx.application.Application;import javafx.event.Event;import javafx.event.EventHandler;impo...

2018-10-23 09:12:34 1643

原创 JAVAFX版简易计算器

编写计算器代码时,自定义一个button类,初始化了一些操作import javafx.scene.control.Button;public class MyButton extends Button{ public MyButton(String text) { super(text); setPrefWidth(35); setPrefHeight(30); }...

2018-10-23 09:09:47 10145 10

原创 JAVA线程等待及唤醒案例

案例:子线程循环10次后,主线程循环5次后再让子线程循环10次,如此重复10次,请编写代码实现。实现代码如下:public class ThreadBox{ private boolean flag = true; public synchronized void main() { while (!flag) { try { this.wait(); } ca...

2018-10-22 15:36:27 752

原创 JAVA-UDP的简单运用

import java.net.DatagramPacket;import java.net.DatagramSocket;import java.util.Base64;public class Server { public static void main(String[] args) throws Exception { //创建UDP服务器对象 DatagramSoc...

2018-10-22 10:37:06 145

原创 JAVA中的位运算符

如果在面试中被问到什么运算符的性能最高,那么一定是位运算符,因为直接操作二进制位,比其他运算快很多,那么位运算符有哪些呢?运算符 符号 介绍 按位与 &amp; 两个相同的位都为1,结果才为1,否则结果为0 按位或 | 两个位只要有一个为1,那么结果就是1,否则就为0 取反 ~ 除符号位外1变0...

2018-09-15 10:41:06 143

原创 原码、反码、补码

在计算机中,正数使用原码进行存储,而负数使用补码进行存储。那么什么是原码?,什么是补码呢?通过下面文章可以了解原码、反码、补码原码原码就是一个数字的二进制表示形式,但是需要区分数据类型比如byte b = 1;对应原码:00000001   一共8位,高位用0占位比如int i = 1;对应原码:00000000000000000000000000000001  一共32位...

2018-09-15 10:32:50 386

原创 JAVA8第一次使用JAVAFX问题Access restriction: The type 'Application' is not API (restriction on required lib

使用Eclipse第一次使用JDK8来构建javafx遇上编译型错误:Access restriction: The type 'Application' is not API (restriction on required library 'E:\JAVA\jdk1.8\jre\lib\ext\jfxrt.jar') 解决方案:项目名称右键--&gt;Build Path--&gt...

2018-08-01 17:03:25 6019 4

原创 JAVA贪吃蛇案例

package snake;import java.awt.Color;import java.awt.KeyEventPostProcessor;import java.awt.KeyboardFocusManager;import java.awt.event.KeyEvent;import java.awt.event.KeyListener;import java.util...

2018-07-31 17:55:35 2013

原创 JAVA计算器代码

package com.test;import java.awt.Color;import java.awt.Font;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import javax.swing.JButton;import javax.swing.JFrame;import javax.swing.JTextField;import javax.swing.border.LineB.

2018-07-31 17:54:26 53919 19

原创 JAVA计算器案例

2018-07-26 16:10:16 377

原创 SpringBoot2.0+Mybatis+Freemaker(四)

流程目录添加Mybatis和mysql的相关jar配置添加数据库四元素和Mybatis相关配置添加表,模型,DAO接口,Service,Controller,模板添加模板启动测试添加Mybatis的相关jar配置&lt;dependency&gt;    &lt;groupId&gt;org.mybatis.spring.boot&lt;/groupId&gt;    &lt;artifact...

2018-04-08 11:50:59 437

原创 SpringBoot+FreeMaker整合(三)

流程目录1.添加相关jar配置2.添加模板3.修改控制器HelloWorldController4.修改模板helloworld.ftl5.启动测试1.添加相关jar配置&lt;dependency&gt;    &lt;groupId&gt;org.springframework.boot&lt;/groupId&gt;    &lt;artifactId&gt;spring-boot-st...

2018-04-08 10:27:44 447 1

全国的省市区新版sql

包含经纬度和合并名称,可以方便回显和定位

2024-03-30

map-demo.7z

不能直接右键index.html 需要使用tomcat或node服务或hbuilderx或vs启动 参考博客:https://blog.csdn.net/u012169821/article/details/116107536?spm=1001.2014.3001.5502

2021-09-28

1.0-SNAPSHOT.zip

mybatis+Spring系列的生成器的源码和jar,使用说明看这里 https://blog.csdn.net/u012169821/article/details/106816759

2020-06-17

cms-1.0-SNAPSHOT.jar

mybatis+Spring系列的生成器,使用说明看这里 https://blog.csdn.net/u012169821/article/details/106816759

2020-06-17

空空如也

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

TA关注的人

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