- 博客(30)
- 资源 (9)
- 收藏
- 关注
原创 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
原创 使用Docker Desktop部署GitLab
如果你不需要通过 SSH 访问 GitLab,可以不映射这个端口,或者映射到一个不常用的端口上。目录下,并且希望使用默认的 80 和 443 端口访问 GitLab,配置如下:(输入0自动配置端口):可以填写一个有意义的名称,以便于识别和管理。:这些端口用于将容器内部的服务映射到主机上,使得可以从主机访问容器内部的服务。:用于设置 GitLab 的配置,可以是一个包含配置的 YAML 字符串。:指定主机上的一个目录,用于存储 GitLab 的数据和配置。,这是 GitLab 默认的数据和配置存储路径。
2025-02-21 16:05:25
1723
原创 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
原创 在群晖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
原创 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人脸检测库测试程序
2022-06-07
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人