logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

Linux内核的竞态与并发(中断屏蔽、原子操作、自旋锁、信号量、互斥体的互斥机制)

文章目录一、基本概念:二、解决竞争状态的策略:系列文章目录前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结一、基本概念:● linux内核中产生竞态的原因SMP对称多处理器 (多核CPU)比如都要操作LCD进程和进程之间的抢占共享资源,进程和中断之间发生共享资源的抢占,中断和中断之间的资源抢占(中断是有优先级的)比如:LCD 网卡可见的内存 (文件 共享内存 全局变量)。● 并发

#linux
Linux驱动开发——按键为例介绍Linux内核中断

Linux内核中断1. 简介2. linux内核中中断的注册与注销3. 代码4. 测试1. 简介     linux的中断处理过程和ARM裸板中的中断处理过程是一致的。不同点在于裸板开始时所有的软件都是自行编程完成的,在linux中很多中断相关的代码内核已经实现完毕了,某个中断产生后应该做什么样的具体工作没有完成,这就需要我们自己编程实现。 &nb

好东西都在这里,不点下看看吗(博客目录导航,持续更新中...)

所有的热爱都要不遗余力,真正喜欢它便给它更高的优先级,和更多的时间吧!吴军喜欢用河流来类比一个人的影响力。他说一条河流的水量,是由河流的长度、深度和宽度这三个因素决定的,而一个人的影响力也是如此。我们每个人都会在意自身的影响力,因为影响力是我们幸福感和满足感的来源之一。我们自己感觉到的幸福感来源是多种多样的,而且每个人都不一样,比如说男欢女爱、财富都可以让我们感到幸福。但是学者们认为,幸福感的来源

文章图片
Git 分支命令管理

总之,良好的分支命名规范可以让代码仓库更加规范、易于管理和维护,提高团队协作效率和代码质量。

文章图片
#git
QT 中的多线程之 moveToThread

​QThread 类提供了一个与平台无关的管理线程的方法。一个 QThread 对象管理一个线程。QThread 的执行从 run() 函数的执行开始,在 Qt 自带的 QThread 类中,run() 函数通过调用 exec() 函数来启动事件循环机制,并且在线程内部处理 Qt 的事件。在 Qt 中建立线程的主要目的就是为了用线程来处理那些耗时的后台操作,从而让主界面能及时响应用户的请求操作。继

文章图片
#qt#开发语言#c++
Windows 下 GitKraken 6.5.1免费版本安装

理论上,安装之后直接使用就可以,因为这个版本就是免费版。但是, GitKraken 会自动升级!用过 GitKraken 都说好,不过,GitKraken 从 6.5.3 版本开始收费,它的最后一个免费版本是 6.5.1 ,当你使用收费版本而又未付费时,使用 GitKranken 将无法打开私有仓库,这就约等于无法使用了。可以改名,或者删除,不做处理也行,但是需要把快捷方式重新绑定为 gitkra

文章图片
#windows
Qt QQueue 安全的多线程队列、阻塞队列

public ://唤醒等待队列中的一个线程(来自wait) } T take() {这个 BlockingQueue类使用QMutex和QWaitCondition来保证线程安全,并实现了put、take、isEmpty和size等方法。其中,put方法用于往队列中插入元素,take方法用于从队列中取出元素,isEmpty方法用于判断队列是否为空,size方法用于获取队列中元素的数量。

文章图片
#qt#c++#开发语言
一张图掌握 Linux platform 平台设备驱动框架!【建议收藏】

嵌入式系统中有很多的物理总线:I2c、SPI、USB、uart、PCIE、APB、AHB。像这样的总线很多,而 Linux 系统要考虑到驱动的可重用性,因此提出了驱动的分离与分层这样的软件思路,于是 Linux从2.6起就加入了 platform 设备驱动,也叫做平台设备驱动。它是一条虚拟的总线, 并不是一个物理的总线。如下图所示:(本文不考虑设备树的情况):

QGC地面站中视频流配置及gstreamer安装

QGC地面站中视频流配置及gstreamer安装1. 安装gstreamer2. 修改路径3. 地面站配置关于QGC地面站其它文章请点击这里:    QGC地面站以下为Windows版本的安装,其他版本QGC GitHub上也介绍文档,很有参考价值:Video Streaming1. 安装gstreamer当前安装的是1.14.4版本,已上传 百度云提取码为

QT Quick QML入门笔记(四)锚(anchors)布局

上一章笔记链接:QT Quick QML入门笔记(三)常见元素目录1. 布局介绍2. 锚(anchors) 布局3. 代码实例4. 运行1. 布局介绍对QT Quick布局一般有四种形式,①. 绝对坐标:x、y、z、width、height、②. 锚(anchors) 布局③. 定位器(Row、Column、Grid、Flow)④. 布局管理器(GridLayout、RowLayo...

#qt
到底了