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 ...
xfire服务的搭建
参考资料SpringBoot2 整合 XFIRE 服务端和客户端_springboot xfire_gblfy的博客-CSDN博客
Attribute “singleton” must be declared for element type “bean”._singletonattribute-CSDN博客
原因某项目有个使用了xfire框架的webservice服务,报错:
sap pi中间件请求会出现此问题,但soapui请求不会,为了在soapui上复现该问题,搭建了一个xfire服务
搭建pom注意springboot版本
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" ...
驾考
参考资料科目一考试题库2023_C1驾照科目一模拟考试试题_驾校机动车驾驶人科目一【驾考宝典】 (jiakaobaodian.com)
起因突然想复习一下
笔记
实习期需要在车后粘贴统一式样的实习标志
驾驶证丢失驾驶为无证驾驶
初次申领驾驶证有效期为6年,满期可换发10年,再满期换发长期
C1准予驾驶C2、C3、C4准驾车型。
《机动车驾驶证申领和使用规定》第十四条,申请机动车驾驶证的人,应当符合下列规定:(一)年龄条件:1.申请小型汽车、小型自动挡汽车、残疾人专用小型自动挡载客汽车、轻便摩托车准驾车型的,在18周岁以上;2.申请低速载货汽车、三轮汽车、普通三轮摩托车、普通二轮摩托车或者轮式专用机械车准驾车型的,在18周岁以上,60周岁以下;3.申请城市公交车、中型客车、大型货车、轻型牵引挂车、无轨电车或者有轨电车准驾车型的,在20周岁以上,60周岁以下;4.申请大型客车、重型牵引挂车准驾车型的,在22周岁以上,60周岁以下;第十六条,初次申领机动车驾驶证的,可以申请准驾车型为城市公交车、大型货车、小型汽车、小型自动挡汽车、低速载货汽车、三轮汽车、残疾人专用小型自动挡载客汽车、 ...
哈夫曼树
基本概念一棵节点带权值的二叉树,若带权路径长度达到最小,称为最优二叉树,也叫哈夫曼树。权值越大离根节点越近。
带权路径
指当前节点值乘当前节点的层数
树的带权路径长度 WPL 为所有叶子节点的带权路径长度之和,注意是叶子节点,不包括分支节点
构造方法
给定N个权值,N个权值将会构造出一个有N个叶子节点的哈夫曼树。
将N个权值作为N个森林,每个森林的树只有一个节点
在森林中选出两个根节点的权值最小的树合并,作为一棵新的树,新树的根节点权值为其左右子树根节点权值之和。
从森林中删除选取的两棵树,并将新树加入森林。
重复3,4,直到森林中只剩一棵树,该树即为所求哈夫曼树
哈夫曼编码出现频率高的字符编码成较短的二进制数,而出现频率低的字符编码成较长的二进制树,这样可以用更少的比特数表示更多的字符,可应用于如数据压缩。
举例:
对字符串“aaa bb cccc dd e”其中的字符进行哈夫曼编码
统计各个字符出现的次数
a
空格
b
c
d
e
3
4
2
4
2
1
根据出现次数为权值进行哈夫曼树的构造
在树上进行编码,左分支编0,右分支编1
a
空格 ...
浏览器插件开发
参考资料mozilla:https://developer.mozilla.org/en-US/docs/Mozilla/Add-ons/WebExtensions/Browser_support_for_JavaScript_APIs
chrome:https://learn.microsoft.com/zh-cn/microsoft-edge/extensions-chromium/developer-guide/api-support
起因某项目,在某网页会下载一个文件,接着调用本地软件读取该文件中参数打开,问题为每个业务都会下载一个文件,且桐言的业务每次进入该页面都会下载。这些文件文件名相同,浏览器碰到相同文件名的默认行为为在文件名中添加计数编码,随着使用会造成本地该文件类型过多。
想法最初的想法是自动下载该文件,接着自动打开并且自动删除。但自动下载的方案无法实现,因为从DownloadItem中获取到的下载地址直接放入download中下载到的 是一个网页文件(猜测应该是请求参数的缘故),而自动打开可以通过浏览器的(自动打开该类型文件)实现,改设置可以在获取到该种后缀文件时自 ...