- 博客(121)
- 资源 (2)
- 问答 (4)
- 收藏
- 关注
原创 Linux与Windows切换使用Obsidian,出现 unexplained changes 问题的解决
如果你的Obsidian文档在Linux与Windows间来回切换,可能会涉及到文件的保存换行符问题,但这样的话就容易导致一个问题,那就是内容无差异,Obsidian却提示unexplained changes,Windows系统下的解决方法如下,找到。
2025-06-07 17:01:42
345
原创 Java技术栈 —— 基本规范
有很多jar包都支持swagger的接口文档,这样方便了接口测试,不需要用apifox自己写接口,直接调用文档里的swagger接口文档即可,但是市面上支持swagger的。生命周期连贯:符合资源从“诞生”到“消亡”的自然流程:创建 → 查看 → 修改 → 删除。顺序:增(Create)→ 查(Read)→ 改(Update)→ 删(Delete)数据库表 ← entity ← [bo] ← 前端。数据库表 → entity → [vo] → 前端。包众多,如何选,哪个好,这是需要比较才知道的。
2025-04-20 11:59:52
311
原创 Java技术栈 —— 网络带宽受限,图片预览加速
我目前采用的是nginx+minio的实现,局域网可以直接访问minio的图片预览链接,那么在外网的话,通过nginx转发到本地的图片预览链接也是一样的,nginx配置如下。流式传输是,用户会首先看到一个低质量的版本,随着数据的不断到达,图片的质量会逐渐提高。分片加载和流式传输有区别,分片加载是将图片分割成小块,然后按顺序加载这些图片块。但这样做有缺点,以下是缺点列表。
2025-04-20 11:37:29
1067
原创 AI技术栈 —— 流式输出
Server-Sent Events(SSE)技术是实现流式输出功能的核心。// 显式声明CORS模式。// 提取data字段内容。// 修复事件解析逻辑。
2025-03-09 14:33:20
1052
1
原创 数据库技术栈 —— 图数据库HugeGraph入门
开篇不说废话,实际上手后,我认为百度开源并后续放弃维护转由社区维护的HugeGraph改进空间十分巨大,话里意思自己体会,原因可以看这个视频,图不是伪需求,但为此硬要搞一些丑陋的实现就绝对是造方轮子,把知识图谱等同于图数据库绝对是错上加错。
2025-02-09 09:15:00
725
原创 Leetcode面试经典150题刷题记录 —— 二分查找篇
给定一个排序数组和一个目标值,在数组中找到目标值,并返回其索引。如果目标值不存在于数组中,返回它将会被按顺序插入的位置。给你一个整数 target ,如果 target 在矩阵中,返回 true;否则,返回 false。关于二分查找的下标和写法问题,请看文章[1]每行中的整数从左到右按非严格递增顺序排列。每行的第一个整数大于前一行的最后一个整数。请必须使用时间复杂度为。
2025-02-08 11:47:08
553
原创 Python技术栈 —— 优秀开源库
HTTP与WebSocket协议的区别,为什么websocket可以保持长连接,这是否证明了一点,即websocket协议用比http更多的开销,维持了比http更持久的特点。首先,异步不是多线程,asyncio不能使程序做到并发,这一点必须明确,另外,这个库中,有个非常难以搞懂的概念,是事件循环,多的不说,直接看文章比翻译来的直接,信息损失更少。我要写一个websocket的服务,需要用到哪些模块?
2025-02-08 11:43:58
789
原创 SLAM技术栈 ——《视觉SLAM十四讲》学习笔记(一)
SE(n)是特殊欧氏群(Special Euclidean Group):这种矩阵的特点是,左上角为旋转矩阵,右侧为平移向量,左下角为0向量,右下角为1。这篇文章看过后,你应该能理解,为什么看上去铁轨在无限延伸处,看起来是相交的,这就是因为三维空间投影至二维视觉成像平面,所以按这种说法,角速度也是一种向量,高中物理课本上有说这一点,但是角速度这种向量很特殊,被当做标量处理。在书籍代码中有涉及,这是考研数学的一部分,来复习下,QR分解的一个目的是为了快速寻找矩阵特征值。伸出你的左右手,始终保持这两只手指的。
2025-02-03 16:34:08
1309
原创 Java技术栈 —— 如何将HTTP改造成HTTPS,并以 域名/路径 形式访问?
以前后端分离的RuoYi-Vue项目为例,后端是用的Spring Boot,前端用的是Vue,将一个项目从HTTP改造成HTTPS,需要哪几步?1.去CA中心购买证书,不免费。回答的是否正确,而不是用。值得注意的是,我是用。
2025-02-03 16:29:58
1133
原创 数据结构与算法 —— 常用算法模版
使用 (right - left) // 2 而不是 (right + left) // 2 是为了防止当 left 和 right 都很大时,它们的和可能超过整数类型的最大值,导致溢出。如果 arr[mid] > target,说明目标元素在 mid 的左侧,因此将 right 更新为 mid - 1,缩小搜索范围到左半部分。如果 arr[mid] < target,说明目标元素在 mid 的右侧,因此将 left 更新为 mid + 1,缩小搜索范围到右半部分。下标偏右,奇数个元素时都是对的。
2025-01-31 11:07:22
702
原创 Java技术栈 —— VMware WorkStation导入已有的虚拟机文件
我下载了一个虚拟机镜像压缩包,解压之后,我发现了里面有五类文件,这五类文件的作用分别都是什么呢?哪个才是虚拟机文件的本体呢?要想自己验证这个问题,方式倒也简单,哪个文件最大,就必定是它了,但这依旧有点不知其所以然,所以,我们还是最好弄清楚这里的每份文件的具体含义。
2025-01-17 21:46:30
413
原创 Python技术栈 —— 优秀项目结构
在 setup.py 或 requirements.txt 文件中,你仍然可以使用带连字符的名称来发布或安装包,因为包管理工具(如 pip)允许带有连字符的包名,但在代码中导入时,必须使用下划线。在 Python 中,包名不能包含连字符(-),因为连字符在 Python 语法中被认为是减号运算符。.py 中显式导入,绝对路径的引用总是可以使用的, 它提供了一种向上浮动的导出机制,允许用户通过更简洁的路径导入包中的模块, 使得可以在包的更高层导入模块,而无需指定完整路径。绝对导入始终可以工作,无论是否在。
2025-01-17 21:21:09
729
原创 Java技术栈 —— 如何把项目部署到公网?
平常大部分人都是本地写写项目,然后通过localhost的方式去访问,很少尝试把项目部署到公网的云服务器上将项目去交给大多数人使用,本文就来实践这个过程。
2025-01-17 21:07:12
1091
原创 AI技术栈 —— LabelMe的使用与YOLOV11模型训练
在使用下面这条命令处理好数据后,就可以开始yolo模型的训练了,这会生成一个YOLODataset文件夹,如果你要移动该文件夹,记得修改。下面,我们来用labelme做一个检测项目,这是cv的入门项目,也是必须掌握的。在这之前,还需要掌握一个工具,Github官网可以直接下载LabelMe的exe可执行文件。以及训练过程中的各种数据,下面我们来观察下训练过程中的一些输出。,安装方式如下,使用方式见参考文章[1]。训练好后会出现一个文件夹,里面有。
2025-01-01 10:27:10
672
原创 Python技术栈 —— script脚本执行还是module模块执行?
Python技术栈 —— script脚本执行还是module模块执行?大型项目推荐module执行,简单运行跑个demo推荐脚本执行
2024-11-19 09:54:01
1092
1
原创 Linux技术栈 —— 运维基础
首先,既然接触了Linux,就永远不要怕把机器折腾坏,装一个用来测试的Linux虚拟机,就用来玩这些危险命令,或者是你觉得可能把机器搞坏、搞的别扭的命令,不要担心重装系统,多重装几遍到时候你真遇到问题反而是好事,要不怕操作Linux的任何命令,就是干!权限的用户来进行,普通用户在Linux操作系统中没有民主,Linux是典型的中央集权设计操作系统,只有早期的OS才不是中央集权设计,未来如果区块链盛行,OS也可能接纳区块链的设计理念,回归到更高阶的分布式用户OS上来。,但是它封装好了,就比较安全。
2024-09-13 09:19:56
1558
原创 Python技术栈 —— Poetry
一种Python包管理工具。参考文章或视频链接[1][2]《poetry 入门完全指南》 - CSDN。
2024-08-08 10:30:55
1437
1
原创 AI技术栈 —— 深度学习环境安装与配置
当你在一个 conda 虚拟环境中使用 conda install 安装包时,包会被安装到 conda 虚拟环境的 pkgs 目录中。这个目录通常位于环境的根目录下。当你在一个 Python 虚拟环境中使用 pip install 安装包时,包会被安装到该虚拟环境的 site-packages 目录下。:按照上述的安装方式,虽然都是在同一个virtual env环境下的安装,pip和conda 各自 install的内容会放在同一个目录吗?前提是得有英伟达的显卡。
2024-05-20 09:27:19
635
原创 Java技术栈 —— 如何实现一个自己的DataX插件?
DataX 是阿里云 DataWorks数据集成 的开源版本(可以理解为DataWorks的阉割版),实现一个自己的DataX插件可以有助于各种异构数据源的导入导出,从业务角度与提升自己的技术视野两个方面来说,实现一款自己的DataX插件是很有必要的一件事。且json数据的文件,一个json体必须写成单独一行,不能有换行的存在,否则会读取文件末尾失败,认为这不是一个正规的json数据体,对于该项目来说,当存在多个json体时,你必须这样写才能把所有数据读入,jsonfilereader。
2024-05-19 16:49:38
1444
原创 Java技术栈 —— Stream流式编程
首先,这里的Stream编程和I/O的Stream流是不一样的,一开始我挺不习惯这种编程范式的,但到了后面,发现这样写可以在一行代码中做很多事情,于是也接受了。
2024-03-13 14:58:24
234
原创 Java技术栈 —— 模版引擎 Freemarker or Thymeleaf?
如果你要用MVC架构开发项目,那模版引擎是必不可少的,JSP也可以被视作是模版引擎的一种,目前较为主流的两种模版引擎分别是Freemarker 与 Thymeleaf,从流行度来看,目前Freemarker是更加推荐的一种选择,不过只要够用,Thymeleaf也没什么问题。
2024-03-11 18:17:25
582
原创 业务能力技术栈 —— 树立层次思维,优先专注于本层面的事物
同样地,作为一名程序员,应该摒弃这样一种思维,即老想着从硅原子,到芯片,到编译器,到汇编语言,到高级语言,到业务组织模式,从上到下地去每行每行代码地,每个每个元器件地搞懂为什么,不同层面的程序员与厂家负责不同的事情,你只需要关注本层面的业务与代码逻辑即可,真有一天要搞懂底层代码,那就等那一天到了再说,用Java写业务代码的不要觉得用C++写嵌入式的更加有技术含量,用C++写嵌入式的也不要觉得Java程序员只懂组织业务逻辑没什么含金量,只是当初你们感兴趣的层面不一样罢了,
2024-03-10 10:25:31
271
原创 面试技术栈 —— 2024网易雷火暑期实习真题
1. 最长上升子序列。 2. 集中限流和单机限流(勇哥直播讲过)你觉得哪个好? 3. redis部署服务器配置(勇哥讲过),为啥不用哨兵? 4. 讲讲分布式session的原理。 5. 数据库:提交表设计,索引优化,你这个表数据量大了,如何分表? 6. Raft选举的过程,raft选举平票咋办? 7. java轻量级锁的原理? 8. 轻量级锁线程队列太多了不会影响效率吗? 9. 压测咋测的(勇哥的ab)? 10. redis持久
2024-02-14 21:43:00
1767
原创 Java技术栈 —— Hive与HBase
见参考文章。一、参考文章或视频链接[1]《Java技术栈 —— Hadoop入门(一)》- CSDN。
2024-02-01 16:20:39
1781
原创 Java技术栈 —— Spring MVC 与 Spring Boot
参考文章或视频链接[1] Spring vs. Spring Boot vs. Spring MVC[2] Key Differences Between Spring vs Spring Boot vs Spring MVC
2024-01-31 17:08:02
644
原创 Java技术栈 —— Servlet和Tomcat
先理解Servlet。Servlet 是一种在 Java 编程语言中用于创建动态 Web 应用程序的技术。它是 Java Servlet API 的一部分,运行在 Web 服务器上,用于处理客户端(通常是浏览器)发送的 HTTP 请求。Servlet 可以理解为是一种小型的服务器端程序,它接收来自客户端的请求,并根据请求的类型和内容生成相应的响应。
2024-01-31 16:55:19
830
原创 Java技术栈 —— Cookie和Session
总之,Cookie 和 Session 都是用于在 Web 应用中管理用户状态的机制,但它们的存储位置、安全性、大小限制和生命周期等方面存在差异。当用户再次访问该网站时,浏览器会自动将 Cookie 发送回服务器,以便服务器可以识别用户并根据之前的操作来提供个性化的体验。它还可以在不同的页面和请求之间共享信息。Session ID 会以 Cookie 的形式发送到用户的浏览器,以便在后续请求中识别用户。在 Web 开发中,Cookie 和 Session 都是用于存储和管理用户状态信息的机制。
2024-01-31 16:00:29
351
BERT英文论文原文pdf
2024-01-26
Learning-Data-Mining-with-Python-Second-Edition-master.zip
2020-06-26
同一域名不同路径,访问不同的前端资源
2024-07-11
VMware虚拟机无法进入BIOS
2023-11-16
sqlite1.0编译不成功
2023-02-27
linux定时任务失败
2022-11-22
如何使Java线程永生?
2022-11-15
取消.class文件的追踪
2022-08-15
mysql中binlog主从同步解析
2022-07-01
uniapp项目部署到微信小程序,无法进行axios交互
2022-04-12
cpp中的&与*号区别?
2021-11-09
TA创建的收藏夹 TA关注的收藏夹
TA关注的人