汇编语言 (一) | 基础知识

有时,成功就在我们眼前,但却被我们所忽略,以致最终地丧失。把握眼前,坚持做好每件事,那么,成功将会离我们越来越近
分类: 日常
2020-08-22 23:51:19
浏览: 268
评论: 0

SpringBoot 按日期输出日志文件

在项目运行的过程中,通过在一些关键节点生成日志,可了解项目是否发生不可预期的异常,也方便在后期维护中,定位异常发生的位置,做出及时的判断和维护。
分类: 日常
2020-01-09 22:55:45
浏览: 1147
评论: 0

SpringBoot 操作 MongoDB GridFS

文件系统到了后期会变的很难管理,同时不利于扩展,此外想做分布式文件系统也显得不那么容易。而GridFS却正好相反,它基于MongoDB的文件系统,便于管理和扩展。
分类: 日常
2020-01-09 00:34:09
浏览: 866
评论: 0

Maven工程与Nexus私服的基本使用实操

搭建maven私服仓库,可以在将一些日常开发中写到的类库上传到私服仓库,方便然后开发中直接使用。
分类: 日常
2019-11-13 01:09:07
浏览: 422
评论: 0

自制操作系统(十四)| 显示字符串

<h1>显示字符</h1> <p>要显示字符,原理就是在屏幕上按点去着色,字符可以用8*16的长方形像素点阵来表示。 <img src="{#ZC_BLOG_HOST#}zb_users/upload/2019/04/201904120056554885456.png" alt="" /> 像这种描画文字形状的数据称为字体(font)数据。可以在C中定义如下数据来表示这个字体A</p> <pre><code class="language-c"> static char font_A[16] = { 0x00, // 00000000 0x18, /&lt;!--autointro--&gt;</code></pre><!--autointro-->
分类: 日常
2019-04-21 22:23:53
浏览: 444
评论: 0

自制操作系统(十三)| 接收启动信息

<p>在bootpack.c里的都是将0xa0000,320,200等数字直接写入程序。而本来这些值应该从asmhead.nas先前保存下来的值中取。如果不这样的话,当画面模式改变时,系统就不能正确运行。</p> <h1>读取内存地址值</h1> <pre><code class="language-c"> void HariMain(void) { char *vram; int xsize, ysize; short *binfo_scrnx, *binfo_scrny; int *binfo_vram; //&lt;!--autointro--&gt;</code></pre><!--autointro-->
分类: 日常
2019-04-21 22:23:53
浏览: 439
评论: 0

自制操作系统(十二)| 色号设定与绘制桌面

<h1>色号设定</h1> <p>色号使用8位二进制数,也就是只能使用0\~255的数。一般说起指定颜色,都是用#ffffff一类的数,这就是RGB(红绿蓝)方式,用6位十六进制数,也就是24位二进制数来指定颜色。 我们使用的VGA图形模式,320*200*8位彩色模式,调色板模式色号使用的是8位,是不够显示#ffffff的,所以可以指定0~255的数字所对应的颜色,然后设定调色板。</p> <pre><code class="language-c"> // 初始化调色板 void init_palette(void) { static unsign&lt;!--autointro--&gt;</code></pre><!--autointro-->
分类: 日常
2019-04-21 22:23:53
浏览: 423
评论: 0

自制操作系统(十一)| 画面显示

<h1>思路分析</h1> <p>我们想要让屏幕显示点什么,其实就是往VRAM里写入想显示的值,回顾一下,VRAM指的是显卡内存(video RAM),也就是用来显示画面的内存,我们当前使用的画面模式下VRAM是0xa0000~0xaffff的64KB。那么,我们就往这些内存地址写入数据,就可以显示想要的东西了。</p> <h1>实操上代码</h1> <pre><code class="language-c"> //--------------------- //| 函数声明 | //--------------------- void io_hlt(vo&lt;!--autointro--&gt;</code></pre><!--autointro-->
分类: 日常
2019-04-21 22:23:53
浏览: 396
评论: 0

自制操作系统(十)| 进入32位模式并导入C语言

<h1>前期准备</h1> <p>16位模式启动的话,用AX和CX等16位寄存器会非常方便,但反过来,像EAX和ECX等32位的寄存器,使用起来就很麻烦。另外,16位和32位模式中,机器语言中的命令代码不一样。同样的机器语言,解释的方法也不一样,所以16位模式的机器语言在32位模式下不能运行,反之亦然。 在32位模式下,CPU的自我保护功能(识别出可疑的机器语言并进行屏蔽,以免破坏系统)在16位模式下不能使用,但32位能用。 32位模式不能调用BIOS功能了(也有从32位返回16位的方法),因为BIOS是16</p><!--autointro-->
分类: 日常
2019-04-21 22:23:53
浏览: 458
评论: 0

自制操作系统(九)| 从启动区执行操作系统

<h1>一个最简单的操作系统</h1> <pre><code>fin: HLT JMP fin</code></pre> <p>将代码保存为os.nas,并使用nask编译,输出成os.sys文件。 现在有了操作系统了,就像我们安装其他系统一样,将操作系统文件写入到磁盘里,例如,安装window系统,它会将寄己的启动MBR写入磁盘,同时也将操作系统文件写入磁盘,而我们现在的思路是拿到一个磁盘映像文件,写入启动引导,然后再将我们的os.sys里存入这个磁盘映像里,然后再拿这个磁盘映像来测试运行或者装到其它机器的磁盘上(等于安装操</p><!--autointro-->
分类: 日常
2019-04-21 22:23:53
浏览: 376
评论: 0