OUC_LiuX's Blog

为天地立心,为生民立命。
为往圣继绝学,为万世开太平。
虽未能至,心向往之。

Series Article of Jetson -- 05

Jetson Nano 使用实录05 -- shouxieAI-tensorRT 框架编译和网络部署过程记录

下载项目 git clone https://github.com/shouxieai/tensorRT_Pro.git 编译前配置 protubuf 一定要编译 3.11.4 版本,编译过程见Linux 编译 protobuf 。 CMake 在项目主路径找到 CMakeLists.txt 文件,需要面向 jetson nano 做一些具体的配置如下。不保证一下配置是最优配置,也不保...

Series Article of Jetson -- 04

Jetson Nano 使用实录04 -- GStreamer 解码本地视频或rstp 网络流

需要保证 jetson nano 上有 gstreamer,需要保证 opencv 编译的时候开启了 gstreamer 和 cuda 。 解码本地视频。 cv::videoCapture cap("filesrc location=path/to/file.mp4 ! qtdemux ! h263parse ! nvv4l2decoder ! nvvidconv ! vid...

Series Article of UbuntuOS -- 28

挂载硬盘路径软连接到 home

服务器 /home 快满了,挂载了一块 4T 机械盘到 /data/disk2 作为数据盘(硬盘挂载相关问题见 挂载外部存储设备相关问题),可又不想每次读数据都用 /data/disk2/ailven/data/xxx 这样长的路径,于是建立一个软连接做个映射: ln -s /data/disk2/ailven/data ~/data 这样我的 /home 里就会出现一个 dat...

Series Article of UbuntuOS -- 27

cuDNNv8 强烈建议 deb 方法安装

Nvidia cuDNN 加速库自 v8.x 开始不再支持 tar 包通过验证 /usr/local/cuda/include/cudnn.h 文件中是否存在 CUDNN_MAJOR 信息的方式确认是否成功安装。这是因为在cudnn8里面cudnn.h已经没有CUDNN_MAJOR这个信息。我们强烈建议使用更方便快捷简单有效的 deb 方法安装。 下载安装 在 官网下...

Series Article of Jetson -- 03

Jetson Nano 使用实录03 -- 使用 GPIO 做开关

售货柜项目需要设计一个开关电路:当柜子门关上,按键开关连通,目标检测程序关闭;柜门打开,按键开关断开,目标检测程序启动。使用 GPIO 接收外置电平信号即可。 Jetson nano GPIO 40 引脚实拍图和位置图 c++ 例程及注意事项 一个 c++ 例程见 jetsonNanoGPIOExample。该例程使用 GPIO_PE6 (BOARD 模式 33 号引脚) 做输入...

Series Article of Jetson -- 02

Jetson Nano 使用实录02 -- 编译有 cuda 支持的 OpenCV4.5

From CSDN - Jetson带CUDA编译的opencv4.5安装教程与踩坑指南,cmake配置很重要!,实测有效。 jtop 前后对比 安装 下载版本对应的opencv+opencv_contrib源码包: opencv: https://github.com/opencv/opencv/releases opencv-co...

Series Article of cpp -- 24

vector 中的 resize 和 reverse

区别 reserve 是容器预留空间,但并不创建元素。在元素加入之前,不能引用容器内的元素。 resize 是改变容器的大小,同时创建元素。因此,调用这个函数之后,就可以使用下标操作符 operator[] 或迭代器 iterator 操作容器内的元素了 两个函数的形式也是有区别的。reserve 函数只有一个参数,即需要预留的容器的空间。resize函数可以有两个参数,第...

Series Article of cpp -- 23

异常处理与函数调用

异常抛出于捕获 C++ 通过 throw 语句和 try...catch 语句实现对异常的处理。throw 语句的语法如下: throw 表达式; 该语句拋出一个异常。异常是一个表达式,其值的类型可以是基本类型,也可以是类。 try...catch 语句的语法如下: try { 语句组 } catch(异常类型) { 异常处理代码 } ... catc...

Series Article of cpp -- 22

多线程与锁

写在最前面:linux 下使用 g++/gcc 编译多线程程序,需要 g++ -pthread 参数。 无锁 考虑如下一段代码: #include <iostream> #include <thread> #include <vector> #include <chrono> int counter = 0; void increa...

Life Recording -- 04

使用 uBlacklist 屏蔽谷歌搜索(简体中文)垃圾结果

中文网络世界越来越恶心了,随便搜一点程序设计相关的资料,就是成百上千的“小 X 百科网”、“小 X 知识网”,恶心。 浏览器下载添加 uBlacklisk 插件,Chrome Web Store,Firefox Add-ons,Mac App Store。将以下 2 个链接,通过点击 Add a subscription 添加到 Subscription 分类下。 精确匹配:...