自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(97)
  • 资源 (2)
  • 收藏
  • 关注

原创 geohash原理

Geohash是一种将地理坐标编码为字符串的方法。它将经纬度通过二分法转换为二进制序列,经度(-180~180°)和纬度(-90~90°)交替组合后,使用base32编码生成字符串。编码长度决定精度,如6位编码对应约1.2km×0.6km的网格。该方法通过比较字符串相似度实现邻近位置查询,广泛应用于位置服务中。

2025-12-16 17:55:11 731

原创 Mac 复制粘贴快捷键键位改为和windows一致

摘要:在设置键盘时,需注意第三步选择预期的键盘类型。系统提供三种选项:设备自带键盘、外接有线键盘或外接蓝牙键盘。用户应根据实际使用情况选择对应的键盘类型,以确保系统能正确识别并响应输入操作。这一步骤对后续的键盘功能设置和使用体验至关重要。(99字)

2025-10-13 10:44:15 213

原创 opencv引入libavif

本文介绍了opencv原生版编译过程中如何按需裁剪模块并添加AVIF格式支持。同时增加了avif解码的测试demo

2025-08-04 18:48:37 521

原创 opencv 模块裁剪 按需安装指定模块

opencv模块众多,很多时候只会用到部分模块,本文讲解了如何按需编译安装opencv模块

2025-07-28 17:44:50 288 1

原创 c++ protobuf序列化报错 Use the ‘bytes‘ type if you intend to send raw bytes.

protobuf报utf-8校验失败问题原因及解决方式

2025-07-14 16:20:31 400 2

原创 libjpeg-turbo图片解码 VS opencv

本文对比了libjpeg-turbo和opencv在图像解码层面的耗时情况,及解码数据是否存在diff

2025-07-07 19:06:29 675

原创 Faiss IVFPQ实现

Faiss IVFPQ实现流程介绍

2025-02-28 18:55:39 1209

原创 导航区样式

【代码】导航区样式。

2024-12-11 10:38:18 180

原创 前端经典样式参考

【代码】前端经典样式参考。

2024-12-06 21:00:25 233

原创 向量检索学习记录

向量检索学习记录

2024-10-24 10:49:57 1075 3

原创 faiss安装 (CPU版本)

faiss版本 faiss-v1.7.4。

2024-09-20 10:48:34 1368 1

原创 addr2line查看bin、so coredump行号

【代码】addr2line查看bin、so coredump行号。

2024-09-13 21:25:43 296

原创 RDMA应用场景及效果

GPU 是单机多网卡的,单机内的多张网卡之间有高速互联,单个服务器的带宽可以达到 3.2T,与通用 CPU 计算带宽相比至少有 6 到 8 倍的关系。GPU 需要使用 GPU Direct RDMA 来实现显存之间的数据迁移,并且需要超短的 RTT(往返时延)。redis-banchmarh 测试中,SET 方法在使用 TCP 协议下,无论线程数或数据包大小场景下均比较稳定,在使用 SMC 协议下,提升幅度较大,达到 40% 以上,在线程数 8、数据包大小 64 情况下提升 60%。

2024-09-13 17:39:46 952

原创 大模型分离架构学习记录

GPU 网络的情况已经发生了很大变化。每个 GPU 都有自己的内部互联,例如 NVIDIA 的 A100 或 H800,它们内部的 NVLink 互联可以达到 600GB 甚至 900GB。这种内部互联与外部以太网网络集群设计之间存在耦合关系。GPU 是单机多网卡的,单机内的多张网卡之间有高速互联,单个服务器的带宽可以达到 3.2T,与通用 CPU 计算带宽相比至少有 6 到 8 倍的关系。GPU 需要使用 GPU Direct RDMA 来实现显存之间的数据迁移,并且需要超短的 RTT(往返时延)。

2024-09-12 18:53:59 3408

原创 vllm指定版本安装

conda安装 (版本看自己需要)

2024-09-12 18:48:09 1294

原创 C++获取显存利用率代码

【代码】C++获取显存利用率代码。

2024-09-12 18:42:19 704

原创 if constexpr实现条件编译

c++用if constexpr实现条件编译

2024-05-31 15:10:35 366

原创 Linux查看CPU信息命令

Linux查看cpu硬件信息

2024-04-30 17:52:54 551 1

原创 std::unique_ptr巧用

使用unique_ptr 既能拿到裸指针,又能防止类型初始化失败导致的内存泄漏问题。

2023-12-28 17:56:17 550

原创 boost::any + std::shared_ptr结合使用

【代码】boost::any + std::shared_ptr结合使用。

2023-12-27 16:53:51 615

原创 Golang变量直接初始化

golang变量直接初始化写法

2023-07-31 11:35:37 520

原创 GoogleBenchmark安装

GitHub - google/benchmark: A microbenchmark support library

2023-06-18 16:02:31 355

原创 Setting up SSH Host ...问题解决

解决vscode Setting up SSH Host 报错

2023-05-04 18:57:41 3052

原创 IDEA生成可执行jar(包含外部依赖)

可以解决的问题:执行时报错 java.lang.NoClassDefFoundError。

2023-03-05 02:04:07 695

原创 jar在Linux运行报错问题解决

java在IDEA编译并生成jar包后,在Linux环境下运行报错问题解决

2023-02-26 10:40:53 2324

原创 树相关算法

1、输出二叉树的所有路径(从根到所有叶子节点)【回溯】 void getAllPath(TreeNode* root, std::vector<std::vector<int>>& all_paths) { static std::vector<int> path; // 这里是static的 if (nullptr == root) { return; } path.push_back(root-&g

2021-12-18 18:59:53 699

原创 编译相关知识点记录

1. .cpp; .h和编译的关系在编译过程中,编译器只能看到当前.cpp的实现,所以如果当前.cpp用到外部函数/类的时候,需要提前声明但是如果 情况一:a.cpp用到了 b.cpp中的100个函数,用到了c.cpp中的300个函数,那么把声明写在.cpp前面也太多了 情况二: 如果b.cpp中的20个函数被其他100个.cpp用到,一旦b.cpp中被用到的函数名修改了,难道要修改其他的100个.cpp的声明吗?这时候,头文件.h的作用就显示出来了,直接include b...

2021-06-22 21:26:10 187

原创 网络相关知识点收藏

1.socket shutdown和close的区别cnblogs.com/kex1n/p/7146054.html

2021-06-20 18:00:23 223

原创 线程池学习

1.参考https://github.com/philipphenkel/threadpool/tree/a7b3e058e3416c1cb819b70948274367c80bb2e3

2021-06-13 18:46:32 171

原创 Zookeeper学习记录

Last.出错解决WARN No appenders could be found for logger (org.apache.zookeeper.ZooKeeper).https://www.cnblogs.com/telwanggs/p/10855194.html

2021-04-11 21:46:46 176

原创 Maven学习笔记

Maven学习资源:https://www.bilibili.com/video/BV1dp4y1Q7Hf?p=1一、 简介定位:项目构建工具功能管理jar文件;自动下载jar文件及其文档,源代码管理jar直接的依赖,自动下载依赖管理jar版本编译程序,.java到.class打包文件,形成jar文件或者war文件部署项目构建面向过程的,即完成代码的 编译,测试,打包,部署等等maven支持的构建包括清理,把之前项目编译的内容删

2021-04-11 19:57:40 201

原创 glog编译报错解决

1.编译命令g++ type_info.cc -o type_info -std=c++11 -lglog2.报错信息/usr/local/lib/libgflags.so.2.2: undefined reference to `__cxa_throw_bad_array_new_length@CXXABI_1.3.8'/usr/local/lib/libgflags.so.2.2: undefined reference to `std::__throw_out_of_range_fmt(

2021-02-02 20:58:59 2837

原创 cppjson使用 记录

1.GitHubhttps://github.com/open-source-parsers/jsoncpp2.官方文档http://jsoncpp.sourceforge.net/class_json_1_1_value.html3.记录void cppJsonTest() { Json::Value null_value; // null Json::Value arr_value(Json::arrayValue); // [] Json::Value

2020-12-10 21:08:33 343

原创 网关、代理、隧道的区别

知乎大佬 :https://www.zhihu.com/question/268204483

2020-12-09 21:39:35 399

原创 http 详细学习记录

1.通过google浏览器查看http请求中的请求行;请求头https://www.cnblogs.com/loberty/p/11990576.html2.不同方法对应的request和response格式2.1 GET 方法

2020-12-07 21:37:50 302

原创 带模板参数函数指针_作为_函数入参

#include "boost/algorithm/string.hpp"#include <functional>#include <iostream>#include <string>#include <unordered_map>#include <unordered_set>// template <typename DstType>// int (*Handler)(const char*, size_t, .

2020-11-24 10:53:19 600

原创 集线器 交换机 路由器介绍

一、集线器 1、集线器起到了一个将网线集结起来的作用,实现最初级的网络互通。 2、集线器是通过网线直接传送数据的,工作在物理层。 3、集线器的主要功能以扩大网络的传输距离,是中继器的一种形式,区别在于集线器能够提供多端口服务,也称为多口中继器。 4、由于它在网络中处于一种“中心”位置,因此集线器也叫做“HUB” 5、(原理)集线器的工作原理很简单,比如有一个具备8个端口的集线器,共连接了8台电脑。集线器处于网络的“中心”,通过集线器对信号进行转发,8台电脑之间可以互...

2020-11-05 21:48:09 1189

原创 网关是啥

本质:网关实质上是一个网络通向其他网络的IP地址1、网关又称协议转换器,实现网络间的相互连接,是复杂的网络互连设备2、从一个网络向另一个网络发送信息,必须经过网关3、|||本质是||| 网关实质上是一个网络通向其他网络的IP地址4、如果网络A中的主机发现数据包的目的主机不在本地网络中,就把数据包转发给它自己的网关,再由网关转发给网络B的网关,网络B的网关再转发给网络B的某个主机5、只有设置好网关的IP地址,TCP/IP协议才能实现不同网络之间的相互通信6、网关的IP地址是具有路由功能的设备的I

2020-11-03 21:57:30 687

原创 Cookie和Session讲解

一、cookie(存在客户端)服务端为了记录用户状态,会在返回给浏览器的response中加入cookie,浏览器会保存cookie.当浏览器再请求服务端时,会把cookie带上。 服务器还可以根据需要修改Cookie的内容 Cookie具有不可跨域名性 (google和baidu之间不互通)。由浏览器进行管理,通过域名进行区分 Cookie有些属性可以设置(失效时间) cookie失效分为2种: a.设置过期时间失效(只要设置了过期时间cookie就会存储在硬盘里面) ...

2020-11-03 21:21:54 315

原创 buffer和cache的区别

https://www.cnblogs.com/M18-BlankBox/p/5326484.html1.buffer和cache都是为了解决互访的两种设备存在速率差异,使磁盘的IO的读写性能或cpu更加高效,减少进程间通信等待的时间2.buffer:缓冲区-用于存储速度不同步的设备或优先级不同的设备之间传输数据,通过buffer可以减少进程间通信需要等待的时间,当存储速度快的设备与存储速度慢的设备进行通信时,存储快的设备先把数据缓存到buffer上,等到系统统一把buffer上的...

2020-11-03 20:48:53 420

舵机控制的讲解

讲述了多个舵机联动的驱动核心算法,以及舵机的分类和应用

2016-11-21

Qt+周立功 CAN卡 调试上位机软件

该资源是本人利用Qt和周立功公司的CAN动态链接库开发的CAN收发数据上位机,验证可用, 喷子走开

2019-03-29

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除