- 博客(105)
- 收藏
- 关注
原创 elasticsearch 6.8.x 索引别名、动态索引扩展、滚动索引
es官网,关于创建自定义生命周期es官网,关于ilm API================> ilm 策略参数// 策略定义子对象"hot": {// 滚动更新操作定义"max_age": "30d" // 最大30天属于热门搜索、写入},// 删除阶段在 90 天后开始// 删除操作定义es官网,关于创建索引并应用ilm策略创建索引模板// 使用此模板的优先级,数值越大,优先级越高,数值大的索引模板配置会覆盖优先级小的配置。
2024-03-25 14:56:06
1713
1
原创 Git Bash命令初始化本地仓库,提交到远程仓库
/ 从设置好链接的远程仓库拉去已经存在的数据,如果远程仓库是空仓库则不需要拉取。git pull origin master # 从远程仓库拉master分支代码。// 查看本地仓库代码状态,红色的是未提交到本地仓库,绿色的是已经提交本地仓库。// 添加本地已经修改或者新建的文件到暂存。// 提交git commit保存到本地仓库的文件到远程仓库。// 初始化一个空仓库或者重新初始化一个存在的仓库。// 提交git add暂存的文件到本地仓库。// 为当前本地仓库添加一个远程仓库地址。
2024-03-18 14:30:44
704
原创 Java中调用由C/C++实现的本地库(JNI本地程序调用)
JNI全称叫Java Navtie Interface,中文翻译本地调用。C/C++是系统级的编程语言, 可以用来开发任何和系统相关的程序和类库, 但是Java本身编写底层的应用比较难实现, 使用JNI可以调用现有的本地库, 极大地灵活了Java的开发.C/C++的效率是目前最好的语言, 可以使用C/C++来实现一些实时性非常高的部分. C/C++和Java本身都是非常流行的编程语言, 一些大型软件中经常使用语言之间的混合编程.(在Java中调用C/C++本地库)本地库被分为。
2024-03-18 11:24:17
1515
1
原创 ES6.8.6 Java客户端发起 增删改查 query (bool)、update、delete
如果查询位于筛选器上下文中,或者两者都没有 must , filter 则必须至少有一个查询与文档匹配,才能使 bool 文档与 bool should 查询匹配。但是,与查询的分数不同的 must 是,查询将被忽略。需要注意的是,如果字段值设置为显示的null(空数组也不会被索引),那这个字段不会被es索引,所以通过某个字段=null是查不到数据的,但是可以在创建索引的时候指定。同时看到网上说es有个bug,先查询,再修改就不会出现超时的错误,但是没有说的哪个版本的问题,我试了一下没有解决。
2024-01-29 14:06:52
912
9
原创 ES6.8.6 创建索引配置分词器、映射字段指定分词器、查询数据高亮显示分词结果(内置分词器、icu、ik、pinyin分词器)
通过拼音同样能查询到es中的中文记录,但是,pinyin分词对高亮结果的返回可能不太支持,全部都是空标签。(略)数据内容同上,除索引名称、分词器不一样外,其他一样。(略)数据内容同上,除索引名称、分词器不一样外,其他一样。观察高亮标签,对比icu分词器查询的结果更多了。的数据,和原本应该查的关系关联度是非常低的。参考对输入的分词,以同样的步骤,对。以下postman截图中{{domain}}等于。通过icu分词器的分词查询,也进行了高亮,说明通过天才作家匹配到了记录。对词的拆分粒度更大。
2024-01-25 16:56:55
2359
原创 ES6.8.6 为索引映射(Mapping)创建自定义分词器,测试分词匹配效果
配置的分词器使用专业的中文分词器(IK分词器),配置分词模式为(ik_smart),配置字符过滤(char_filters)、过滤令牌(filter)。ES官网关于自定义分词器的参数说明ES官网关于定义分词器,type参数说明ES官网关于构建内置或者自定义分词器tokenizer参数说明ES官网关于char-filters字符过滤配置。
2024-01-25 15:30:22
1546
原创 ES6.8.6 分词器安装&使用、查询分词结果(内置分词器、icu、ik、pinyin分词器)
安装分词器插件后,在创建索引时没有配置自定义分词器名称时,请求需要使用插件中默认的分词器名称。(本文没有涉及到自定义分词器名称的配置)输入词的分词规则和被查询字段的的分词规则一致。否则查不出结果。了解了分词器是不是能Get到怎么在百度输入框里面输入内容,查询可能更精准?
2024-01-24 15:33:51
2381
原创 Postman基本使用、测试环境(Environment)配置
一般在使用的时候,会把整个完整的请求url写到地址栏,包括协议、域名、端口号、项目地址。在单一环境进行请求的时候,这样写不会出现大范围重新编辑的情况,通常复制链接就能把协议、域名、端口等全部复制到新url。只需要重新修改项目地址即可!也可能会出现问题:一旦出现直接同时测试线上(某个域名下的Api)或者测试本地(localhost)下的Api,就可能出现反复修改域名的情况,这样就是让原本简单的请求变的复杂,修改的请求少了还好,改的多了之后会很让人头大。如果你说这个也不复杂呀?
2024-01-19 20:01:53
5920
1
原创 nginx前后端不分离项目代理配置
前后端不分离的项目在进行请求重定向和请求转发的时候,会携带自身的content-path值,拼接到域名后面。前后端不分离的项目nginx拦截url关键字要和content-path值保持一致。如果不保持一致会发生什么?重定向之后通过代理还是访问不到资源。
2024-01-16 17:17:19
2659
原创 【三】把Python Tk GUI打包exe可执行程序,移植到其他机器可用
因为命令行运行的使用会有dos窗口,交互也不是很方便,开发环境运行也不方便分享给别人用,所以想到使用一个简单、易学、好上手的GUI工具给包装一下,达到一个直观、易用的目的,也可以打包分享给别人。这里对main_tk.py文件进行打包,打包过程会生成build文件夹和dist文件夹。.” -F .\main_tk.py -w -i .\logo.ico -n 工具。参数没有把资源复制到dist目录,可能是因为版本问题,需要手动把需要的资源复制到dist文件夹,logo.ico复制到dist文件夹。
2024-01-10 15:01:42
744
原创 【二】为Python Tk GUI窗口添加一些组件和绑定一些组件事件
使用python脚本写一个小工具。因为命令行运行的使用会有dos窗口,交互也不是很方便,开发环境运行也不方便分享给别人用,所以想到使用一个简单、易学、好上手的GUI工具给包装一下,达到一个直观、易用的目的,也可以打包分享给别人。
2024-01-10 13:54:57
1119
原创 【一】创建Python TK GUI窗口,并简单设置窗口
使用python脚本写一个小工具。因为命令行运行的使用会有dos窗口,交互也不是很方便,开发环境运行也不方便分享给别人用,所以想到使用一个简单、易学、好上手的GUI工具给包装一下,达到一个直观、易用的目的,也可以打包分享给别人。
2024-01-10 09:49:24
599
原创 top与ifream消息传递,同源通信?跨域通信?
之前不了解关于页面数据通信存在同源和跨域的问题。最近恰好遇见跨域页面通信无效的问题,查询了一些资料记录一下,也为之前的两篇文章做下内容补充
2023-12-07 09:55:14
224
原创 CSS伪类&伪元素?:hover,::before,::after使用(举例)
作为一名假前端,css在我眼里是一个非常神奇的东西。我只会想页面上的内容需要以什么方式展示,但是不知道怎么用css去实现,或者说不知道css里面有哪些技术可以实现。最近发现css中伪类的一个用法,特意查询了一下,感觉很有趣,记录一下。 请允许我先暂且叫它们css伪类, 后来我通过查阅相关的资料发现css伪类和css伪元素是两种不同的东西。 在css3中,按照规范使用单冒号(:) 表示伪类,使用双冒号(::) 表示伪元素:
2023-11-30 11:46:10
2209
原创 鼠标拖拽问题,不选中文本&不触发单击事件
mousemove鼠标拖拽需要注意什么问题?鼠标拖拽会依次触发mousedownmousemovemouseupclick事件。很多时候在一个元素的时候,应该怎么避免在拖拽时不触发单击事件?不触发文本选中问题?
2023-11-24 16:04:33
1907
1
原创 解决mv3版本浏览器插件,不能注入js脚本问题
浏览器插件升级mv3版本后,不能再使用向原浏览器(top)注入script标签达到注入脚本的目的。浏览器认为插入未经审核的脚本是不安全的行为。
2023-11-23 13:39:46
580
原创 读word模板批量生成制式文件
依次类推,填上所有的编辑域,调整文档格式等,就完成了word文档准备。之后需要代码读word模板转数据流,进行。,重新写文件就完成的word文件生成工作。至此,整个模板读取生成过程全部结束。按Ctrl+F9,创建编辑域。name为需要填充的内容。
2023-08-30 09:50:49
1215
原创 EasyExcel读模板生成excel文件&注解Bean生成文件
EasyExcel读模板生成excel文件&注解Bean生成文件。EasyExcel同时依赖Apache POI库,同时还需要注意下两个库的版本对应关系。EasyExcel可能升级对poi的依赖,导致功能不兼容。
2023-08-30 09:48:08
3353
2
原创 Java POI excel设置单元格格式,自定义设置
在formats数据格式不能完全支持的时候,如下图情况:可能会使用自定义的数据格式来在单元格展示数据。如下图,部分自定义数据格式示例:设置单元格格式源码分析:下面开始源码部分执行如下图:更多自定义数据格式在代码示例。XSSFSheet sheet = workbook.createSheet("单元格数据类型");// 单元格样式// 单元格数据格式// 人民币货币格式// 美元货币格式// 添加文字描述的数据格式。
2023-08-17 17:44:41
8190
原创 springboot集成websocket持久连接(权限过滤+拦截)
springboot关于websocket依赖。因为一般的请求都是HTTP请求(单向通信),HTTP是一个短连接(非持久化),且通信只能由客户端发起,HTTP协议做不到服务器主动向客户端推送消息。举个例子:前后端交互就是前端发送请求,从后端拿到数据后展示到页面,如果前端没有主动请求接口,那后端就不能发送数据给前端。然而,WebSocket确能很好的解决这个问题,服务端可以主动向客户端推送消息,客户端也可以主动向服务端发送消息
2023-08-14 16:50:43
6338
1
原创 Java POI exce单元格生成图片
不同的Anchor对象,如:XSSFClientAnchor、HSSFClientAnchor两个的参数代表的像素大小是不同的,像素如果设置过下,这可能会导致在对应的单元格看不到图片,原因就是太小了,如果出现这种情况,考虑增大参数值尝试。因为没有在源码里面找到关于dx1,dy1…参数大小设置的注释介绍,这里就不贴截图了。
2023-08-04 14:48:30
9570
原创 chrome扩展在popup、background、content之间通信解决传输文件问题
示例扩展API版本MV2。以弹出窗口(popup)和背景页面(background page)为例。在浏览器中,弹出窗口(popup)和背景页面(background page)之间可以通过消息通道进行通信。但是,由于安全限制,弹出窗口不能直接访问背景页面的文件系统或进行文件传输。然而,可以使用一些方法来实现弹出窗口向背景页面传输文件,就是在popup页面将文件转为base64的字符串格式向background传输,然后再将base64重新转为file对象,达到传输文件的目的。
2023-08-02 09:45:49
2253
原创 chrome扩展控制popup页面动态切换
需要注意的是通过**chrome.browserAction.setPopup**设置后的popup页面不会直接改变,重新打开popup图标页面改变。实际上通过控制页面元素实现popup页面切换,是一种伪切换,从视觉上达到了切换效果,实际上还是一个popup.html。不需要在manifest里单独配置browser_action,通过所在的页面决定使用哪一个popup.html页面。这种方式popup.html的路径会直接改变,页面也会随着改变,不需要重新打开popup或者重新加载页面.
2023-07-28 14:50:27
2515
原创 Java POI excel单元格计算的三种方式
*** 单元格列尾求和SXSSFSheet sheet = workbook . createSheet("excel单元格列尾求和计算");// 定义:定义列数据 int [ ] dataList = {// 第一行定义为列名 SXSSFRow row1 = sheet . createRow(0);cell . setCellValue("合计");} else {cell . setCellValue("数据" +(cellIndex + 1));
2023-07-11 14:27:16
4019
原创 Java POI excel单元格背景色(填充)、字体颜色(对齐)、边框(颜色)、行高、列宽设置
Excel POI设置行高、列宽;单元格背景填充色、字体样式
2023-07-06 15:29:16
27424
8
原创 JS复制文本
这里为什么使用textarea标签?因为textarea标签支持换行、制表等。示例1:复制input输入框的内容。示例2:复制textarea内容,以换行形式输出。示例3:复制textarea内容,以表格和换行形式输出。
2023-07-05 16:49:42
1875
原创 springboot 配置不连接数据库启动
不需要连接数据源,但是仍然加载了datasource url,检查日志是加载了哪里的配置,排除掉即可;依次类推,可能会有多个默认数据源配置的加载,多次启动默认加载了那个就排除掉;看一些其他博客也有排除配置的,这个需要看具体连接池使用情况;
2023-04-26 10:06:48
9352
原创 Jsoup异常org.jsoup.UnsupportedMimeTypeException: Unhandled content type的出现原因
服务端并没有返回包含这几个类型的Content-Type值,所以需要进行设置。在网上看了好几篇文章讲的基本都是关于给Jsoup的Connection设置参数。但是没有人说为什么,下面记录一下。
2023-04-20 16:07:29
1021
原创 JS单线程和异步执行
会检查异步线程队列中是否还存在没有被执行的线程,如果有就依次拿出来继续执行。这就是上面为什么①会在②后面执行。JS是单线程执行的,所有开启了异步的执行都会被放到一个异步线程队列中,主线程会继续向下执行,
2023-03-24 20:37:19
154
原创 vue slot插槽——vue2、vue3默认插槽、具名插槽使用
不管是vue2还是vue3的插槽,他们都分为两种:默认插槽和具名插槽。插槽的优点就是,只需要摆放正确插槽出口的位置(样式调整好),定义插槽内容的顺序在组件中可以随意,但是同名的插槽内容总是会覆盖上一个插槽内容(vue2中)。 什么是默认插槽?什么是具名插槽? slot标签不指定name属性的时候就是默认插槽,反之就是具名插槽。在定义插槽内容的时候,所有不指定插槽名称的内容,都会被输出到默认插槽的位置,反之也是一样。 vue2中插槽内容定义:在vue2.6.0之后,使用 v-slot或者语法糖#
2023-03-24 15:29:21
4285
原创 【小试牛刀】使用Apache Ant对Java项目进行源码编译归档war包
项目在不使用mave管理的情况下,怎么快捷的在线上进行打包部署?如果每次都需要本地编译打包然后部署到线上,这无疑是非常麻烦的,如果能把源码推送到线上,源码更新之后直接在线上完成一键打包部署就非常方便了。下面要介绍的就是,非maven管理的项目使用`Ant`来编译源码,生成jar包或者war包去部署。
2023-03-19 17:28:20
2295
原创 【小试牛刀】基于JDK1.8镜像,构建项目一键自动化部署到docker
经常在Github或者Gitee的开源平台上看到应用的多种部署方式。很多应用已经支持`docker compose`编排工具一键打包部署运行了。例如,[若依项目](https://gitee.com/y_project/RuoYi-Cloud)支持的应用一键编排部署
2023-03-17 23:12:27
3376
原创 【小试牛刀】Linux环境尝试使用Maven构建一个由Maven管理的JavaWeb项目
使用maven构建项目时的一些前置环境配置,已经配置的可以忽略。在本地编写一个由Maven管理的JavaWeb项目,要求通过http请求一个接口返回:Maven Say:Hello World!正常返回说明,maven构建项目成功&项目运行成功!
2023-03-16 21:32:30
1004
原创 CentOS Maven环境配置
maven上传服务器&环境变量配置;maven项目管理工具安装完成了,后面就可以尝试在Linux服务器上使用maven去构建一个带有pom.xml的项目了。
2023-03-16 20:43:36
2627
原创 【小试牛刀】基于JDK1.8镜像构建Docker容器部署JavaWeb应用
基于jdk1.8的docker镜像部署一个输出helloworld的JavaWeb应用镜像
2023-03-15 22:08:54
2588
原创 chrome extensions mv3与mv2比较&执行eval
为了避免跨域一般是在background执行一些跨域的请求(如获取一些html文本、请求一些跨域api),但是请求之后通过message反复的进行消息通信进行数据处理无疑是非常麻烦的!解决DOM交互和任意JS代码的执行就能完成大部分功能了。老的扩展项目使用的是mv2版本的API,计划升级mv3版本的时候遇到了下面的问题,这些问题对老项目的影响非常大,所以这里特此记录一下。但是,扩展又不能完全的禁用掉js的执行,所以有了下面在content引入eval5来帮助执行一些js代码和完成解析DOM的操作。
2022-12-26 11:05:59
2712
8
原创 git clone 克隆github项目超时 timeout:443
本地SourceTree连接GitHub超时,不能检查clone经验证超时为本地DNS不能解析:ping github.com配置本地Hosts文件找到路径:C:\Windows\System32\drivers\etc,打开hosts文件。在文件最后添加两行配置:打开cmd重新ping github.comping成功了!git clone就能正常使用了。参考链接[技能]-git克隆连接超时问题
2022-12-08 09:56:42
2972
1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人