自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

服务员的博客

跑堂儿

  • 博客(47)
  • 资源 (17)
  • 问答 (1)
  • 收藏
  • 关注

原创 一文聊透分布式事务最经典的7种解决方案

子事务屏障技术,为DTM((https://github.com/yedf/dtm))首创,它的意义在于设计简单易实现的算法,提供了简单易用的接口,在首创,它的意义在于设计简单易实现的算法,提供了简单易用的接口,在这两项的帮助下,开发人员彻底的从网络异常的处理中解放出来。出现原因是在 RPC 调用分支事务try时,先注册分支事务,再执行RPC调用,如果此时 RPC 调用的网络发生拥堵,RPC 超时以后,TM就会通知RM回滚该分布式事务,可能回滚完成后,RPC 请求才到达参与者真正执行。正常请求,通过屏障。

2023-12-18 12:18:45 447

原创 网页开发中使用highlight.js实现代码高亮 + 行号

<code></code><li></li></ol> 从而实现设置行号的效果。由于 <ol><li></li>

2023-10-12 17:51:51 630

原创 vue 富文本编辑器 quill (含代码高亮、自定义字体、汉化、鼠标悬浮提示、组件封装等)

在Options的modules里添加如下的syntax。在Options的toolbar里传入fontList。new Quill 后执行方法即可。

2023-10-12 16:53:45 1154 1

原创 开源后台管理系统Geekplus Admin

本系统采用前后端分离开发模式,后端采用springboot开发技术栈,mybatis持久层框架,redis缓存,shiro认证授权框架,freemarker模版在线生成代码,websocket消息推送等,后台管理包含用户管理,角色管理,菜单权限管理,部门组织管理,通知管理,日志管理,系统监控,在线用户,api文档,在线代码生成。前端采用vue框架,使用了 Element UI 框架,包括axios、iconfont、permission control、lint等。

2023-08-19 15:15:10 1071

原创 Windows系统做批量操作脚本bat,实现逐行读取txt文件,批量安装apk

下面是读取txt中apk路径实现批量安装的脚本。下面是一个读取apk文件并追加到txt中。读取文件夹中的文件名。

2023-05-30 14:27:22 3018

原创 python读取txt文件,提取内容重新组合,逐行读取转换为数组或json对象

【代码】python读取txt文件,提取内容重新组合,逐行读取转换为数组或json对象。

2023-05-29 19:01:37 1417

原创 在Vue项目中使用tinymce富文本编辑器

这两个组件安装完之后,在public目录下新建文件夹tinymce,目录建好后,找到node_modules文件夹下的tinymce/skins目录,将skins目录复制到我们创建的tinymce文件夹内。安装之后,在 node_modules 中找到 tinymce/skins 目录,然后将 skins 目录拷贝到 public/tinymce 目录下。在刚才创建的static/tinymce文件夹内再新建langs文件夹,用来存放我们下载的中文语言包,如下图所示。多语言支持,官网可下载几十种语言。

2023-04-16 13:51:11 4935 4

原创 Vue实现动态路由,请求服务端菜单数据,封装并添加到Vue前端路由中

permission里面通过请求数据接口加载封装为vue路由数据,通过store存储,定义一个Mutation,把封装的路由存到store里面,在router/index.js里通过先拿到store的路由数据惊醒判断,如果没有就先进行获取刷新和添加动态路由。减少前端的操作,只需在后端进行添加新的路由菜单,存储到数据库,还可以增加安全性和实用性!本文场景十用户访问网站,请求后端菜单目录的数据接口,然后菜单数据封装为前端路由结构,通过和路由文件中定义的静态路由做拼接,组成最终的路由,在前端显示。

2023-04-06 08:06:35 2934

原创 Vue-封装一个通用的分页组件,并实现全局注册组件使用

分页无论是在网站和app中用到都很多,开发中经常要使用到,前端有时侯频繁用到分页的功能,每次用到要再次去实现,那么我们为了减少开发的复杂性,提高效率,是可以将它作为一个公共组件封装起来供各个页面来使用!,并注册一个全局组件。在父组件中(使用的页面)引入封装组件(子组件)并注册,然后在页面中使用,在父组件中给标签(注册的组件名)上绑定一个属性, 属性上挂载需要传递的值,通过 props 在子组件(封装文件)接收数据;在子组件中使用伏组件传递的方法,调用这个分页查询的方法,2、用到的传递的参数和方法。

2023-04-03 01:02:04 1005

原创 Spring的Bean的生命周期,Bean的装配和注入

10.经过流程9之后,就可以正式使用该Bean了,对于scope为singleton的Bean,Spring的ioc容器中会缓存一份该bean的实例,而对于scope为prototype的Bean,每次被调用都会new一个新的对象,期生命周期就交给调用方管理了,不再是Spring容器进行管理了。该属性控制着bean对象的作用域。3.如果Bean实现了BeanNameAware接口,会回调该接口的setBeanName()方法,传入该Bean的id,此时该Bean就获得了自己在配置文件中的id,

2023-02-26 01:39:38 560

原创 redis缓存穿透解决之布隆过滤器

布隆过滤器

2022-09-29 00:27:02 1403

原创 redis的基本知识和应用,redis缓存雪崩,缓存击穿,缓存穿透

redis基本使用与详解,redis命令,redis缓存

2022-09-28 22:58:16 165

原创 springboot启动流程及原理,@SpringApplication注解分析

springBoot启动流程及原理,@SpringBootAllication核心注解的分析

2022-09-27 22:45:15 548

原创 macOS根目录上无法写入文件和创建目录的问题

问题起源:springboot项目启动报错 在根目录下无法创建/data 存放项目日志Failed to create parent directories for [/home/app/log/myweb/myweb.log]试着手动创建去解决,失败admin@admindeMacBook-Pro-2 ~ % cd / admin@admindeMacBook-Pro-2 / % sudo mkdir dataPassword:mkdir: data: .

2022-03-03 16:19:24 3972

原创 关于Java堆栈的理解与说明

说到java的堆和栈就想起来了,java内存中的分配结构。作为一个Java的程序员,我们肯定知道Java的程序是运行在java虚拟机上的,也就是平时所说的JVM。程序中所有的方法、变量、常量、实例、静态存储都是由JVM在内存中进行分配的。1.寄存器:JVM中运行最快的,JVM内部的虚拟的存储器和CPU有关,我们无法控制。2.堆栈(也就是平时所说的栈stack):用来存放基本数据类型和引用数据类型的实例的(也就是实例对象的在堆中的首地址,Person p = new Person; p...

2021-10-28 21:31:37 4105

原创 Spring项目中使用Jwt完成Token验证

一、什么是JWT?为什么使用JWT?Json web token (JWT), 是为了在网络应用环境间传递声明而执行的一种基于JSON的开放标准((RFC 7519).该token被设计为紧凑且安全的,特别适用于分布式站点的单点登录(SSO)场景。JWT的声明一般被用来在身份提供者和服务提供者间传递被认证的用户身份信息,以便于从资源服务器获取资源,也可以增加一些额外的其它业务逻辑所必须的声明信息,该token也可直接被用于认证,也可被加密。随着技术的发展,分布式web应用的普及,通过se.

2021-10-24 21:44:31 4503

原创 数据结构与算法—Java快速排序

之前写的快速排序采用的是固定位置法,即每一次取得基准都是当前所排序区域的最左边的元素。接下来看一下快速排序的优化。一. 随机选取基准法这就是随机选取基准法,,在所排序的区域随机选取一个数与当前的基准交换,这个随机数就成了新的基准。然后进行一次快速排序。这种方法适用于数组本身有序,就会提高排序的效率。public static int partition(int[] array,int start,int end){//返回基准的下标 int low = start; int

2021-10-14 15:59:40 146

原创 Java中单例设计模式,饿汉式和懒汉式

单例模式所谓类的单例设计模式,就是采取一定的方法保证在整个的软件系统中,对某个类只能存在一个对象实例,并且该类只提供一个取得其对象实例的方法。如果我们要让类在一个虚拟机中只能产生一个对象: 将类的构造器的访问权限设置为private,这样,就不能用new操作符在类的外部产生类的对象了,但在类内部仍可以产生该类的对象。 提供一个public方法作为该类的访问点,用于创建该对象,必须是static修饰的,因为在类的外部开始还无法得到类的对象,只能通过类调用该方法。 缓存已创...

2021-10-12 16:06:55 492

原创 一、请用C语言写出int、bool、float、double、指针型与零值的比较语句;二、判断一个坐标点C是否在点A与B之间的线上

一、请用C语言写出int、bool、float、double、指针型与零值的比较语句布尔变量与零值比较不可将布尔变量直接与TRUE、FALSE或者1、0进行比较。根据布尔类型的语义,零值为“假”(记为FALSE),任何非零值都是“真”(记为TRUE)。TRUE的值究竟是什么并没有统一的标准。例如Visual C++ 将TRUE定义为1,而Visual Basic则将TRUE定义为-1。假设布尔变量名字为flag,它与零值比较的标准if语句如下:if(!a) { re...

2021-09-30 23:02:52 1500

原创 关于excel多层级(树形)数据结构,提取成树形结构数据并导出到数据库

在开发中遇到一个问题,就是有一张excel表中的数据时多层级的,不是普通一行一行的,而是,一行对应多行,多行之中的每一行在对应多行数据。形成树形结构:如上图所示:我遇到的excel表的结构:导入到数据库中,是有多个表组成的!我要实现把这些数据提取出来西港城一个树形而机构的List,然后转为json,导入数据库。献上我的核心代码:// 获取Excel内容 public static List<?> getContent(Sheet sheet) { List&lt

2020-12-23 17:59:35 6562

原创 使用MyBatisPlus自动生成Java、xml模板

MyBatisPlus自动生成Java、xml模板使用MyBatisPlus使用MyBatisPluspublic class CodeGenerator { // 作者 private static final String author = "garry"; // 数据库 private static final String url = "jdbc:mysql://localhost:3306/test?useUnicode=true&useSSL=false&char

2020-12-16 17:21:41 1356 1

原创 使用Freemarker模板来生成model,service,mapper,mapper.xml等

项目工程:https://gitee.com/geekcjj/code-generator.git

2020-12-11 17:41:44 524

原创 视频格式转换工具,用到ws.schild.jave,之前是用的it.sauronsoftware.jave,作者已经不维护了

package com.maike.common.util;import java.io.File;import java.io.FileInputStream;import java.io.IOException;import java.nio.channels.FileChannel;import java.util.ArrayList;import java.util.List;import org.slf4j.Logger;import org.slf4j.LoggerFact.

2020-12-11 17:40:37 8524 15

原创 word2016文档启动时显示更新打不开怎么办

1 2 3 4 5 6 分步阅读我们应用word文档时,有时启动word文档后会弹出更新窗口,如果更新失败就打不开word文档,这时应该怎么办呢?怎样关闭更新呢?下面就介绍一下解决方法。工具/原料 电脑 word2016 方法/步骤 1 打开电脑后如果启动word文档时显示更新。此时首先关闭更新。然后点击任务栏中“开始菜单”按钮。 2 打开开始菜单窗口后找到w...

2020-11-30 09:59:52 1719

原创 Java中banner字符画,可生成各种图案

http://patorjk.com/software/taaghttp://www.network-science.de/ascii/http://www.degraeve.com/img2txt.phhttp://patorjk.com/software/taaghttp://www.network-science.de/ascii/http://www.degraeve.com/img2txt.php

2020-11-26 11:47:55 3311

原创 数据库SQL优化大总结之MySQL数据优化方案

网上关于SQL优化的教程很多,但是比较杂乱。近日有空整理了一下,写出来跟大家分享一下,其中有错误和不足的地方,还请大家纠正补充。这篇文章我花费了大量的时间查找资料、修改、排版,希望大家阅读之后,感觉好的话推荐给更多的人,让更多的人看到、纠正以及补充。1.对查询进行优化,要尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。2.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如:select i.

2020-11-25 15:25:29 77

原创 springboot + redis + 注解 + 拦截器用Token 实现接口幂等性校验

一、概念幂等性, 通俗的说就是一个接口, 多次发起同一个请求, 必须保证操作只能执行一次比如:订单接口, 不能多次创建订单 支付接口, 重复支付同一笔订单只能扣一次钱 支付宝回调接口, 可能会多次回调, 必须处理重复回调 普通表单提交接口, 因为网络超时等原因多次点击提交, 只能成功一次 等等二、常见解决方案唯一索引 -- 防止新增脏数据 token机制 -- 防止页面重复提交 悲观锁 -- 获取数据的时候加锁(锁表或锁行) 乐观锁 -- 基于版本号version实现, 在更新

2020-11-25 15:03:32 418

原创 windows下使用批处理文件快速启动redis

windows下redis启动,需要进入redis安装目录,然后shift+右键,选择“在此处打开命令窗口”,然后输入./redis-server redis.conf,就可以启动redis了。如下所示: 这种情况有一个问题,就是每次需要进入redis安装目录对应的文件夹,然后打开命令行,输入redis启动命令,因此有了更进一步的改进,就是利用批处理脚本来完成这些操作,减少麻烦。批处理脚本如下:startup-redis.bat@echo offtitle redis-se...

2020-11-25 10:00:31 801

原创 关于mysql中模糊查询,使用instr和like

一、like,不区分大小写1.%:可代表任意(0-n)长度的字符串select * from A where name like '%指定内容'表示查出“指定内容”前有任意内容的记录,即以“指定内容”结尾的记录select * from A where name like '指定内容%'查询以该内容结尾的记录,后面是任意内容select * from A where name like '%指定内容%'查询包含指定内容的记录,只要有一个字符相等,就查询出来2._:可.

2020-11-19 09:52:44 492

原创 关于自增型主键的表中插入新数据后同时获取主键的值,useGeneratedKeys和keyProperty

在开发项目中遇到一个问题,就是在A表插入一条新的数据后,同时插入该条数据相关联的B表中一条数据,关联字段为A表中的主键,而这个主键时自增的,那么我如何在插入这条新数据的同时获取该数据主键id的值。在我看来要在插入的同时获得这个主键id的值一步是完成不了的,可能需要两部,先插入,后查询出来获取id的值,但这样两次访问数据库感觉有点不太安全,于是,而且插入数据后,你怎么知道查询后取出来的时你刚刚插入的那条数据,这些都没法判断,万一插入的数据时相同的没有一些显著的区分条件,你无法从A表中找到刚刚才新插

2020-11-17 15:51:22 589

原创 java读取properties中的中文值会乱码

在项目的应用中,经常将一些配置放入properties文件中,在代码应用中读取properties文件,就需要专门的类Properties类,通过这个类可以进行读取。web-name=池塘网web-author=麦科特web-describe=一个有趣的网站在项目中读取properties配置文件中如果有中文则会出现乱码的现象,如:第一种方式:private static final String FILE_PATH="webinfo.properties";Properties

2020-06-04 16:59:54 1155 2

原创 Intellij IDEA四种热部署配置

热加载热加载可以使代码修改后无须重启服务器,就可以加载更改的代码。(其实分 java 和非 java 代码, 本处可以让 java 代码立即生效且不重启服务)第 1 种:修改服务器配置,使得 IDEA 窗口失去焦点时,更新类和资源菜单 Run -> EditConfiguration , 然后配置指定服务器下,右侧 server 标签下 on frame deactivation = Update classes and resource。优点:简单缺点:基于 JVM 提供的热加载

2020-05-11 11:21:43 339

原创 js动态取出循环嵌套的json中的子json数组,组成新的数组,js循环取出json嵌套json组成新数组

在项目中要用到json解析,有以下的json数组其中replyLeaveWords为嵌套的子json数组,可以一直循环嵌套下去我需要取出这些嵌套的子json数组,和外面的主json数组再组成一个新的json数组于是找到下面两种方式://js动态取出json嵌套子json数组,组成新的数组//方法一function parseData(data) {var lw = ...

2020-01-19 03:29:15 2480

原创 springboot集成Swagger2在线生成Api文档遇到的坑

为做好的项目写个API文档,传统方式太麻烦和费时间,于是在网上看到了swagger2在线api生成,决定使用这个(swagger有两种不同的版本,一个是swagger,一个是springfox的swagger2,我使用的是swagger2)。在配置Swagger2的时候出现访问时界面空白的坑,刚开始以为是配置的swagger-ui版本不兼容,还有说是与Spring版本不兼容,于是试了多个版本之后依...

2019-12-31 18:41:26 3941

原创 银联开发平台银行卡信息查询接口的使用

银联开发平台银行卡信息查询的使用银行卡信息查询获取token的测试接口https://openapi.unionpay.com/upapi/cardbintest/token?app_id= 你的appid&app_secret= 你的app_secret银行卡信息查询卡号的详细信息的测试接口https://openapi.unionpay.com/upapi/cardbintest/...

2019-12-18 18:02:59 1412

原创 关于富文本编辑器jodit的使用和使用中遇到的问题

Jodit v.3使用纯TypeScript编写的优秀开源WYSIWYG编辑器,无需使用其他库,是国外的一个开源富文本编辑器我打算在项目中集成这个富文本编辑框.按照官网的教程基本配置成功!//开始使用通过 bower安装bower install jodit通过 npm安装npm install joditCDN使用方法<link rel="styleshee...

2019-11-12 00:32:41 6753 9

原创 linux和docker常用命令

一、常用Linux 命令  ls  -a(同时列出隐含文件),  -l(输出一个比较完整的格式,除每个文件名外,增加显示文件     类型、权限、硬链接数、所有者名、组名、大小(byte)、及时间信息-----简化为 ll)  mkdir   新建目录 例:mkdir test 命令会在当前目录下建立一个名为“test”的新目录    touch   创建文件 例:tou...

2019-11-08 16:29:07 150

转载 no applicable action for [springProfile], current ElementPath is [[configuration][springProfile]]

Spring启动时logback打印出很多日志,还有错误信息09:00:16,520 |-INFO in ch.qos.logback.classic.LoggerContext[default] - Could NOT find resource [logback.groovy]09:00:16,520 |-INFO in ch.qos.logback.classic.LoggerCon...

2019-11-07 09:54:31 1097

原创 数据库datetime时间前端显示格式化

后台查询数据库返回的这种时间格式2019-04-24T02:30:00.000+0000第一种方法:var time="2019-11-04T08:04:52.000+0000";var d = new Date(time);var times=d.getFullYear() + '-' + (d.getMonth() + 1) + '-' + d.getDate() + ' ' +...

2019-11-05 15:18:36 2898

原创 html网页编程中js和jquery设置css样式的几种方法

一、js设置样式的方法1. 直接设置style的属性 某些情况用这个设置 !important值无效element.style.height = '50px';2. 直接设置属性(只能用于某些属性,相关样式会自动识别)element.setAttribute('height',50);element.setAttribute('height',50px');3...

2019-11-05 15:11:09 185

QRCode.zip

Android扫码,AndroidQRCode扫码功能的实现,利用摄像头进行扫描二维码和条形码,读取其中的苏剧然后进行解析

2019-11-12

Wifi对讲机.zip

AndroidWi-Fi实现局域网内的广播通信,就是在统一局域网内可以实现对讲机语音的效果,原理使用scoket通信实现传输语音,在局域网内互相实现对话

2019-11-12

android websocket推送.zip

adored基于websocket的双向通信,服务端主动推送给客户端,主要是服务端给客户端推送消息,客户端与服务端实现双向通信,也可以实现双方的聊天等其他的功能

2019-11-12

jsoup-master.zip

“网络蜘蛛”或者说“网络爬虫”,是一种能访问网站并跟踪链接的程序,通过它,可快速地画出一个网站所包含的网页地图信息。Java语言在此非常适合构建一个“蜘蛛”程序,其内建了对HTTP协议的支持,通过它可以传输大部分的网页信息;其还内建了一个HTML解析器,正是这两个原因使Java语言成为本文构建“蜘蛛”程序的首选。

2019-11-12

BannerView.zip

adored首页轮滑图,android实现首页非常漂亮的轮播图,主要是用ViewPager实现滑动,ViewPager也以触摸实现滑动

2019-11-12

control.zip

Android物联网工程,控制下位机灯的开关,与下位机进行socket通信,发送一个信号给下位机,这个信号可以是一个数字或是一个字符

2019-11-12

Android反编译.zip

adored反编译工具,可以反编译Android的java源码,用户可以在分析一个Android应用的时候来使用!

2019-11-12

自制富文本编辑框

html简单自制富文本编辑框,实现基本的文本操作,图片上传!

2019-03-27

Android摄像头取出拍照物体的颜色

通过摄像头取出物体的颜色,解决app颜色跟随手机壳变化的一个解决方式

2018-09-12

Android程序动态加载程序启动图页面

Android程序动态加载程序启动图页面,程序启动时的页面往往需要图片,我们可以动态更换

2018-02-22

Android波形绘制

Android波形绘制,模拟数据的可视化波形,可以在各种应用中使用

2018-02-03

androidcode与php交互

androidcode与php交互,Android 与php服务器交互实例源码

2018-02-03

tcpclient客户端

c# tcpsocket,与下位机通信,实现物联网,但还没上云端。

2017-12-10

路由重分发

路由重分发

2017-06-22

JAVA自定义异常类

java基本语法,自定义异常类

2017-04-27

c学生成绩管理系统

改代码还不完善,需要修改一下!

2016-12-27

C语言学生成绩管理系统

2016-12-27

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

TA关注的人

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