自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(30)
  • 资源 (9)
  • 收藏
  • 关注

原创 Framebuffer显示bmp图片

【代码】Framebuffer显示bmp图片。

2025-05-15 23:37:57 172

原创 TI Code Composer Studio编译时SDK报错问题解决

a. 在CCS编程环境中,选择Window -> Preferences,在弹出的窗口中选择Products,点击Add添加TI SDK的文件夹路径。b. 添加完成后,CCS会自动扫描目录下的SDK并添加到Installed products。点击Apply and Close即可。c. 再次编译,编译成功。

2025-05-07 12:00:31 197

原创 Linux字符设备驱动开发的详细步骤

Linux字符设备驱动开发的详细步骤

2025-04-25 23:18:16 963

原创 如何对电子产品天线进行阻抗匹配

调试PCB天线的阻抗匹配时,​需要结合PCB空板调试和外壳装配后的调试

2025-03-26 11:25:23 456

原创 Abseil 详解

Abseil(全称Abseil Base Libraries)是Google开源的一套跨平台的C++基础库

2025-03-19 18:36:07 404

原创 深度对比Linux软链接和Windows快捷方式

从8个维度对Linux软链接和Windows快捷方式进行深度对比

2025-02-27 10:47:25 386

原创 Ubuntu 安装 Nginx并配置反向代理

Ubuntu 安装 Nginx并配置反向代理

2025-02-26 17:14:16 809

原创 使用Docker Desktop部署GitLab

如果你不需要通过 SSH 访问 GitLab,可以不映射这个端口,或者映射到一个不常用的端口上。目录下,并且希望使用默认的 80 和 443 端口访问 GitLab,配置如下:(输入0自动配置端口):可以填写一个有意义的名称,以便于识别和管理。:这些端口用于将容器内部的服务映射到主机上,使得可以从主机访问容器内部的服务。:用于设置 GitLab 的配置,可以是一个包含配置的 YAML 字符串。:指定主机上的一个目录,用于存储 GitLab 的数据和配置。,这是 GitLab 默认的数据和配置存储路径。

2025-02-21 16:05:25 1723

原创 Buildroot 常用软件包

Buildroot常用软件包简要说明。

2025-02-19 13:55:40 444

原创 Buildroot 常用命令

Buildroot 是一个用于构建嵌入式 Linux 系统的工具,可生成根文件系统、内核镜像、工具链及完整固件。掌握其核心命令能显著提高开发和配置效率。

2025-02-19 11:14:46 1036

原创 Buildroot 源码学习-toolchain

Buildroot 的工具链生成是一个高度模块化的过程,通过 Kconfig 和 Makefile 规则将内核头文件、C库、编译器、binutils 等组件动态组合。

2025-02-18 15:50:31 1100

原创 如何学习Buildroot源码

学习 Buildroot 的源码是深入理解其工作机制和定制化开发的关键。通过源码,你可以了解其配置系统、软件包管理、交叉编译流程等核心逻辑。

2025-02-18 09:44:22 708

原创 Ubuntu18.04.6 samba服务的安装及配置

把虚拟机ubuntu中的文件目录映射到Windows盘符下便于访问。

2025-02-17 10:36:23 282

原创 在群晖NAS上安装本地可视化Git服务

在群晖NAS下,安装可视化的Git服务Gitlab功能全面,但是很多功能用不上。占用很多CPU资源,内存消耗2G左右搭建在NAS Docker下运行的Gogs Git服务。

2025-02-14 18:26:33 574

原创 Repo如何维护嵌入式Linux项目

Repo 是 Google 为管理 Android 等大型项目开发的工具,基于 Git 的多仓库管理。在嵌入式 Linux 项目中,Repo 可以帮助高效管理内核、Bootloader、驱动、应用程序等分散的组件。

2025-02-14 14:39:49 717

原创 Repo工具解析:Android 多仓库代码变更的高效管理机制

Repo 是基于 Git 的多仓库管理工具,通过一个统一的入口协调数百个独立的 Git 仓库。

2025-02-14 11:46:58 394

原创 GAP_ADTYPE_LOCAL_NAME_SHORT 和 GAP_ADTYPE_LOCAL_NAME_COMPLETE 的区别

GAP_ADTYPE_LOCAL_NAME_SHORT` 和 `GAP_ADTYPE_LOCAL_NAME_COMPLETE` 是 Bluetooth 低功耗(BLE)中用于广播数据的类型。在实际应用中,设备可以选择只发送短名称,或者同时发送短名称和完整名称,以便在不同情况下满足不同的需求。- 适用于需要快速识别设备的场景,尤其是在广播包较小的情况下。- **完整名称**提供更详细的设备信息,适合需要更多上下文的场景。- **短名称**用于快速识别,适合广播包较小的情况。

2024-09-22 20:52:38 501

原创 Windows下ModusToolbox安装教程

ModusToolbox Infineon 英飞凌 Cypress 赛普拉斯 PSoc

2023-07-20 11:26:53 1558 3

原创 Windows下程序崩溃生成dump文件的方法

Windows下程序崩溃生成dump文件的方法

2022-09-23 11:18:28 1747

原创 从0....n-1中随机等概率的输出m个不重复的数

从0....n-1中随机等概率的输出m个不重复的数

2022-08-10 23:16:27 467 1

原创 Qt Http文件下载功能实现

Qt Http下载文件

2022-08-02 15:36:46 3497

原创 QAbstractNativeEventFilter监听USB热插拔事件

QAbstractNativeEventFilter监听USB热插拔事件

2022-07-28 10:31:01 1684 1

原创 计算字符串在 UI 内的像素尺寸

//计算字符串在UI内的尺寸 inline QSize countTextSize(const QString& text, const QFont& font) { return QFontMetrics(font).boundingRect(text).size(); } inline QSize countTextSize(const QString& text) { QFont font; font.s...

2022-04-24 15:31:21 303

原创 QPushButton在hover时切换图片

通过QSS,设置QPushButton在鼠标悬停时的样式。代码效果: 代码示例:QPushButton { border: none; border-radius:33px; /*圆形按钮,QPushButton的半径*/ border-image: url(:/images/avatar.png);}QPushButton:hover{ border: none; border-radius:33px; /*圆形按钮,Q...

2022-01-27 14:14:01 1690 1

原创 Qt通过事件过滤器动态改变鼠标样式

1、Qt鼠标样式以及对应函数 在Qt中大概有20种左右的内置鼠标样式,一般使用setCursor(Qt::XXX)来进行设置。对于不同的操作系统下,鼠标的样式显示会略有差别,Qt内置的鼠标样式(CursorShape)如下:(Qt帮助文档搜索:Qt::CursorShape)2、在鼠标事件中调用鼠标样式设置函数 //给按钮安装事件过滤器 ui.pushButton->installEventFilter(this);事件过滤器声明:protected:..

2022-01-13 15:10:58 995

转载 数组指针与二维数组详解

1)如何识别二维数组。 假设数组为a[2][5]二维数组肯定是有两个维度,从左到右看:[2]是第一个维度,表示a这个数组里有两个元素。[5]是第二个维度,需要进入内部观察。第一个维度的每个元素的内部有5个int型的元素。2)“数组名代表数组首元素的地址”这句话既适用于一维数组,也适用于二维数组。1、对于一维数组int a[5]而言:数组名a就表示首元素a[0]的地址,及数组名a等价于&a[0];2、对于二维数b[2][5]组而言:数组名b就表示首元素b[0]的地址,及数组名b等价于

2021-11-06 20:41:45 2551

原创 C++计算一段代码的执行时间

#include <iostream>#include <ctime>using namespace std;clock_t Begin,End;double duration;int main( ){ Begin = clock(); _sleep(3*1000); End = clock(); duration = (double)(End - Begin)/CLOCKS_PER_SEC; cout << "dur.

2021-10-21 13:52:43 524

翻译 The Lost Art of Structure Packing

gcc数据对齐之: howto 2.(机器翻译版本)原文链接(英文):http://www.catb.org/esr/structure-packing/谁应阅读本文本文探讨如何通过手工重新打包C结构体声明,来减小内存空间占用。你需要掌握基本的C语言知识,以理解本文所讲述的内容。如果你在内存容量受限的嵌入式系统中写程序,或者编写操作系统内核代码,就有必要了解这项技术。如果数据集巨大,应用时常逼近内存极限,这项技术会有所帮助。倘若你非常非常关心如何最大限度地减少处理器缓存段(cache-lin

2021-08-16 11:32:28 281

原创 vscode+MinGW配置C/C++运行环境

成功在Win10的vscode上配置了C/C++运行环境。主要的两个配置代码如下,详细操作请参考其他博客:launch.json{ "version": "0.2.0", "configurations": [ { "name": "调试C/C++程序", // 配置名称,将会在启动配置的下拉菜单中显示 "type": "cppdbg", // 配置类型,这里只能为cppdbg

2021-04-12 16:00:28 221

原创 关于java连接sql server 2008遇到的各种问题及解决办法

解决java.lang.ClassNotFoundException: com.microsoft.sqlserver.jdbc.SQLServerDriver问题                学习java连接sql server 2008数据库时候,遇到java.lang.ClassNotFoundException: com.microsoft.sqlserver.jdbc.SQLServe...

2018-05-12 22:46:54 3039

基于libfacedetection人脸检测库测试程序

libfacedetection项目地址:https://github.com/ShiqiYu/libfacedetection 本测试程序是基于于仕琪老师的libfacedetection开源项目开发的测试程序,用于评估该人脸检测库的识别效率和准确性。测试程序源码如有需要可以提供,比较简单。欢迎互相交流。

2022-06-07

pycharm专业版激活码

文件名:pycharm专业版激活码.rar 里面包含 : pycharm激活码.txt 和 readme.txt,简单易用!

2019-04-29

空空如也

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

TA关注的人

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