摘要: 如果你想将一个分支(比如叫做other-branch)上的提交合并到另一个新的分支(比如叫做new-branch)上,你可以使用以下几种方法: 方法 1:使用 git merge 首先,确保你在new-branch上: git checkout new-branch 然后,使用git merge命令 阅读全文
posted @ 2024-07-30 14:27 咸鱼书生 阅读(2) 评论(0) 推荐(0) 编辑
摘要: 一、简介 FIS是一种用于Host和device之间信息传输的机制,每个FIS的格式都是固定的,并且对应唯一的ID。本文主要介绍常用FIS传输过程和对FIS内容进行详解,通过构造的FIS例子方便大家快速掌握FIS,常用的FIS TYPE如下: 二、总体介绍 2.1 详细FIS传输过程 当双方都空闲时 阅读全文
posted @ 2024-07-19 10:51 咸鱼书生 阅读(61) 评论(0) 推荐(0) 编辑
摘要: 默认情况下, Linux会最多使用40%的可用内存作为文件系统缓存。当超过这个阈值后,文件系统会把将缓存中的内存全部写入磁盘, 导致后续的IO请求都是同步的。将缓存写入磁盘时,有一个默认120秒的超时时间。 出现上面的问题的原因是IO子系统的处理速度不够快,不能在120秒将缓存中的数据全部写入磁盘。 阅读全文
posted @ 2024-07-15 15:20 咸鱼书生 阅读(17) 评论(0) 推荐(0) 编辑
摘要: 测试发现嵌入式linux vfat 文件系统的sata固态硬盘偶然启动时出现异常打印如下: ata1.00: exception Emask 0x0 SAct 0x8000000 SErr 0x0 action 0x6 frozenata1.00: failed command: READ FPDM 阅读全文
posted @ 2024-07-01 10:55 咸鱼书生 阅读(48) 评论(0) 推荐(0) 编辑
摘要: 1 前言 在C语言中,const 修饰的变量存储在适当的内存区域中,具体取决于变量的声明方式和作用域。 2 全局 const 变量 如果 const 变量是在全局作用域中声明的,它将存储在静态存储区(Static Storage Area)中。静态存储区是在程序启动时分配的,该区域中的数据在整个程序 阅读全文
posted @ 2024-05-17 16:45 咸鱼书生 阅读(609) 评论(0) 推荐(0) 编辑
摘要: 1 Overview 开发一个OS,尽管绝大部分代码只需要用C/C++等高级语言就可以了,但至少和硬件相关部分的代码需要使用汇编语言,另外,由于启动部分的代码有大小限制,使用精练的汇编可以缩小目标代码的Size。另外,对于某些需要被经常调用的代码,使用汇编来写可以提高性能。所以我们必须了解汇编语言, 阅读全文
posted @ 2024-05-11 17:42 咸鱼书生 阅读(19) 评论(0) 推荐(0) 编辑
摘要: ASM是C++中的一个关键字,用于在C++源码中内嵌汇编语言。ASM能写在任何C++合法语句中,目前asm还不是C的标准关键字,C11标准未加入正文,仅在Annex J中标记为“公共扩展”。本篇文章主要教大家如何使用__asm__ __volatile__内嵌汇编,让我们一起来看看它的用法! asm 阅读全文
posted @ 2024-05-11 17:39 咸鱼书生 阅读(199) 评论(0) 推荐(0) 编辑
摘要: Documentation - Arm Developer 阅读全文
posted @ 2024-04-30 10:53 咸鱼书生 阅读(11) 评论(0) 推荐(0) 编辑
摘要: 一、第一个PyQt程序 二、模块介绍 PyQt中有非常多的功能模块,开发中最常用的功能模块主要有三个: QtCore:包含了核心的非GUI的功能。主要和时间、文件与文件夹、各种数据、流、URLs、mime类文件、进程与线程一起使用 QtGui:包含了窗口系统、事件处理、2D图像、基本绘画、字体和文字 阅读全文
posted @ 2024-04-16 16:29 咸鱼书生 阅读(19) 评论(0) 推荐(0) 编辑
摘要: 1、在Pycharm中新建一个工程,创建一个Conda虚拟环境: 2、点击Create,完成创建。这一步需要注意,如果不是管理员权限运行Pycharm,创建conda虚拟环境时会报错; 3、创建conda环境成功后,开始安装 PyQt5: # 安装PyQt5pip3 install --tartge 阅读全文
posted @ 2024-04-13 14:03 咸鱼书生 阅读(152) 评论(0) 推荐(0) 编辑