2023年7月29日

QEMU启动RISC-V架构OpenEuler并配置OSC环境

摘要: > 基于Ubuntu 18.04,QEMU 8.0.2,OpenEuler 22.09 # 安装QEMU ## 安装基础编译工具 ```Bash sudo apt install build-essential autoconf automake autotools-dev pkg-config b 阅读全文

posted @ 2023-07-29 14:21 如云泊 阅读(274) 评论(0) 推荐(0) 编辑

2023年3月11日

Linux(Ubuntu) 环境下安装 Qt

摘要: 真蠢,之前费那么大劲,只要一句命令就完事了 使用apt安装 sudo apt install qtcreator 但是在用命令行构建 project 时可能会报错 qmake -project could not find a Qt installation of '' 这时候需要 sudo apt 阅读全文

posted @ 2023-03-11 22:36 如云泊 阅读(796) 评论(0) 推荐(0) 编辑

HEXO 博客嵌入 PDF

摘要: 效果 下载 pdf.js 前往官网下载pdf.js。 为了保证兼容性,建议下载旧版: 添加 pdfjs 到主题中 将下载文件夹命名为 pdfjs,拷贝到 themes/fluid/source/myjs 中。myjs目录为自己新建目录。并将该目录skip_render。 打开 HEXO 的配置文件( 阅读全文

posted @ 2023-03-11 22:27 如云泊 阅读(352) 评论(0) 推荐(0) 编辑

2023年1月8日

C 语言实现简单有限状态机

摘要: 简介 常说的状态机是有限状态机 FSM,是表示有限个状态以及在这些状态之间的转移和动作等行为的数学计算模型。 三个特征: 状态总数(state)是有限的。 任一时刻,只处在一种状态之中。 某种条件下,会从一种状态转变(transition)到另一种状态。 设计状态机的关键点:当前状态、外部输入、下一 阅读全文

posted @ 2023-01-08 13:51 如云泊 阅读(1087) 评论(0) 推荐(1) 编辑

2023年1月7日

CPU 亲和性与中断亲和性

摘要: 预备知识 超线程技术 (Hyper-Threading):就是利用特殊的硬件指令,把两个逻辑内核 (CPU core) 模拟成两个物理芯片,让单个处理器都能使用线程级并行计算,进而兼容多线程操作系统和软件,减少了 CPU 的闲置时间,提高的 CPU 的运行效率。 我们常听到的双核四线程/四核八线程指 阅读全文

posted @ 2023-01-07 15:22 如云泊 阅读(1628) 评论(0) 推荐(0) 编辑

2023年1月6日

CPU Cache 高速缓存

摘要: 存储器的层次结构 从 Cache、内存,到 SSD 和 HDD 硬盘,一台现代计算机中,就用上了所有这些存储器设备。其中,容量越小的设备速度越快,而且,CPU 并不是直接和每一种存储器设备打交道,而是每一种存储器设备,只和它相邻的存储设备打交道。比如,CPUCache 是从内存里加载而来的,或者需要 阅读全文

posted @ 2023-01-06 20:39 如云泊 阅读(564) 评论(0) 推荐(0) 编辑

2022年12月31日

Git clone下来的分支不完整

摘要: 将仓库git clone到本地后发现本地缺失了一些远程仓库的分支。 一般发生在git clone —depth 1设置克隆深度时发生。因为有些大型项目一次性克隆容易出错,所以只克隆一层深度。 如远程有分支branch_a,克隆下来后使用git branch -av命令查看所有分支没有显示该分支,该如 阅读全文

posted @ 2022-12-31 15:36 如云泊 阅读(473) 评论(0) 推荐(0) 编辑

2022年12月28日

《代码整洁之道》读书笔记

摘要: 代码整洁之道 整洁代码 整洁之道 代码是我们最终用来表达需求的那种语言,代码永存; 时时保持代码整洁,稍后等于永不(Later equals never); 整洁代码力求集中,每个函数、每个类和每个模块都全神贯注于一件事; 整洁代码简单直接,从不隐藏设计者的意图; 整洁代码应当有单元测试和验收测试。 阅读全文

posted @ 2022-12-28 19:18 如云泊 阅读(35) 评论(0) 推荐(0) 编辑

DEBUG 原理

摘要: 了解调试原理时看到了一个质量比较高的视频,【蛋饼嵌入式】一起探究调试原理。UP 通俗,形象地讲解了 DEBUG 的一些原理,值得反复观看,但是视频不如文字查阅效率高,遂记录了以下文稿内容。 什么是 JTAG 1985 年,几家半导体厂商为了解决板级测试的问题,成立了 Joint Test Actio 阅读全文

posted @ 2022-12-28 19:14 如云泊 阅读(535) 评论(0) 推荐(0) 编辑

2022年12月26日

CPU 缓存一致性 MESI 协议

摘要: 为什么需要缓存一致 目前主流电脑的 CPU 都是多核心的,多核心的有点就是在不能提升 CPU 主频后,通过增加核心来提升 CPU 吞吐量。每个核心都有自己的 L1 Cache 和 L2 Cache,只是共用 L3 Cache 和主内存。每个核心操作是独立的,每个核心的 Cache 就不是同步更新的, 阅读全文

posted @ 2022-12-26 21:05 如云泊 阅读(88) 评论(0) 推荐(0) 编辑

导航