自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(21)
  • 收藏
  • 关注

原创 嵌入式笔记--Qt5 connect 信号重载问题详解

本文从问题根源出发,讲解 5 种解决方案,并对比优劣,帮你彻底搞懂信号重载问题。要点内容问题根源信号有多个重载,编译器无法自动区分最佳方案+ C++14兼容方案绕过方案用无重载的替代信号(如 currentTextChanged).pro 配置,改完执行 qmake小写 q 直接用,大写 Q 要加 ::of。

2026-09-10 09:26:07 195

原创 Qt 快速修改按钮,标签等控件的背景颜色

2.修改背景颜色一定要点击 添加颜色 旁边的倒三角选这background-color。3.在跳转后的页面,选择颜色,点击ok。1.点击图片然后右键;

2026-09-07 14:47:14 24

原创 嵌入式学习笔记-C++ 虚函数表、虚函数表指针与多态机制

含虚函数的类会生成 vtable,每个对象持有 vptr 指向该 vtable,父类指针/引用通过 vptr 查表,实现运行时多态。

2026-09-03 09:24:55 379

原创 嵌入式学习笔记-名称遮蔽(Name Hiding)

/ 强制指定基类版本。

2026-09-01 19:43:34 189

原创 嵌入式学习笔记-菱形继承(Diamond Problem)的深度解析

【代码】菱形继承(Diamond Problem)的深度解析。

2026-09-01 19:39:51 315

原创 VMware ubantu虚拟机扩容后面打不开图形化界面或者光标一直闪烁

这个页面 一道要把CD/DVD 这两个SATA盘 启动时连接取消勾选 连接选择自动检测;我看了网上大多数教程还有问ai;我发现一个问题 :图形界面都打不开还让我输命令,很难受;所以最重要的一步就是进入命令行模式,如果你进不了命令行模式,这个方法不适合你,不用在看下去了;

2026-08-29 17:58:29 161

原创 嵌入式学习笔记-从C语言到C++的扩展

C++ 是在 C 语言基础上发展而来的一门强大编程语言,既支持面向过程编程,也支持面向对象编程。本文将带你快速了解 C++ 的基础知识,重点讲解 C++ 对 C 语言的扩展特性,包括作用域运算符、命名空间、引用、函数重载、Lambda 表达式等,并结合代码示例帮助理解。C++ 在 C 语言的基础上引入了面向对象机制,并做了大量增强,如命名空间、引用、函数重载、Lambda 等。这些特性让 C++ 在保持高性能的同时,具备更强的表达力和代码组织能力。掌握这些基础,是深入学习 C++ 的第一步。

2026-08-29 16:58:09 401

原创 嵌入式学习笔记-时间戳

在计算机编程中,时间处理是一个基础但极其重要的功能。无论是记录日志、定时任务还是数据同步,都需要精确的时间管理。Unix时间戳作为计算机世界中最广泛使用的时间表示方法之一,理解其原理和操作方法对开发者至关重要。本文将全面介绍Unix时间戳的概念、UTC/GMT标准以及C语言中的时间处理函数,帮助开发者掌握时间处理的精髓。Unix时间戳(Unix Timestamp)定义为从UTC/GMT的1970年1月1日0时0分0秒开始所经过的秒数,不考虑闰秒。这个定义看似简单,却成为了计算机世界的时间基石。

2026-08-22 13:48:16 213

原创 2026最新!把AI智能体接入微信(腾讯官方 iLink Bot API)包成功不会封号

可以像小飞机一样搭建属于自己的视频小说音乐照片库,输入指令立马提取,非常好用;支持多人登录且共享一个库,真好用好吧第一步点下面的连接​​​​​​下载这个微信官方的项目已经成功一大半了(手机微信更新到最新版)是一个把微信接入 AI 编程工具(Claude Code / Codex CLI)的项目,亮点是用了微信官方 iLink Bot API——不是逆向协议、不会被封号那种,而是微信官方提供给开发者的 Bot 通道。当然,claudecode /codex 还是太难注册了;

2026-08-22 13:42:27 799

原创 嵌入式学习笔记-网络

网络编程是现代软件开发的核心技能之一。无论是桌面应用、移动App还是嵌入式设备,网络通信无处不在。本文将基于Linux平台,从网络基础概念到TCP套接字编程,带你一步步掌握C语言网络编程。所有代码均来自实际教学案例,可直接运行。:IPv4地址结构体,包含sin_family(协议族)、sin_port(端口号,网络字节序)、sin_addr(IP地址)。使用时需强制转换为。

2026-08-16 13:58:42 232

原创 嵌入式学习-C语言操作SQLite数据库

成功时返回成功匹配并赋值的参数个数。失败返回 0 或 EOF(-1)。适合执行不返回结果集的SQL(创建表、插入、更新、删除)。推荐方式,防止SQL注入,性能更好,适合增删改查。成功时返回写入的字符总数(不包括结尾的。打印到屏幕,但这里写入字符数组)。读取数据,存入后续变量中(类似于。从键盘读取,但这里从字符串读取)。将格式化的数据写入字符串。

2026-08-16 13:58:29 200

原创 嵌入式学习笔记-sqlite3语句(CRUD)

SQLite是一个轻量级、零配置的嵌入式关系数据库引擎,整个数据库存储为一个单独的.db文件,无需独立服务器,通过文件读写直接操作。它广泛应用于桌面软件、移动App、嵌入式设备等场景。本文将从SQL语句基础到C语言API实战,带你全面掌握SQLite的使用。

2026-08-15 17:18:52 320

原创 嵌入式学习笔记-线程

同步机制适用场景核心函数互斥锁保护共享资源,防止数据竞争信号量控制访问数量、顺序执行条件变量复杂同步,如生产者消费者附录:编译命令/* -lpthread 如果不加这个,低版本的编译器会报错,不报错也可以不加*/

2026-08-15 16:30:47 461

原创 嵌入式学习笔记-自定义头文件

在学习C语言的过程中,我们经常看到这样的语句,这些是系统提供的标准头文件。随着代码量的增加,我们往往需要将函数声明、结构体定义、宏常量等抽取到自定义头文件中,以实现代码的模块化、提高可维护性。本文将从概念、写法、实战案例到注意事项,带你全面掌握自定义头文件的使用。头文件(Header File)是扩展名为.h函数声明(原型)结构体、联合体、枚举等类型定义宏定义(#define全局变量声明(extern其他头文件的引用作用:将接口与实现分离,方便多个.c文件共享声明,避免重复书写。

2026-08-07 11:21:51 650

原创 嵌入式学习笔记-Makefile 文件格式详解

Makefile 是用于自动化编译和构建项目的脚本文件,配合make命令使用。它定义了项目中各个文件的编译规则、依赖关系以及执行命令,可以极大地提高开发效率,避免重复手动输入编译指令。

2026-08-06 16:31:31 223

原创 嵌入式学习笔记-标准IO

,它封装了底层的系统调用(如read/write),提供了带缓存的输入输出机制。snprintf允许指定一个最大大小来限制写入缓冲区的字符数量。标准I/O库是C语言标准库的一部分(使用文件流指针(FILE。

2026-08-05 23:56:10 186

原创 嵌入式学习笔记--低级IO

在liunx运行的命令行==>vim test01.c (创建一个.c文件)==>点i进入插入模式,写代码或者复制粘贴,最好敲一下感受一下===>:wq!O_TRUNC 这个标志的作用非常简单,如果使用了这个标志,调用 open 函数打开文件的时候会将文件原本的内容全部丢弃,文件大小为0,一般返回类型结尾是_t,就是长整型。==>./test01.out 结束必须是.out ,windows是.exe;这是下面代码所能用的全部头文件,直接复制引用就行,然后这些函数就可以直接调用。

2026-08-05 12:14:04 251

原创 嵌入式学习笔记--liunx基础命令(ubantu)

/: 表示当前目录,常用在文件或目录的平移用来代替目录部分,这样不用写出当前完整的目 录 如 mv ./b ../c ./b就表示当前命令行的目录下的目录b;可视化模式(Visual mode):按 v(字符选择)、V(行选择)、Ctrl+v(块选择),用于选择文本后再进行操作(复制、删除等)。翻页:Ctrl+f(下一页)、Ctrl+b(上一页)、Ctrl+d(下半页)、Ctrl+u(上半页)。

2026-08-03 20:12:14 195

原创 对于CentOS 7 无法ping通问题的解决问题思路(使用VMvare)

问题就出在 VMvare的虚拟网络适配器里面的IP地址的前三位 如192.168.122.x 和CentOS 7的前三位 192.168.150.x 不一致也会导致CentOS没网。解决方案 使前三位保持一致 如将CentOS 7的IP地址修改为192.168.122.x,确保x不和VMvare的x一样。2.第二种方法 使用本地Windows的cmd ,去ping CentOS7 里面所设置的IP地址 ,ping不通。1.第一次方法 重新下载VMvare。

2025-03-12 08:37:35 649

原创 思科两个交换机之间连接,及各主机VLAN的划分

主机1的vlan划分好了,主机2的vlan划分同上,我的意思是创建vlan的名字 vlan 2 和vlan 3的也需要相同,这样同vlan的才能传送信息 这里的名字不是cat1,2,就是vlan2和vlan3。1.主机与交换机之间用直通线也就是黑色的实线,交换机之间用交叉线也就是虚线,在连接的过程中需要注意的是两个交换机之间接口需要相同。3.ok接下来我们开始VLAN的划分,点击第一个交换机的命令行模式,输入enable进入特权模式,后输入。no shutdown 这个千万别忘。

2024-04-22 19:42:17 3242 1

转载 CentOS7安装GNOME桌面系统

root@localhost -]# systemctl set-default multi-user.target//由图形界面模式更改为命令行模式。[root@localhost -]# systemctl set-default graphical.target//由命令行模式更改为图形界面模式。# yum upgrade//需要输入时,输入y就行。1.无论安装什么桌面系统都要先安装x window。7.改一下启动时所选择的模式。5.设置全选中文就行。8.关闭图像界面模式。9.进入图像界面模式。

2024-04-08 20:56:35 1887 2

空空如也

空空如也

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

TA关注的人

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