摘要: 这是因为微软商店抽风了. 如果显示:正在安装: 适用于 Linux 的 Windows 子系统这时候卡住在0%,那么我们执行如下指令,从GitHub下载. wsl --install --web-download 如果显示:正在安装: Ubuntu这时候卡住在0%,那么我们执行如下指令,从GitHu 阅读全文
posted @ 2024-11-13 20:56 winddevil 阅读(814) 评论(1) 推荐(2) 编辑
摘要: 起因 想起C++可以实现运算符重载,以实现以数组的方式([])访问我们的类. 我想要实现一个类,可以同时用类似于字典和列表 就想到python能不能实现这个效果,而且显然是可以的,不然numpy是怎么实现属于自己的数组的? # 期望实现效果 class myclass: pass c = mycla 阅读全文
posted @ 2024-11-01 10:51 winddevil 阅读(62) 评论(0) 推荐(0) 编辑
摘要: 看到这个题目就知道上一节提到的RISC-V手册的10.6节又有用武之地了. 这里只需注意,RV32 的分页方案Sv32支持4GiB的虚址空间,RV64 支持多种分页方案,但我们只介绍最受欢迎的一种,Sv39。: RISC-V 的分页方案以SvX的模式命名,其中X是以位为单位的虚拟地址的长度。 虚拟地 阅读全文
posted @ 2024-10-27 02:50 winddevil 阅读(289) 评论(0) 推荐(1) 编辑
摘要: 时隔很久,终于忙里偷闲可以搞一搞rCore,上帝啊,保佑我日更吧,我真的很想学会. 导读部分 首先还是要看官方文档. 我决定看一遍然后自己表述一遍(智将). 这里反复提到MMU,就是因为之前学MCU的时候有一个疑问,就是为什么MCU上不选择跑一个Linux,当时找到的答案是因为没有MMU. MMU的 阅读全文
posted @ 2024-10-25 01:28 winddevil 阅读(187) 评论(1) 推荐(0) 编辑
摘要: 使用type_name 通过使用std::any::type_name获得. 编写函数 fn print_type_of<T>(_: &T) { println!("The type is: {}", type_name::<T>()); } Example use std::any::type_n 阅读全文
posted @ 2024-10-10 16:59 winddevil 阅读(28) 评论(0) 推荐(0) 编辑
摘要: 在上一部分,我们讲了动态内存分配器的原理是维护一个堆,而且是实现各种连续内存分配方法. 但是上一部分是直接通过引用了buddy_system_allocator来解决的问题. 那么对于内存分配算法有兴趣的我,还是决定看一下源码,总之人是咸鱼但是还是需要有梦想. 人生这么不顺,若是连梦想都没有了,可能 阅读全文
posted @ 2024-10-05 01:00 winddevil 阅读(211) 评论(0) 推荐(0) 编辑
摘要: 序言 rustlings 是一个关于rust的练习题的项目.可以帮助大家通过完成一个项目的方式练习rust的语法,我认为对于补充我rust现学现卖过程中的情况很有帮助. 下边是GPT对它的介绍: Rustlings 是专为那些想要学习 Rust 编程语言的人设计的一个交互式练习集合。无论你是编程新手 阅读全文
posted @ 2024-10-03 13:34 winddevil 阅读(72) 评论(0) 推荐(0) 编辑
摘要: 引言 想起我们之前在学习C的时候,总是提到malloc,总是提起,使用malloc现场申请的内存是属于堆,而直接定义的变量内存属于栈. 还记得当初学习STM32的时候CubeIDE要设置stack 和heap的大小. 但是我们要记得,这么好用的功能,实际上是操作系统在负重前行. 那么为了实现动态内存 阅读全文
posted @ 2024-10-01 13:36 winddevil 阅读(272) 评论(0) 推荐(2) 编辑
摘要: 写在前面 本随笔是非常菜的菜鸡写的。如有问题请及时提出。 可以联系:1160712160@qq.com GitHhub:https://github.com/WindDevil (目前啥也没有 引言 兜兜转转又是新的一章的开始,还是首先要看官方手册里的理论介绍和内容. 这里主要还是提纲挈领地摘抄里面 阅读全文
posted @ 2024-09-18 00:01 winddevil 阅读(107) 评论(0) 推荐(0) 编辑
摘要: 写在前面 本随笔是非常菜的菜鸡写的。如有问题请及时提出。 可以联系:1160712160@qq.com GitHhub:https://github.com/WindDevil (目前啥也没有 编程题 第一题 扩展内核,能够显示操作系统切换任务的过程。 首先先回忆一下操作系统切换任务的过程. 因此只 阅读全文
posted @ 2024-09-14 17:30 winddevil 阅读(228) 评论(0) 推荐(0) 编辑