- 博客(39)
- 资源 (2)
- 问答 (1)
- 收藏
- 关注
原创 nginx SSI(Server Side Include)服务端包含 合并拼装静态内容
在被传送给浏览器之前,服务器会对 HTML 文档进行完全地读取、分析以及修改,使用SSI指令将文本、图片或代码信息包含到网页中。对于整个页面可以拆分成多个模块,通过SSI指令将几个模块拼接成一个完整的页面,当有内容更新时,只需要更新对应的模块即可,无需更新整个页面的文件,对于公共的模块可以在不同的页面重复利用。
2024-07-03 15:38:01
615
原创 IP地址工具,判断IP是否在指定范围内(支持ipv6)
常用方法,判断一个ip是否在指定的ip范围内,范围可能包括起始ip范围或者掩码形式,无其它依赖,package com.yk.ip;import java.math.BigInteger;import java.net.InetAddress;import java.net.UnknownHostException;import java.nio.ByteBuffer;import java.util.ArrayList;import java.util.List;public clas
2024-03-01 15:48:57
987
原创 java后台生成echarts图表图片
项目需求,生成报表并发送邮件给指定邮箱,报表中包含echarts图表,由于无法在邮件中渲染图表,所以需要后台生成图表图片再嵌入到邮件中。
2023-06-06 09:41:41
6335
原创 mysql表被标记为损坏及修复方法
因为某些不可测的问题造成表的损坏,比如服务器断电,在数据表提供服务时对表的源文件进行操作都有可能导致数据表被损坏而无法读取数据。查询数据库时报以上错误,XXXX表被标记为损坏需要修复。
2023-04-25 17:44:42
889
原创 记一次python统计es数据的脚本
聚合查询出当天登陆过的用户名以及今天之前180天内登陆过的用户名,遍历,今天有的,之前没有的用户名即是今天新增加的用户,将生成的结果存放在文件里。
2022-09-19 14:47:55
752
原创 异步方法注解@Async的使用
通常的,Java中的方法调用都是同步调用,有些时候我们需要异步的去执行一些方法的时候,就可以实现异步方法或者使用消息队列实现异步。使用@Async标注某方法,可以使该方法变成异步方法,在被调用的时候,将会开启新的线程执行方法,不需等待该方法执行完成即可执行下面的代码。使用异步方法时,需要注意一下几点一、启用异步功能在启动类上添加@EnableAsync注解@Slf4j@SpringBootApplication@ComponentScan(basePackages = {"com.xxx..
2022-05-07 16:53:20
1129
原创 读取修改resource文件夹下的json文件
import cn.hutool.json.JSONArray;import cn.hutool.json.JSONObject;import cn.hutool.json.JSONUtil;import org.springframework.context.annotation.Profile;import java.io.*;import java.nio.charset.StandardCharsets;import java.util.Map;public class Confi
2022-04-21 17:59:34
1202
原创 springboot引入了mybatis-spring-boot-starter不配置数据库参数报错
一、报错2022-04-20 14:06:45.453 WARN 34556 --- [main] o.m.s.mapper.ClassPathMapperScanner : No MyBatis mapper was found in '[module.log]' package. Please check your configuration.2022-04-20 14:06:47.286 WARN 34556 --- [main] onfigReactiveWebServerAppl
2022-04-20 14:24:36
2830
原创 Elasticsearch更新指定字段操作_update_by_query
MYSQL语句:update index_name set name = ‘wb’ where (a_time - b_time = 100000)POST /index_name/_update_by_query{ "query": { "bool": { "must": [ { "script": { "script": { "source": "doc['a_time'].value-
2022-04-13 14:36:45
7699
原创 @KafkaListener动态指定多个topic
使用@KafkaListener注解时,可以一个注解指定消费多个topictopic的参数需要是常量,我们可以用以下两种方法从配置参数中获取1:在配置文件中获取//配置在yml文件或者properties文件中topics: "admin,login,client"@KafkaListener(topics = "#{'${topics}'.split(',')}",concurrency = "#{'${topics}'.split(',').length}")2:在配置类中获取//创建
2022-04-08 15:09:10
7030
1
原创 索引被锁数据无法写入ES问题处理
有时候,es所在磁盘满了,es会将索引设置成只读状态,不可再写入,而且写入程序调用不返回错误,在将磁盘清理后,索引状态不会自动变更回来,这时候需要我们手动将索引的状态改回来PUT _settings{ "index": { "blocks": { "read_only_allow_delete": "false" } }}//或者curl -XPUT http://host:9200/_settings -H 'Content-Type: application/json' -d
2022-04-08 11:29:45
2012
原创 linux获取脚本文件路径
方式一:获取的是所执行的shell文件所在的路径DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )" echo $DIR 方式二:获取的是执行命令时所在的路径如果在当前目录下执行子目录下的sh文件,这个命令获取到的就是当前目录的路径Cur_Dir=$(pwd) echo $Cur_Dir 方式三:获取的是所执行的shell文件所在的路径basepath=$(cd `dirname $0`; pwd)echo $
2022-03-30 10:21:57
5073
原创 05数组的使用
稀疏数组一个二维数组,大部分的值都是默认值,少数有其他值的情况下,可以转化成稀疏数组存储,减少存储空间,以时间换空间,稀疏数组的第一行存储原数组的大小和值的个数剩下行存的就是特殊值的位置信息和值的内容0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
2022-03-03 14:48:35
137
原创 03Scanner类的使用(控制台输入)
一、next()和nextLine() public static void main(String[] args) { Scanner scanner = new Scanner(System.in); System.out.println("请输入"); if (scanner.hasNext()){ System.out.println(scanner.next()); } System.o
2022-02-25 14:10:31
681
原创 IDEA快捷键
ctrl+space,自动提示补全代码ctrl+shift+space,智能补全代码ctrl+shift+enter智能补全语句并应用格式alt+enter在提示处呼出提示的修改ctrl+W,智能选中代码片段,重复按扩大范围ctrl+shift+w,缩小选中的代码块范围alt+shift+箭头,快速移动当前行的位置ctrl+shift+箭头,快速移动方法块位置(光标处于方法名前)ctrl+alt+T,给代码添加环绕方法(if,try,while,for…)ctrl+shift+delete
2022-02-24 11:32:44
637
原创 linux下使用cgroup限制进程的使用资源
一、查看挂载位置mount -t cgroup二、创建组例如:创建cpu限制组,就在cpu文件夹下创建一个子文件夹,创建子文件夹后会自动生成对应的默认配置文件cd /sys/fs/cgroup/cpumkdir cpu_group三、配置限制参数echo 50000 > /sys/fs/cgroup/cpu/cpu_group/cpu.cfs_quota_us //限制cpu使用率,默认-1不限制,50000可以理解使用率限制在50%//找到进程号增加到cpu tasks
2022-02-22 09:49:37
1245
原创 常用Markdown语法学习
常用Markdown语法学习1、标题2、字体3、引用新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式1、标题#+空格+标题 代表一级标题##+空格+标题 代表二级标题###+空格+标题 代表三级标题2、字体粗体:在内容两边各加两个*号,如下:**粗体**粗体斜体:在内容两边各加一个*
2022-02-11 15:38:59
319
原创 webflux文件上传下载
文件上传: @PostMapping(value = "/upload") public Mono<String> requestBodyFlux(@RequestPart("filePart") FilePart filePart) throws IOException { System.out.println(filePart.filename()); Path tempFile = Files.createTempFile("tmp", fileP
2021-09-18 10:16:11
1381
1
原创 企业微信免登录跳转自建应用
项目场景:企业微信免登录自建H5应用:项目场景:已存在开发好的web程序,现在需要集成到企业应用里,预想的是新建一个企业微信应用,点击后直接免登录进入web程序应用一、创建企业微信应用:首先,创建企业微信账户并进入管理后台:https://work.weixin.qq.com/wework_admin/loginpage_wx进入应用管理页面点击创建应用,填写信息,创建如果企业需要在打开的网页里面携带用户的身份信息直接进行免登录操作,第一步需要构造如下的链接来获取code参数获取co
2021-09-14 14:55:52
11369
4
原创 RestTemplate调用https请求,忽略证书
RestTemplate调用https请求,忽略证书欢迎使用Markdown编辑器生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Markdown编辑器去博客设置页面,选择一款你喜欢的代码片高亮样式,下面展示同样高亮的 代码片.public RestTemplate restTemplate() throws Ke
2021-08-02 13:51:19
1681
原创 Vue.js学习 第二次学习
指令v-bind属性绑定,简写:v-on绑定事件监听器,简写@修饰符.stop - 调用 event.stopPropagation()。.prevent - 调用 event.preventDefault()。.capture - 添加事件侦听器时使用 capture 模式。.self - 只当事件是从侦听器绑定的元素本身触发时才触发回调。.{keyCode ...
2019-07-10 11:22:52
239
原创 webpack集成vue
webpack集成vue在入口js上 import Vue from 'vue';然后在webpack.config.js中配置如下:module.exports = { // ... resolve: { alias: { 'vue$': 'vue/dist/vue.esm.js' // 用 webpack 1 时需用 'vue/dist/vue.common....
2019-07-09 22:55:28
283
原创 webpack配置热加载
webpack配置热加载热加载工具,自动编译,先全局安装,再项目安装cnpm install webpack-dev-server -gcnpm install webpack-dev-server --save-dev在webpack.config.js中设置配置属性devServer: { contentBase: './dist' //在根目录下的路径,作为访问文件...
2019-07-09 02:31:40
1450
原创 webpack打包其它类文件
webpack打包其它类文件webpack默认可以打包js/json文件,当你需要打包其他文件时,就需要引入对应的loaderloader 可以将文件从不同的语言(如 TypeScript)转换为 JavaScript,或将内联图像转换为 data URL。loader 甚至允许你直接在 JavaScript 模块中 import CSS文件!cnpm install css-loader ...
2019-07-08 19:14:53
289
原创 NPM install 的使用
NPM install 的使用NPM install --save 和 -dev含义npm install moduleName # 本地安装模块到项目目录下,可以通过 require() 来引入本地安装的包npm install -save moduleName # -save 的意思是将模块安装到项目目录下,并在package文件的dependencies节点写入依赖。 npm i...
2019-07-08 12:32:30
537
原创 安装webpack
安装webpack安装webpack4.+的正确方式创建一个新的本地项目目录名为webpack-demomkdir webpack-demo进入目录cd webpack-demo创建package.json文件npm init -y已经有项目时,直接在项目根目录下执行要安装最新版本或特定版本,请运行以下命令之一:第一个安装方式默认安装最新版本cnpm install -...
2019-07-08 02:04:40
121
h+plus V4.1.0源码
2019-03-21
如何不通过选择文件直接上传,已知文件地址的情况
2017-10-19
TA创建的收藏夹 TA关注的收藏夹
TA关注的人