自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Python机器学习 预测分析核心算法1

最近在学习Michael Bowles著的《Python 机器学习预测分析核心算法》,记录一下学习过程。1.关于预测的两类核心算法解决函数逼近问题的两类算法为:惩罚线性回归和集成方法。1.1 什么是惩罚回归方法惩罚线性回归方法是由普通最小二乘法衍生出来的。最小二乘法的一个根本问题就是有时它会过拟合。如上图左图,这是一个由6个点的数据集,通过普通最小二乘法拟合出的直线。如课本的假设,目标值为工资,特征值为男人的身高。那么这条直线就代表了对男人收入的最佳预测。但是如果我们无法获取全部的点,假设只能

2020-10-08 15:25:56 1498 2

原创 操作系统概念实验二:实现println宏

实验目的:print() 函数是学习几乎任何一种软件开发语言时最先学习使用的函数,同时该函数也是最基本和原始的程序调试手段,但该函数的实现却并不简单。本实验的目的在于理解计算机(显卡)字符显示的原理,理解操作系统与硬件的接口方法,并实现一个可打印字符的宏(非系统调用),用于后续的调试和开发。实验过程:1)查找文献深入了解 VGA 的字符模式(VGA Text Mode),在实验报告中的合适部分进行记录和描述。VGA(Video Graphics Array)是IBM于1987年提出的一个使用模拟信号

2020-12-23 18:31:39 625

原创 操作系统概念实验一:实现最小内核

实验平台:Vmware workstation 15.5 ,ubuntu16.04安装过程记录:1.安装rusta)下载 Rustcurl https://sh.rustup.rs -sSf | sh在这一步中,系统提示The program ‘curl’ is currently not installed. You can install it by typing:sudo apt install curl说明还没有下载curl,那么按照系统提示下载curl,然后系统又提示在查询之后

2020-12-23 17:52:08 502

原创 操作系统第十一天:制作窗口

一、实验主要内容1、添加一个窗口图层有哪些步骤?(格式:文字说明+对应代码)答:1)制作一个用来描绘一个貌似窗口的函数(make_window8):2)在main中,首先建立新窗口的图层和缓冲区sht_win & buf_win3)初始化图层,为新窗口取得新生成的未被使用的图层,并为窗口开辟160*68的内存空间。4)为新窗口设置缓冲区大小以及透明色。5)创建窗口样式以及窗口标题,并在窗口中添加想要的文字。6)设置窗口的初始横纵坐标以及初始图层高度。按照上述步骤,这样

2020-12-23 17:41:08 665

原创 操作系统第九天:内存管理

一、实验主要内容内容1:内存容量检查进行内存管理之前,首先要做的事情,是搞清楚内存究竟有多大。做法如下:首先,暂时让486以后的CPU高速缓存功能无效。内存与CPU的距离比CPU内部元件远得多,因此在寄存器内部MOV要比从寄存器MOV到内存快得多。但另一方面,CPU却又必须要使用内存。因此,CPU中加入了高速缓存(cache)。为了有效使用稀有的高速缓存,做出如下决定:每次访问内存,都要将所访问的地址和内容存到高速缓存中。往内存里写入数据也是一样,首先更新高速缓存的信息,然后再写入内存。内存检查

2020-12-03 16:37:10 246

原创 操作系统第八天:鼠标控制与32位模式切换

一、实验主要内容内容1:鼠标解读对Harimain函数进行一些修改在读到0xfa之后,每次当读到的字节积累到3个字节,就将之显现在屏幕上。mouse_phase用来记录接受鼠标数据的工作进展到了什么阶段。存在mouse_dbuf中。运行之后第一个数字依旧是显示键盘上的数值,后面的三个数值的第一个“08”部分,0这一位只会在0-3内变化,8那一位是在点击的时候会有变化,范围是(8-F)作者让观察一下数值变化关系。总结如下:第一位:左上左下右下左下分别对应了0123四个位置。第二位:左键:

2020-11-28 18:29:04 218

原创 微电子电路第二章总结

临近期中考试,对前半个学期知识点的一个总结:目录2.1 硅材料的基本特性2.2 PN 结2.3 MOSFET器件2.4 CMOS集成电路中的无源元件2.1 硅材料的基本特性2.1.1本征半导体的晶体结构本征半导体:完全纯净的、不含有其他杂质且具有晶体结构的半导体。2.2 PN 结2.3 MOSFET器件2.4 CMOS集成电路中的无源元件...

2020-11-22 15:10:23 1426

原创 操作系统实验第七天:从鼠标接受数据

一、实验主要内容内容1:获取按键编码将目光转移到“io_out8(PIC0_OCW2,0x61)”,这句话上,这句话用来通知PIC“已经知道IRQ1中断”。如果是IRQ3,则写成0x63。执行这句话后,PIC继续时刻监视IRQ1中断是否发生。在运行之后,按下键盘上任意一个按键,都会有对应的数字编码显示出来。比如A就会显示出1E。内容2:加快中断处理字符显示的内容被放在了中断处理程序中。所谓中断处理,基本上就是打断CPU本来的工作,加塞要求进行处理。所以应该完成的干净利落。这样子会不连贯。另一方

2020-11-19 18:24:47 358

原创 微电子电路期中总结-第一章

临近期中考试,对前半个学期知识点的一个总结:目录1.1集成电路历史1.2集成电路发展规律1.3等比例缩小原则1.4集成电路的分类1.1集成电路历史1946.2 美国宾夕法尼亚大学 第一台计算机被做出1947年 贝尔实验室 第一个晶体管被做出1958年 TI公司 第一块集成电路被做出1960年 贝尔实验室 第一个MOSFET1963年 仙童公司 第一个CMOS(高密度、低功耗)1970年 Intel公司,动态随机存取存储器(DRAM)1971年 Intel公司,微处理器(MPU)1.2集成

2020-11-17 20:12:00 961

原创 操作系统实验第六天:分割编译与中断处理

内容1:分割源文件由于bootpack.c的代码过于长,长达近300行,于是决定分割一下源文件,决定按下图分割:如果比如graphic也想使用naskfunc.nas的函数,就必须写上“void io_out8(int port,int data);”这种函数声明。因为编译器在编译graphic.c时根本不知道bootpack.c的存在。还有修改一下Makefile,流程如下:内容2:整理Makefile整理完的Makefile文件如下:发现增加源文件后,使得Makefile文件也大了许多

2020-11-13 19:21:17 168

原创 操作系统实验第五天:结构体、文字显示与GDT/IDT初始化

一、实验主要内容内容1:接受启动信息之前的bootpack.c中是将数字直接写入程序,但这些数字本身应该是从asmhead.nas先前保存下来的值中取。不然当画面模式改变时,程序就不能正确运行。方框中括着的地址仅仅是为了与asmhead.nas保持一致才出现的。内容2:试用结构体采用之前的写法xsize = ((short)0x0ff4);修改代码后应该会使得代码的行数有所下降,但是像是使用了什么特殊技巧。我们还是尝试一下更加普通的写法。如下:矩形圈住的部分中,binfo是以上面定义的结构体

2020-11-05 20:23:30 329

原创 操作系统实验第四天:C语言与画面显示的练习

一、实验主要内容内容1:用C语言实现内存写入想要画东西,只需要往VRAM里写点什么就可以。但是在C中有没有直接写入指定内存地址的语句。所以创建一个有这种功能的函数。即书上的naskfunc.nas部分。这个函数类似于C语言中的write_mem8(0x1234,0x56)。此时参数指定的数字就存放在内存里,分别是:第一个数字的存放地址 [ESP+4]第二个数字的存放地址 [ESP+8]第三个数字的存放地址 [ESP+12]第四个数字的存放地址 [ESP+16]我们想取得用参数指定的数字0x12

2020-10-29 00:13:00 343

原创 操作系统实验第三天:进入32位模式并导入C语言

一、实验主要内容内容1:制作真正的IPL因为磁盘最初的512字节是启动区,所以要装载下一个512字节的内容。添加的内容如下:将harib00a复制粘贴到tolset来。新出现的指令总结如下:JC:jump if carry,即如果进位标志位为1,就跳转。INT 13:调用BIOS的13号函数,但是不知道它是干什么用的。查询网页了解到,是控制器驱动诊断的意思。磁盘读、写、扇盘校验以及寻道:AH=0x02;读盘,本次使用的功能AH=0x03;写盘AH=0x04;校验AH=0x0c;寻道A

2020-10-24 14:48:27 420

原创 操作系统实验第二天:汇编语言学习与Makefile入门

一、实验主要内容内容1:文本编辑器Notepad++下载在网络上搜索Notepad软件进行下载,安装之后随便打开一个nas文件,如下:可以看到正常打开文本(注释是日文应该是因为日本开发的)内容2:代码中的指令讲解helloos中的核心代码课本上对helloos.nas节选代码涉及到的一些指令进行了讲解,进行一下简单的总结。ORG指令:ORG 0x7c00 把程序装载到指定地址,至于为什么是0x7c00,因为最开始规定的就是这个数字,然后大家都依次为前提开发各种操作系统。JMP指令:JMP

2020-10-17 17:42:09 494

原创 TypeError: a bytes-like object is required, not ‘str‘

在对照机器学习的代码在Pycharm上试的时候出了这样一个问题,源代码块如下:for line in data:#split on commarow = line.strip().split(",")xList.append(row)然后产生了这样的报错,意思即为应该需要一个byte类型,而不是str类型,所以看上去应该是line的类型出了问题,应该转换为str,所以在for循环下添加一行如下:line = line.decode()修改之后,错误即消除。如果是byte类型转str的话,则是

2020-10-10 23:42:11 191

原创 操作系统实验第一天:从计算机结构到汇编程序入门

一、实验主要内容内容1:二进制编辑器(Binary Editor)安装。打开书上给的网页,在网页中点击Download按钮对软件进行下载解压,点击Bz.exe,打开应用程序,界面如下:然后只需要在键盘上键入0~F,便会在上面产生一个又一个的字节,并且字节之间会自动插入空格。在保存并重命名为helloos0.img之后,重新打开时,会发现不能对文本进行编辑,那么此时只需要在edit选项中将read only的对勾取消即可。此时可以再次输入。内容二:tolset文件夹的准备工作。掌握了软件的使用方法,

2020-10-08 16:16:25 296 2

原创 操作系统概念课程作业一

题目一:资源利用问题在不同的操作系统中以不同的形式出现,请指出下面哪些资源必须被仔细的管理(请说明为什么):答:1)主机系统或微型计算机:主机系统是是用于商业方面对主机主要参数的描述,一般指与主机参数与安全稳定的参数的集合体,一般包含:CPU、主板芯片组、内存、扩展槽、磁盘、扩展坞、网络适配器、安防设备等等;而微型计算机是由大规模集成电路组成的、体积较小的电子计算机。它是以微处理器为基础,配以内存储器即输入输出(I/O)接口电路和相应的辅助电路而构成的裸机。所以主机系统和微型计算机都需要仔细管理内存和C

2020-10-08 15:45:43 501

空空如也

空空如也

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

TA关注的人

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