- 博客(45)
- 收藏
- 关注
原创 从零开始学Python(3)——函数
本文介绍了Python函数的基础知识,包括函数的定义与调用、参数传递方式(位置参数、关键字参数、默认参数)、返回值处理等核心概念。重点分析了Python中的值传递与引用传递机制,以及深浅拷贝的使用场景。此外还涵盖了可变参数、匿名函数(lambda)、闭包和装饰器等高级特性,并对Python的模块化编程(模块、包、库)进行了简要说明。文章适合有一定编程基础的读者快速掌握Python函数的关键知识点,为后续面向对象编程和实际项目开发打下基础。
2025-06-12 18:55:54
1054
原创 从零开始学Python(2)——流程控制语句和五种容器
本文总结了Python流程控制和五种数据容器的核心知识点。在流程控制方面,介绍了if语句、for/while循环及其控制语句,强调了Python严格的缩进格式要求。五种数据容器包括:列表(有序可变,类似数组)、元组(有序不可变)、集合(无序不可重复)、字典(key-value映射)和字符串。重点讲解了列表的增删改查、切片操作、数值列表生成和列表解析,以及元组的不可变特性。文章还提及了集合的元素哈希要求和字典的嵌套使用,最后强调了通过实践来掌握Python独特语法格式的重要性。
2025-06-12 18:54:15
819
原创 《操作系统真象还原》第十四章(3)——创建文件、文件的打开和关闭、写入文件
本文介绍了在操作系统中实现文件创建、打开和关闭功能的过程。首先,创建文件需要处理inode、block、目录项等多个数据结构,并确保在出错时能够回滚操作。通过实现file_create函数,完成了文件的创建,包括分配inode、更新位图、处理文件结构等步骤。接着,通过sys_open函数实现了内核级的文件打开功能,该函数不仅可以打开现有文件,还可以创建新文件。最后,文件关闭功能通过释放相关资源来完成。这些功能的实现为文件系统提供了基本的操作支持,确保了文件的创建、打开和关闭能够正确执行。
2025-05-19 09:44:46
1161
原创 《操作系统真象还原》第十四章(2)——文件描述符、文件操作基础函数
本章主要介绍了文件描述符的原理及其实现,并简要提及了文件操作相关的基础函数。文件描述符是Linux中用于操作文件的整数,它实际上是进程控制块(PCB)中文件描述符数组的下标,指向文件表中的文件结构。文件结构包含文件的读写偏移量等信息,文件表则管理所有打开的文件结构。通过文件描述符,文件系统可以找到对应的文件数据块。在实现部分,修改了thread.h和thread.c文件,新增了文件描述符数组,并进行了初始化。此外,还简要介绍了文件操作的基础函数。
2025-05-13 20:17:32
1195
1
原创 《操作系统真象还原》第十四章(1)——文件系统概念、创建文件系统
上一章写完硬盘驱动,我们已经可以往硬盘内读写数据了。但是我们的系统还没有文件系统,因而整个14章就是要实现我们操作系统的文件系统。这一章非常非常长,总共有15个小节,不管是文本量还是代码量都很大,我可能要分成5、6篇博客来完成。这篇博客计划完成14.1、14.2小节内容,包括文件系统概念简介,创建文件系统和挂载分区两部分。
2025-05-11 17:40:42
944
1
原创 《操作系统真象还原》第十三章——编写硬盘驱动程序
本文主要介绍了在操作系统开发过程中,如何创建和管理硬盘分区表。首先,通过创建新的硬盘文件并调整系统盘名称,完成了硬盘的基本配置。接着,详细讲解了硬盘的基础知识,包括扇区、磁道、磁头、柱面和分区的概念,并提供了硬盘容量的计算公式。随后,通过使用fdisk命令对硬盘进行分区,并设置了主分区和扩展分区。最后,简要分析了硬盘分区表的结构,包括MBR、DPT和EBR引导扇区的作用,以及分区表的链式结构。通过这些步骤,为后续文件系统的实现奠定了基础。
2025-05-10 17:23:31
1478
1
原创 《操作系统真象还原》第十二章(3)——进一步完善内核
这部分完成堆内存管理。会大改之前的内存管理系统,实现更精细粒度下的内存管理,下面分为六个小节,代码量很大,做好准备。5.3我写好了这篇博客70%的内容,5.45.5需要复习考试,就没收尾,5.5晚上sys_free部分,今天早上整个完成。。
2025-05-06 09:00:34
993
1
原创 《MySQL必知必会》个人实现全记录(6)——22~26章
本章博客内容包括:22章使用视图、23章使用存储过程、24章使用游标、25章使用触发器、26章管理事务处理,共5章内容。个人感觉是非常重要的内容,面试的时候可能被问到,所以认真学一下。
2025-05-05 17:54:31
1006
原创 《操作系统真象还原》第十二章(2)——进一步完善内核
之前我们屏幕打印是直接操作显存,显然用户进程没有这样的权限。这部分完成printf函数,让用户进程也能打印信息。
2025-05-03 17:26:39
1040
1
原创 《操作系统真象还原》第十二章(1)——进一步完善内核
本章可分为3部分,实现系统调用框架,实现printf,实现堆内存管理。吸取11章的教训,我们每章还是分成好几篇博客来完成。这篇博客完成第一部分。
2025-05-03 11:32:42
1129
原创 《操作系统真象还原》调试总结篇
上一章结尾调试还没有完成,本章开始前需要先完成上一章代码的调试。总的来说,我们的操作系统目前有三大块内容:线程-进程内容、内存管理内容、中断内容。当然这三部分肯定不可能是独立的,线程切换需要时钟中断实现,线程创建需要向内存管理申请内存,等等。我只是暂时分块方便梳理。
2025-05-02 19:12:37
923
原创 《MySQL必知必会》个人实现全记录(5)——15~18章
MySQL必知必会》个人实现全记录(4)——11~14章-优快云博客上一节末尾,我们谈到了相关子查询和完全限定列名,这标志着我们的检索对象从一张表逐渐拓展到多张表。本节进一步学习多表之间的检索。本节内容:联结表、创建高级联结、组合查询、全文本搜索。本节结束后,课本涉及的select的高级功能学习完毕。
2025-05-02 16:53:10
1185
原创 Leetcode刷题报告2——双指针法
这部分总共是4道题,我就挑两道比较典型的题写一下博客吧。双指针法的核心思路是通过合理的安排,减少暴力枚举的次数,争取在常数复杂度内解决问题。
2025-05-01 20:21:29
1056
原创 《操作系统真象还原》第十一章——用户进程
本章研究用户进程,内容分为三节:为什么要有tss,定义并初始化tss,实现用户进程。实现用户进程下设10个小节。
2025-04-30 21:57:32
1454
原创 《操作系统真象还原》第十章(2)——输入输出系统
这篇博客完成第十章第二部分的工作,主要是编写键盘中断程序、编写键盘驱动、最终实现输入。提前声明,博客给出的代码仅供参考,因为是我自己写的,难免会有一些小问题,一定不要直接cv。
2025-04-28 17:42:22
1390
原创 《操作系统真象还原》第十章(1)——输入输出系统
上一章结尾其实有点问题,多线程并没有按期望启动,这章要先实现第九章结尾的结果,再根据第九章结尾的说明开始第十章的学习。第十章分为两大部分吧,第一部分是10.1和10.2,主要是通过锁完善线程。第二部分主要是和键盘相关。
2025-04-27 19:51:02
1170
原创 《MySQL必知必会》个人实现全记录(4)——11~14章
MySQL必知必会》个人实现全记录(3)——6~10章-优快云博客本节内容:数据处理函数、聚集函数、分组、子查询本节进一步学习了select语句,这其中最重要的肯定还是子查询,自此我们的查询方法得到了极大的拓展。下一部分涉及到了联结,也就说明我们从单表环境进入到了多表环境。
2025-04-22 10:49:46
1074
原创 《MySQL必知必会》个人实现全记录(3)——6~10章
MySQL必知必会》个人实现全记录(2)——19~21章-优快云博客本篇博客计划学习:过滤数据、数据过滤、用通配符进行过滤、用正则表达式进行搜索、创建计算字段进一步学习了select,第9章正则表达式可以说是6-9章的总集,第10章谈到了临时结构字段。剩下11-14一节,15-18一节,22-25一节,26-30一节,差不多三四天就过完这本书了。
2025-04-21 11:39:23
815
原创 《MySQL必知必会》个人实现全记录(2)——19~21章
MySQL必知必会》个人实现全记录(1)-优快云博客本篇博客计划学习第19~21章,分别是插入数据、更新和删除数据、创建和操纵表。加上第一篇初步学习的检索,算是基本了解了数据库表的增删改查。中间跳过了很多检索相关知识,是因为我想先学完增删改查,能初步操控我的数据库了,再深入学习细节知识。这样也比较方便我做我们学校的数据库实验作业。
2025-04-21 11:37:33
979
原创 《MySQL必知必会》个人实现全记录(1)——1~5章
这篇博客是第1~5章的学习实践,前两章是sql和mysql的简介,只摘出一些要点,后面三章给出代码和实现截图。运行过程需要样例表,有关样例表的部分请看我的环境配置博客博客。
2025-04-20 15:18:10
994
原创 《MySQL必知必会》个人实现全记录(0)——环境配置
从今天开始,学习数据库相关知识,主要是学习MySQL和Redis两种数据库相关内容。先学习mysql,选择的参考书是《MySQL必知必会》,总的参考博客是优快云博主C++忠实粉丝-优快云博客的mysql专栏MySQL数据库_C++忠实粉丝的博客-优快云博客。这篇博客主要是mysql环境配置。MySQL 教程 - 菜鸟教程这篇博客很短,简单记录了一下我配置环境的过程,特色部分就是配置《必知必会》样例表。这本书上的样例全都基于样例表,如果有想参考这本书学习的朋友,可以按照我的博客来导入样例表。
2025-04-18 21:18:41
947
原创 《操作系统真象还原》第九章(2)——线程
本篇博客是第九章线程的第二部分,第一部分我们实现了线程,实现了我们自己系统的链表,本章就是要实现多线程轮询机制。《操作系统真象还原》第九章(1)——线程-优快云博客调试代码真的让人心力憔悴。6点钟初步完成这部分的代码,先是编译连接出若干报错,解决后运行出错,一直调试3个小时到现在。累得够呛,懒得再写测试过程了,前面的代码也不一定全部正确,仅供参考吧。
2025-04-18 20:55:30
1367
原创 《操作系统真象还原》第九章(1)——线程
本章主题线程,下设内核线程相关知识、在内核空间实现线程、核心数据结构双向链表、多线程调度几个部分。在高级语言中,线程是运行函数的另一种方式,也就是说,构建一套线程方法,让函数在此线程中被调用,然后处理器去执行这个函数,因此线程实际的功能就是相当于调用了这个函数,从而让函数执行。
2025-04-17 16:23:27
866
原创 《操作系统真象还原》第八章(2)——内存管理系统
本篇博客是第八章第二部分,主要完成位图相关实现和完整的内存管理系统。这章到这里也就结束了,总的来说第7第8章真正自己写的代码不多,cv和代码补全的不少,最后结果还有一点点和书上不同,需要后续改进。
2025-04-16 20:36:14
982
原创 《操作系统真象还原》第八章(1)——内存管理系统
前两天北方大风,不太好去实验室,《真象还原》的学习有所搁置,这两天继续。第八章标题内存管理系统,下面分5节。分别是makefile相关、实现assert断言、实现字符串操作函数、位图相关、内存管理系统。我们的博客也分成这几部分。
2025-04-15 20:42:26
1057
原创 《操作系统真象还原》第七章(2)——中断
这篇博客分为三部分:完成第6章put_int函数,完成第7章中断函数并改进,前7章知识点拾遗。第七章cv的代码不少,大家可以参考love6的博客。等第八章学完会写一下上周的周报总结。
2025-04-14 11:03:33
1146
原创 《操作系统真象还原》第六章——完善内核
学完上一章后,我们已经完成了一个操作系统最基本的三个组成部分:MBR、loader、kernel,但是我们的内核还非常简陋。本章标题:完善内核,就是要逐步丰富内核的功能。
2025-04-07 21:45:40
1059
原创 《操作系统真象还原》第五章(3)——载入内核
这是第五章第三部分,主要完成内核相关的内容。《操作系统真象还原》第五章(1)——获取内存容量-优快云博客《操作系统真象还原》第五章(2)——启用内存分页机制-优快云博客这篇博客也是第五章最后一篇博客,最后会对第五章进行一个总结。全文25000字+,请耐心阅读。三天多的时间,20多个小时的学习实践,几万字博客,几百行源码,终于完成了第五大章的实现,我们的操作系统算是有了个完整的框架。一路走来颇为不易,不过轻舟已过万重山,高楼的地基已经打好,后续就是添砖加瓦了,让我们共同期待大厦的建成吧!
2025-04-06 18:04:44
1022
原创 《操作系统真象还原》第五章(2)——启用内存分页机制
这是第五章第二部分,主要研究内存分页问题这是第五章第2部分,开启分页模式。基本完成了任务,还有一个小报错留待后续解决。下一部分就要进入内核了,尽情期待。
2025-04-04 19:46:16
1454
原创 《操作系统真象还原》第五章(1)——获取内存容量
经过上一章的学习实践,目前我们已经进入32位保护模式了。本章的标题是保护模式进阶,向内核迈进,那么就是要在保护模式下进一步编程。郑钢老师在上一章提到,之前的四章偏向于理论,代码量相对较小,接下来的章节代码量会更多,这对我而言会是一个挑战。这章内容较多,我打算花2-3天时间完成学习,博客也会分成若干部分,每部分完成一节内容。
2025-04-03 19:00:27
1313
原创 《操作系统真象还原》第四章(1)——保护模式笔记部分
昨天用七个小时的时间完成了第三章的学习《操作系统真象还原》第三章-优快云博客,完善了mbr,写了一个简单的loader,开始迈向保护模式。本章标题“保护模式入门”,就要进一步讲解保护模式,我们的系统也要进入保护模式了,从此我们熟悉的汇编语言16位实模式环境一去不返。这一章内容比较长,我打算两天两篇博客完成,这篇博客时第一部分,主要是第四章知识部分的读书笔记,实践部分放到下一篇博客完成。知识部分的截图,无说明都来自《操作系统真象还原》。
2025-04-01 19:52:06
1408
原创 《操作系统真象还原》第三章——完善MBR
这部分书看了一半时,深感自己汇编语言基础的薄弱。又看到Love6的博客中,他是学过汇编语言的,还有他盲写代码的说明。显然我的知识是不支持我盲写的,所以决定先学习一下王爽的《汇编语言》一书,完成基础知识的学习。经过几天汇编语言的学习,有了一定汇编语言的基础后,我重新回到了这里。这是我汇编语言的学习博客王爽《汇编语言》笔记与代码实现全记录(合集)-优快云博客。
2025-03-31 21:49:50
886
1
原创 王爽《汇编语言》笔记与代码实现全记录(合集)
目前我已经完成《汇编语言》一书前六章的知识点笔记,同时也完成了前六章每章末尾的实验,在这里做一个集合。学习《汇编语言》是为了更好的学习《操作系统真象还原》,下一步我会继续写真象还原的博客,这个合集会在真象还原学完后重新更新。
2025-03-30 17:24:44
337
原创 王爽《汇编语言》笔记与代码实现全记录(第5、6章)
这篇博客主要记录了《汇编语言》一书中第5、6章的知识点,以及这三章章末的实验4、5的个人实现。学习汇编语言的目的是更好的学习操作系统,《汇编语言》一书我选择略读跳读,先简单学习一下要点,其他内容在操作系统学完后再深入学习。这里附上我学习《操作系统真象还原》的记录博客《操作系统真象还原》个人实现全记录(火热更新中)-优快云博客。目前已经完成了前两章的学习实践,同时还在不断更新中,保证每篇博客都是干货满满。同时我也完成了《汇编语言》前4章的学习和代码实现,这里附上第四章链接。
2025-03-30 12:18:05
829
原创 王爽《汇编语言》笔记与代码实现全记录(第4章)
这篇博客主要记录了《汇编语言》一书中第4章的知识点,以及第4章章末实验3的个人实现。这一章的标题是“第一个程序”,显然要更深入的讲解如何编写汇编语言程序。学习汇编语言的目的是更好的学习操作系统,《汇编语言》一书我选择略读跳读,先简单学习一下要点,其他内容在操作系统学完后再深入学习。这里附上我学习《操作系统真象还原》的记录博客《操作系统真象还原》个人实现全记录(火热更新中)-优快云博客。目前已经完成了前两章的学习实践,同时还在不断更新中,保证每篇博客都是干货满满。
2025-03-29 12:33:11
844
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅