自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

菜????一只

Unity\C++\C#\bug\杂记

  • 博客(16)
  • 资源 (1)
  • 收藏
  • 关注

原创 Java学习笔记:static关键字

java提供的关键字有50个,保留字2个保留字:goto 、 const这次学习staticstatic关键字使用场景:修饰普通方法主函数除构造函数外的方法/** * 主函数 * @param args */public static void main(String[] args){ }/** * 静态方法 */public static void k...

2019-01-29 15:52:47 385

原创 Java学习笔记:数据结构之哈夫曼树(带编码)

哈夫曼树概念二叉树概念:一个节点下最多有两个子节点结点构成:数据域+地址域相关术语结点(Node):包含一个数据元素及若干指向子树的分支子节点(child Node):结点的子树结点层:根结点层定义为1,根的子节点为第二层,依次类推深度:树中最大的结点层(由上至下)高度:叶子结点的高度为1,往上节点的高度依次递增(由下往上)度:结点子树的个数叶子结点:度为0的结点(终端结点...

2019-01-28 17:56:46 310

原创 Java学习笔记:数据结构之链表

链表概念及组成链表是一种物理存储单元上非连续、非顺序的存储结构,数据元素的逻辑顺序是通过链表中的指针连接次序实现的。链表组成图示单向链表双向链表链表特点获取数据麻烦,需要遍历查找,比数组慢方便插入、删除链表实现头结点为空结点尾结点的next指向null添加结点是在尾结点之后添加插入结点图示(单向链表为例):删除结点图示(单项链表为例):其他操作基于以上...

2019-01-28 01:09:05 224

原创 《操作系统30天》-合川秀实-学习日志day10

一、内存管理(续)Menmman_free函数不足:出现不连续的小段未使用空间,把man->frees耗尽解决:以0x1000(4KB)字节为单位分配内存和释放内存主要添加的部分是向上舍入。在二进制中想把某位变0,只需要进行“与运算”,而十六进制是二进制的组合,同意进行与运算就可以。向下舍入:0x12345678 & 0xfffff000=0x12345...

2019-01-26 21:35:26 249

原创 《操作系统30天》-合川秀实-学习日志day9

一、整理源文件改造bootpack.c文件,整理程序:键盘中断放在keyboard.c中,鼠标中断放在mouse.c中,这样程序看起来简洁清晰在bootpack.c分了两个头文件出来之后,需要在makefile中的objs_bootpack中添加相应的.obj文件(编译后的二进制文件)二、内存检查对内存检查前,要关闭高速缓存。如果不关闭高速缓存,我们往内存中写数据会直接保存到...

2019-01-26 21:12:41 190

原创 Java学习笔记:数据结构之数组队列

一、数组的优点和缺点?    优点:       按索引查找方便、快速。缺点:根据内容查找元素速度慢; 大小在确定之后不可改变:若空间不够,导致越界,若空间太大,会浪费 一般情况下,只能存储一种类型的数据 增加删除元素很复杂度高 数组的操作需要用户定义    二、数组队列的实现原理创建数组必须要有大小。 数组名中存储的是数组对象在内存空间的首地址。 数组覆盖可以把新...

2019-01-26 20:33:12 271

原创 Java学习笔记(四):理解接口+事件监听器

一、接口父类和子类比较,父类是一个比子类更抽象的类。这个抽象体现在两个方面:一是父类的属性和方法比子类的少;二是,子类的方法比父类的方法更加具体。当父类非常抽象时,或者我们仅仅知道这个类的对象应该干什么,但是说不清楚如何去做,只有到了子类我们才知道该如何做,这个时候我们可以定义这样一个类,类中的方法只有方法的定义,没有方法体,如果一个类中的所有方法都没有方法体,这个类我们就叫做接口://...

2019-01-23 23:52:18 376

原创 《操作系统30天》-合川秀实-学习日志day8

第8天:鼠标控制与32位模式切换鼠标解读修改的harimain:unsigned char mouse_dbuf[3], mouse_phase; enable_mouse(); mouse_phase = 0; /* 进入到等待鼠标的0xfa的状态 */ for (;;) { io_cli(); if (fifo8_status(&keyfifo) + f...

2019-01-18 09:25:54 214

原创 Java学习笔记(三):Java中父类与子类的关系

一、子类继承假如定义了一个游戏角色类,拥有血量,角色名,攻击力等基础属性。对不同的角色类型都具有这样的属性,都归属为角色类,若想在以上基础属性上新加一个具有新属性或者新方法的具体角色类(比如鲁班),只需要在定义鲁班类的时候让鲁班继承游戏角色类。格式是:public class Luban extends Player{}这样Luban就继承到Player中定义的属性和方法,如果子...

2019-01-17 17:43:27 1163

原创 Java学习笔记(二):eclipse用流式布局制作简单登陆界面

 打开eclipse,新建工程,在src文件下选择new->package,输入包名新建Login类包含主函数,窗口显示函数,调用javax.swing.JFrame 窗体类型 新建窗体对其进行操作package mo.Login;public class Login { public static void main(String [] args){ Login l...

2019-01-16 00:52:32 4865

原创 《操作系统30天》-合川秀实-学习日志day7

第7天:FIFO与鼠标控制优化中断处理程序获取按键编码:在中断处理程序中添加让按键信息显示的语句:void inthandler21(int *esp){ struct BOOTINFO *binfo = (struct BOOTINFO *) ADR_BOOTINFO; unsigned char data, s[4]; io_out8(PIC0_OCW2, 0x61); /...

2019-01-16 00:39:44 190

原创 《操作系统30天》-合川秀实-学习日志day6

第6天:分割编译与中断处理封装打包程序为了缩短源程序,对bootpack.c进行分类,增加源文件的数目,减少代码行数,但是用到的函数还是要在主函数前面声明,整合到一起的时候也需要加上不同的头文件名字。大致是下面的图示过程:    分割之后,Makefile变长,三个文件需要做同样的过程才能生成.gas和.nas文件,生成一个规则(一般规则)来编译,实际就是把这一段:graphic...

2019-01-16 00:27:34 312

原创 《操作系统30天》-合川秀实-学习日志day5

结构体接收启动区信息:从asmhead.nas中用指针获取VRam的地址(0xa0000),xsize,ysize等值;把前一天的背景显示部分(最后绿色的矩阵图)做成一个函数独立出来(init_screen)。void init_screen(char *vram, int x, int y)void HariMain(void){ char *vram; int xsize, y...

2019-01-16 00:15:41 230

原创 《操作系统30天》-合川秀实-学习日志day4

用C语言实现内存写入(harib01a)在naskfunc.nas添加部分:_write_mem8: ; void write_mem8(int addr, int data); MOV ECX,[ESP+4] ; [ESP+4]中存放的是地址,将其读入ECX MOV AL,[ESP+8] ; [ESP+8]中存放的是数据,将其读入AL MOV [ECX],AL RET...

2019-01-15 23:59:12 230

原创 《操作系统30天》-合川秀实-学习日志day3

制作真正的IPL:相关知识关键代码:MOV AX,0x0820 MOV ES,AX MOV CH,0 ; 柱面0 MOV DH,0 ;磁头0 MOV CL,2 ; 扇区2 MOV AH,0x02 ; AH=0x02 : 读盘 MOV AL,1 ; 1个扇区 MOV BX,0 MOV DL,0x00 ; A驱动器 INT 0x13 ;调用磁盘BIOS JC error新...

2019-01-15 23:29:38 599 3

原创 Java学习笔记(一):在命令行中用Java编译txt文本生成的.java文件

一、准备条件安装JDK默认目录(不要随意修改,可以修改磁盘位置)我这里修改一下磁盘位置:安装jre放在一起。然后进入jdk1.8.0_91\bin文件夹复制文件路径打开系统设置选择高级,环境变量选择path编辑添加刚刚的bin路径,点击确定WIN+R进入运行,输入cmd回车,输入java出现如下画面说明成功安装...

2019-01-12 19:31:49 1420

飞机大战_MoAC

java多线程实现飞机大战,java创建多线程原理,键盘监听器、按钮监听器

2019-03-02

空空如也

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

TA关注的人

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