E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
orange一个操作系统的实现
Openresty最佳案例 | 第9篇:Openresty实现的网关权限控制
http://blog.csdn.net/forezp/article/details/78616779本文出自方志朋的博客简介采用openresty开发出的api网关有很多,比如比较流行的kong、
orange
weixin_30666401
·
2020-07-10 06:43
jquery折叠卡片
1pxsolidblack;margin:100pxauto;}.boxul{list-style:none;}.boxullih3{width:400px;height:40px;background-color:
orange
「已注销」
·
2020-07-10 05:05
jquery
js实现九九乘法表
line-height:25px;margin-right:10px;}span:nth-child(odd){background:pink;}span:nth-child(even){background:
orange
神符之巅
·
2020-07-10 01:20
技术分享
全球3G WCDMA频段划分
BAND2/BAND1)支持全球绝大部分国家2)少部分美洲国家需要加上850(BAND5)3)900(BAND8)仅仅如下3个运营商支持,可以不用考虑3.1)澳大利亚OPTUS900/21003.2)亚美尼亚
Orange
900
pan0755
·
2020-07-09 21:31
射频频段
2018-03-26作业
#fancy>pickle6.apple.small7.
orange
.small8.bento>
orange
.small9.plate,bento10.*11.plate>*12.plate+apple
小甲灬先森
·
2020-07-09 19:03
「3.14」《围城》
【Day2
orange
】今天读了《围城》的三、四两章,这两章主要讲述了方鸿渐和苏文纨纠缠不清,却又爱慕唐晓芙而最终因为苏文纨是唐晓芙表姐的关系而一拍两散。
王橘子啦
·
2020-07-09 17:22
一个操作系统的实现
:第七篇——输入/输出系统
键盘敲击的过程:在键盘中存在一枚叫做键盘编码器(KeyboardEncoder)的芯片,它通常是Intel8048以及兼容芯片,作用是监视键盘的输入,并把适当的数据传送给计算机。另外,在计算机主板上还有一个键盘控制器(KeyboardController),用来接收和解码来自键盘的数据,并与8259A以及软件等进行通信。敲击键盘有两个方面的含义:动作和内容。动作可以分解成三类:按下、保持按住的状态
goodcrony
·
2020-07-09 16:58
Spring的另一种属性注入(依赖注入)
具体吃什么食物我马上为大家定义,在这里我定义了“Apple类”和“
Orange
类”相应食物苹果和橘子。Apple
代码码一代
·
2020-07-09 14:04
JavaEE
spring
spring依赖注入
吴恩达Deeplearning.ai 知识点梳理(course 5,week 2)
举个例子来说,Iwantaglassoforange(),一般就填juice,现在就算我们的languagemodel学会了
orange
和juice是
asasasaababab
·
2020-07-09 13:37
学习笔记
如何在MySQL中存储数组(list)?
表Person具有以下列:id|name|fruits水果列可以包含空或像(‘apple’,’
orange
’,’banana’)或(‘strawberry’)等的字符串数组。
HD243608836
·
2020-07-09 10:19
数据库
MySQL
存储数组
list
分类效果评价指标一混淆矩阵
1.混淆矩阵:判断分类模型好坏(摘自:版权声明:本文为CSDN博主「
Orange
_Spotty_Cat」的原创文章.原文链接:https://blog.csdn.net/
Orange
_Spotty_Cat
为主而活
·
2020-07-09 07:00
自己动手写操作系统——开发环境搭建
本文参考于渊老师写的《OrangeS:
一个操作系统的实现
》一书。
Q_C
·
2020-07-09 06:16
操作系统
Android TextView 动态设置DrawableLeft
android:drawableLeft="@mipmap/icon_
orange
_sign"实际应用当中需要动态设置的时候:TextView提供了两种方法:setCompoundDrawablesWithIntrinsicBounds
zhao2017
·
2020-07-09 05:59
Android
《
一个操作系统的实现
》读书笔记-- 第一章--最小的“操作系统”
一、最简单的“操作系统”最最简单的“操作系统”就是一个最最简单的引导扇区(BootSector)。虽然它不具有任何功能,但是它却能够直接在裸机上运行,不依赖其他软件。一个引导扇区是512个字节,并且以0xAA55为结束标识的扇区。下面就是那个最最简单的引导扇区。org07C00h;告诉编译器程序加载到07C00处movax,csmovds,axmoves,axcallDispStr;调用显示字符串
要饭真得好难
·
2020-07-09 04:49
操作系统
自己动手写操作系统
C程序设计语言
《
Orange
'S:
一个操作系统的实现
》学习笔记(一)
我使用的操作系统是ubuntu12.10。1.首先下载nasm:http://www.nasm.us/pub/nasm/releasebuilds/?C=M;O=D我下载的是2.10.07版本的nasm-2.10.07.tar.bz2文件。解压后到目录:~/nasm-2.10.07终端命令行进入目录nasm-2.10.07,依次执行:$./configure$make$sudomakeinstal
stepbystep
·
2020-07-09 03:02
操作系统
《
Orange
'S:
一个操作系统的实现
》学习笔记(二)
前面写了个demo运行在vmware虚拟机里,显示了一个简单的页面,这只是个引导扇区,而非完整的操作系统。源代码及源代码的解释请看原书,有个问题是作者书中写着用ndisasmw命令进行反汇编,我实际执行时发现这个命令不存在,而命令ndisasm命令是存在的,并且将boot.bin反汇编成了disboot.asm文件,这里我把我反汇编的文件列出如下:00007C008CC8movax,cs00007
stepbystep
·
2020-07-09 03:31
操作系统
swiper 的左右箭头放到外面
swiper.swiper-container{border:1pxsolidred;width:400px;height:400px;}.swiper-slide{width:400px;height:400px;background:
orange
徐同保
·
2020-07-09 02:26
web前端
前端技术分享
swiper
的左右箭头放到外面
oranges
一个操作系统的实现
笔记一
第一部分:实现一个最小的操作系统这部分代码需要注意如下几点:1.代码需要加载到0x07c00H处的内存上,才能得到有效的执行,这是bios规定的。2.因为一个扇区是512字节的大小,所以这段bootloader必须占有512字节的大小。3.整个扇区必须以0xaa55作为结尾。4.int10h是显示字符串用的bios中断。第二部分:保护模式:org07c00hjmpLABEL_BEGIN[SECTI
xf807989
·
2020-07-09 01:10
orange一个操作系统的实现
Flink-1.9流计算开发:三、flatMap函数
需求本篇文章实现一个很简单的逻辑,创建一个数据流{“apple”,“
orange
”,“banana”,“watermelon”},将数据流的单词做大写转换,并保留其小写,然后将其打印出来。解决方
cleanup123
·
2020-07-08 21:07
flink
自制操作系统:引导扇区的实现
本书依靠的教材是于渊的《
Orange
'S:
一个操作系统的实现
》实验环境及工具ArchLinux(windows也可以)代码编辑器Emacs(你尽情使用自己喜欢的编辑器)nasm(一个开源的汇编器,可以从
weixin_34416754
·
2020-07-08 18:17
面试那些事(一)2018-07-05
现有2个数据文件,Apple.xml、
Orange
.csv。Apple.xml中存放了,客户的苹果持有数量,数据以xml格式存放。
Orange
会忆
·
2020-07-08 16:00
操作系统diy-1-资料整理
现在列出资料:intel80386文档
Orange
'S:
一个操作系统的实现
x86汇编语言从实模式到保护模式nasmdocx86_x64体系探索及编程(邓志)LINUX内核完
weixin_34043301
·
2020-07-08 16:19
《
Orange
’s
一个操作系统的实现
》2.最小的操作系统
十分钟操作系统代码boot.asm如下编译执行过程如下org07c00h;告诉编译器程序加载到7c00处movax,cs;movds,ax;moves,axcallDispStr;调用显示字符串例程jmp$;无限循环DispStr:movax,BootMessagemovbp,ax;ES:BP=串地址movcx,16;CX=串长度movax,01301h;AH=13,AL=01hmovbx,000
weixin_30848775
·
2020-07-08 14:01
于渊《
orange
's 一个操作系统实现》的字符串输出函数disp_str有bug会导致异常
于渊先生的《
orange
’s一个操作系统实现》的字符串输出函数disp_str有bug会导致异常发现在同一个函数中两次使用disp_str就会导致异常,这个问题困扰了我很久,一般来说都是堆栈的没有恢复好的问题
Wo_der
·
2020-07-08 12:08
随笔
操作系统
conda create 报错,解决!
错误报告如下:
orange
@
Orange
:~$condacreate-ntensorflowpython=3.7Solvingenvironment:failed#>>>>>>>>>>>>>>>>>>>
我有一只大鹅
·
2020-07-08 11:48
anaconda
Orange
's:
一个操作系统的实现
源码的一处小Bug
最近在学习于渊先生《
Orange
's:
一个操作系统的实现
》这本书,源码中有关硬盘驱动程序中的一段代码,似乎有些问题,贴出来与大家分享下。
LuciferV路西法
·
2020-07-08 10:10
于渊
操作系统
实现
源码
BUG
《
一个操作系统的实现
》笔记(6)--进程
我们可以把一个单独的任务所用到的所有东西封装在一个LDT中,这种思想是多任务处理的雏形。多任务所用的段类型如下图,使用LDT来隔离每个应用程序任务的方法,正是关键保护需求之一:进程示意:我们需要一个数据结构记录一个进程的状态,在进程要被挂起的时候,进程信息就被写入这个数据结构,等到进程重新启动的时候,这个信息重新被读出来。最简单的进程进程切换的过程:-1.进程A运行中-2.时钟中断发生,ring1
Felixabcd
·
2020-07-08 10:11
操作系统
《
一个操作系统的实现
》笔记(4)-- Boot&Loader
一个操作系统从开机到开始运行,大致经历引导->加载内核入内存->跳入保护模式->开始执行内核这样一个过程。引导扇区(Boot)负责把Loader加载入内存并且把控制权交给它,其它工作放心地交给Loader来做,因为没有512字节的限制,将会灵活得多。FAT12文件系统几乎所有的文件系统都会把磁盘划分为若干层次以方便组织和管理,这些层次包括:-扇区(Sector):磁盘上的最小数据单元。-簇(Clu
Felixabcd
·
2020-07-08 10:11
操作系统
《
一个操作系统的实现
》笔记(5)--内核雏形
我们希望自己的操作系统内核至少应该在Linux下用GCC编译链接。Loader要做的事有两件:加载内核入内存、跳入保护模式。在Linux下用汇编写程序示例:;hello.asm[section.data];数据在此strHellodb"Hello,world!",0AhSTRLENequ$-strHello[section.text];代码在此global_start;我们必须导出_start这个
Felixabcd
·
2020-07-08 10:40
操作系统
《
ORANGE
'S:
一个操作系统的实现
》笔记—保护模式跳回实模式
在读《
ORANGE
'S:
一个操作系统的实现
》第三章保护模式时遇到一个由保护模式跳回实模式的疑问,书中的chapter3/b/pmtest2.asm的代码中为了能由保护模式跳回实模式,新建了一个LABEL_DESC_CODE16
guobaoteacher
·
2020-07-08 09:48
OS
一个操作系统的实现
-5_保护模式4
先彻底弄清逻辑地址,线性地址,物理地址:逻辑地址:是offset偏移地址,指由程序产生的与段相关的偏移地址部分.线性地址:线性地址由逻辑地址根据分段机制计算出.即:实模式下cs*16+offset(逻辑地址)得到,保护模式下通过GDT+selector找到段描述符,从而找到段基址,再加上逻辑地址(offset)得到.需要说明的是,未打开分页机制时,线性地址等同于物理地址.物理地址:真实内存上存储单
still_run
·
2020-07-08 08:23
一个操作系统的实现
一个操作系统的实现
-3_保护模式2
很久没碰汇编,看这一节代码顺带复习了下汇编语言,以后看内核程序里的汇编心里也不会那么虚,挺好的.前面的几个知识点是这一节中需要用的的汇编知识,最后两个是这一节中主要内容,如何从保护模式返回实模式.代码部分基本是自己根据书中自带的源码自己手敲了一遍,逐步加代码,把这一节需要的内容加了进去,另外还是把头文件和源文件分开了,前两节代码少也就没分开了.字符串显示这些代码自己看明白应该就可以了,没有注释,估
still_run
·
2020-07-08 08:23
一个操作系统的实现
一个操作系统的实现
-6_保护模式5
对于中断部分,8259A的具体各种命令字不关注,只关注整个中断向量的组织,从结构上把握中断的处理过程.1:复习下段描述符和门描述符Descriptor:段基址,界限,属性Gate:目标选择子,偏移,DCount,属性2:IDT(中断描述符表)中的描述符可以是下面三种之一:中断门描述符陷阱门描述符任务门描述符任务门在Linux中没有用到,中断门与陷阱门的区别在于对中断允许标志IF的影响.由中断门向量
still_run
·
2020-07-08 08:23
一个操作系统的实现
一个操作系统的实现
-4_保护模式3
特权级:IA32总共4个特权级,0.1,2,3.数字越小特权级越高CPL(CurrentPrevilegeLevel)DPL(DescriptorPrevilegeLevel)RPL(RequestedPrevilegeLevel)对于数据段的访问,只要CPL和RPL都小于(也就是特权级高于)被访问的数据段的DPL就可以了.通过修改描述符的属性可以修改DPL,通过修改选择子属性可以修改RPL.门描
still_run
·
2020-07-08 08:23
一个操作系统的实现
一个操作系统的实现
-2_保护模式1
1:实模式下内存寻址段首地址*16+偏移量=物理地址(段寄存器左移四位+offset)2:保护模式下寻址1)段寄存器中存放段选择子Selector2)GDTR(全局描述符表寄存器)中存放段描述符首地址3)通过选择子与GDTR中首地址,找到对应的段描述符4)段描述符中有段的物理首地址,就得到段在内存中的首地址5)加上偏移量,就得到这个段中存放的数据的真正物理地址3:程序说明;宏定义Descripto
still_run
·
2020-07-08 08:22
一个操作系统的实现
一个操作系统的实现
(一)
在学操作系统,老师教的是清华的moocos操作系统,是根据一些基础代码填空式学习,个人不太习惯,故开始了自己探索的历程,也就有了这一系列博客(不定期更新)
一个操作系统的实现
系列是按照
Orange
’S:
一个操作系统的实现
及光盘源码
Zcmmma
·
2020-07-08 07:57
操作系统
Linux下 虚拟机Bochs的使用
2.一个简单的测试程序我们打算从软盘启动虚拟机,这样的话我们就需要一个软盘的引导程序,来启动虚拟机,引导程序我们使用
Orange
's
一个操作系统的实现
学习(1)中的
sy198704
·
2020-07-08 07:19
操作系统
Orange
's
一个操作系统的实现
学习(1)
工具准备1.VirtualPC原书所说的VirtualPC已经下载不到了,经过几天的探索,终于发现了一个符合要求的版本。VirtualPC5.02.DOS6.3安装(1)安装DOS来这里下一个msdos6.22的镜像.然后启动VirtualPC,新建一个PC,内存32m,硬盘50m,OK启动!菜单->软驱->载入镜像选择622c.imgOK,引导系统,进入了dos.然后对硬盘分区.执行命令:fdi
sy198704
·
2020-07-08 07:18
dos
c
工具
《oranges
一个操作系统的实现
》阅读笔记三
第三章工具的使用1.如何调试超过一个扇区的程序?在这里总结以下从第一章到第四章,书上所用各种工具的意义。1)第一章直接用软盘,用bochs加载软盘,程序写到软盘的第一个扇区,bochs相当于一个实体机器,从软盘第一个扇区读取程序到0x7c00h,并跳转到此处执行。(具体开机流程可以参考第一篇笔记)2)第二章用软盘的镜像文件充当虚拟的软盘,并没有突破引导扇区一个扇区容量的限制3)第三章由于引导扇区5
Joey2357
·
2020-07-08 06:54
阅读笔记
操作系统
oranges
《oranges:
一个操作系统的实现
》阅读笔记
第一章第一个程序1.为什么引导扇区要以0x55aah为结尾,还有为什么org0x7c00h对执行程序有什么作用?第一个程序我用bochs+软盘映像按照书上第二章的命令来实验,毕竟现在找个软盘不容易。但是整个实验现象是如何产生的,是如何到最后在屏幕左上角显示出Hello,OsWorld!这串字符串的?这些都是需要搞明白的。这里面有几个知识点,1:开机启动流程;2:引导扇区开机启动流程:1)打开电源,
Joey2357
·
2020-07-08 06:54
阅读笔记
Java的Enum的多态性
不过还是先看看“现象”吧:Java代码publicenumFruit{APPLE,PEAR,PEACH,
ORANGE
;}以上是一个简单的enum,关于它,我要补充一点:Fruit是java.lang.Enum
Lemon萫
·
2020-07-08 05:00
java
enum
多态
读书笔记:
Orange
's
一个操作系统的实现
(1) - 实验环境搭建和引导扇区的编写
最近自己准备开始自学操作系统原理知识和Qt5,因此买了本《
Orange
's
一个操作系统的实现
》。本人自认为自己当个老师还算是非常称职的,因此就在这里把学到的现炒现卖一遍。
招潮蟹
·
2020-07-08 03:42
操作系统原理
汇编语言
JS中sort()方法数组元素升序降序(字母,数字)
数组排序-sort()①按字母顺序升序functionshengxu(){varfruits=["Banana","
Orange
","Apple","Mango"];fruits.sort();varx
静旧时光
·
2020-07-08 03:12
前端
前端之响应式布局,过度以及flex布局
position:relative;width:400px;height:400px;background:cyan;}divdiv{width:200px;height:200px;background:
orange
初相识.
·
2020-07-08 02:33
《
Orange
'S:
一个操作系统的实现
》学习笔记(1)—— 环境搭建与系统内核的实现
作为一名刚上完操作系统理论课的大学萌新,真正操作系统的实现无疑是最棒的实践,这本书通过不断地向一个操作系统的基本内核中补充与完善,最终实现一个较为完整的操作系统,这将是一次非常有分量的尝试。话不多说,快快出发:1.笔者的开发环境是ubuntu14.04LTS(因为更高版本的无法安装vmware12的vmtool),而由于涉及大量的命令行和汇编,为了方便起见,linux也是本书作者较推荐的系统。2.
BnLeOwG
·
2020-07-07 23:00
操作系统
Orange's
30天自制操作系统-1
因为前面看完了这本书,所以准备花一些时间整理一下这本书(有空就写写),一开始在打算写一个"操作系统"的时候有两个打算,一个是于渊先生的《
Orange
's
一个操作系统的实现
》,另一个就是这本《30天自制操作系统
Kiopler
·
2020-07-07 23:38
32天自制操作系统
第四章 值和单位
1、数字整数和小数2、百分数3、颜色(1)命名颜色CSS2.1中,CSS规范定义了17个颜色名:aqua,fuchsia,lime,olive,red,white,black,gray,maroon,
orange
有理想_
·
2020-07-07 19:30
orange
's
一个操作系统的实现
--学习过程 第三章:a代码反汇编分析
因为汇编语言编译的二进制程序在内存中和本身文件是一样的,把汇编出来的pmtest1.bin文件的16进制复制出来分析一下(区别是文件只能看到静态结果,无法执行)可以通过bochs调试模式,一步一步的执行,观察gdt数据结构的变化。虽然是CPU支持保护模式的gdt方式,但是需要程序自己构造数据结构保存数据,程序自己动态的使用自己的数据。--汇编出来的二进制文件pmtest1.bin文件0000000
高云朋
·
2020-07-07 18:01
orang's
于渊著
orange
's
一个操作系统的实现
--学习过程 第三章:b 从保护模式切换到实模式的一点理解
书上原文描述:我们从实模式进入保护模式时直接用一个跳转就可以了,但是返回的时候却稍稍复杂一些。因为在准备结束保护模式回到实模式之前,需要加载一个合适的描述符选择子到有关段寄存器,以使对应段描述符高速缓冲寄存器中含有合适的段界限和属性。而且,我们不能从32位代码段返回实模式,只能从16位代码段中返回。这是因为无法实现从32位代码段返回时cs高速缓冲寄存器中的属性符合实模式的要求(实模式不能改变段属性
高云朋
·
2020-07-07 18:01
orang's
于渊著
orange
's学习--特权级检查
------------------------------------------------------------处理器的段保护机制可以识别4个特权级(或特权层),0级到3级。数值越大,特权越小。在IA32的分段机制中,特权级总共有4个特权级别,从高到低分别是0、1、2、3。数字越小表示的特权级越大。由于数字越大表示的特权级越小,所以有时为避免混淆,也将高特权级称做内层,而把低特权级称做外层
高云朋
·
2020-07-07 18:01
orang's
上一页
26
27
28
29
30
31
32
33
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他