- 博客(465)
- 资源 (118)
- 收藏
- 关注
原创 【服务器】服务器 BMC(基板管理控制器,Baseboard Management Controller)
BMC 系统主要具有以下功能:设备信息管理:记录服务器的详细信息,包括型号、制造商、日期、各部件生产和技术信息、机箱信息、主板信息等,以及BMC自身的信息,如服务器主机名、IP地址、BMC固件版本等。服务器状态监控管理:对服务器各个部件(如CPU、内存、硬盘、风扇、机框等)的温度、电压等健康状态进行检测。同时,根据各个温度采集点的情况实时调整风扇转速,以确保服务器不会产生过热现象,并控制总体功耗在合理范围内。
2024-10-22 16:08:01 1030
原创 【C++】std::thread 标准库线程的基本使用
定义线程执行的函数或可调用对象,可以定义一个普通函数、lambda表达式、函数对象或成员函数作为线程执行的任务。
2024-05-13 15:31:22 625
原创 【C++】TensorRT (__imp_createinferruntime_internal(...))))(...) returned nullptr
yolov8 导出的 tensorrt ,使用 C++ 进行推理,导致的问题。nvinfer1::createinferruntime(logger); (__imp_createinferruntime_internal(...))))(...) returned nullptr.
2024-05-08 14:32:22 390
原创 【C++】Visual Studio 2019 给 C++ 文件添加头部注释说明
使用代码片段管理器,添加快捷插入代码文件说明新建 header.snippet 文件,存放到某个文件夹内容,自行更新3. 导入1)工具-代码片段管理2)导入文件
2024-05-08 10:36:44 516
原创 【C++】 constexpr 关键字的使用和示例
constexpr变量必须在定义时初始化,并且其初始值必须是编译时已知的常量表达式。// 正确,a的值在编译时已知// 错误,没有初始化// 错误,someRuntimeFunction不是编译时常量表达式std::cout
2024-05-07 17:51:27 603
原创 【C++】C++ 中 的 lambda 表达式(匿名函数)
C++11 引入的匿名函数,通常被称为 Lambda 函数,是语言的一个重要增强,它允许程序员在运行时创建简洁的、一次性使用的函数对象。Lambda 函数的主要特点是它们没有名称,但可以捕获周围作用域中的变量,这使得它们非常适合在函数式编程风格中使用,特别是在处理标准模板库(STL)的算法时。
2024-05-06 13:36:36 907
原创 【Ping】Windows 网络延迟测试 ping 、telnet、tcping 工具
telnet命令,属于应用层的协议,用于远程登录,也可用于检测IP的端口状态。但是功能有限,只能检测一时的IP端口状态,无法查看ping值,也无法实时监控。tcping命令使用传输层协议,可以检测IP端口状态和查看ping 值,即使源地址禁 ping 也可以通过 tcping 来监控服务器网络状态。属于网络层的ICMP协议,只能检查 IP 的连通性或网络连接速度, 无法检测IP的端口状态。下载后 将 tcping.exe 放入 system32 文件夹。如果进行等待界面,说明连通了,否则异常。
2024-05-06 13:22:51 1267
原创 【C++】C++11 的 auto 和 decltype 两个关键字的应用
可以看到 auto 和 decltype 在简化代码、提高类型安全性方面的作用,特别是在处理泛型编程和复杂类型时。
2024-04-29 18:32:40 289
原创 【Python】使用 OpenCV 读取深度图,并转换深度图可视化显示
OpenCV 提供了多种工具来处理深度图数据,包括读取、显示、滤波、转换以及利用深度信息进行三维重建等。
2024-04-28 16:32:40 3595 1
原创 【C++】析构函数的作用及其使用
当一个对象的生命周期结束时,无论是对象所在的作用域结束(例如,局部对象在函数退出时)、对象被delete(针对动态分配的对象)、或者容器(如std::vector)自动销毁其元素时,析构函数都会被自动调用。在继承关系中,当派生类的析构函数执行完毕后,基类的析构函数会被自动调用,确保了基类资源的正确释放。同样,如果一个类包含了另一个类的对象作为成员,那么当该类的析构函数被调用时,成员对象的析构函数也会被自动调用,递归地清理整个对象结构。然而,对于管理了资源的类,最好显式定义析构函数以确保资源的正确清理。
2024-04-28 13:03:04 877
原创 【C++】循环语句中引起的循环引用问题
在C++中,循环语句(如for, while, do-while)与引用的结合使用可能会引发一些特定的问题,尤其是当涉及到循环引用或者在循环中不当管理引用时。
2024-04-28 12:55:12 721
原创 【C++】使用 std::shared_ptr 导致的循环引用问题
循环引用问题,特别是在使用智能指针时。通过合理使用std::weak_ptr、优化数据结构设计、以及谨慎选择智能指针类型,可以有效避免这一问题,保证程序的内存管理正确无误。
2024-04-27 21:16:55 230
原创 【C++】C++ 锁(std::mutex)的使用及其使用
在C++中,锁是一种同步机制,用于保护共享资源在多线程环境下的访问安全,防止因并发访问导致的数据不一致、竞态条件等问题。
2024-04-26 18:13:28 2154
原创 【C++】常用的智能指针及 std::unique_ptr 和 std::shared_ptr 应用
C++ 智能指针是C++标准库提供的类模板,用于自动管理动态分配的对象的生命周期。它们旨在解决传统原始指针可能导致的内存泄漏和资源未正确释放等问题,通过封装对动态内存的访问和控制,实现自动化的资源清理。
2024-04-25 18:30:58 855
原创 【Ubuntu20.04】在ubuntu 中执行 systemd status 查询到的 Memory 的含义及方法
在 Ubuntu 中,使用 systemd 管理的服务,其内存相关的状态信息通常指的是服务运行时占用的内存。当您查询一个 systemd 服务的资源使用情况时,获取到的内存数据反映的是该服务在运行过程中实际使用的内存大小。这包括服务进程及其子进程所分配的物理内存(RAM)和可能的交换空间(Swap),具体取决于查询命令和显示选项。
2024-04-23 17:01:46 719
原创 【C++】gRPC异步请求时,handle_rpcs 循环处理过程
直接看代码,官方使用了 GPR_ASSERT , 会导致有些请求处理不了,导致的异常情况。
2024-04-17 14:59:05 175
原创 【C++】RapidJSON 设置支持 std::string,防止编译报错
设置 RAPIDJSON_HAS_STDSTRING 为1 ,使其支持。在使用 rapidjson 的头文件中添加 宏定义即可;rapidjson 创建 json 数据,使用。字符串进行赋值,编译时,抱一堆错误。
2024-04-07 17:47:02 383
原创 【WSL】Windows11 迁移 Linux 子系统到非系统盘 (如D 盘),减少系统盘占用
安装时,若出现 0x80370…错误,下载下面依赖,再进行上述安装。安装见官方文档进行安装,参考。windows 迁移 Linux 子系统到非系统盘
2024-03-16 14:23:12 845
原创 【WSL】Windows wsl2 子系统忘记密码,重置修改用户密码
windows 子系统 ubuntu 忘记密码,sudo 命令无法使用,需要重置密码。使用 wsl 命令进行修改,打开 cmd 窗口。
2024-03-15 14:22:54 1360
原创 【JetsonNano】ONNX 模型 转换 TensorRT,命令执行完了,但没有生成转换文件
参考:https://forums.developer.nvidia.com/t/about-trtexec/165188。参考:https://labelnet.blog.csdn.net/article/details/136537801。注意1:若编译过程中 jetson nano 内存不足导致被 kill ,建议增大交换内存。注意2:模型转换时间较长,大概 20min 左右,耐心等待。执行输出完毕,未生成转换文件。
2024-03-12 16:24:20 977
原创 【JetsonNano】onnxruntime-gpu 环境编译和安装,支持 Python 和 C++ 开发
jetson nano 编译安装 onnxruntime-gpu ,并使用 C++ 和 Python 进行推理
2024-03-11 10:12:35 2904 13
原创 【Python】使用 onnxruntime-gpu 进行推理,解决运行时间久了显存被拉爆了
使用 onnxruntime-gpu 进行推理,解决运行时间久了显存被拉爆了。运行时,配置 provder ,如运行时,使用 cuda 进行推理。参数来进行限制,比如2G显存。
2024-03-07 16:50:24 1994 4
原创 【JetsonNano】fatal error: Killed signal terminated program cc1plus
参考文章:https://blog.csdn.net/qq_33475105/article/details/108372878。Jetson Nano 默认情况下,Memory大小4G,Swap内存大小2G。增大 Swap 内存来解决。jetson nano 编译 onnxruntime-gpu 时,总是出现下面错误,无法编译成功。
2024-03-07 16:30:20 621
原创 【CV】使用 matplotlib.pyplot 绘制统计图、坐标系原点在不同的位置和添加辅助点和辅助线
坐标系,添加辅助点和并标记点文字信息。坐标系,添加横向和纵向辅助参考线。坐标系原点在左下角,正常坐标系。坐标系原点在左上角-图像坐标。坐标系原点在中间位置。
2024-01-18 16:37:14 491
原创 【CV】使用 matplotlib 画统计图,并用 OpenCV 显示静图和动图
代码过程有注释,很简单的实现。注意 matplotlib RGB 转 OpenCV BGR。代码过程有注释,很简单的实现。注意 matplotlib RGB 转 OpenCV BGR。视觉计算时,可直接显示变化过程,减少先保存数据再绘制图的过程。思路,更新数据时,重新绘制统计图。
2024-01-16 10:14:04 670 1
原创 【CMake】7. 常用公共变量说明和系统平台判断
CMake 示例工程代码CMake 目录相关变量见。【CMake】 常用公共变量说明和系统平台判断
2024-01-09 19:42:41 438
原创 【CV】计算两个向量的夹角,并使用 OpenCV 可视化弧线
计算两个向量的夹角,我们已三个点为例,BA 向量和BC向量,求 B 的角度。若为四个点,延长交叉即可。实现 Python 代码,可直接执行,C++ 同理实现。基于人体/动物,骨骼点数据,计算关节角度。图像可视化,坐标和圆的坐标系如下,骨骼点角度计算和可视化。
2024-01-09 15:45:54 1020
原创 【WSL】Win10 使用 WSL2 进行 Linux GPU 开发
提供的兼容 GeForce 或 NVIDIA RTX/Quadro 显卡在系统上安装 NVIDIA GeForce Game Ready 或 NVIDIA RTX Quadro Windows 11 显示驱动程序。命令1:启用适用于 Linux 的 Windows 子系统。注意为 ubuntu ,而不是 其它版本。命令3:将 WSL 2 设置为默认版本。管理员终端打开 PowerShell。vscode 连接 wsl 进行开发。安装后,打开,配置账户密码。命令2:启用虚拟机功能。下载 ubuntu。
2024-01-09 10:07:59 1440
原创 【CMake】6.CMake 目录变量及其说明
CMake 目录变量说明,CMAKE_SOURCE_DIR ,CMAKE_CURRENT_SOURCE_DIR
2024-01-07 10:43:29 2727
原创 【VSCode】CMake Language Support 总是下载 .NET 超时,但又不想升级dotnet
An error occurred while installing .NET (6.0): .NET Acquisition Failed: Installation failed: Error: .NET installation timed out.
2024-01-05 10:06:11 1074
原创 【SVN】代码仓库增加配置.svnignore 文件,忽略不上传同步的文件夹
svn文件,将需要忽略的文件夹名称放入,比如下面例子。在代码文件夹,右击,如下图,小乌龟属性。
2024-01-02 11:25:15 1051
onnxruntime-gpu-1.16.0-aarch64 jetson nano 编译
2024-03-11
onnxruntime-gpu-1.16.0-cp38-cp38-linux-aarch64
2024-03-11
onnxruntime-gpu-1.16.0-cp38-cp38-linux-aarch64
2024-03-11
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人