自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(16)
  • 收藏
  • 关注

原创 Anaconda入门使用指南(配合pycharm)

Anaconda简介解决python使用时版本 各种工具包等问题。Anaconda是专注于数据分析的Python发行版本,包含了conda、Python等190多个科学包及其依赖项。(原谅我也没有看懂),但是我们需要明白conda是开源包(packages)(可以安装在虚拟环境中安装和卸载各种包)和虚拟环境(environment)(构建适合使用的虚拟环境 python3 或python2)的...

2019-03-03 11:51:22 7951 6

原创 bug解决_No similarly named formulae found

2021-04-19 20:45:43 5338

原创 《30天自制操作系统》学习笔记_day08

1.鼠标数据的解读每次发生中断,鼠标会向cpu发送数据,第一次发送的数据是0xfa,也就是激活鼠标的返回信息。每次从鼠标那里传来的信息是以3个字节为一组,因此,当数据累计到3个字节的时候,我们就把这些信息显示在屏幕上,并且记得将最初读到的0xfa舍弃。打开harib05a 在HariMain中进行一些修改:接收的数据存放在mouse_dbuf中,mouse_phase用于记录接收数据的进度...

2020-04-09 19:08:32 225

原创 《30天自制操作系统》学习笔记_day07

1. 获取按键编码改进一下int.c中的inthandler21函数这里io_out8(PIC0_OCW2,0x61)函数的目的是通知PIC在中断发生以后继续监视IRQ1中断是否发生,这样我们就可以在按下第一次按键后还能按下第二次。如果不通知PIC继续监视,那么不管下次键盘输入什么信息,系统都无法感知了。在这段函数前面有这样一句定义:#define PORT_KEYDAT 0x0060 ...

2020-04-08 20:13:43 262

原创 《30天自制操作系统》学习笔记_day06

1.重新组织文件结构,精简代码分割源文件作者首先将源文件bootpack.c分割为几个部分:graphic.c 关于描画的处理dsctbl.c 关于GDT,IDT的处理bootpack.c 其他处理三个源文件编译分别生成目标文件以后连接生成bootpack.bim文件,剩下的过程和以前一样。对应的Makefile内容也发生了变化。运行后和之前一样。整理Makefile文件...

2020-04-07 21:25:22 296

原创 Python turtle 画武汉樱花

周五晚上吃完饭无聊,逛csdn发现有画樱花的,也尝试模仿实现一下先上效果图:其实更像我华科的玉兰花不是吗实现代码:# coding=gbkimport turtle as Timport randomimport time# 画樱花的躯干(60,t)def Tree(branch, t): time.sleep(0.0005) if branch > 3...

2020-04-03 21:29:43 745

原创 《30天自制操作系统》学习笔记_day05

博主:zhangkai未经允许不得转载!!!1.试用结构体改写个人理解的是作者希望更好的组织图像信息的获取。在harib02b中我们可以看到:作者定义了一个类型为BOOTINFO的结构体变量,也就是储存启动画面信息的结构体。struct BOOTINFO { char cyls, leds, vmode, reserve; short scrnx, scrny; char *v...

2020-04-03 11:36:44 318 2

原创 《30天自制操作系统》学习笔记_day04

1.C语言实现内存写入第三天中实现了启动haribote.sys程序以后,设置画面为全黑,第四天首先希望通过向VRAM内存中写入的方式控制画面显示的内容。因为haribote中有有一部分我们已经开始用C语言写,我们希望用C语言可以实现像汇编一样像内存写入(这里先不考虑指针)在harib01a中的nasfunc.nas中增加了这是一个C语言函数的汇编原型,write_mem8(0x1234,...

2020-04-01 19:54:18 296

原创 《30天自制操作系统》学习笔记_day03

前言:第三天的难度还是蛮大的,看了一上午理解了大概,还是好好记录,捋顺一下。1.实现Ipl的程序装载首先实现用ipl指示将程序(软盘内容,操作系统)装载到内存特定位置在03_day的harrib00a中的ipl.nas添加内容的部分可以看到用到了 BIOS INT 0x13中断,0x13号中断主要用来磁盘的读写,AH=0x02说明用来读盘。具体软盘的结构可以查询学习。AH=处理对象的...

2020-03-31 19:20:31 376

原创 《30天自制操作系统》学习笔记_day02

1.制作启动区为了以后开发,先制作512字节的启动区,剩下的用磁盘映像管理工具制作(作者提供)启动区只需要最初的512字节,将02_day->hellloos3文件夹中的helloos.nas后半部分截去,并重新命名为ipl.nas在这里博主对一些值进行了更新,并命名KAY-OS; hello-os; TAB=4 ORG 0x7c00 ; 指明程序装载地址; 标准F...

2020-03-30 19:43:26 280

原创 《30天自制操作系统》学习笔记_day01

《30天自制操作系统》学习笔记_day011.二进制编辑器查看操作系统源代码并编写博主未采用书中推荐二进制编辑器,而是使用Notepad++和HexEditor插件。参考:新版Notepad++加十六进制查看的插件HexEditor000000:HELLOIPL启动区的名称可以是任意的字符串(8字节)启动区: 软盘的第一个扇区为启动区,计算机读取软盘512个字节为一个扇区单位。软盘大小...

2020-03-30 10:05:07 248

原创 插入排序_算法设计与分析_C语言_Java_python

插入排序伪代码描述动图演示#include<stdio.h>#include<stdlib.h>void insertSort(int*, int);int main() { int num[10]; for (int i = 0; i < 10; i++) { scanf("%d", num + i); } insertSort(nu...

2020-03-15 10:01:46 268

原创 概率分析和随机算法_雇佣问题

The Hiring Problem问题描述假设你要雇佣一个新的办公室助理,雇佣代理每天想你推荐一个应聘者(连续推荐n个),你面试这个人,如果这个应聘者比目前的办公室助理更优秀,你就会辞掉当前的办公室助理,然后聘用这个新的。面试一个人需付给雇佣代理一笔费用,聘用办公助理也需要费用。伪代码描述最坏情形下,我们雇佣了每一个面试者代价模型Best Case 第一个最优 Cost = Ci...

2020-03-09 14:46:43 930

原创 Vmware+Ubantu 编译linux内核

Linux 内核内核,是一个操作系统的核心。它负责管理系统的进程、内存、设备驱动程序、文件和网络系统,决定着系统的性能和稳定性。linux

2020-03-06 20:55:17 901

原创 分治法解决棋盘覆盖问题_算法设计与分析

问题背景在一个2^k * 2^k个方格组成的棋盘中,有一个方格与其它的不同,若使用以下四种L型骨牌覆盖除这个特殊方格的其它方格,如何覆盖。四个L型骨牌如下图:将 2^k x 2^k 的棋盘分成四块 2^(k-1) x 2^(k-1)的子棋盘,特殊方格一定在其中的一个子棋盘中,如果特殊方格在某一个子棋盘中,继续递归处理这个子棋盘,直到这个子棋盘中只有一个方格为止如果特殊方格不在某一个子棋盘中...

2020-03-03 19:50:05 1686 2

原创 JAVA_PAT_乙级_1004_成绩排名

前言写PAT的时候在网上找java的相关思路,发现还是蛮少。现在这道题解决了,记录一下。转载请注明出处。原题读入 n(>0)名学生的姓名、学号、成绩,分别输出成绩最高和成绩最低学生的姓名和学号。输入格式:每个测试输入包含 1 个测试用例,格式为第 1 行:正整数 n第 2 行:第 1 个学生的姓名 学号 成绩第 3 行:第 2 个学生的姓名 学号 成绩… … …第 n...

2020-02-28 15:36:16 103

空空如也

空空如也

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

TA关注的人

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