自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 MySql 关于直推下级或团队数据的常用查询

维护用户的发展关系时,常见的一种维护方式就是通过pid来实现,如果想要发展链,还可以以pid为基础,再维护一个path字段,用来存储根节点到上级的所有id。

2023-04-04 17:38:36 421

原创 MySQL 如何有效去重

现有订单表,还有一张售后表,根据业务需求,现在是同一个订单会有多张售后单,通过获取最新的售后单来展示订单最新的售后信息。

2023-01-12 13:31:12 259

原创 idea 运行 提示某端口号 was already in use 解决办法

idea 运行 提示某端口号 was already in use 解决办法如下所示问题:端口被占用原因有很多,可能是idea异常关闭导致,一般这种杀掉占用进程就行了解决办法:win+r,输入cmd,进入命令行窗口查询占用端口号所在进程:netstat -ano|findstr 8001杀死进程:taskkill -f -pid 进程号最后,重新运行即可...

2022-02-22 14:47:05 2817 1

原创 如何理解面向对象的多态性

什么是多态同一个行为具有多个不同表现形式或形态的能力就是多态。多态分类多态一般分为两种:重写式多态和重载式多态。重载式多态,也叫编译时多态。也就是说这种多态再编译时已经确定好了。重载大家都知道,方法名相同而参数列表不同的一组方法就是重载。在调用这种重载的方法时,通过传入不同的参数最后得到不同的结果。重写式多态,也叫运行时多态。这种多态通过动态绑定(dynamic binding)技术来实现,是指在执行期间判断所引用对象的实际类型,根据其实际的类型调用其相应的方法。也就是说,只有程序运行起来,你才

2021-12-15 15:13:57 1416

原创 Maven之pom文件常用标签说明

在子项目中指定父项目。

2021-11-18 19:05:16 1609

转载 宋红康的快捷键包:keymap-shkstart.jar

2021-11-17 14:13:57 808

原创 git使用技巧集合(持续更新中)

在团队协作中,git、svn等工具是非常重要的,在此只记录一些git使用过程中遇到的问题以及解决方法,并且会持续更新。这里写目录标题一、首先记下整个一个提交过程二、再记录一下平时用到的命令1、git commit之后,还没push,如何撤销?2、使用“抽屉”解决冲突3、查看当前项目的状态4、查看提交日志5、Git查看对比当前文件与工作区文件6、git add .和git add -U和git add -A的区别7、查看配置一、首先记下整个一个提交过程1、git pull:先拉取最新代码,有冲突就解决,

2021-09-25 10:46:19 204

原创 JVM 是什么

在java的学习中会经常见到JVM这个词,但是都没有对JVM有一个明确的解释,我也是在学习过程中遇到了许多知识提及JVM,所以就去查阅资料,写下一些自己查到的理解。JVM解释JVM全称为Java Virtual MAchine-Java虚拟机,我们可以直观的从名字上得出一个定义:JVM是java上的一个虚构出来的计算机,是一个位于Java与操作系统之间的中间态。有自己完善的硬件结构,如处理器、堆栈、寄存器等,还具有相应的指令系统。JVM作用Java程序的跨平台特性主要就是因为JVM实现的。在编译ja

2021-09-24 14:38:13 3215

原创 java 海报四:合成圆形头像的应用实例

直接上代码一、开始合成// 目标文件Integer posterWidth = 750;Integer posterHeight = 1334;Integer qrcodeWidth = 170;Integer qrcodeHeight = 170;Integer qrcodeX = 546;Integer qrcodeY = 1130;Integer nameX = 164;Integer nameY = 1205;Integer phoneX = 164;Integer phon

2021-08-26 15:02:47 193

原创 java 海报三:怎么换行输入文字

直接上代码一、准备好材料Integer id = 2;YxStoreProduct productDTO = storeProductService.selectById(id);String spreadUrl = "";Map<String, Object> userMap = new HashMap<>();userMap.put("name", "张三三");userMap.put("mobile", "18353120818");userMap.put("i

2021-08-26 14:51:19 210

原创 java 海报二: 如何生成圆形头像

直接上代码//测试头像String url = "https://thirdwx.qlogo.cn/mmopen/vi_32/ibwibmjniabu5JFwMl1Ju5drHnibjmiafckIjvfYLLjK3mwAiaHdsQVGmBkQyq7PPDLllAedicE27F4WclNLVkGwaZiaKQ/132";BufferedImage avatarImage = ImageIO.read(new URL(url));int width = 120;// 透明底的图片Buffere

2021-07-22 16:10:32 314

原创 java 实现 上一篇 下一篇 接口功能

在接口设计中,如果遇到上一篇、下一篇的情况,可以这么实现,在这里插入代码片下面是实现步骤1、先看原型设计:在原型中我们可以看到,以当前内容为索引,通过点击上一篇、下一篇获取对应顺序的内容,如果上一篇没有了,那么上一篇就不显示了,同理,如果下一篇没有了,那么下一篇的按钮也没有或者置灰了2、接口实现:输入参数://当前名片模板id,首次访问传0private Integer cardTemplateId;//类型 上一篇type=0 下一篇type=1private Integer type

2021-07-21 18:09:10 1160

原创 java 海报一: 如何合成海报并保存本地

场景设计量好海报底图、推广二维码的大小和x轴、y轴坐标后,利用后台生成动态二维码,并按照给的大小固定在海报底图上,得到想要的海报效果,本文以保存本地为例,上传云存储自行实现。直接上代码其中,海报底图大小是680×1140,二维码大小是300×300,x轴坐标190,y轴坐标810String path = "E:\\java\\pros\\test.jpg";Integer posterWidth = 680;Integer posterHeight = 1140;Integer qrcode

2021-07-10 11:34:33 332

原创 获取最近未来法定节假日的日期

需求比如今天是2021年7月1号1、最近未来的元旦就是2022年1月1号2、最近未来的清明就是2022年4月5号3、最近未来的五一就是2022年5月1号4、最近未来的国庆就是2021年10月1号代码@Testpublic void test3(){ //获取法定节假日 getYearDay(1); getYearDay(2); getYearDay(3); getYearDay(4);}//获取年份public void getYearDay(

2021-07-01 10:37:34 1023

原创 bootstrap中col-*-offset、col-*-push和col-*-pull的使用说明

在使用bootstrap做前端开发的时候,经常会用到列移动、列排列,那么对col--offset,col--push,col-*-pull一定不会默认,下面对其使用说明做简单介绍。首先看这3个英文单词的中文含义解释:offset 本意:补偿(我们习惯叫做“偏移”),其实就是在左侧补列(1~11列)push 推,不是补列,而是将元素向左浮动pull 拉,将元素向右浮动下面主要看一下push和pull的对比效果<div class="container" style="background-c

2021-06-28 17:14:21 5120 1

原创 MySQL 常用SQL语句(持续更新中...)

记录一下MySQL使用技巧,持续更新中

2021-06-01 16:50:22 79

原创 Connection closed by foreign host(如何解决)

Connection closed by foreign host(已解决)今天用xshell 去链接前段时间装的服务器,出现如下提示:意思是 断开主机链接了,出现这种问题,跟你的IPTABLES,防火墙什么的都没关系。造成这个原 因是因为原来连接到SSHD服务器进程的22端口,当你的客户端突然断开时,服务器端的TCP连接就处于一个半打开状态。当下一次同一客户机再次建立 TCP连接时,服务器检测到这个半打开的TCP连接,并向客户机回传一个置位RST的TCP报文,客户机就会显示connection c

2021-05-19 10:21:23 105895 2

原创 MyBatis-Plus LambdaQueryWrapper使用说明

一、QueryWrapper到LambdaQueryWrapper的演变假如我们有一张banner_item表,现需要通过banner_id查出所有数据(查询List)@Datapublic class BannerItem { private Long id; private String name; private String img; private String keyword; private Integer type; pri

2021-05-18 17:26:57 100750 9

转载 英文字母和中文汉字在不同字符集编码下的字节数

英文字母和中文汉字在不同字符集编码下的字节数英文字母:字节数 : 1;编码:GB2312字节数 : 1;编码:GBK字节数 : 1;编码:GB18030字节数 : 1;编码:ISO-8859-1字节数 : 1;编码:UTF-8字节数 : 4;编码:UTF-16字节数 : 2;编码:UTF-16BE字节数 : 2;编码:UTF-16LE中文汉字:字节数 : 2;编码:GB2312字节数 : 2;编码:GBK字节数 : 2;编码:GB18030字节数 : 1;编码:ISO-8859-

2021-03-04 11:25:02 568 2

原创 关于tp5是否支持事务嵌套的探索之旅

直接进入正题,请看下面代码Db::startTrans();try { foreach ($arr as $value) { Db::startTrans(); try { if ($value['id'] < 6) { Db::name('jq_policy_template_log') ->where('id', $value['id'])

2020-11-20 16:44:44 1235

原创 TP5 借助EXP实现FIND_IN_SET查询

存在这么个场景,在数据表汇总,字段值存储的是以英文逗号’,'相连的字符串,结构如图所示:如果想要查询出字段jq_job_ids中包含8的数据,使用原生SQL也是非常简单,借助mysql中find_in_set函数就可以实现了select id, batch_name, jq_job_ids from fa_jq_batch where find_in_set(8, jq_job_ids)那如果是在tp5框架中该如何实现呢,特别是当存在多个where条件时又该如何构造查询条件呢,其实通过tp5中的e

2020-11-12 14:24:07 687

原创 php中匿名(闭包)函数以及function use的用法

匿名函数(Anonymous functions),也叫闭包函数(closures),允许 临时创建一个没有指定名称的函数。最经常用作回调函数(callback)参数的值。当然,也有其它应用的情况。匿名函数目前是通过 Closure 类来实现的。(摘自官方文档)1、简单示例定义一个函数,并没有指定名称,再指定一个参数$fun = function ($variable) { echo $variable . '---';};$a = '123'; //变量$a定义在匿名函数定义前,还是后,结

2020-10-09 17:42:39 872

转载 MySQL索引原理

B+树索引是B+树在数据库中的一种实现,是最常见也是数据库中使用最为频繁的一种索引。B+树中的B代表平衡(balance),而不是二叉(binary),因为B+树是从最早的平衡二叉树演化而来的。在讲B+树之前必须先了解二叉查找树、平衡二叉树(AVLTree)和平衡多路查找树(B-Tree),B+树即由这些树逐步优化而来。二叉查找树二叉树具有以下性质:左子树的键值小于根的键值,右子树的键值大于根的键值。如下图所示就是一棵二叉查找树,对该二叉树的节点进行查找发现深度为1的节点的查找次数为1,深度为2的

2020-09-22 16:39:29 233

原创 TP5.0 关于validate验证器add和edit验证规则不统一的复杂情形

TP5.0 关于validate验证器add和edit验证规则不统一的复杂情形在validate验证,这里不提模型中验证和控制器中验证,说的是validate类,也是官方推荐的验证方式问题是,在add中使用一套,在edit中有些字段得不一样怎么办,这时候就想到了validate中的场景scene验证,简单的edit验证,在scene里就能实现,这里记录的是复杂的情形,直接上代码第一种方...

2020-08-31 13:52:00 502

原创 MySQL创建民族表

MySQL创建民族表/*Navicat MySQL Data TransferTarget Server Type : MYSQLTarget Server Version : 50729File Encoding : 65001Date: 2020-08-20 15:03:59*/SET FOREIGN_KEY_CHECKS=0;-- ------------------------------ Table structure for fa_jq_nation

2020-08-20 15:10:31 903

原创 Vue+Element 实现excel的导入导出

Vue+Element 实现excel的导入导出在最近项目中,用到了模板下载与批量上传的功能,下面是实现步骤(本地环境是@vue/cli 4.3.1+element,vue2.0可能会有报错,自行调整即可)一、环境安装1、先安装相关依赖1 npm install -S xlsx file-saver2 npm install -D script-loader2、依赖装完之后,还需要准备两个js文件,分别是Blob.js和Export2Excel.js(这两个文件在文章末尾有源码),将两个文件放

2020-08-13 18:16:31 745

原创 vue+element 如何在Cascader级联选择器 懒加载lazyload中 实现 服务端请求数据

vue+element 如何在Cascader级联选择器 懒加载lazyload中 实现 服务端请求数据

2020-08-07 18:46:14 4528 2

原创 微信支付商户企业付款到零钱产品链接

微信支付商户企业付款到零钱产品链接企业付款到零钱产品开通链接:https://pay.weixin.qq.com/index.php/public/product/detail?pid=5&productType=0如果条件达不到是不显示的,如果达到了自动也就显示了...

2020-07-18 19:15:00 108

原创 php endroid/qr-code 生成二维码

使用 composer 下载安装 endroid/qr-code 之后使用方法如下:1、直接生成二维码图片1 $qrCode = new QrCode('www.baidu.com');2 header('Content-Type: '.$qrCode->getContentType());3 echo $qrCode->writeString();die;效果所...

2020-07-09 17:22:00 544

原创 Vue import、export及export default示例详解,附带如何实现全局调用

最近在看vue,整理一下vue的知识点,在Vue中,有两种导入导出方式,一个是部分导入导出,一个是全部导入导出,现在做一下简单区别一、部分导入导出部分导出和部分导入的优势,当资源比较大时建使用部分导出,这样一来使用者可以使用部分导入来减少资源体积,比如element-ui官方的就推荐使用部分导入来减少项目体积,因为element-ui是一个十分庞大的框架,如果我们只用到其中的一部分组件, 那...

2020-06-02 21:04:00 991

原创 利用高德API获取最新的省市区数据

直接上代码,只是保存数据,所以实现功能即可,代码有点乱 1 $key = 'xxxxx';//自己去高德申请即可 2 $url = 'https://restapi.amap.com/v3/config/district?subdistrict=3&key='.$key; 3 $res = file_get_contents($url); 4 5 $res = json_d...

2020-05-26 16:45:00 395

原创 TP5 基类验证器

直接上代码,很基础,大佬请飘过,只为需要的时候copy方便 1 namespace app\api\validate\jq; 2 use think\Validate; 3 4 class Base extends Validate 5 { 6 7 /** 8 * 验证手机号 9 * @param $str10 * @return ...

2020-05-25 20:36:00 54

原创 php 两种递归方法

直接上代码 1 //1、tp5写法,一步一步入库查询 2 function get_array($id=0){ 3 $result = Db::name('category')->where(['pid'=>$id])->select(); 4 $arr = array(); 5 if($result){//如果有子类 6 ...

2020-05-25 15:49:00 407

原创 jquery 使用技巧(持续更新中)

一、jquery 属性操作1、增加和删除属性 $("#id").attr("data-index",4),$("#id").removeAttr("data-index");自定义属性,建议使用attr  $("#checkbox").prop("checked",false),$("#checkbox").removeProp("checked"),固有属性,建议使用pro...

2020-05-18 10:32:00 449

原创 jquery 动态生成的input添加change事件

借助js的on方法,可以给动态生成的input标签,添加change事件1 //我的费率2 $(document).on("input propertychange", "#mytbody .my_rate", function (e) {3 var my_rate = $(this).val();4 var obj = $(this)....

2020-05-14 12:00:00 1393

原创 jquery 比较好用的几个插件

jquery 比较好用的几个插件1、jquery.from.jsjquery.form.js插件的基本使用jQuery Form插件是一个优秀的Ajax表单插件2、juqery.toast.jsjQuery信息提示插件toast.js3、juqery.validate.jsjuqery.validate菜鸟教程...

2020-01-02 15:42:00 386

原创 简单协议样式

简单协议样式1、一种很简单的样式,自己留存用的,对于后端的我来说,这就足够了,前端大佬请飘过~~~ 1 <style> 2 .content{ 3 font-size: 0.24rem; 4 width: 6.5rem; 5 margin: 0 auto; 6 } 7 .content .tota...

2019-12-12 11:34:00 94

原创 jQuery 实现图片放大两种方式

jQuery 实现图片放大两种方式一、利用css样式表实现,多用于后台显示1、这种比较简单,利用dom元素的hover实现样式切换1 <style>2 img{3 cursor: pointer;4 transition: all 0.6s;5 }6 img:hover{7 transform...

2019-12-11 14:50:00 519

原创 php 如何生成path及其日常维护

php 如何生成path及其日常维护path字段重要性不言而喻,在查询的时候,如果只用pid,查询效率会很低,增加path,查询效率大大提高,最起码不用递归查库了,重点是维护推荐关系的时候要维护path以及更改。在path分隔符中,建议使用英文','号,方便查询。切记使用like,最好是使用find_in_set一、path字段1、首先是在会员表中,得有path字段,一些情况下,path...

2019-12-06 11:01:00 203

原创 MySQL 如何更改某一用户及伞下成员的path

MySQL 如何更改某一用户及伞下成员的path在有的系统中,推荐关系的维护不只是pid那么简单,为了某些业务,可能还会需要维护path字段,path字段的存在,优点在于查询方便,最起码不用递归了,缺点呢就是不好维护,比如说要修改某一用户的上级,该用户底下还有很多的下级,比如一级下级,二级下级等等,所以如果真遇到这种情况,该怎么办呢,这里记录了一种方法(如有更好的,欢迎评论交流)一、先更改...

2019-08-25 00:26:00 89

空空如也

空空如也

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

TA关注的人

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