- 博客(13)
- 收藏
- 关注
原创 ES使用聚合aggregations实战(自用:2025.04.09更新)
稍微解释一下下面的配置文件:根据追踪日志的文件last_run_stu_login.txt中记录的时间,并根据字段modify_date去增量同步stu_sign表中的数据,并设置每五分钟同步一次。字段去做,但是在表结构中该字段存储为varchar,特殊的设置其mapping的type为date和format时间格式。需求一:根据stu_id分组统计时间段内的各个签到率出勤率迟到率等。对应mapper.xml方法中的sql代码为。完成分页操作和统计结果按照缺勤率降序排序。**前提:**本文环境-
2025-04-02 17:59:10
441
原创 Logstash开启定时任务增量同步mysql数据到es的时区问题
本文使用修改时间作为增量同步检测字段,可检测新增和修改,检测不到删除,检测删除请使用canal查询binlog日志同步数据下面几个测试得出的结论不创建mapping设置时区都为Asia/Shanghai,ES中存储时间均为UTC,比正常少八个小时,追踪日志记录时间为UTC:定时任务执行正常countt1LIMIT 1使用mapping,将自动映射的date转为其他允许的时间格式与测试1结果完全一致不使用mapping,时间日期调整。
2025-04-01 10:45:04
1066
原创 POI获取模板文件,替换数据横纵动态表格、折线图、饼状图、折线饼状组合图
本文使用POI以及POI-tl,渲染word文档中的字段数据,横轴或纵轴动态表格,以及饼图、折线图和折线图与柱状图的组合图。。
2024-09-24 13:56:45
841
原创 阿里云服务器使用docker部署springboot+mysql+redis项目
创建Dockerfile文件EXPOSE 80构建Dockerfile运行application-form镜像(创建容器)再附上docker查看容器日志的命令:(选择查看tomcat中输出的日志)Options:--details 显示更多的信息-f, --follow 跟踪实时日志--since string 显示自某个timestamp之后的日志,或相对时间,如42m(即42分钟)--tail string 从日志末尾显示多少行日志, 默认是all。
2023-01-31 16:58:25
710
原创 关于springboot整合elasticsearch8.4.3的找不到相关类JsonProvider、JsonProvider的解决方案
一开始报错ClassNotFoundException: jakarta.json.spi.JsonProvider,然后看了下官方文档修改了下jakarta.json-api的版本.解决完成之后报的找不到这个类nested exception is java.lang.NoClassDefFoundError: com/fasterxml/jackson/core/util/JsonProvider。
2022-11-04 23:49:25
4271
1
原创 背包问题全解 <y总AcWing>
我们可以把有依赖的背包问题看成是分组背包问题,每一个结点是看成是分组背包问题中的一个组,子节点的每一种选择我们都看作是组内的一种物品,因此我们可以通过分组背包的思想去写。但它的难点在于如何去遍历子节点的每一种选择,即组内的物品,我们的做法是从叶子结点开始往根节点做,并使用数组表示的邻接表来存贮每个结点的父子关系。k 的范围 [ 0 , j-v[x] ],当大于j-v[x]时分给该子树的容量过多,剩余的容量连根节点的物品都放不下了;求解将哪些物品装入背包,可使这些物品的总体积不超过背包容量,且总价值最大。
2022-09-22 13:28:00
946
原创 微信小程序开发获取openid(js代码和java后端完整代码)(关于请求报400错误)
然而在开发中为了解决wx.login()异步请求转为同步请求,一般需要封装Promise对象在微信小程序中untils包下新建一个request.js 即 /utils/request.js
2022-08-09 20:07:38
1944
原创 求组合数(最强优化)
简单优化(没有模运算)当m < n-m 时,把n - m 改为 m,使用下方算法,简单优化Cnm=Cnn−mC_{n}^{m}=C_{n}^{n-m}Cnm=Cnn−m代码如下:#include<cstdio>using namespace std;long long C(int n, int m){ if (m<n-m) m=n-m; long long ans=1; for (int i=m+1;i<=n;i++) ans *= i; for (
2022-04-10 20:09:41
1246
原创 辗转相除法
辗转相除法话不多说,先上最强代码:int gcd(int a, int b){ return b == 0 ? a : gcd(b, a % b);}此函数返回值就为a和b的最大公约数辗转相除法的介绍辗转相除 可以求最大公约数,顾名思义,反复的除,最终得到两数的最大公约数。首先我们来分析下定理:定理:两个整数的最大公约数等于其中较小的那个数和两数相除余数的最大公约数。最大公约数(Greatest Common Divisor)缩写为GCD。gcd(a,b) = gcd(b,a mod
2022-04-08 18:12:03
6865
2
原创 快速幂算法
快速幂当我们需要计算2100000000的时候,不断while循环,会使用大量的时间。因此快速幂算法出来了。简单通俗点来讲,快速幂就是将底数变得越大,指数变得越小。最终我们会得到O(log n)计算幂运算的算法话不多说,先上代码typedef lond lond ll;ll mod_pow(ll x,ll n,ll mod){ ll res=1; while(n>0){ if(n&1) res=res*x%mod; x=x*x%mod; n>>=1; }
2022-04-08 17:49:39
575
原创 素数筛选(埃氏筛法,区间筛法,欧拉筛法)
欧拉筛素数#include<bits/stdc++.h>using namespace std;const int maxn=1e5;// 特征:// 1.若a为质数:phi[a]=a-1// 2.若a为质数:b mod a=0,phi[a*b]=phi[b]*a;// 3.若a,b互质:phi[a*b]=phi[a]*phi[b](当a为质数时,if b mod a!=0,phi[a*b]=phi[a]*phi[b])int m[maxn],phi[maxn],p[maxn],
2022-03-26 16:31:01
1106
2
原创 关于修改软件文件夹位置,相关文件不能正常打开(亲测有效)
一、首先解决桌面快捷方式问题找到这个文件.exe文件。删除原来的桌面快捷方式,右键点击发送新的桌面快捷方式二、然后解决开始菜单的异常图标在开始菜单里找到该软件,右键更多打开文件位置,右键属性,修改目标一栏和起始位置,更换图标。三、最后修改注册表下面将使用.md文件和Typora程序举例修改注册表信息打开注册表,在开始–运行(win+r)–输入regedit,确定。在注册表找到HKEY_CLASSES_ROOT\Applications*****,****是你要打开的程序,比如Typora的
2022-02-07 16:02:13
16924
原创 python制作二维码(myqr库和qrcode库)
1.myqr库、qrcode库的下载利用pip命令直接下载:pip install myqrpip install qrcodepypi换源:由于pypi源默认为国外源,有下载速度慢和经常被墙导致不可用的缺点,所以安装软件时pip源最好更换为国内资源常用国内源:豆瓣:https://pypi.douban.com/simple/清华:https://pypi.tuna.tsinghua.edu.cn/simple进行下面的命令(以myqr为例):pip install -i https
2021-07-31 23:38:33
2132
为啥我的rabbitmq的管理界面少了上面一排按钮
2024-02-28
TA创建的收藏夹 TA关注的收藏夹
TA关注的人