- 博客(57)
- 资源 (4)
- 收藏
- 关注
原创 30天自制操作系统笔记
笔记(二)16位 到 32位 模式转换GDT 和 GDTRIDT 和 IDTR1)上一节说到bootloader +asmhead.nas打包生成的haribote.img与只使用bootloader打包生成的haribote.img对比可以找到asmhead.nas放在了软盘相对偏移为0x4200的位置,如果bootloader(加载软盘的前10个扇区)在内存的指定位置0x8000,那么asmhead.nas就在内存的0xc200的位置。2)bootloader可以认为是windos的BIOS
2021-04-13 20:09:35
135
原创 30天自制操作系统笔记
30天自制操作系统笔记(一)前三天笔记目录结构bootpack.c到机器代码前三天笔记非基础笔记,主要梳理架构,针对一些不熟悉的知识做些记录。目录结构ipl10.nas (bootloader,用于加载软盘,跳转到OS)asmhead.nas(16位模式下的功能定制 + 32模式切换工作)bootpack.c(32模式下C语言开发)naskfunc.nas(C语言无法实现借助汇编实现的功能)!cons.bat(windows下cmd.exe)Makefile(文件生成规则+命令)mak
2021-03-28 13:32:30
245
原创 Linux 内存管理概述
Linux内存管理概述地址映射缓存和刷新请页内存的分配和回收交换机制流程图地址映射缓存和刷新请页内存的分配和回收交换机制大致描述内存管理的体系结构应该包括哪几个部分,具体部分后续补充输出。流程图这将产生一个流程图。:是否是否交换机制需要用到缓存刷新页表地址映射缓存和刷新页面是否在内存中请页内存是否足够分配下一页内存分配交换机制内存回收...
2020-03-22 11:53:40
192
原创 Linux中的汇编语言
1、前缀寄存器前冠以’%’立即数前冠以’$’十六进制冠以’h’二进制冠以’b’2、操作数的方向movl (%ecx), %eax第一个是源操作数,第二个是目的操作数...
2020-03-15 09:29:26
208
原创 映射网络驱动
1、环境简述 CentOS7 + Windows102、ECS配置1) webmin 安装wget https://nchc.dl.sourceforge.net/project/webadmin/webmin/1.941/webmin-1.941.tar.gztar -zxvf webmin-1.941.tar.gz./setup.sh2) samba 安装及配置yum...
2020-03-14 19:33:05
1062
原创 每日一词——Git Log
查询某次提交变更的文件查询某次提交下某一个文件的详细记录查询某文件的变更历史查询某次提交变更的文件git show `某次提交的id` --stat查询某次提交下某一个文件的详细记录git show `某次提交的id` `要查询的文件名称`查询某文件的变更历史git log `要查询的文件名称`...
2018-09-04 16:50:20
583
1
原创 每日一词——Java按值传递
其实这里不仅仅想说的是浅复制和深复制的问题,更多的是想说关于重构(重新组织代码)的问题,我们一般不采纳对函数参数进行重新赋值的行为,所以,我们应该尽量选择深复制,不要去修改参数的值,不然的话,会使得代码逻辑不清晰。class Param { public static void main(String[] args) { Date d1 = new Date("1 Ap...
2018-08-30 09:53:18
148
原创 每日一词——Retrofit
使用步骤 1、Retrofit 开源库、OkHttp网络库、数据解析器集成、注册网络权限依赖包导入implementation 'com.squareup.retrofit2:retrofit:2.2.0'implementation 'com.squareup.okhttp3:okhttp:3.4.1'implementation 'com.squareup.retrofit2:...
2018-08-29 10:04:44
189
原创 每日一词——事件分发
1 基础认知2 事件分发机制3 基本名词释义3.1 Activity3.2 View 、ViewGroup4 再谈事件分发4.1 基本顺序4.2 涉及方法5 再谈 Activity + ViewGroup + View 事件分发机制5.1 先看 View 事件分发机制5.2 再看 View 事件分发机制1 基础认知...
2018-08-23 19:55:58
824
原创 每日一词——RxJava
1 生活举例1.1 假设场景1.2 运转流程1.3 名词映射1.4 一言以蔽之2 学会使用2.1 基本用法2.2 链式调用1 生活举例1.1 假设场景用餐高峰期,在一家很火的餐厅吃饭是需要叫号排队的,此刻我们已经取到号码1.2 运转流程我们在一旁听着,当小姐姐叫号,不是我们的号码就继续等待,是我们的号码时,我们就起...
2018-08-22 17:41:49
150
原创 每日一词——Handler
参考Handler 是什么为什么使用 Handler使用 Handler1、使用 Handler 的 post() 及 postDelayed() 方法在 Runnable 中处理 UI 的更新操作2、使用 Handler 的 sendMessage() 方法发送 可以携带 自定义对象 的 Message 对象3、使用 Handler.Callback 来对 sendMes...
2018-08-21 18:02:52
211
原创 每日一词——Android 上传头像
需求描述第一个问题描述 及 解决方案第二个问题及解决方案需求描述1、用户点击好友头像,打开相册 2、用户选择心仪图片,开始裁剪 3、用户选择保存按钮,更换头像第一个问题描述 及 解决方案项目一开始的设计中,使用的是默认图片,用户头像的设置使用的是如下代码imageView.setImageResource(R.drawable.apple...
2018-08-17 00:48:44
262
原创 每日一词——Android本地依赖
[TOC] Android本地依赖添加办法问题无法使用 implementation ‘com.squareup.okhttp3:okhttp:3.4.1’ 获取到依赖解决办法1、到 mvn repo 手动下载 jar 包:okhttp 以及 okio2、切换 Android Studio 到 Project 视图结构,添加文件夹 lib,复制 jar包到该目录,选中两个...
2018-08-15 10:50:57
401
原创 每日一词——依赖
1、首先,不得不说一下,以后如果需要依赖,请不要再到优快云上面花C币去下载了,拜托,Maven 仓库那么牛逼,而且还是免费的。2、其次,手动下载好的依赖直接添加到项目的lib下面不就好了吗,添加到资源很快啊,也不会对项目打包造成什么影响,你又何必执着于翻墙呢。...
2018-08-14 10:33:52
162
原创 每日一词——Android运行时权限
参考代码:https://gitee.com/ljl17625/RuntimePermissionTest.git
2018-08-12 22:21:32
184
原创 每日一词——Activity生命周期
ActivityA –> ActivityBActivity启动模式StandardSingTopSingleTasksingleInstanceActivityA –> ActivityBActivity启动模式Standard总结:无论你在back stack处于什么位置,都需要创建新的实例 SingTop总结:只...
2018-08-10 17:52:50
161
原创 每日一词——Collection Frame
架构1释义1架构2释义2架构1释义11、Iterable:Implementing this interface allows an object to be the target of the ‘for-each’ loop statement. 2、Collection:Pass collections around and manipulat...
2018-08-10 17:45:50
158
原创 每日一词——Intent
Intent intent = new Intent(activityA.class, activityB.class);释义A 期待 B 有所作为,当 A 做了某件事案例效果代码仓库(码云)Intent intent = new Intent(activityA.class, activityB.class);释义A Expects B(A has...
2018-08-09 16:34:42
180
原创 每日一词——Linux + Mysql
安装 MySQL配置MySQL字符编码开机自启启动mysql删除空用户设置密码创建新用户防火墙端口开放(如果是阿里云服务器,编辑安全组规则)安装 MySQLsudo yum -y install mysql-server配置MySQL字符编码vim /etc/my.cnf [client] default-character-se...
2018-08-08 00:36:44
138
原创 每日一词——测试
测试函数中遇到的坑:测试函数中遇到的坑:1、@SpringBootTest和@RunWith(SpringRunner.Class)注解不能忘了吧; 2、你写一个测试函数,肯定不能加参数吧,更别说还有返回值了,我要不说,你肯定没注意; 3、向数据库插入数据,主键不能忘了吧,是不是,那一系列的注解@Entity, @Table, @Id, @Generated...
2018-08-08 00:25:30
217
原创 每日一词——数据库相关
dqlddldmldcldqlselect 语句ddlinsert, update, delete语句dmlcreate语句dclgrant语句
2018-08-07 21:15:33
317
原创 每日一词——@FUnctionalInterface
释义实例java包的FunctionalInterface自己写一个FunctionalInterface实现FunctionalInterface原则释义Conceptually, a functional interface has exactly one abstract method.实例java包的FunctionalInterface...
2018-08-07 09:11:15
442
原创 每日一词——IO + NIO + NIO2
大家都干了什么事情IONIONIO23段代码演示其核心思想(其实也可以看出来他们的确是越来越看起来简单)大家都干了什么事情IO以字节、字符为单位进行低逼格的处理:通过InputStream || Reader 连接 source,通过 OutoutStream || Writer 连接 destinationNIO以 缓存 为单位进行高逼格的...
2018-08-06 19:45:46
231
原创 每日一词——请求转发 + 请求重定向
使用场景适用原则请求转发实现表述请求重定向实现表述使用场景一个 controller 无法满足用户的需求,举个例子:用户上传文件(controller1)之后希望回到文件列表页面(controller2);用户登录(controller1)成功后希望直接进入系统主界面(controller2)适用原则如果变换url对用户看起来比...
2018-08-06 14:34:26
386
原创 每日一词——SSO
释意粗略的实例详细的实例本质代码实现释意Single Sign On,一次登录,处处穿梭(类比Java,一次编写,多平台运行)粗略的实例凭借学校的一卡通,可以自由出入图书室、教学楼、行政楼等,办理自己的业务详细的实例购买景区通票 1、掏钱买门票(凭借用户名密码登录系统首页) 2、检票员检验有没有门票、门票是否过期(子系统验证使用者是否有c...
2018-08-06 00:47:47
173
原创 Spring 编程工作经验——异常类的处理
异常类的使用1、对 Exception 的两种处理方式2、简要代码如下异常类的使用1、对 Exception 的两种处理方式 Controller以及RestController分别对应着 ModelAndView 以及 Json,所以我们应当对Exception的处理做两手准备,分别是针对Controller的 error.ftl 以及 针对Res...
2018-08-03 15:45:20
194
原创 入职必备技能(七)过滤器(JAVA过滤器)
简介及应用概述作用应用场景工作流程生命周期实现步骤过滤器链简介及应用概述作用实现对web资源请求的拦截,完成特殊的操作,尤其是对请求的预处理。(Web资源包括,JSP、Servlet、图片、文件)应用场景1、Web资源权限控制(身份识别) 2、请求字符集编码处理 3、内容敏感词汇过滤 4、响应信息压缩处理工作流程生命周期1、...
2018-05-30 14:32:33
146
原创 入职必备技能(六)JSTL和EL表达式
EL表达式作用JSTL表达式开发准备常用标签JSTL + EL 案例JSTL + EL 开发注意事项EL表达式作用 替换复杂的jsp代码jsp页面代码之前request.getParameter("username");现在${username}JSTL表达式开发准备常用标签JSTL + EL 案例JST...
2018-05-30 09:38:24
212
原创 Http
HTTP请求过程HTTP请求过程1、Chrome搜索自身的DNS缓存。 2、(浏览器没有找到缓存或者缓存已经失效)搜索操作系统自身的缓存。 3、(操作系统没有找到缓存)读取本地的host文件。 4、浏览器发起一个DNS的系统调用。 5、取得IP地址后,发起HTTP“三次握手”。 6、TCP/IP建立连接后,浏览器就可以向服务器发送HTTP请求了。 7、服务器端接...
2018-05-24 23:35:28
137
原创 NodeJS
JS模块化思维JS模块化思维 下面是自己写的一个模块化的js包,如果要调用其中的函数,需要使用如下格式spectaculars.sort.pupple(list, arr[0]); 如果在其他文件使用这个pupple函数,就需要先导入该js文件,<script src="/assets/js/spectaculars.js?v=1028" type="text/...
2018-05-24 16:19:47
173
原创 入职必备技能(五)XML
欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I...
2018-05-24 09:11:11
163
原创 入职必备技能(四)表象JSP&逻辑Servlet
JSP语法基础程序脚本声明语法输出表达式包引入JSP程序的执行过程JSP内置对象out(代表输出流对象)response(封装返回到Http客户端的输出,向页面作者提供设置响应头标和状态吗的方式)request(代表客户端的请求)JSP语法基础程序脚本<% 程序脚本 %>声明语法<%! Str
2018-05-23 14:42:58
182
原创 入职必备技能(三)HTML、CSS、JAVASCRIPT
浮动 文字环绕图片<!DOCTYPE html><html lang="en&a
2018-05-21 17:02:55
328
原创 入职必备技能(二)Java基础
入职必备技能(二)Java基础调试技能双击行号左侧区域:设置断点F11:启动调试程序F5: 跳转到方法内部F6: 单步调试F8: 跳转到下一处断点一维数组 基本语法:int[] arr = new int[10];//冒泡排序package basic;public class SortDemo { public static void ...
2018-05-21 11:15:11
683
原创 入职必备技能(一)Oracle
Oracle安装 访问官网、下载windows 或者 Linux 版本、解压缩、安装程序数据类型(建议使用通过加粗表示) 字符型:固定长度(CHAR(n<=2000), NCHAR(n&a
2018-05-14 16:14:40
773
原创 百度团队的ECharts
欢迎使用Markdown编辑器写博客本Markdown编辑器使用[StackEdit][6]修改而来,用它写博客,将会带来全新的体验哦:示例效果图代码块(html文件)<script type="text/javascript" src="http://echarts.baidu.com/gallery/vendors/echarts/echarts-all-...
2018-05-10 16:47:15
1212
原创 Shiro 基本词汇理解
术语对新手都不友好,所以写了这份博客,若有瑕疵,还望指出。1、Subject : 相当于公司的一张门禁卡(不知道大家的公司是什么样子的呢),而且是一张公用的(也可以说是临时的)门禁卡,这张卡和正式员工的门禁卡的区别就是,这张卡未记录任何关于你的任何信息,只是一个白板。如果有一天你上班刷卡入司,估计不会很幸运的进入到公司里,因为保安会把你拦下来,这很容易理解吧,他会想你是从哪里捡到的这张卡呀,因
2018-02-05 16:07:51
426
ObjectFactoryCreatingFactoryBean
2017-12-26
FactoryBean代码最简实现
2017-12-26
BeanFactory&&ApplicationContext;
2017-12-25
Spring项目开发(入门篇HelloWorld)
2017-11-15
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人