http
超文本传输协议当前已有http2和http3,但通常使用的都是http1.1
定义交互
客户端和服务端交互的方式
请求 客户端向服务端发送
响应 服务端向客户端响应
客户端和服务端交互的数据格式
请求报文
请求行
请求头
请求体
响应报文
响应行
响应头
响应体
长连接和短连接http协议底层为tcp/ip协议支持,tcp是面向连接的协议。
短连接:每次获取资源都重新建立tcp连接,资源获取到后关闭连接(http 1.0)
长连接:第一次获取资源建立tcp连接,接着保持连接开启,直到资源获取完毕将连接关闭(http 1.1)
缓存客户端会将获取过的文件先进行缓存,下次先看缓存(http 1.1)
请求报文
请求行
请求方式(GET/POST……)
请求路径(/hello/……)
请求协议(HTTP/1.1)
请求头
key-value格式
常见头
Host: 127.0.0.1:8080 // 服务器的ip和端口号
Connection: keep-alive // ...
tomcat
官网Apache Tomcat® - Welcome!
Apache Tomcat® - 我应该用哪个版本?
常见的JavaWeb服务器
Tomcat 应用最广
Jetty 轻量级
JBoss
GlassFish
Resin
WebLogic(Oracle) 付费
WebSphere(IBM) 付费
特点
技术更新速度快
性能好
免费
安装前置条件需要配置对应版本的jvm,参考Apache Tomcat® - 我应该用哪个版本?
下载
注意tomcat10开始,原来的javax包命名由于版权原因更新为jakarta包,故之前开发的应用如果用到了javax会无法运行。(同样反向也不可),故不要项目开发到一半更换tomcat
迁移工具 https://github.com/apache/tomcat-jakartaee-migration
下载压缩包后直接解压到某目录即可
启动进入tomcat目录下的bin,执行startup.bat
验证访问 tomcat首页
停止进入tomcat目录下的bin,执行shutdown.bat
解决控制台乱码乱码的原因是控制台的默认编码不是utf- ...
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 ...