- 博客(57)
- 资源 (4)
- 收藏
- 关注
原创 30天自制操作系统笔记
笔记(二) 16位 到 32位 模式转换 GDT 和 GDTR IDT 和 IDTR 1)上一节说到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 104
原创 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 156
原创 Linux 内存管理概述
Linux内存管理概述地址映射缓存和刷新请页内存的分配和回收交换机制流程图 地址映射 缓存和刷新 请页 内存的分配和回收 交换机制 大致描述内存管理的体系结构应该包括哪几个部分,具体部分后续补充输出。 流程图 这将产生一个流程图。: 是否是否交换机制需要用到缓存刷新页表地址映射缓存和刷新页面是否在内存中请页内存是否足够分配下一页内存分配交换机制内存回收 ...
2020-03-22 11:53:40 147
原创 Linux中的汇编语言
1、前缀 寄存器前冠以’%’ 立即数前冠以’$’ 十六进制冠以’h’ 二进制冠以’b’ 2、操作数的方向 movl (%ecx), %eax 第一个是源操作数,第二个是目的操作数 ...
2020-03-15 09:29:26 172
原创 映射网络驱动
1、环境简述 CentOS7 + Windows10 2、ECS配置 1) webmin 安装 wget https://nchc.dl.sourceforge.net/project/webadmin/webmin/1.941/webmin-1.941.tar.gz tar -zxvf webmin-1.941.tar.gz ./setup.sh 2) samba 安装及配置 yum...
2020-03-14 19:33:05 986
原创 每日一词——Git Log
查询某次提交变更的文件 查询某次提交下某一个文件的详细记录 查询某文件的变更历史 查询某次提交变更的文件 git show `某次提交的id` --stat 查询某次提交下某一个文件的详细记录 git show `某次提交的id` `要查询的文件名称` 查询某文件的变更历史 git log `要查询的文件名称`...
2018-09-04 16:50:20 436 1
原创 每日一词——Java按值传递
其实这里不仅仅想说的是浅复制和深复制的问题,更多的是想说关于重构(重新组织代码)的问题,我们一般不采纳对函数参数进行重新赋值的行为,所以,我们应该尽量选择深复制,不要去修改参数的值,不然的话,会使得代码逻辑不清晰。 class Param { public static void main(String[] args) { Date d1 = new Date("1 Ap...
2018-08-30 09:53:18 125
原创 每日一词——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 158
原创 每日一词——事件分发
1 基础认知 2 事件分发机制 3 基本名词释义 3.1 Activity 3.2 View 、ViewGroup 4 再谈事件分发 4.1 基本顺序 4.2 涉及方法 5 再谈 Activity + ViewGroup + View 事件分发机制 5.1 先看 View 事件分发机制 5.2 再看 View 事件分发机制 1 基础认知...
2018-08-23 19:55:58 554 2
原创 每日一词——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 123
原创 每日一词——Handler
参考 Handler 是什么 为什么使用 Handler 使用 Handler 1、使用 Handler 的 post() 及 postDelayed() 方法在 Runnable 中处理 UI 的更新操作 2、使用 Handler 的 sendMessage() 方法发送 可以携带 自定义对象 的 Message 对象 3、使用 Handler.Callback 来对 sendMes...
2018-08-21 18:02:52 180
原创 每日一词——Android 上传头像
需求描述 第一个问题描述 及 解决方案 第二个问题及解决方案 需求描述 1、用户点击好友头像,打开相册 2、用户选择心仪图片,开始裁剪 3、用户选择保存按钮,更换头像 第一个问题描述 及 解决方案 项目一开始的设计中,使用的是默认图片,用户头像的设置使用的是如下代码 imageView.setImageResource(R.drawable.apple...
2018-08-17 00:48:44 229
原创 每日一词——Android本地依赖
[TOC] Android本地依赖添加办法 问题 无法使用 implementation ‘com.squareup.okhttp3:okhttp:3.4.1’ 获取到依赖 解决办法 1、到 mvn repo 手动下载 jar 包:okhttp 以及 okio 2、切换 Android Studio 到 Project 视图结构,添加文件夹 lib,复制 jar包到该目录,选中两个...
2018-08-15 10:50:57 363
原创 每日一词——依赖
1、首先,不得不说一下,以后如果需要依赖,请不要再到CSDN上面花C币去下载了,拜托,Maven 仓库那么牛逼,而且还是免费的。 2、其次,手动下载好的依赖直接添加到项目的lib下面不就好了吗,添加到资源很快啊,也不会对项目打包造成什么影响,你又何必执着于翻墙呢。...
2018-08-14 10:33:52 133
原创 每日一词——Android运行时权限
参考代码:https://gitee.com/ljl17625/RuntimePermissionTest.git
2018-08-12 22:21:32 154
原创 每日一词——Activity生命周期
ActivityA –> ActivityB Activity启动模式 Standard SingTop SingleTask singleInstance ActivityA –> ActivityB Activity启动模式 Standard 总结:无论你在back stack处于什么位置,都需要创建新的实例 SingTop 总结:只...
2018-08-10 17:52:50 127
原创 每日一词——Collection Frame
架构1 释义1 架构2 释义2 架构1 释义1 1、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 137
原创 每日一词——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 150
原创 每日一词——Linux + Mysql
安装 MySQL 配置MySQL 字符编码 开机自启 启动mysql 删除空用户 设置密码 创建新用户 防火墙端口开放(如果是阿里云服务器,编辑安全组规则) 安装 MySQL sudo yum -y install mysql-server 配置MySQL 字符编码 vim /etc/my.cnf [client] default-character-se...
2018-08-08 00:36:44 111
原创 每日一词——测试
测试函数中遇到的坑: 测试函数中遇到的坑: 1、@SpringBootTest和@RunWith(SpringRunner.Class)注解不能忘了吧; 2、你写一个测试函数,肯定不能加参数吧,更别说还有返回值了,我要不说,你肯定没注意; 3、向数据库插入数据,主键不能忘了吧,是不是,那一系列的注解@Entity, @Table, @Id, @Generated...
2018-08-08 00:25:30 190
原创 每日一词——数据库相关
dql ddl dml dcl dql select 语句 ddl insert, update, delete语句 dml create语句 dcl grant语句
2018-08-07 21:15:33 214
原创 每日一词——@FUnctionalInterface
释义 实例 java包的FunctionalInterface 自己写一个FunctionalInterface 实现FunctionalInterface原则 释义 Conceptually, a functional interface has exactly one abstract method. 实例 java包的FunctionalInterface...
2018-08-07 09:11:15 406
原创 每日一词——IO + NIO + NIO2
大家都干了什么事情 IO NIO NIO2 3段代码演示其核心思想(其实也可以看出来他们的确是越来越看起来简单) 大家都干了什么事情 IO 以字节、字符为单位进行低逼格的处理:通过InputStream || Reader 连接 source,通过 OutoutStream || Writer 连接 destination NIO 以 缓存 为单位进行高逼格的...
2018-08-06 19:45:46 184
原创 每日一词——请求转发 + 请求重定向
使用场景 适用原则 请求转发 实现 表述 请求重定向 实现 表述 使用场景 一个 controller 无法满足用户的需求,举个例子:用户上传文件(controller1)之后希望回到文件列表页面(controller2);用户登录(controller1)成功后希望直接进入系统主界面(controller2) 适用原则 如果变换url对用户看起来比...
2018-08-06 14:34:26 254
原创 每日一词——SSO
释意 粗略的实例 详细的实例 本质 代码实现 释意 Single Sign On,一次登录,处处穿梭(类比Java,一次编写,多平台运行) 粗略的实例 凭借学校的一卡通,可以自由出入图书室、教学楼、行政楼等,办理自己的业务 详细的实例 购买景区通票 1、掏钱买门票(凭借用户名密码登录系统首页) 2、检票员检验有没有门票、门票是否过期(子系统验证使用者是否有c...
2018-08-06 00:47:47 149
原创 Spring 编程工作经验——异常类的处理
异常类的使用 1、对 Exception 的两种处理方式 2、简要代码如下 异常类的使用 1、对 Exception 的两种处理方式 Controller以及RestController分别对应着 ModelAndView 以及 Json,所以我们应当对Exception的处理做两手准备,分别是针对Controller的 error.ftl 以及 针对Res...
2018-08-03 15:45:20 141
原创 入职必备技能(七)过滤器(JAVA过滤器)
简介及应用概述 作用 应用场景 工作流程 生命周期 实现步骤 过滤器链 简介及应用概述 作用 实现对web资源请求的拦截,完成特殊的操作,尤其是对请求的预处理。(Web资源包括,JSP、Servlet、图片、文件) 应用场景 1、Web资源权限控制(身份识别) 2、请求字符集编码处理 3、内容敏感词汇过滤 4、响应信息压缩处理 工作流程 生命周期 1、...
2018-05-30 14:32:33 122
原创 入职必备技能(六)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 178
原创 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 92
原创 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 147
原创 入职必备技能(五)XML
欢迎使用Markdown编辑器写博客 本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦: Markdown和扩展Markdown简洁的语法 代码块高亮 图片链接和图片上传 LaTex数学公式 UML序列图和流程图 离线写博客 导入导出Markdown文件 丰富的快捷键 快捷键 加粗 Ctrl + B 斜体 Ctrl + I...
2018-05-24 09:11:11 131
原创 入职必备技能(四)表象JSP&逻辑Servlet
JSP语法基础 程序脚本 声明语法 输出表达式 包引入 JSP程序的执行过程 JSP内置对象 out(代表输出流对象) response(封装返回到Http客户端的输出,向页面作者提供设置响应头标和状态吗的方式) request(代表客户端的请求) JSP语法基础 程序脚本 <% 程序脚本 %> 声明语法 <%! Str
2018-05-23 14:42:58 146
原创 入职必备技能(三)HTML、CSS、JAVASCRIPT
浮动 文字环绕图片 <!DOCTYPE html> <html lang="en&a
2018-05-21 17:02:55 291
原创 入职必备技能(二)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 625
原创 入职必备技能(一)Oracle
Oracle安装 访问官网、下载windows 或者 Linux 版本、解压缩、安装程序 数据类型(建议使用通过加粗表示) 字符型:固定长度(CHAR(n<=2000), NCHAR(n&a
2018-05-14 16:14:40 723
原创 百度团队的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 1173
原创 Shiro 基本词汇理解
术语对新手都不友好,所以写了这份博客,若有瑕疵,还望指出。 1、Subject : 相当于公司的一张门禁卡(不知道大家的公司是什么样子的呢),而且是一张公用的(也可以说是临时的)门禁卡,这张卡和正式员工的门禁卡的区别就是,这张卡未记录任何关于你的任何信息,只是一个白板。如果有一天你上班刷卡入司,估计不会很幸运的进入到公司里,因为保安会把你拦下来,这很容易理解吧,他会想你是从哪里捡到的这张卡呀,因
2018-02-05 16:07:51 378
ObjectFactoryCreatingFactoryBean
2017-12-26
FactoryBean代码最简实现
2017-12-26
BeanFactory&&ApplicationContext;
2017-12-25
Spring项目开发(入门篇HelloWorld)
2017-11-15
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人