自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 GitLab 钩子无法启动后台进程的问题

钩子在推送过程中被调用,并且其执行时间有限,因此 GitLab 不允许。在 GitLab 的。将命令放入后台执行可能会无效,因为。钩子启动长时间运行的进程。钩子脚本的执行上下文通常。限制了它不能启动后台进程。

2024-08-30 16:30:32 319

原创 windows中使用人脸识别库face_recognition的教程

【代码】windows中使用人脸识别库face_recognition的教程。

2024-08-06 10:22:21 216

原创 css 屏幕四周报警提示

屏幕四周出现律动的红色边框,产生报警提示的效果。

2024-07-16 09:37:02 500

原创 错误: 找不到或无法加载主类 @C:\Temp\idea_arg_file2030889919

错误: 找不到或无法加载主类 @C:\Temp\idea_arg_file2030889919

2024-02-27 17:26:33 635

原创 向servlet response输出流实时输出日志

向servlet response输出流实时输出日志

2023-12-26 17:03:44 458

原创 mybatis plus 动态视图的实现

这是,我们一般是在mapper文件中定义一个查询,并实现分页功能。这就带来一个问题,我们无法使用lambda形式的查询,只能在sql中进行查询条件的拼装。一般情况向下,需要分页显示的列表数据多数来自于视图。但是实际开发中很多时候在数据库中建立视图是不容易办到的。1. 使用代码生成工具生成主表的crud代码,注意生成代码的时候最好给实体类一个后缀(例如View)...

2022-08-15 23:35:16 1773

原创 java 反射修改 final 变量

java反射修改final变量。

2022-08-01 14:24:51 574 1

原创 改变(重写)localStorage 的 get set 方法

改变(重写)localStorage 的 get set 方法

2022-06-16 09:31:19 549

原创 H5 应用封装成 ios app(PWA ),无需开发者账号。

ios提供了PWA支持,通过manifest.json来配置具体属性,包含应用名称,应用图标等。具体示例如下:1. 在h5 首页中加入 manifest2. 首页同级目录中添加 site.webmanifest文件,文件内容如下:

2022-06-13 11:01:40 2768

原创 机械硬盘崩溃前的征兆

1.开机速度变慢。2.内存、cup负荷都不高的情况下,软件莫名奇妙的卡顿。3.打开资源管理器读条变慢。4.在文件夹右键要很久才出菜单。如果出现第2、3、4条,赶紧准备换硬盘!!!

2022-06-07 09:05:19 1438

原创 Angular 项目部署在子文件夹时报404问题的解决

该问题分为两种情况:一、有源码,那么按照官网教程修改,并重新打包即可查看 APP_BASE_HREF。二、没有源码,只有编译后的项目,此时可按如下步骤修改:1.修正angular 路由跳转问题,通过在不切换页面的情况下修改浏览器地址实现。例如 当前部署的路径是 http://localhost/some-project/index.html,通过如下代码在浏览器加载到http://localhost/some-project/index.html 后将浏览器地址设置为 http://loc.

2022-05-18 11:10:15 763

原创 Ionic 安卓兼容性问题解决

Ionic 官网对于Ionic的表述是:自Ionic4开始不再支持android5以下的机器。经过实测,Ionic4一直到Ionic5其实是可以运行在android5一下机器的(例如andriod4.4.4),但是确实有一些组建会出现样式问题,如下是我的项目中使用的package和样式修正的代码,期望帮到读者。package.json{ "name": "ionic4-starter-app", "version": "0.0.1", "author": "IonicT...

2022-05-14 23:39:41 823

原创 css 元素全屏显示(模态框)

场景:需要页面中的元素铺满整个屏幕实现模态框的功能方案:使用position定位,但是要注意消除掉该元素其它样式设置的元素变换属性带来的影响。.my-class{ -webkit-transform: translate3d(0, 0, 0) !important; -moz-transform: translate3d(0, 0, 0) !important; -ms-transform: translate3d(0, 0, 0) !important; tran

2022-05-09 09:23:57 1007

原创 mybatis plus lambdaQuery 查询视图

mybatis plus lambdaQuery 查询视图

2022-04-21 09:39:49 1016

原创 微信公众上传图文素材,报错45166

微信公众上传图文素材,报错45166

2022-03-31 13:49:27 732

原创 Spring @Value 设置默认值为 false

Spring @Value 设置默认值为 false

2022-03-22 12:58:58 1673

原创 Invalid bound statement (not found)

Invalid bound statement

2022-03-09 15:29:18 197

原创 装饰器模式、包装模式

package com.logbug.designpatterns;/** * 装饰器模式 * * @author : lin.chen1 * @version : 1.0.0.0 * @date : Created at 2022/2/25 */public class PtWrapper { interface Singer { void sing(); } static class SimpleSinger implements Sin...

2022-02-25 15:58:30 179

原创 mysql double 不准确示例

drop table if exists double_test;create table double_test( d1 double, d2 double);insert into double_test (d1, d2) values (4.4, 3.3);select d2 - d1 from double_test;结果:

2022-02-21 17:33:03 434

原创 背包问题算法实现(全组合、暴力递归、动态规划及空间压缩、对数器)

背包问题的实现1.全组合解法(对数器) 2.暴力递归解法3.动态规划解法4.动态规划(省空间)解法

2022-02-18 09:38:23 554

原创 spring-boot jsp Whitelabel Error Page (404)解决

问题:spring-boot 项目使用jsp报错404项目升版本后更换svn地址,重新拉取代码,启动后所有页面都报404,如下:Whitelabel Error PageThis application has no explicit mapping for /error, so you are seeing this as a fallback.Tue Feb 15 10:03:55 CST 2022There was an unexpected error (type=Not F

2022-02-15 10:11:29 349

原创 mybatis plus lambdaQuery sum聚合查询的办法

private BigDecimal realQty;对realQty需要聚合,则建如下字段即可@TableField("sum(real_qty) real_qty_sum")private BigDecimal realQtySum;

2022-02-11 11:10:28 8970 7

原创 哈希碰撞率(hash collision)实测

样本数 1万 10万 100万 1000万 1亿 碰撞率1 0.00000002 0.00000033 0.00003769 0.00363519 0.29502696 碰撞率2 0.00000001 0.00000051 0.00003808 0.00364375 0.2949834 碰撞率3 0.00000001 0.0000005 0.00003818 0.0036...

2022-01-20 15:24:02 1044

原创 调整html页面table宽度脚本

document.getElementsByTagName("table")[0].style.width="700px"

2022-01-14 10:18:48 305

原创 抓取html表格脚步

function rmT(tag){var arr=document.getElementsByTagName(tag);for(var i=arr.length-1;i>0;i--){var ii=i%8; if([0,5].indexOf(ii)==-1)arr[i].remove();}}; rmT("td");rmT("th");

2022-01-14 10:12:25 130

原创 JVM 设置时区为中国(东八区、上海)

TimeZone.setDefault(TimeZone.getTimeZone("Asia/Shanghai"));在main方法一开头添加这一句。

2022-01-04 08:57:48 1033

原创 redis 消息丢失假象

场景:调第三方接口失败时,将请求参数放入redis,每天凌晨再从redis中取出进行重试。问题:查看日志发现,数据被成功放入了redis,但是在凌晨的日志里面却看到从redis中取不到数据。原因:经过排查,发现是preview环境的程序抢先执行了从redis获取数据并删除redis的操作,导致online环境的程序没有获取到redis的数据。...

2021-12-02 15:22:54 343

原创 sql (不等于)查询异常

现象:当varchar字段存在空值,使用 !=条件判断时,会漏掉一些数据。分析:当使用!=进行判断时,数据库认为那些为空的数据不应该出现在结果集中。

2021-12-01 17:14:45 776

原创 spring定时任务执行两次的直接解决方案

spring定时任务执行两次的直接解决方案

2021-12-01 17:11:20 2620

原创 通过共享cookie实现SSO单点登录

前言:浏览器cookie能够在二级域名之间共享,这是前提。流程:1.浏览器访问页面2.应用服务器判断是否带有cookie :token。3.如果有token,代表登录过,直接返回页面。4.如果没有token,代表没有登录,重定向到sso服务器(带着回跳地址)5.在sso服务器完成登录动作后,重定向到回跳地址,并设置cookie:token。这里的关键点就是将cookie的domain属性设置为以【点号开头的一级域名】,这样应用地址就可以和sso地址共享这个cookie。如下图

2021-10-13 10:43:30 544

原创 org.springframework.jdbc.UncategorizedSQLException: ### Error updating database. Cause: java.sql.S

<insert id="insertSelective" keyColumn="id" keyProperty="id" parameterType="XXXX" useGeneratedKeys="true">问题:mybatis 写insert 语句时,语句正常,却报错;分析:问题就在于数据库没有id字段,却配置了自动生成id。解决方案:删除自动生成id相关参数,如下: <insert id="insertSelective" parameterType="XX..

2021-10-12 16:34:51 2034

原创 使用正则替换将数据库字段名称转驼峰命名

例如:product_name 转 productName查找字符串:_(\w)替换字符串:\U$1

2021-09-29 08:39:12 404

原创 Oracle取出1000条数据非常慢的问题解决

场景: 页面获取下拉框数据,数据量有1000条,执行一个简单的select ,获取所有数据,耗费时间超过2000毫秒。解决: 经查,Oracle 的jdbc默认fetch size 设置的是10,也就是说1000条数据的获取默认情况下将查询100次,自然是很慢了。将fetch size设置为大于1000的值即可,具体看使用的是什么数据库操作框架。...

2021-09-10 23:27:15 2913

原创 Nacos docker-compse 部署时,无限重启问题解决

问题:使用docker-compose 启动微服务项目时,nacos容器一直无限重启。分析过程:1.使用docker stats 发现nacos容器占用1G内存2.单独运行nacos,容器能稳定运行3.启动项目微服务容器(6个)+mysql容器+redis容器+nginx容器后,nacos无限重启。4.取消nacos容器自动重启配置,让nacos被kill后不再重启,然后使用命令docker inspect my-nacos,查看到nacos容器的退出原因,发现ExitCode是137.

2021-08-19 02:56:35 3257

原创 MybatisX-Generator自定义生成规则

1.在.idea/mybatisx/templates.xml中修改通用配置。2.在Scratches and Consoles/Extensions/MyBatisX/templates/中新建自己的模板(这里我是拷贝mybatis-plus3,然后修改的)

2021-08-16 10:43:46 818

原创 使用docker搭建zookeeper 集群

1.注册docker账号https://www.docker.com/2.安装dockerhttps://docs.docker.com/engine/install/3.建文件夹 zk_cluster4.在zk_cluster文件夹下创建文件docker-compose.yml,文件内容如下:services: zk01: image: zookeeper restart: always hostname: zk01 ports:

2021-08-09 23:21:45 144

原创 自定义排序 mysql order by in / if / field

mysql版本:5.7.20表及数据如下:create table t_user(idintnull,name char(100) null);INSERT INTO test.t_user (id, name) VALUES (7, '小明');INSERT INTO test.t_user (id, name) VALUES (3, '小红');INSERT INTO test.t_user (id, name) VALUES (4, '...

2021-08-05 10:37:54 416

原创 springboot 启动非常慢(超过80秒)解决方案

当springboot项目使用了shardingshpere 进行分库,分表后,如果默认库中存在非常多的表(我们的项目有500多张表)时,shardingshpere在进行表mete data加载时会非常耗时间。这是有两个方法来解决这个问题:1.取消默认库配置,即不设置默认库参数:spring.shardingsphere.sharding.default-data-source-name。这意味着系统所有操作都可以根据分库策略放入正确的库中。2.保证默认库的表极为精简,例如:不超过...

2021-07-30 16:59:06 10123

原创 shardingsphere单字段均匀分库分表算法

分库算法: $->{columnName%dbNum};分表算法: $->{columnName/dbNum%tableNum};数据分布情况测试:40000条数据被均匀分布在10个库的500张表中:测试代码:package com.logbug;public class Test { public static void main(String[] args) { int dbNum=10; int table...

2021-07-28 07:12:39 631

原创 JDK动态代理深入解析

首先动态代理区别与静态代理(关于代理模式,这里不做说明,有大量的博文在讲这个概念),是程序在运行过程中创建目标接口的代理实现类。这里深入探讨的是JDK到底是如何创建的

2021-06-16 17:30:56 160

空空如也

空空如也

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

TA关注的人

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