摘要:
机器模式 机器模式(缩写为 M 模式,M-mode)是 RISC-V 中 hart(hardware thread,硬件线 程)可以执行的最高权限模式。在 M 模式下运行的 hart 对内存,I/O 和一些对于启动和配 置系统来说必要的底层功能有着完全的使用权。因此它是唯一所有标准 RISC-V 处 阅读全文
摘要:
参考 Ubuntu installation on a RISC-V virtual machine using a server install image and QEMU 用到的文件 fw_jump.bin u-boot.bin ubuntu-22.04.3-preinstalled-serv 阅读全文
摘要:
Linux/Mac 下使用MicroPython开发ESP32 刷入固件 使用 esptool.py 将 MicroPython 刷入 ESP32 开发板涉及几个步骤。 1. 安装 esptool 如果你还没有安装 esptool.py,你可以使用 pip 来安装它: pip install esp 阅读全文
摘要:
最长递增子序列 给你一个整数数组 nums ,找到其中最长严格递增子序列的长度。 子序列 是由数组派生而来的序列,删除(或不删除)数组中的元素而不改变其余元素的顺序。例如,[3, 6, 2, 7] 是数组 [0, 3, 1, 6, 2, 2, 7] 的子序列。注意 子序列 和 子串 的区别,子串一定 阅读全文
摘要:
动态规划第一讲 把难题放一边,先来理解动态规划中的一些重要概念 状态转移方程 重叠子问题 备忘录剪枝 状态压缩 1.1递推与动态规划 要理解动态规划的基本解题思路,先来做一道高中数学题 通俗来讲动态规划 算法并不直接给出最终结果的求解表达式,而是通过找到问题规模之间的 动态转移方程,借此不断缩小问题 阅读全文
摘要:
Cmake 教程 写在前面 如果工程只有几个文件,直接编写Makefile更直接明了 如果使用C、C++、之外的语言,请不要使用cmake 如果使用的语言有非常完备的构建体系,不需要使用cmake CGold: The Hitchhiker’s Guide to the CMake — CGold 阅读全文
摘要:
Lua 学习笔记 1 语言基础 运行方式类似Python,可以直接在交互行运行,也可以通过解释器运行某个脚本。也可以在交互行运行某个lua脚本 dofile("hello.lua") -- 在交互行运行某个文件 1.1 标识符 标识符规则与C语言一样。任意字母、数字和下划线组成的字符串,不以数字开头 阅读全文
摘要:
python 简明笔记 基础内置类型 数值类型 字面量 3.14e-10 3.14E-10 3.14e+10 #八进制 0o123 #十六进制 0xabf #二进制 0b10101 #进制转换函数 #把一个整数数值转换成三种进制的字符串 hex(I) oct(I) bin(I) #把三种进制的字符串 阅读全文
摘要:
ls 通配符 匹配 ? 一个字符 * >=0个任意字符 [ai] a 或者 i [a-i] a/b/c/d...i [!a] 除了a cat cat -n test #加上行号 cat -b test #只给有文本的行加上行号 tail tail -n 2 log_file #只显示最后两行 tai 阅读全文
摘要:
neovim 使用系统剪贴板 1.vim 与 neovim 使用系统剪切板的不同 Nvim has no direct connection to the system clipboard. Instead it depends on a provider which transparently u 阅读全文