DOM4J
使用步骤
导入依赖
*注意:jdk1.8之前的版本(不包括1.8)需要使用dom4j 2.0.的版本,与其后版本不兼容
创建解析器对象(SAXReader)
解析xml获得Document对象
获取根节点RootElement
获取根节点下的子节点
案例123456SAXReader saxReader = mew SAXReader();// 通过类加载器获取项目目录下的内容InputStream in = TestClass.class.getClassLoaser().getResourceAsStream("jdbc.xml")Document doc = saxReader.read(in);// 获取根标签Element root = doc.getRootElement();
Node
element 标签
attribute 标签属性
text 标签中的内容文本
子元素12// 获取子元素listList<Element> list = element.elements();
获取标签名1element.getName ...
xml
XMLEXtensible Markup Language 可扩展标记语言
常用于做配置文件
声明1<?xml version="1.0" encoding="UTF-8"?>
特点
根标签只能有一个
第一行永远是声明,前不可有任何注释
xml可以有约束,用于约束xml中可以出现的内容
dtd 语法简单,相对不细致,后缀为dtd
schema 复杂,相对细致,后缀为xsd
hana数据库
参考资料安装:https://www.easysap.com/article-39.html
jdbc 连接 https://blog.csdn.net/u010978399/article/details/117327475
HANA Studio 安装双击安装包,选择安装路径后一直继续即可
HANA Studio 连接数据库
JDBC连接HANA12345<dependency> <groupId>com.sap.cloud.db.jdbc</groupId> <artifactId>ngdbc</artifactId> <version>2.8.12</version></dependency>
1234567891011121314151617181920212223242526 /** * @param args */public static void main(String[] args) { getConnection();} ...
平板作电脑副屏的方案
小米平板如果平板版本足够新,可以使用小米妙享作为解决方案
要求:电脑端安装小米妙想,平板端安装miui+beta 3.7.0以上版本
实测下来有点不如spacedesk流畅,但感知不强
参考资料:
【小米妙享】在非小米笔记本使用小米妙享中心_哔哩哔哩_bilibili
100ms不到的小米平板5副屏,15秒即可连接成功,小米妙享初体验_哔哩哔哩_bilibili
若平板升级澎湃系统,电脑端需要使用小米电脑管家,具体方式在本博客内搜索小米电脑管家相关文章
其他安卓平板spacedesk官网(墙外):www.spacedesk.net
参考资料:【建议收藏】旧手机不要扔!一分钟教你做电脑副屏_哔哩哔哩_bilibili
注意:
最新版的spacedesk安装无法选择安装位置,会自动散装到Windows/System32,且听说卸载会删除该系统文件夹下所有内容,建议使用参考资料中的旧版(本人安装了最新版,现在不敢卸载)。
该工具没有密码访问功能,建议使用平板开热点,电脑去连接,否则电脑会暴露在你连接的局域网中,所有人都可连接。
建议:
平板端帧数调到60,画质颜色深度适当调低 ...
mulvus相关知识
参考资料https://www.bilibili.com/video/BV11a4y1c7SW/?spm_id_from=333.880.my_history.page.click
https://milvus.io/
向量给定一个数据,提取其多维度的特征,这些维度中的特征共同组成了该数据在坐标系中的坐标点,从原点指向数据坐标点的带有方向和大小的数据称为向量,一个向量即可在一个坐标系中表示一个数据
向量之间的最近距离可以反应数据的相似程度,从而可以搜索给定数据的近似数据,类似的应用如”以图搜图”,
向量数据库的应用便是,给定一个查询向量,从数据库中找到与查询数据最为相似的一些向量,具有一定模糊性
最近邻
暴力搜索/平坦搜索:给定向量与所有数据库中向量进行比较,搜索质量完美,时间过长
减小搜索范围
聚类
先对数据库中数据使用聚类算法分类,在与查询向量最近的类中查询近似向量
位置敏感哈希
增大哈希碰撞的可能性,用于分桶,桶作为查询范围
对哈希值进行分段分桶
内存开销乘积量化用聚类的中心也叫质心来代替这个范围的向量,会丢失向量的具体值,但可以省去内存开销
给每个类的质 ...
Milvus安装
参考资料Install Milvus Standalone with Docker Compose (CPU) Milvus documentation
安装环境需求
Docker: Error response from daemon: Ports are not available 端口没被占用,却显示被占用-CSDN博客
milvus 官网
前置条件已安装Docker桌面版(windows系统)
下载docker配置文件https://github.com/milvus-io/milvus/releases/download/v2.3.1/milvus-standalone-docker-compose.yml
下载该文件并将该文件重命名为‘“docker-compose.yml”
执行在该文件的存储目录执行
1docker-compose up -d
错误提示
1Error response from daemon: Ports are not available: exposing port TCP 0.0.0.0:9000 -> 0.0.0.0:0: listen ...
Docker桌面版安装
参考资料Install Docker Desktop on Windows | Docker Docs
前置条件已经开启了WSL2
下载Docker DesktopDocker Desktop: The #1 Containerization Tool for Developers | Docker
安装双击下载的安装软件即可
win11启用WSL2
参考资料如何在 Windows 10 上安装 WSL 2 - 知乎 (zhihu.com)
注意配置全程在管理员权限的powershell下运行
启用WSL1dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
这段命令是在Windows系统中使用DISM(Deployment Image Servicing and Management)工具来启用Windows Subsystem for Linux (WSL)功能。下面是这段命令的详细解释:
dism.exe: 这是Windows系统中的Deployment Image Servicing and Management工具,用于创建、准备和部署Windows映像。
/online: 这是一个选项,指示DISM在联机模式下运行,这意味着它直接从原始系统镜像进行操作。
/enable-feature: 这是告诉DISM要启用某个Windows功能。
/featurename:Microsoft ...
使用Filter更改请求目标地址
缺点缺点在于,继续执行filter中的其他filter和转发请求(修改目标地址)只能实现一个,转发之后就算后面继续写了执行过滤器链,也会先执行完请求之后再回来执行。所以建议转发Filter放到最后一个Filter。
实现12345678910111213141516171819202122232425262728293031package com.example.springweb;import org.springframework.stereotype.Component;import javax.servlet.*;import java.io.IOException;/** * @author boranget * @date 2023/10/20 * 注册为Bean的filter将会用于所有请求 */@Componentpublic class AbstractFilter implements Filter { @Override public void init(FilterConfig filterConfig) throws ServletExc ...
springmvc重复读取请求体
参考资料【精选】【Spring MVC 系列】Spring MVC 中 Filter 配置的 6 种方式,看看你了解哪些_springmvc filter_大鹏cool的博客-CSDN博客
重复读取 HttpServletRequest 中 InputStream 的方法_httpservletrequest 读取inputstream-CSDN博客
拦截器拦截requestbody数据如何防止流被读取后数据丢失_防止流读取一次后就没有了-CSDN博客
需求某项目需求:通过请求体中某个参数确定后续步骤,但Spring MVC默认请求只能读取一次,filter中读过一次请求体后后续Controller中注入参数会出现问题。
实现Wrapper在过滤过程中可以当request使用
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283 ...