摘要: 工厂类也是一个很常见的设计模式,隐藏细节,包装流程,所以动态代理对应的定义一个工厂类也很正常。 工厂类的工作一向很简单,得到mapper接口类之后,再传给实际的动态代理类进行初始化即可,针对Proxy的方法调用也被写在这里 methodCache的作用我们需要结合动态代理类MapperProxy来了 阅读全文
posted @ 2022-10-01 18:01 rebeLdanceR 阅读(78) 评论(0) 推荐(0) 编辑
摘要: 上一篇一直有提高一个词,编排。 都说编程,编程,编排也就容易理解了。 像我们常用的框架,spring、mybatis,都是将一些固有的流程,简化,抽象,编排起来,在留有可拓展的接口之后,全部封装好,让我们不用再去关心具体细节 编排这件事也就变得可以充满神秘感,等待我们去了解。动态代理的invoke方 阅读全文
posted @ 2022-10-01 17:21 rebeLdanceR 阅读(76) 评论(0) 推荐(0) 编辑
摘要: Mapper接口只是接口,总要实例化一个实例拿来用的,通过动态代理来干这事情属于基本操作。 日常只是开发业务功能的我确实从来没用过这东西,这次学习mybatis打算好好了解下。 随便百度多看几篇动态代理的文章就能有一定了解了: loader – the class loader to define 阅读全文
posted @ 2022-10-01 16:02 rebeLdanceR 阅读(28) 评论(0) 推荐(0) 编辑
摘要: 相关内容需要基本的mybatis框架使用经验,不会过多赘述基本常识性的内容。 关于mybatis的使用,概括来讲就是: 配置jdbc连接信息、配置sql语句、定义mapper接口、定义entity表实体对象,随后通过mapper接口即可完成对应的数据库操作(先忽略spring的使用)。 目前在学习的 阅读全文
posted @ 2022-10-01 15:12 rebeLdanceR 阅读(14) 评论(0) 推荐(0) 编辑
摘要: 阿里云,centos7使用记录 阅读全文
posted @ 2021-06-18 21:39 rebeLdanceR 阅读(49) 评论(0) 推荐(0) 编辑
摘要: 前提知识: 任天堂游戏系统的画面分辨率是256*240像素,基本的显示单位是tile,包含8x8=64个像素 根据电视机的制式不同,NTSC制式只显示256*224,也就是32x28个tile,画面的第一行以及最下方一行的tile是不显示的 PAL制式完整显示32x30个,SMB是以NTSC制式开发 阅读全文
posted @ 2019-10-29 22:09 rebeLdanceR 阅读(143) 评论(1) 推荐(1) 编辑
摘要: 前面有了解到RESET中断相关代码,结尾处通过一句jmp进入了无限循环,之后CPU将会在每一帧PUU进入VBlank状态时,接收NMI中断信号, 跳转至NMI代码处继续执行,直到遇见RTI指令时又返回Start结尾处继续循环,或者通过复位按钮,再次触发RESET中断,从头执行Start的代码。 这是 阅读全文
posted @ 2019-10-25 12:55 rebeLdanceR 阅读(524) 评论(0) 推荐(1) 编辑
摘要: 跟随代码结尾处的中断向量,我们可以看到RESET中断所在地址为Start标签处。 这部分代码比较简单,从字面便可基本理解。 1.(682~683)状态寄存器设置,sei指令用于禁用IRQ中断,SMB中并没有用到它,cld指令用于设置CPU在执行数学运算指令时以二进制进行2.(684~685)PPU_ 阅读全文
posted @ 2019-10-15 12:46 rebeLdanceR 阅读(404) 评论(1) 推荐(0) 编辑
摘要: 在SMB的源码中大概有不到20处看起来很奇怪的指令,它的格式是通过jsr指令调用一个名为JumpEngine的函数,其后并不是跟随某些后续的逻辑指令,而是通过.dw定义了一系列16位地址。 我们可以看到在jsr指令之前,还会将某个值写入A寄存器。 JumpEngine函数本身代码并不长: 让我们来看 阅读全文
posted @ 2019-10-14 23:30 rebeLdanceR 阅读(428) 评论(2) 推荐(1) 编辑