自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(41)
  • 资源 (16)
  • 收藏
  • 关注

原创 C++ 11 左值与右值

【代码】C++ 11 左值与右值。

2024-03-20 12:30:45 207

原创 FFMPEG 采集笔记本摄像头数据、推流到 NGINX RTMP 服务,在本地使用 VLC 拉流播放

二、使用 FFMPEG 推流到 NGINX-RTMP 服务器。一、使用 FFMPEG 测试摄像头拉流显示。

2024-02-23 17:49:41 852 1

原创 FFMPEG 推流至 NGINX-RTMP 服务

NGINX 是一个非常出色的 HTTP 服务器,FFMPEG 是非常好的音视频框架。通过 NGINX 的 nginx-rtmp-module 模块结合在一起,实现一个流媒体服务器,它支持 RTMP 和 HLS(Live Http Stream)。

2024-02-23 16:38:46 666

原创 STM32F103x 的时钟源

时钟是STM32单片机的脉搏、驱动源。这样的好处就是,如果不使用外设时,关掉它的时钟,可以降低系统的功耗,达到节能,实现低功耗的效果。HSE:外部高速时钟,可接石英/陶瓷谐振器,或者接外部时钟源,频率为 4MHz ~ 16MHz。PLL :锁相环倍频输出,其时钟输入源可选择为 HSI/2、HSE 或者 HSE/2。STM32 有五个时钟源,为:HSI、HSE、LSI、LSE、PLL。HSI :内部高速时钟,RC振荡器,频率为8MHz,精度较差。LSI :内部低速时钟,RC振荡器,频率为 40kHz。

2024-02-23 11:39:27 644

原创 电力猫的工作原理简介

理论上说,这种传输方式是完全没有问题的,但家用电网里有各种各样的干扰,例如:开关电器的时候产生的电火花(尤其是老式电器)、会对信息传输产生很大的干扰。这种技术也很常见,如:电话线 ADSL 上网技术,是在语音信号上叠加了一个更高频的互联网信号,由于频率太高,人类的耳朵是听不到的,语音通话会忽略这种信号(认为是杂波),只有高频的收发设备才能分离这些信号并加以处理。传输模型:网络信号 电力猫调制 电线 解码设备 上网设备。

2024-02-22 16:39:01 418

原创 在 Docker 中启动 ROS2 里的 rivz2 和 rqt 出现错误的解决方法

rivz2 和 rqt 的界面终于显示出来了。

2024-02-06 14:41:00 1372

原创 记录 arm 开发板上 nginx 配置 http 服务和反向代理 注意事项

2. nginx 配置 http 反向代理。之外的资源,因此需要修改。1. 自定义项目,需要在 conf.d 目录中增加一个 .conf 配置文件,nginx 的默认根目录在 /var/www/html 目录中,默认用户为 www-data,无法访问 /var/www/html 之外的资源,因此需要修改 /etc/nginx/nginx.conf 中的 user ,让它能够访问其它路径。2.nginx 配置 http 反向代理。

2024-01-31 16:27:07 547

原创 网络相机 IPC 接入交换机的问题

2 网段是 "域控制器A" 的地址范围。3 网段是 "域控制器B" 的地址范围。网络相机 IPC 的 IP 地址不能设置为 2 网段和 3 网段,1. 域控制器A :内置 WIFI,192.168.2.10。2. 域控制器B :内置 WIFI,192.168.3.10。3. 网络相机C :内置 WIFI,IP 地址用户设置。

2024-01-29 17:50:57 389

原创 将可执行程序添加为 linux 系统服务

【代码】将可执行程序添加为 linux 系统服务。

2024-01-22 16:08:51 357

原创 Linux调试分析诊断工具 strace

是个功能强大的Linux调试分析诊断工具,可用于跟踪程序执行时进程系统调用 (system call) 和所接收的信号,尤其是针对源码不可读或源码无法再编译的程序。在Linux系统中,用户进程不能直接访问计算机硬件设备。当进程需要访问硬件设备(如读取磁盘文件或接收网络数据等)时,必须由用户态模式切换至内核态模式,通过系统调用访问硬件设备。没有任何输出,并不代表此时进程发生阻塞;也可能程序进程正在执行某些不需要与系统其它部分发生通信的事情。可跟踪进程产生的系统调用,包括参数、返回值和执行所消耗的时间。

2024-01-22 16:01:05 379

原创 记录 CMakeLists.txt 常见错误处理方法

【代码】记录 CMakeLists.txt 常见错误处理方法。

2024-01-10 18:09:40 449

原创 修改 Ubuntu 的配置

【代码】修改 Ubuntu 的配置。

2024-01-03 12:59:58 548

原创 在 docker 容器中配置双网卡,解决通讯的问题

已经创建好了的 Docker 容器,要修改它的 IP 比较麻烦,网上找了几种不同的方法,经过试验都没有成功,下面通过配置双网上来解决IP的问题。双网卡配置好后,也可以删除默认网卡,只保留自己新建的网卡,这样就达到了修改 IP 的目的。创建虚拟网络# 删除虚拟网络。

2024-01-03 11:04:44 1010

原创 Ubuntu20.04 上启用 VCAN 用作本地调试

当没有CAN设备时,可使用 Ubuntu 的虚拟 CAN 进行通讯测试。

2023-12-29 10:15:24 655

原创 ROS1 升级到 ROS2 的一个小例子

ROS1 升级到 ROS2 的一个小例子。

2023-12-28 15:41:02 547

原创 记录一个完整的 ROS2 程序的编写全过程

记录 ROS2 的基本操作。

2023-12-26 18:05:20 663

原创 ROS2 相对于 ROS1 做了哪些改动、有什么不同点

ROS2 相对于 ROS1 做了哪些改动、有什么不同点

2023-12-26 16:59:09 1177

原创 记录 Docker 中安装 ROS2

记录 Docker 中安装 ROS2

2023-12-26 16:02:19 648

原创 ubuntu 系统终端颜色设置

使用 sudo vi ~/.bashrc 创建文件,填入脚本内容,再执行 source ~/.bashrc。

2023-12-26 09:57:29 1003

原创 uboot 中的 bootcmd & bootargs 理解

uboot 中的 bootcmd & bootargs 理解

2023-12-25 15:04:57 597

原创 记录 uboot 常用参数配置

记录 uboot 常用参数配置

2023-12-25 09:51:23 546

原创 Verilog 定时器的代码实现

Verilog 时间定时器的代码实现

2023-12-22 15:56:40 462

原创 Verilog 计数器的代码实现

verilog 计数器代码及测试代码。

2023-12-22 15:52:08 506

原创 记录 Docker 外部访问的基本操作

记录 docker 的外部访问的基本操作。

2023-12-22 15:36:26 474

原创 Ubuntu 下播放语音提示

Ubuntu 下播放语音提示,使用 libasound2-dev 库播放 wav 文件。

2023-12-22 15:04:14 510

原创 测试 Emgu CV

Emgu Test

2023-12-22 14:28:34 305

原创 OpenCV - 小技巧

1、 图像的遍历OpenCV图像遍历最高效的方法是指针遍历方法。因为图像在OpenCV里的存储机制问题,行与行之间可能有空白单元(一般是补够4的倍数或8的倍数,有些地方也称作“位对齐”)。这些空白单元对图像来说是没有意思的,只是为了在某些架构上能够更有效率,比如intel MMX可以更有效的处理那种个数是4或8倍数的行。Mat提供了一个检测图像是否连续的函数isContinuous()。

2023-12-22 11:48:53 540 1

原创 在 Linux 下制作 SD 卡镜像

使用 QEMU 模拟开发板的时候,需要存储设备,因此也需要在本地磁盘上创建一个SD卡,用来配合开发板进行测试。下面的内容主要是记录如何在 Ubuntu20.04上创建SD卡,分成两个分区,并将生成的 kernel、dtb 和 rootfs 文件分别存入这两个分区。

2023-12-22 10:52:40 550 1

原创 Linux 嵌入式文件系统制作

Linux 嵌入式文件系统制作

2023-12-15 15:54:07 401

原创 Ubuntu20.04 下基于QEMU 的 ARM 开发

Ubuntu20.04 下基于QEMU 的 ARM 开发

2023-12-13 15:59:23 509 1

原创 记录 ROS1 创建工作空间和创建功能包的基本操作

记录 ROS1 创建工作空间和创建功能包的基本操作

2023-11-03 15:22:33 255

原创 Ubuntu20.04内安装Docker并在Docker内安装 ROS Melodic

二. 在 Docker 内安装 ROS(Melodic)2.3 安装 GPG 证书。2.5 安装 Docker。如果出现如下信息则安装成功。1. 安装 Melodic。2.6 验证安装是否成功。2.构建通用环境依赖。3.在镜像中创建容器。

2023-11-02 15:57:05 1312

原创 Ubuntu 20.04 安装部署 Yolo5 开发环境

基于Ubuntu20.04 安装 Yolo5 环境。先安装显卡驱动。从 NVDIA官网上下载最新的驱动,安装后进行下一步。下载进行安装。安装之后,使用 conda -V和 python -V查看版本信息。接下来,创建虚拟环境:进入 Yolo5 虚拟环境,在虚拟环境中安装Pytorch GPU 版。在 Conda 虚拟环境中执行 Pytorch GPU 版安装 命令,如下所示:等待安装完成。执行脚本测试 PYTORCH 和 CUDA 的功能是否正常。

2023-07-28 14:03:18 1049 1

原创 51单片机寄存器 理解

ET0=0:禁止ET0定时器中断。ET0=1:允许ET0定时器中断。ET1=0:禁止ET1定时器中断。ET1=1:允许ET1定时器中断。EX0=0:禁止EX0的外部中断。EX0=1:允许EX0的外部中断。EX1=0:禁止EX1的外部中断。EX1=1:允许EX1的外部中断。PT0:定时器0中断优先级 PT0 = 1(高);PT1:定时器1中断优先级 PT1 = 1(高);PX0:外部中断0中断优先级 PX0 = 1(高);PX1:外部中断1中断优先级 PX1 = 1(高);

2023-06-08 14:13:05 1142 1

原创 记录 ubuntu 20.04 下编译 gsoap 的过程及问题

记录 ubuntu 20.04 下编译 gsoap 的过程及问题

2022-11-01 16:25:53 435 1

原创 UDT 协议学习

使用子序列,每个ACK包分配一个唯一的递增16位序列号,该序列号独立于数据包序列号 (范围从0~2^31-1),ACK序列号使用包头中的 32-63 bit(即: Additional Info)。,它是个无符号整数,使用标志位后的31位,UDT包是基于序列的,例如: 每个非重传的包都增加序号1。5)32位:数据包接收速率(以每秒数据包数为单位)他们通过包头的第一位来区分(标志位), 假如是0,表示是数据包,1表示是控制包。控制信息:1) 压缩损失信息的32位整数数组(见第3.9节)。

2022-10-12 10:18:02 1939

原创 编译 ICU

RV1126 开发板上部署 dotnet,因系统被裁剪过,dotnet 缺少 ICU 依赖库,因此需要手动编译 ICU。

2022-07-15 17:21:15 867

原创 ubuntu18.04 下编译 vlc-qt 注意事项

1.先编译 vlc3.0.8, 或者先安装 vlc 3.0.8 (libvlc-dev).2.再编译 vlc-qt:LIBVLCCORE_LIBRARY: 需要指定为 libvlc.so, 不能指定为 libvlccore.so, 否则会出现如下的错误:/core/libVLCQtCore.so.1.2.0 /usr/lib/x86_64-linux-gnu/libQt5Core.so.5.9.5 ../../src/core/libVLCQtCore.so.1.2.0:对‘libvlc_vi.

2021-11-18 17:29:29 643

原创 StructuringElement 形态学掩码 (卷积核)

StructuringElement 形态学掩码

2021-11-17 14:38:01 398

原创 Basler 笔记

Grab Images :是将图像数据放在 IGrabResult 中(即:写入电脑内存的过程)。LatestImages :是图像不断的抓住,只有存最新图像,跳过其他的过时图像。Transfer :是将相机采集到的图像数据、从相机存储器传输到PC机的过程。OneByone :是图像到达的时候就处理,这是默认的抓取策略。Acquire :是相机内部分程序抓取图像的过程。

2021-10-13 14:44:39 350

RTSP/RTCP 协议介绍及示例

RTSP的消息有两大类: 请求消息(request) 和 回应消息(response)。 (1) 请求消息格式: 方法 URI RTSP版本 CR LF 消息头 CR LF CR LF 消息体 CR LF (2) 回应消息格式: RTSP版本 状态码 解释 CR LF 消息头 CR LF CR LF 消息体 CR LF

2023-12-22

MinGW 环境下 使用 Qt 编译 FFMPEG

MinGW 环境下 使用 Qt 编译 FFMPEG

2023-12-22

RTSP 的协议和格式分析

RTP 打包原则:RTP 的包长度必须要小于 MTU(最大传输单元),IP 协议中 MTU 的最大长 度为 1500 字节。除去 IP 报头(20 字节)、UDP 报头(8 字节)、RTP 头(12 字节), 所有 RTP 有效载荷(即 NALU 内容)的长度不得超过 1460 字节。

2023-12-22

Windows 下编译好了的 FFMPEG 的开发库 (.h + lib + dll)

Windows 平台下编译好了的 FFMPEG 的开发库,包含:dll,lib 和头文件。 avcodec-57.dll avdevice-57.dll avformat-57.dll avcodec.lib .......

2022-11-02

ubuntu 20.04 平台:gsoap 静态库用于 ONVIF

gsoap 静态库用于ONVIF,包含以下几部分: 1. bin + lib + include + bison-3.0.2.tar.xz 2. bin + lib + include + flex-2.6.4.tar.gz 3. bin + lib + include + openssl-1.0.2h.tar.gz 4. bin + lib + include + gsoap_2.8.91.tar.gz

2022-11-01

海思平台编译的 curl 开发库(含: src + bin + lib + include)

海思平台编译的 curl 静态库,包含 curl 的源代码 curl-7.82.0.tar.gz,静态编译出来的 libcurl.a,二进制文件,以及头文件。

2022-11-01

FFMPEG-4.2 开发库(mingw730_x64)

FFMPEG-4.2 开发库(mingw730_x64),可用于 Qt Creator + mingw730 64位 开发环境。

2021-11-18

《机器学习必修数学》

人工智能 人工智能 实际上是一个将数学、算法理论和工程实践紧密结合的领域。AI 扒开来看就是算法,也就是数学、概率论、统计学、各种数学理论的体现。

2018-12-15

吴恩达《深度学习课程》带目录

吴恩达老师的深度学习视频课程笔记,将在线阅读的笔记整理成 PDF 版本,方便离线阅读。

2018-12-15

Rad Studio Mobile Tutorials Version XE8.pdf

Rad Studio Mobile Tutorials Version XE8.pdf

2016-07-15

循环缓冲区C++

循环缓冲区,采用C++开发。 实现了数据的读写操作。

2015-04-30

C++模板详解

C++模板详解,采用示例加注释,很详细、容易懂。

2014-08-22

FFMpeg SDK 开发手册.pdf

FFMpeg SDK 开发手册,讲解各数据结构、编码与解码函数、函数调用顺序、文件操作等等。对于做音视频开发的朋友,这个开发手册很实用。

2014-08-22

C++编写Windows服务程序.pdf

用C++编写Windows服务程序,最后部分附有示例代码。

2014-08-22

Linux下gcc与g++用法以及编写makefile

Linux 下 GCC 与 G++ 的用法和makefile 的编写教程。

2014-08-22

Delphi7数据库编程

Delphi7数据库开发教程,各种控件的讲解,报表、多媒体开发等等,图文并茂,容易看懂。

2014-08-22

epoll高性能网络编程

linux epoll 网络编程教程,不可多得的教程。

2014-08-22

C++ 线程池设计

线程池的任务就在于负责这些线程的创建,销毁和任务处理参数传递、唤醒和等待。1、创建若干线程,置入线程池。2、任务达到时,从线程池取空闲线程。3、取得了空闲线程,立即进行任务处理。4、否则新建一个线程,并置入线程池,执行3。5、如果创建失败或者线程池已满,根据设计策略选择返回错误或将任务置入处理队列,等待处理。6. 销毁线程池。

2014-08-22

easyui手册.pdf

jQuery EasyUI为我们提供了大多数UI控件的使用,如:accordion,combobox,menu,dialog,tabs,validatebox,datagrid,window,tree等等。 jQuery EasyUI是基于JQuery的一个前台ui界面的插件,功能相对没extjs强大,但页面也是相当好看的,同时页面支持各种themes以满足使用者对于页面不同风格的喜好。一些功能也足够开发者使用,相对于extjs更轻量。

2014-08-22

NTFS 数据恢复

NTFS 数据恢复,删除文件恢复原理剖析。

2013-01-16

C++ 日志查看、分析、对比工具

可以同时查看多个日志文件,日志格式代码中有日志文件例子,可以参考。采用 VC++ 多文档类型。便于查看多个日志文件、分析、对比。

2013-01-09

Vc Ping 源代码

VC++ 源代码,采用 Icmp Ping 源代码

2013-01-09

空空如也

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

TA关注的人

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