Qt 获取网络时间 苏宁易购时间API url:http://quan.suning.com/getSysTime.do 返回格式:json 1234{ "sysTime2": "2025-04-24 16:08:00", "sysTime1": "20250424160800"} Qt工程 mainwindow 2025-04-24 Qt开发
Qt 通过继承QObject实现多线程 Qt实现多线程 最简单的多线程示例包含: MainWindow:主线程,负责GUI Worker:干活的对象 Worker::resultReady:子线程发出的信号 QThread:线程控制器 名称 类型 职责 说明 MainWindow QWidget 子类 图形界面,主线程运行 控制整个应用,接收子线程数据 QThread Qt线程类 提供线程上下文(事件循环) 不是 2025-04-23 Qt开发
Linux 进程与线程(三)线程安全和高级I/O 线程同步 线程同步的必要性 对共享资源的访问进行保护 假设对于全局变量a,线程1和线程2都需要访问,a就是多个线程间的共享资源 保护的目的是解决数据一致性问题 当变量可以被多个线程修改和读取时,存在数据一致性问题,需要保证每个线程都能读取到有效且正确的值 数据一致性问题的本质在于进程中的多个线程对共享资源的并发访问(同时访问) 互斥锁(Mutex) 互斥锁(mutex)是一种 2025-04-22 Linux 进程与线程
Linux 进程与线程(二)线程 简介 线程 线程是参与系统调度的最小单位。它被包含在进程之中,是进程中的实际运行单位。一个线程指的是进程中一个单一顺序的控制流(或者说是执行路线、执行流),一个进程中可以创建多个线程,多个线程实现并发运行,每个线程执行不同的任务。譬如某应用程序设计了两个需要并发运行的任务 task1 和 task2,可将两个不同的任务分别放置在两个线程中。RTOS中的任务就是线程的一种表现形式。 线程是程序最 2025-04-21 Linux 进程与线程
Linux RTL8188EUS Wifi驱动调试 正点原子提供的RTL8188EUS只能用在低版本Kernel,高版本Kernel会出现编译错误,比如我用的6.6.52版本的Kernel就无法编译正点原子提供的那几个Realtek的驱动文件。 尝试从网上找能够支持新版本Kernel的RTL8188EUS的驱动,Google出来第一位是这个: https://github.com/aircrack-ng/rtl8188eus 看了一圈,这个仓库有1 2025-04-17 嵌入式(Linux开发)
Linux FlexCAN调试 设备树 按照手册来即可,注意Alpha版上Flexcan2节点的引脚被ecspi3复用,节点中要屏蔽掉flexcan2: 1234567/* Conflict with ECSPI3 */&can2 { pinctrl-names = "default"; pinctrl-0 = <&pinctrl_flexcan2>; xceiver- 2025-04-17 嵌入式(Linux开发)
LinuxWM8960和声卡驱动 设备树 6.6.52版本Kernel中NXP已经默认在imx6ul-14x14-evk.dtsi中配置好了wm8960的节点,但是是配置在i2c2下,而正点原子阿尔法开发板中wm8960接在i2c1下,所以要把节点从i2c2移到i2c1: 12345678910111213141516171819&i2c1 { clock-frequency = <100000>; 2025-04-16 嵌入式(Linux开发)
Linux下GT911驱动移植 Kernel版本:6.6.52 开始前首先确认所用屏幕背面IC的丝印,到底是ft5426还是gt911,二者驱动不通用 客制化驱动 若使用正点原子提供的gt9147.c驱动: 设备树 12345678910111213141516171819202122&i2c2 { gt911:gt911@14 { compatible = "goodix,gt91 2025-04-13 嵌入式(Linux开发)
Linux快速切换交叉编译器版本 确保/usr/local/arm下有以下命令格式的交叉编译器文件夹: 1gcc-版本号-arm-linux-gnueabihf 比如 1gcc-7.5.0-arm-linux-gnueabihf Shell文件: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051 2025-04-12 嵌入式(Linux开发)
FreeRTOS 任务、任务列表、任务切换和任务间通信 任务 任务状态 运行态(Running) 任务当前正在 CPU 上执行 在单核系统中,同时只有一个任务处于运行态 任务只有在调度器(Scheduler)选择它执行时,才会进入运行态 就绪态(Ready) 任务已经具备执行条件,但由于 CPU 资源被其他更高优先级任务占用,它暂时无法运行 任务处于就绪列表(Ready List),等待 FreeRTOS 调度它运行 当更高优先级任务阻塞 2025-04-02 嵌入式(RTOS开发)