- 博客(283)
- 问答 (4)
- 收藏
- 关注
原创 【MCP】了解远程MCP调用背后使用的SSE协议
本文介绍了远程MCP使用的SSE协议,通过wireshark抓包的方式了解MCP客户端和服务端之间通过SSE协议交互涉及到的请求与响应。
2025-04-26 22:45:06
723
1
原创 【MCP】详细了解MCP协议:和function call的区别何在?如何使用MCP?
本文介绍了MCP大模型上下文协议的的概念,并对比了MCP协议和function call的区别,同时用python sdk为例介绍了mcp的使用方式。
2025-04-26 22:44:36
1301
4
原创 【SLAM】在ORB_SLAM2的ROS模式下使用RealSense D435相机
先前已经编写了如何用TUM数据集运行ORB_SLAM3以及如何在ROS模式下运行ORB_SLAM3的博客,ORB_SLAM3是基于ORB_SLAM2的,甚至代码仓库中还有遗留的ORB_SLAM2命名空间namespace没有修正,二者不管是用TUM RGB-D数据集直接运行还是在ROS模式下运行的命令都完全一致。所以,在阅读本文之前,先参考上面给出的两篇博客,安装ORB_SLAM2的依赖库和ROS环境。
2025-04-12 15:21:38
889
1
原创 【SLAM】将realsense-viewer录制的rosbag视频导出成图片序列(RealSense D435)
本文介绍了如何将realsense-viewer录制的rosbag格式的视频导出成图片序列,方便合并成mp4视频或插入到论文中。本文首发于。
2025-04-12 15:20:58
706
原创 【SLAM】ubuntu 18.04 下 OpenCV 3.2.0 的 opencv_example 运行闪退
在amd64的ubuntu 18.04 desktop上编译安装 OpenCV 3.2.0 的时候,我遇到了cmake构建错误。错误的核心报错如下status: [7;说来奇怪,之前在 ubuntu 22.04 arm 中启动的 ubuntu 18.04docker容器内编译安装 OpenCV 3.2.0 时并没有遇到此报错。可能是网络因素导致文件无法正常下载。status: [7;Status=7;
2025-04-12 15:19:47
1048
原创 【SLAM】ubuntu 18.04 编译安装 OpenCV 3.2.0 时出现哈希错误
在amd64的ubuntu 18.04 desktop上编译安装 OpenCV 3.2.0 的时候,我遇到了cmake构建错误。错误的核心报错如下status: [7;说来奇怪,之前在 ubuntu 22.04 arm 中启动的 ubuntu 18.04docker容器内编译安装 OpenCV 3.2.0 时并没有遇到此报错。可能是网络因素导致文件无法正常下载。status: [7;Status=7;
2025-04-12 15:19:17
774
原创 【博客】使用GithubAction自动同步obisidian和hexo仓库
使用Github Action自动同步obisidian和hexo仓库,避免手动操作。本文首发于。
2025-03-30 10:18:09
1033
1
原创 【SLAM】在 ubuntu 18.04 arm 中以ROS环境编译与运行ORB_SLAM3
在ubuntu18.04arm中于ROS环境编译与运行ORB_SLAM3,并以TUM和EuRoC数据集测试了ROS下单目、双目和RGB-D运行。
2025-02-15 20:47:44
1563
原创 【SLAM】于ubuntu18.04上纯CPU运行GCNv2_SLAM的记录(ARM64/AMD64)
配置GCNv2_SLAM所需的环境并实现纯cpu运行项目的全过程记录。
2025-02-02 14:11:41
1459
原创 【Docker】dockerfile识别当前构建的镜像平台
这里使用ARG引入了变量TARGETARCH,这是docker的builder会自动传入的一个变量,指代的是当前构建的镜像的版本。通过这个变量我们就可以写判断语句,根据不同的平台做不同的操作了。在编写dockerfile的时候,可能会遇到需要针对不同平台进行不同操作的时候,这需要我们对dockerfile进行针对性修改。在ubuntu18.04上就需要根据不同的平台做不同的处理,关于这个库的安装在另外一篇。在dockerfile中,我们可以通过下面的方式来区分当前编译的镜像平台是什么。
2025-02-01 15:54:54
571
原创 【Linux】opencv在arm64上提示找不到libjasper-dev
解决opencv在arm64上提示找不到libjasper-dev的问题。本文首发于。
2025-02-01 15:52:42
912
2
原创 【Linux】CentOS8虚拟机的基本环境配置
刚开始安装的系统只有基础的允许环境,缺少我们需要的开发软件。这时候就需要用软件源来进行软件的下载与安装。你可以简单理解为,软件源就是Linux下的软件商店。这可不是windows中那个没多少人用的软件商店,在Linux下,除非系统需要在大内网中隔离执行(为了安全缘故),一般都会使用软件源来配置/安装各类软件。在我们使用的CentOS系列Linux中,软件包管理器是yum,基本的命令如下,用途参考之后的注释。因为这些命令需要修改系统变量,所以都需要在root下才有权限执行。
2025-02-01 15:46:42
1015
原创 【WSL】wsl中ubuntu无法通过useradd添加用户
本文首发于wsl中ubuntu无法通过useradd添加用户,应该使用adduser命令。
2024-10-05 15:04:46
945
1
原创 【WSL】解决‘wsl:检测到localhost代理配置,但未镜像到WSL‘问题
出现这个问题的原因是你的宿主机开启了代理,但是代理对wsl并没有起作用。如果你想让wsl也能使用代理,就需要进行配置。如果不需要则可以忽略这个提示。写完后保存,重启wsl即可(在windows的powershell中执行)注意,每次更换代理都需要重启wsl才会生效。wsl会在右下角弹出消息提示。今天使用wsl2的centos的时候遇到了这个问题。如果你的wsl不需要使用代理,请不要修改此设置!再次启动wsl,不再弹出上述提示。
2024-10-05 15:02:08
3884
1
原创 【Linux】wsl虚拟机时间和实际时间不符合
显示最新commit的提交时间是明天,给我吓一跳,然后才发现原来是wsl里面的时间不对。,本文写于12月12日,但wsl中的时间是12月10日,肯定是不对。执行后,在windows的命令行里面执行如下命令,重启wsl子系统。偶然遇到了这个问题,触发原因是电脑在开启wsl的情况下进入了。模式,且在无网络情况下几天不使用。在wsl内部使用如下命令进行时间同步。Linux下看时间的命令是。然后开启wsl,发现。
2024-10-05 15:00:11
600
原创 【win】windows开启特定端口防火墙
一些教程会让你直接在这个页面关掉防火墙,不建议哦,我们只需要开启要用的端口就行了,关掉防火墙那就是100%裸奔了。如果你在另外一台主机上,能ping通当前主机,但是没有办法访问你映射到宿主机的端口时,那就是被windows的防火墙拦住了。在控制面板中有入站和出战规则,我们两个规则都需要添加一下,这里以入站规则为例(设置界面一模一样),点击入站规则,点击新建规则。选择按端口号新建规则,协议按你需要的选,比如我需要SSH,选择TCP,设置为22。进入windows11的设置搜索防火墙,打开防火墙与网络防护。
2024-09-06 07:11:56
841
原创 【微机】DOSBox在windows上的安装和masm的配置
最近学校学习微型计算机原理与接口技术,需要用到DOSBox来模拟DOS环境进行汇编编程的学习。本文记录了如何在windows11/10上安装DOSBox0.74并配置masm5。
2024-09-06 07:10:48
1980
原创 【win】使用分区助手扩容C盘
但是,200GB很快就会被某些奇奇怪怪的软件缓存给撑满,即便我把微信和QQ两个软件的资料文件夹给转移到D盘了,C盘在用了几个月后就莫名其妙的只剩下50G甚至更少了,看着让人很是焦绿,还是给它扩容一下吧。如果你像我一样,用的是联想的笔记本,这3年内的联想笔记本都会出厂分盘(据我所知是这样的),C盘雷打不动的200GB,D盘中会存放一个原厂的驱动文件夹,包括你这台电脑的所有驱动。,这里能到你的系统里面的所有物理硬盘,和每个硬盘的分区情况,可以在这里对分区进行一定的调整。按钮是灰色的,无法被点击,也就无法扩容。
2024-09-06 07:09:58
6987
5
原创 【vscode】vscode paste image插件设置
根据我的需要,我需要将图片粘贴到当前md文件所在目录下的img路径中,那么我就需要修改Path和Prefix两个配置项。这个插件还是很好用的,如果你发现某些设置不生效,可以重启vscode或者重新写入配置项试试(我就遇到过,玄学问题)。我这里说明一下每一个设置项的作用,只列出了需要修改的配置项。vscode编辑md文件的时候,如果想插入图片,自带的粘贴只会粘贴到当前目录下,也没有文件重命名,很不友好。注意,本文编写的是对mushan的Paste Image插件的教程。注意:该插件的粘贴图片快捷键是。
2024-09-06 07:08:58
1250
原创 【MySQL】字节跳动MySQL连环40问(网图)
TIMESTAMP底层一般是4个字节,在MySQL里面进行查询的时候,会根据系统时区,转成可读时间进行输出。包括使用cpp devel包获取到的也是可读时间;因为只有4个字节,所以TIMESTAMP最多能表示到,这也是一个2038年问题,需要改成8字节存储才能存放更长的时间。另外,如果你想更加精确的标识时间,而不依赖于MySQL对时间戳的自动转换,那么就可以用BIGINT或者DECIMAL类型来存放时间戳数字,再在应用层进行时间戳和可读时间之间的转换。两种方式都可以show index from 表名。
2024-08-31 09:45:49
6915
3
原创 【Linux】如何用一条命令终止某个后台进程?
的,进程收到9号信号后一定会被终止。后台进程就需要我们知道这个进程的名字,然后查询这个进程的PID,再用kill发送信号将其终止。在之前我都是用下面这两个命令来处理的。
2024-08-30 06:51:54
451
原创 【网络】QUIC协议和HTTP3
本文首发于面试常考,临时抱佛脚学一下。参考 https://zhuanlan.zhihu.com/p/266578819。
2024-08-28 07:17:19
1111
原创 【网络】P2P打洞原理
P2P即 Peer to Peer,是一种对等连接方式,纯P2P架构包含如下内容没有总是在线的服务器任意端之间直接通信对等方之间可以间断链接,并可以动态改变IP地址文件分发(BT下载)流媒体VolP内网穿透式访问(建立P2P链接,直接和内网主机通信)即本文即将要讲述的P2P打洞。
2024-08-28 07:16:16
2036
1
原创 【Linux】如何用一条命令终止某个后台进程?
的,进程收到9号信号后一定会被终止。后台进程就需要我们知道这个进程的名字,然后查询这个进程的PID,再用kill发送信号将其终止。在之前我都是用下面这两个命令来处理的。
2024-08-28 07:15:20
929
原创 【C++】单元测试覆盖率工具lcov的使用
这也是慕雪撰写本文的原因。希望这篇文章能对需要使用lcov工具却又苦于没有引导教程的老哥提供一丝丝帮助。
2024-08-28 07:12:10
4636
2
原创 【Hexo】使用cloudflare pages自动化部署hexo
本文首发于本文将教您使用cloudflare pages来白嫖部署hexo博客。
2024-08-24 08:17:16
1742
空空如也
undefined symbol:SSL_CTX_set_ciphersuites
2022-08-20
使用gcc -m32指令报错,求解决方案
2022-08-09
如何将Xshell中vim编辑器里的内容复制到windows电脑里面?
2022-04-13
关于树莓派wiringPi库中softPwmWrite的问题
2022-04-01
为什么在第一次打印后,第二次打印的出版日期会宽那么多?
2022-01-29
TA创建的收藏夹 TA关注的收藏夹
TA关注的人