- 博客(78)
- 收藏
- 关注
原创 GitLab 钩子无法启动后台进程的问题
钩子在推送过程中被调用,并且其执行时间有限,因此 GitLab 不允许。在 GitLab 的。将命令放入后台执行可能会无效,因为。钩子启动长时间运行的进程。钩子脚本的执行上下文通常。限制了它不能启动后台进程。
2024-08-30 16:30:32
319
原创 windows中使用人脸识别库face_recognition的教程
【代码】windows中使用人脸识别库face_recognition的教程。
2024-08-06 10:22:21
216
原创 错误: 找不到或无法加载主类 @C:\Temp\idea_arg_file2030889919
错误: 找不到或无法加载主类 @C:\Temp\idea_arg_file2030889919
2024-02-27 17:26:33
635
原创 mybatis plus 动态视图的实现
这是,我们一般是在mapper文件中定义一个查询,并实现分页功能。这就带来一个问题,我们无法使用lambda形式的查询,只能在sql中进行查询条件的拼装。一般情况向下,需要分页显示的列表数据多数来自于视图。但是实际开发中很多时候在数据库中建立视图是不容易办到的。1. 使用代码生成工具生成主表的crud代码,注意生成代码的时候最好给实体类一个后缀(例如View)...
2022-08-15 23:35:16
1773
原创 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
原创 装饰器模式、包装模式
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
原创 通过共享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
原创 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关注的人