- 博客(28)
- 收藏
- 关注
原创 线程池C语言笔记
我们使用线程的时候就去创建一个线程,这样实现起来非常简便,但是就会有一个问题:如果并发的线程数量很多,并且每个线程都是执行一个时间很短的任务就结束了,这样频繁创建线程就会大大降低系统的效率,因为频繁创建线程和销毁线程需要时间。那么有没有一种办法使得线程可以复用,就是执行完一个任务,并不被销毁,而是可以继续执行其他的任务呢?线程池是一种多线程处理形式,处理过程中将任务添加到队列,然后在创建线程后自动启动这些任务。线程池线程都是后台线程。每个线程都使用默认的堆栈大小,以默认的优先级运行,并处于多线程单元中。
2025-07-25 10:56:51
589
原创 Qt学习笔记
参考正点原子QT开发指南,使用正点原子的RK3568开发板。这里不会完整记录QT的详细知识,只是有一个大概的笔记或流程,细节部分用到的时候再去搜索也不迟。下面是项目内的文件简介。test1.pro是项目管理文件,这个项目管理文件十分重要,当您加入了文件或者删除了文件, Qt Creator 会自动修改这个*.pro 文件。有时候需要打开这个*.pro 文件添加我们的设置项。Header分组,这个节点下存放的是项目内所有的头文件*.h。Source。
2025-07-14 11:12:09
872
原创 嵌入式基础
本文介绍了嵌入式系统的基础知识与发展历程。首先阐述了CPU的分类与发展路线,包括MPU(微处理器单元)和MCU(微控制器单元),以及性能更强的Application Processors。其次对比了哈佛架构与冯·诺伊曼架构的区别,并说明ARM芯片架构的演变。然后讲解了嵌入式系统的硬件结构与启动流程,包括XIP(本地执行)概念和多种启动方式。最后以LED驱动为例,介绍了裸机开发中的硬件控制方法,涵盖四种常见的LED驱动电路设计。全文系统地梳理了嵌入式系统的核心概念与技术要点。
2025-06-05 17:14:52
919
原创 正则表达式笔记
参考GeekHour视频和资料,讲的挺好的,B站有[GeekHour正则表达式]正则表达式在线工具网站:https://regexr.com。
2025-06-01 11:38:42
447
原创 RK3568-ppseg-main.cc解析
文件路径:rknn_model_zoo-main/examples/ppseg/cpp/main.cc。
2025-04-24 11:14:21
973
原创 rk3568-mobilenet-main.cc解析
正点原子rk3568学习,rk官方RKNN_MODEL_ZOO文件中 rknn_model_zoo-main/examples/mobilenet/cpp/main.cc从执行命令:./build-linux.sh -t rk3568 -a aarch64 -d mobilenet到可执行文件rknn_mobilenet_demo的源文件 main.cc和examples/mobilenet/cpp/rknpu2/mobilenet.cc。
2025-04-22 21:19:16
1031
原创 rk3568-mobilenet-CMakeLists.txt解析
正点原子rk3568学习笔记,rk官方RKNN_MODEL_ZOO文件中的rknn_model_zoo-main/examples/mobilenet/cpp/CMakeLists.txt解析。
2025-04-21 17:44:31
840
原创 rk3568build-linux.sh解析
正点原子rk3568学习笔记,rk官方RKNN_MODEL_ZOO文件中的build-linux.sh脚本解析。
2025-04-20 16:31:33
866
原创 ubuntu中的tgz文件出现gzip: stdin: invalid compressed data--format violated
将windows中的tgz压缩包通过fileZilla传输到VMware的Ubuntu中,通过tar xvf 解压出现gzip: stdin: invalid compressed data–format violated 报错因为这个压缩包传输错误,导致无法解压,就算解压成功,解压后的文件也有问题。
2025-04-01 16:05:25
727
原创 RK3568嵌入式linux驱动开发笔记
之前在imx6u开发板上已经学习了一次嵌入式linux驱动开发,这次在rk3568中复习一遍,主要是想要总结一下,方便记忆。提示:这里对文章进行总结:例如:以上就是今天要讲的内容,本文仅仅简单介绍了pandas的使用,而pandas提供了大量能使我们快速便捷地处理数据的函数和方法。
2025-03-29 12:55:53
1299
原创 freertos资源管理器
在task.h的TaskStatus_t结构体中加入uint32_t switchTime,调用uxTaskGetSystemState函数来获得状态信息,其参数就是TaskStatus_t指针,而vTaskGetRunTimeStats函数中也需要调用uxTaskGetSystemState函数,故可以将uxTaskGetSystemState函数的功能整合到vTaskGetRunTimeStats函数中。使用xTaskCreate函数会调用prvInitialiseNewTask函数。
2025-03-25 22:15:14
799
原创 正点原子imx6ull min开发板有关win和ubuntu网络相关问题
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档。
2024-12-13 12:09:30
1132
1
原创 ixm6u-系统移植学习笔记
Linux 系统要启动就必须需要一个 bootloader 程序,也就说芯片上电以后先运行一段bootloader 程序。这段 bootloader 程序会先初始化 DDR 等外设,然后将 Linux 内核从 flash(NAND,NOR FLASH,SD,MMC 等)拷贝到 DDR 中,最后启动 Linux 内核。
2024-07-12 17:55:57
779
原创 C++笔记(28-38)
/1.构造容器// 2.添加元素//3.遍历容器//迭代器-正序遍历// 迭代器:使用普通指针,依次指向vector中的每一个元素// begin( )∶获取到的是vector容器中的首元素的地址// end( ):获取到的是vector容器中的最后一位元素的下一位的指针it!= v.end();it++){if (*it == 20){ //可以更改*it = 200;for (int ele : v){ //不可更改。
2024-05-08 10:41:18
1054
1
原创 C++笔记(21-27)
在程序中,一个类的引用指向另外一个类的对象,从而产生多种形态,当二者存在直接或者间接的继承关系时,父类引用or指针指向子类的对象。多态是面向对象三大特性之一,记住继承是多态的前提,如果类与类之间没有继承关系,也不会存在多态。//父类的引用指向子类的对象Dog dog;//父类的指针指向子类的对象。
2024-04-30 21:18:18
548
1
原创 c++笔记目录
二十二、常函数 & 常对象 & mutable。四十、算法-谓语predicate。二、原码、反码、补码的计算。一、二、八、十六进制转换。三十九、算法-函数对象。二十一、this指针。四十一、内建函数对象。
2024-04-29 14:53:30
247
原创 C++笔记(11-20)
面向对象是一种以“对象”为中心的编程思想,把要解决的问题分解成各个对象,建立对象的目的不是为了完成一个步骤,而是为了描叙某个对象在整个解决问题的步骤中的属性和行为。面向过程是一种以事件为中心的编程思想,编程的时候把解决问题的步骤分析出来,然后用函数把这些步骤实现,在一步一步的具体步骤中再按顺序调用函数。explicit关键字在C++中是用来修饰类的构造函数的,它的目的是用来防止不应允许的类型转换,杜绝隐式调用。(3)类的对象都可以访问静态成员,但是所有类的成员访问的静态成员都是同一份静态成员;
2024-04-29 11:22:23
336
1
原创 c++笔记
在同一个作用域内,可以声明几个功能类似的同名函数,但是这些同名函数的形式参数(指参数的个数、类型或者顺序)必须不同。由系统进行内存的管理。4.如果引用的多个命名空间中存在相同名字的成员,且当前的命名空间中没有这个成员,此时会出现二义性。3.如果引用的命名空间中存在和当前的命名空间中同名字的成员,默认使用当前的命名空间中的成员。调用的数的时候,会压到栈区执行其中的代码。存放程序编译之后生成的二进制代码,例如我们写的的数,就是存储在这里的。所以,在进行强制类型转换的时候,最好添加上类型转换的操作。
2024-04-29 10:50:02
737
【正则表达式】RegexCheatSheet基础字符匹配与常用模式:字符类、量词、定位符及验证应用指南
2025-05-31
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人