- 博客(20)
- 问答 (1)
- 收藏
- 关注
原创 自制操作系统之内存映射显示文字
通用寄存器可以分为8位的AL,和AH段寄存器段寄存器,不能直接保存数据,只能通过其他寄存器保存数据。我们明确要求处理器在生成物理地址时,使用段寄存器 ES,而不是默认情况下的 DS文本模式下显存的起始物理地址是 0xB8000,0xB8000到0xBFFFF这段物理地址被映射到显存。也就是说,写这些物理地址,就可以控制显示内容。文本模式下的字符样式,黑底白字。
2024-04-29 22:50:37 93
原创 自制操作系统之主引导扇区
BIOS创建的中断处理程序提供了实模式下的视频服务。在寄存器AH赋予子功能号,其它的寄存器赋予其它所需的参数,并用指令INT 10H调用。我们在程序中指定AH=13H,则AL=写模式,BH=页码,BL=颜色,CX=字符串长度,DH=行,DL=列,ES:BP=字符串偏移量。INT 10H的执行速度相当缓慢,许多程序都绕过BIOS例程而直接访问显示硬件(内存映射)。有光标闪烁,代表系统正常运行,有待考证。这里用到的是BIOS的10H。
2024-04-27 23:10:12 195
原创 自制操作系统之环境搭建
程序虽小,包含的东西却很多。ROM-BIOS将读取硬盘主引导扇区的内容,加载到0x07c00处(规定)一个有效的主引导扇区,其最后两字节应当是0x55 和0xAA(规定)一段精心编写的主引导扇区代码将检测用来启动计算机的操作系统,并计算出它所在的硬盘位置。然后,它把操作系统的自举代码加载到内存,也用jmp 指令跳转到那里继续执行,直到操作系统完全启动。
2024-04-26 18:35:10 783 2
原创 Java I/O
在UNIX世界一切皆文件,文件就是一串二进制流。不管是Socket,管道对计算机来说一切都是文件,一切都是流。在信息交换的过程中,计算机都是对这些流进行数据的收发操作,简称为I/O操作。
2024-03-15 17:27:36 697 1
原创 javaClass格式说明
ConstantValue属性是定长属性,位于field_info结构的属性表中。表示一个常量表达式的值。如 public static String name = “123”;即123。
2023-08-15 17:29:50 121
原创 docker入门
docker简介Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的 Linux或Windows操作系统的机器上。docker下载Get Docker | Docker Documentation安装Docker Desktop Installer.exe 一路next注意当装完docker之后,系统提示Windows重新启动,重启系统准备使用docker,但是遇到了以下情况:WSL Microsoft ...
2021-10-28 17:26:21 735
原创 Spring Security Oauth2自定义登录升级版
参考文章Spring Security Oauth2关于自定义登录的几种解决方案(二)_小丑竟是我自己-CSDN博客在上一版本中简单了实现了一版只输入用户名,密码就能登录的方式,但是是修改了原来的password模式实现的,不算真正的拓展。本篇采用新增TokenGranter完成自定义登录第一步:创建一个新的Token,继承AbstractAuthenticationToken 第二步:创建AccountAuthenticationProvider,实现AuthenticationProvid
2021-10-20 17:46:47 396
原创 Spring Security Oauth2自定义登录简单实现
参考文章Spring Security Oauth2关于自定义登录的几种解决方案(一)_小丑竟是我自己-CSDN博客初衷由于oauth2默认提供的password模式需要client_id,秘钥,grant_type,用户名,密码这几个参数才可以进行登录验证。有没有一种方式,只输入用户名,密码就能登录的呢?代码实现目录初衷代码实现新建用户名密码权限认证类新建oauth核心配置类新建登录方法配置客户端测试总结导入oauth包<?xm.
2021-10-19 16:55:38 5375 2
原创 JDK的SPI实现
由于在阅读dubbo源码的时候,发现了spi,这里做一下简单的记录。 一、spi的功能 为接口自动寻找实现类。 二、spi的实现 1、标准制定者制定接口 2、不同厂商编写针对于该接口的实现类,并在jar的“classpath:META-INF/services/全接口名称”文件中指定相应的实现类全类名 3、开发者直接引入相应的jar,就可以实现为接口自动寻...
2019-11-13 17:49:42 295
原创 什么是RPC
RPC(Remote Procedure Call):远程过程调用,就是像调用本地方法一样调用远程方法。它是一种通过网络从远程计算机程序上请求服务,而不需要了解底层网络技术的思想。RPC 是一种技术思想而非一种规范或协议,常见 RPC 技术和框架有:应用级的服务框架:阿里的 Dubbo/Dubbox、Google gRPC、Spring Boot/Spring Cloud。 远程通信协议...
2019-11-02 17:32:39 674
原创 RPC入门实例
RPC 的全称是 Remote Procedure Call 是一种进程间通信方式。 它允许程序调用另一个地址空间(通常是共享网络的另一台机器上)的过程或函数,而不用程序员显式编码这个远程调用的细节。RPC的简单实现原理服务端暴露服务,绑定一个端口,利用Socket轮询,等待接受客户端的请求。客户端引用服务,利用动态代理,隐藏掉每个接口方法的实际调用。客户端将方法名、参数类型、方法所...
2018-06-22 10:53:34 228
原创 window7下利用DockerToolbox安装Docker
. 地址:https://download.docker.com/win/stable/DockerToolbox.exe 2、安装, 按照默认操作就可以了。nextnext 安装完成桌面出现这样三个图标,表示安装成功。3、启动docker点击运行Docker Quickstart Terminal.4、可能遇到的问题 (1).若点击Docker Quickstart Termi...
2018-04-18 12:11:13 573
原创 Spring Boot 入门
Spring Boot是什么? Spring Boot可以轻松创建可以运行的独立的,生产级的基于Spring的应用程序。我们对Spring平台和第三方库采取自己认为的观点,以便您尽可能少用大惊小怪。大多数Spring Boot应用程序只需要很少的Spring配置。Spring Boot 与 Spring Framework之间的关系 spring framework就好比一个大...
2018-03-23 16:36:13 172
原创 如何解决linux报No space left on device错误
今天在启动tomcat的时候后台出现了一个No space left on device的错误,不影响程序启动。可能的问题: 磁盘空间被占满。验证问题: df -h [root@LinServ-1 ~]# df -h文件系统 容量 已用 可用 已用% 挂载点/dev/sda2 40G 40G
2018-01-24 12:01:36 1348
转载 计算机间通信
深入浅出计算机间通信原理作者:LCatro 来源:本站原创 点击数: 7279 更新时间:2013年12月14日 【字体:大 中 小】 亲们,无论您是否阅读完该文章,LC 恳请您们告诉他这文章写的哪儿好哪儿不好, 会有礼物送哦.. -- LCatro一 单工/半双工/全双工 通信的概念 1
2017-08-25 11:45:52 524
转载 Oracle Explain Plan
转载自 http://www.cnblogs.com/eastsea/p/4174754.htmlPLSQL_性能优化系列15_Oracle Explain Plan解析计划解读2014-12-19 Created By BaoXinjian一、摘要在SQL语句的执行计划中,包含很多字段项和很多模块,其不同字段代表了不同的含义且在不同的情形下某些字段、
2017-08-24 16:12:18 322
spring mvc @Autowired 注入失败
2015-06-11
TA创建的收藏夹 TA关注的收藏夹
TA关注的人