logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

OpenHarmony 蓝牙 (BT) RTL8822cs 适配

本文档基于 OpenHarmony 蓝牙模块的实现,结合本项目的底层驱动(如),从下至上分析了蓝牙协议栈的调用链,涵盖了初始化流程、数据交互机制以及关键接口。

#鸿蒙系统
linux环境下载和编译TRDP源码

TRDP是列车通信网络(Train communication network TCN)中以太网通讯网络(Ethernet Consist Network ECN)的标准。此标准制定的主要原因是目前列车通讯的数据量剧增,而传统列车总线无法满足大数据量传输,所以采用以太网通讯,可以满足数据的传输要求。比如车载广播系统、视频系统、下载固件程序等,由于其在价格相对MVB,较低廉,速度快,数据量大等优点,

#linux
嵌入式项目生命周期模型-瀑布模型

瀑布模型(Waterfall Model)是一种经典的 嵌入式项目生命周期模型,强调项目开发流程的线性、顺序执行。它适用于需求明确、技术成熟、变更较少的嵌入式系统项目。以下是典型 瀑布模型在嵌入式系统开发中的分阶段说明:收集系统需求,包括功能性和非功能性要求(如功耗、实时性、尺寸等);输出:需求规格说明书(SRS);嵌入式重点:明确硬件资源约束、接口定义、目标平台支持。高层设计:模块划分、系统架构

文章图片
#设计模式
Qt使用GStreamer播放视频(linux环境下)

练习使用GStreamer 做一个 qt播放视频的demo。目录1. qt 加载Gstreamer 的库编译使用2. 制作播放界面3. 调用Gstreamer 的接口播放视频1. qt 加载Gstreamer 的库编译使用2. 制作播放界面3. 调用Gstreamer 的接口播放视频...

C++ - 堆栈RAII(资源获取就是初始化)详解

在C++语言中,堆(Heap)和栈(Stack)是两种主要的内存分配方式,各有特点和用途。栈内存由系统自动管理,适用于存储局部变量和函数参数,分配和释放速度快,但空间有限。堆内存需要程序员手动管理,适用于存储动态分配的对象,生命周期长,但需要手动释放,否则可能导致内存泄漏。栈适用于生命周期短的变量和小数组,而堆适用于动态数据结构和需要在函数返回后仍然存在的对象。此外,栈展开是C++异常处理机制中的

文章图片
#c++#算法#开发语言
gitlab: 502 503 err opening storage failed: block dir: /var/opt/gitlab/prometheus/data解决方法

gitlab 服务器断电:sudo gitlab-ctl tail 查看log如下:报错evel=error ts=2020-06-16T08:07:29.721643025Z caller=main.go:717 err="opening storage failed: block dir: \"/var/opt/gitlab/prometheus/data/01EA0J4D3PDXTX887P

Qt使用GStreamer播放视频(linux环境下)

练习使用GStreamer 做一个 qt播放视频的demo。目录1. qt 加载Gstreamer 的库编译使用2. 制作播放界面3. 调用Gstreamer 的接口播放视频1. qt 加载Gstreamer 的库编译使用2. 制作播放界面3. 调用Gstreamer 的接口播放视频...

C++ map 和 hash_map基本用法 遍历- 插入- find -释放 memory - 对象类型的操作 -remove_if 的替代方法

/**** 练习map和 hash_map 的基本用法* insert 插入* map 遍历* map find* object 的成员在一定范围 的find remove_if() 的替代方法* map erase* map delete key-value* map modify data* 交换 两个map* map vector 的memory 的...

Android 重启 不开机 Backtrace 分析

1. Java Backtrace从Java Backtrace, 我们可以知道当时Process 的虚拟机执行状态. Java Backtrace 依靠SignalCatcher 来抓取.Google default: SignalCatcher catchs SIGQUIT(3), and then print the java backtrace to /data/anr/trace.t..

到底了