自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

xnzone

show me the codes

  • 博客(12)
  • 收藏
  • 关注

原创 ctrip/apollo-go 客户端

ctrip/apollo的go客户端

2022-11-27 12:58:29 179 1

原创 xv6实验2-内存管理单元(实验)

Exercise 1Exercise 1. In the file kern/pmap.c, you must implement code for the following functions (probably in the order given).boot_alloc() mem_init() (only up to the call to check_page_free_list(1))page_init() page_alloc() page_free()

2021-12-04 09:13:31 558

原创 xv6实验2-内存管理单元(文档)

介绍这个实验,需要写操作系统的内存管理单元代码。内存管理单元有两个组件,第一个组件是内核的物理内存分配器,以便于内核可以分配和释放内存。分配器以4096字节为单位,称为页表。你的任务是维护一个记录已分配和空闲物理页表的数据结构,还有多少进程在共享已分配的页表。同时也要写进程来分配和释放内存页第二个组建是虚拟内存,虚拟内存是把内核使用的虚拟地址映射到用户程序的物理内存地址。x86硬件内存单元(MMU)在指令执行内存时映射,查询一组页表。修改JOS已经提供的代码去实现内存管理单元开始在这个和接下来的实验

2021-12-04 09:12:45 546

翻译 xv6实验1-启动计算机(实验)

Exercise 1Exercise 1. Familiarize yourself with the assembly language materials available on the 6.828 reference page. You don’t have to read them now, but you’ll almost certainly want to refer to some of this material when reading and writing x86 assemb

2021-11-30 20:00:43 403

翻译 xv6实验1-启动计算机(文档)

PC Bootstrap第一个练习的目的是介绍x86汇编语言和PC bootstrap程序,使用QEMU和QEMU/GDB进行调试。这部分你不用写任何代码,但是不管怎样,你最好过一遍,并且回答文章后面的问题x86汇编如果你对x86汇编语言不熟悉,通过这个课程,你将很快熟悉它。PC Assembly Language Book是一个非常好的入门书籍,这本书混杂了最新和旧版本的信息警告:不幸的是,这本书是用NASM汇编语言来编写的,然而,我们将使用GNU汇编。NASM使用所谓的Intel语法,然而GN

2021-11-30 19:59:17 531

原创 xv6实验0-环境搭建

使用Docker由于用macos编译太过于麻烦,所以就安装Docker来进行操作,主要的Dockerfile如下FROM ubuntu:16.04RUN apt-get -qq updateRUN apt-get install -y git build-essential gdb gcc-multilib tmuxRUN git clone http://web.mit.edu/ccutler/www/qemu.git -b 6.828-2.3.0RUN apt-get install

2021-11-09 14:09:54 878

翻译 动手写操作系统系列-前言

操作系统教程怎么使用scratch开发一个操作系统!我常常想去学习怎么使用scratch开发一个操作系统。在大学,我学习了怎么实现高级特征(分页,信号量,内存管理等),但是:我从来没有从我自己的启动扇区开始过大学课程很难,所以我没有办法记住大多数的知识点一些人觉得阅读很早的现存内核,甚至是很小的,是一个不错学习操作系统的方法由这个文档和OSDev wiki启发,我尝试使用短的一步一步READMEs和代码样例,以便于可以跟着做下去。老实说,这个教程是第一个文档的基础版,但是被划分到更小的部分,

2021-03-18 12:00:44 94

原创 C++系列-STL标准库

STL组成容器配接器算法迭代器仿函数空间配置器主要讲解容器和算法,不讲解其他的容器分类序列式容器:vector list deque stack queue heap priority_quue slist (queue和stack是配接器)关联式容器:set map multiset multimap hash_set hash_map hash_multiset hash_multimapvector连续空间vector 动态空间array 静态空间动态空间是以

2021-02-22 15:25:45 260

原创 C++系列-基础

数据类型基本类型整型(int) 4字节单精度浮点型(float) 4字节双精度浮点型(double) 8字节布尔型(bool) 1字节字符型(char) 1字节无类型(void)宽字符型(wchar_t) 2或4字节 typedef short int wchar_t;扩展类型枚举类型(enum)结构体(struct)联合体(union)基本类型可以使用一个或多个修饰符进行修饰,如:signed unsigned short longsigned和unsigned不改变

2021-02-20 16:27:13 110

原创 python系列-并发

多进程python的os模块提供了fork函数,但不支持跨平台multiprocessing模块的Process类创建子进程支持跨平台,并且提供了更高级的封装多进程共享数据可以用管道,套接字等multiprocessing提供了一个Queue类,基于管道和锁机制提供了多个进程共享的队列from multiprocessing import Processfrom os import getpidfrom random import randintfrom time import time

2021-02-09 10:50:14 133

原创 python系列-python数据结构

字符串用单引号'或双引号"包围起来使用反斜杠\表示转义+实现字符串拼接,*重复一个字符串内容使用in和not in判断一个字符串是否包含另一个字符串使用[]和[:]取出某个字符或某些字符python中一些字符串处理方法str1 = "hello python"# 计算长度print(len(str1))# 首字母大写print(str1.capitalize())# 每个单词首字母大写print(str1.title())# 所有字母大写

2021-02-08 09:19:48 164

原创 python系列-基础

基本数据类型整型浮点型字符串型布尔型复数型python3整型只有int,支持二进制;字符串可以用'或",如'hello'或"hello";复数形如3+5j类型检查可以使用type函数对变量类型进行检查a = 10b = 12.3c = 3 + 5jd = "hello python"e = Trueprint(type(a))print(type(b))print(type(c))print(ty

2021-02-07 17:30:07 300

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除