自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(23)
  • 资源 (1)
  • 收藏
  • 关注

原创 理解oauth

oauth 的诞生为了解决什么问题?1,为了自己的用户不流失,在安全的情况下接入第三方服务。2,为了自己用户解决第三方的操作。oauth的角色及其关系oauth中有3个角色,用户,服务商,第三方服务。用户于服务商之间存在完全信任关系,用户把所有信息都放在服务商那里。第三方服务给用户提供服务需要用户的一些信息或者唯一标识用户。oauth本质oauth的策略本质即是为第三方服务下发用户...

2020-03-11 20:25:44 372

原创 三十天自学操作系统读后感3

NO.30. 回顾​ 上节的代码中主要写了引导、读盘部分,了解了计算机启动时的各种操作,计算机按下电源后,开始执行初始的地址段寄存器的地址,然后一路往后初始化,读取盘的mbr,然后跳转到7c00,执行读盘操作,从第二个盘开始往后读取,读完了后跳转到盘的内容处开始执行。1. c语言导入​ 这个据别人介绍,是在第8天会介绍这段代码。2. c语言文件编译说明​ 针对bootpack.c这个文...

2019-11-17 01:22:38 242

原创 三十天自学操作系统读后感2

NO.20,回顾上次完成了最简单操作系统的代码,按下开机键后界面展示hello world基本知识点,操作系统编码地址内存冲0开始,0 到 7c00之前存着bios的相关功能,中断功能等等。开机以后自动执行bios,bios进行检查与及相关功能的初始化、把对应的程序装载到内存中。bios通过每个扇区512字节的末尾0x55aa判断该扇区是否该装进内存。装载完了最后就跳到 0x7c0...

2019-11-10 18:07:11 230

原创 自学操作系统

day1操作过程说明:windows10 操作系统下1,就这一点把这个文件夹复制出来到当前目录。[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-vEzQItTC-1572159523968)(./image/1571552412775.png)]进入tolset,添加helloos03[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(...

2019-10-27 15:00:11 319

原创 1和0.9的循环关系

由1/3引发的悖论0.9的循环等于11/3 = 0.33333...(无限循环)1/3 * 3 = 10.3333... * 3 = 0.99999...(无限循环)那么: 1 = 0.99999...(无限循环)如上的证明,1/3 乘以 3 等于 1, 而 0.3的循环乘以3得到的结果就是0.9的循环,那么 1 与 0.9的循环也是1.0.9的循环不等于10.9的循环可以表示...

2019-10-26 23:02:37 12601 2

原创 一块玻璃发生的联想

玻璃为啥是透明的?1、玻璃的成分​ 玻璃分为氧化物玻璃和非氧化物玻璃。 非氧化物玻璃品种和数量很少,主要有硫系玻璃和卤化物玻璃。 氧化物玻璃又分为硅酸盐玻璃、硼酸盐玻璃、磷酸盐玻璃等。硅酸盐玻璃指基本成分为SiO2的玻璃 。Si这种元素很神奇的,Si的化合物中不溶于水,不易被电离,说明什么?他的化学键很稳,稳得一笔!​ 玻璃是非晶无机非金属材料,一般是用多种无机矿物(如石英砂、硼砂、硼...

2019-10-26 00:10:35 405

原创 硬盘小资料

硬盘今天我们来研究下硬盘。简单叙述,我也不太知道的硬盘历史,据说第一块硬盘是1956年,很大,从那时候ibm就创建了硬盘的基本架构。1,机械硬盘那些古老的硬盘架构我没去了解过,不管那么多。就说现在的机械硬盘。结构如图,不多说磁头磁头其实就是一个电磁铁,线圈+铁芯,如图:由磁芯和绕在磁芯上的线圈组成,在磁芯前端有一极窄的工作隙缝。当有信号电压U加在磁头线圈上时,在工作隙缝...

2019-10-25 22:53:46 407

原创 python爬虫(1)

1,  什么是网络爬虫?网络爬虫(又被称为网页蜘蛛,网络机器人,在FOAF社区中间,更经常的称为网页追逐者),是一种按照一定的规则,自动的抓取万维网信息的程序或者脚本。2,  网络爬虫的运行原理。a)      通用爬虫的原理;定义起始url进行爬取,将网页中的url放入url队列中,同时将内容抓取,判断是否还有url,如果还有就继续爬,没有就结束了。b)      聚焦爬虫的原理;定义抓取内容,...

2018-03-13 20:03:51 195

原创 python基础总结(6)

一、模块。一个模块就是一个python文件,.py文件。需要注意的是:自己创建模块时要注意命名,不能和Python自带的模块名称冲突。例如,系统自带了sys模块,自己的模块就不可命名为sys.py,否则将无法导入系统自带的sys模块。模块的使用只需要导入就可以,import模块的默认__init__模块的运行的时候会自动把__name__属性改成__main__。讲一下模块的结构吧。#!/usr/...

2018-03-13 20:02:53 183

原创 python基础教程(5)

一、函数的高阶特性。1,  map()#mapdef f(x):    return x * x;r = map(f, [1,2,3]) #map()函数接收两个参数,一个是函数,一个是Iterable,map将传入的函数依次作用到序列的每个元素,并把结果作为新的Iterator返回。print(list(r))r = map(f, {1,2,3})print(list(r))r = {1,1,2...

2018-03-13 20:02:07 179

原创 python基础总结(4)

一、函数的定义。def fun(x):    return xdef passtest(y):    pass #pass保证此处不写代码也能正确运行文件,if后面同样可以使用,此时这个是空函数def go():    return 10,20#返回两个值,其实就是返回一个元组。还是一个值print(fun(10))print(passtest(10)) #结果为Noneprint(go())二、...

2018-03-13 20:01:30 150

原创 Python基础中总结(3)

一、python的基本说明。之前我们大致的涉猎了python的一些语法概念,发现了python的强大之处,由此我们来真正的走一下python,体验这个从零到一的过程。         Python是著名的“龟叔”Guidovan Rossum在1989年圣诞节期间,为了打发无聊的圣诞节而编写的一个编程语言。当你用一种语言开始作真正的软件开发时,你除了编写代码外,还需要很多基本的已经写好的现成的东西...

2018-03-13 20:00:54 207

原创 python基础总结(2)

1,函数。         1.1函数的定义格式:         deffunname():à 再此就定义了一个名叫“funname”的函数,注意后面紧跟冒号。         1.2变量的作用域:         j= 1         deffunname():                  i=2                  printi à变量i的作用域在函数内,此处可以输出...

2018-03-13 20:00:08 155

原创 JVM笔记

JVMJava是跨平台的编程语言,一次编译,到处运行。Java代码编译为字节码也就是class文件,然后再不同的操作系统上依靠不同的Java虚拟机转换成不同平台的机器码,最终的得到执行。       第一个程序输出打印hello world需要经历如下步奏:       首先将,java代码编译成字节码,然后通过java helloworld执行,此时java会根据系统找到jvm.cfg,再通过j...

2018-03-03 12:53:11 194

原创 Python基础总结(1)

1,  第一行代码——输出helloworld。打开idle编辑环境print(“hello world);2,  标识符标识符必须是字母或者下划线开头,后跟数字或者字母或者下划线。变量不需要定义,可以直接写:如a = 3;便可以输出a的值为3.a=[“a”,”n”,”c”,1,3,2]为数组list结构,则有a[0]输出‘a‘;a可以添加,有a.append(“mor

2017-12-04 23:04:39 221

原创 排序

排序//(对于排序的代码实现后来我会慢慢加上的,现将思想了解到,然后慢慢写代码,并调试)排序是计算机内经常进行的一种操作,其目的是将一组“无序”的序列调整为“有序”的序列。一般常用的排序有快速排序,希尔排序,箱式排序,堆排序,直接选择排序,基数排序,冒泡排序,归并排序;快序排序;原理:首先在序列中寻找一个做为标准的值,然后以它为标准,将小的排在它

2016-04-21 20:45:18 566

原创 位运算与及大小端机

位运算与及大小端机位运算:1,按位与(&),按位或(|),按位异或(^),按位取反(~),左移(a>),java中还存在无带符号右移(>>>)a & b 的话就是将a和b转化成二进制按位来,当两个都是1是就去1,有一个0就取零;a | b 的话就是将a和b同样处理,当两个中有一个1,就去1;a ^ b就是二进制按位来,当两个不一样时就取1,一样时就取零;~a就是按二进制位

2016-04-20 20:07:10 1225

原创 数组和指针与及位域

数组指针与及指针数组与及位域(*a)[5]中,先读括号中的*a,这a是一个指针,指向一个5个长度大小的连续内存空间也就是数组;*a[5]则是指一个数组里面有5个指针;**a属于二级指针,就是指向指针的指针;对于函数传指针问题,形参指针只是和实参指针指向同一个位置,当函数内部对形参指针进行内存分配后,其实就是将该指针指向堆中的一个新区域了;不在是原来的实参指针指向的地方了。关于位...

2016-04-20 20:05:54 1741 2

原创 基本数据类型与隐式转换

1,基本数据类型;基本数据类型包括数值类型和字符类型(char),而数据类型又包括整型和浮点型,然后整型包括短整型(short),整型(int)和长整型(long),浮点型又包括双精度(double)和单精度(float)。一共6种,对于这些有 (1)16位平台  char         1个字节8位 short        2个字节16位 int           

2016-04-20 20:04:15 449

原创 堆与栈

栈与堆是两个内存区域:栈是一串向低地址扩展连续的内存空间,而堆则是向高地址扩展的链式的存储的。在c语言中,栈是由计算机自动分配运行的,而堆则是由程序开发者进行应运用分配与及释放,当函数运行执行时,栈空间加入引用;这里需要提示一点,定义char* p = (char*)malloc(sizeof(char));时,p指针存在于栈中,而分配的由p指针指向的分配好的空间则存在于堆中。这里需要说明

2016-04-16 20:03:34 386

原创 指针

顿时觉得这个标题写大了,把我自己都吓到了。指针是什么?是一个指向,他指向的是地址,也就是说,指针变量的值就是一个地址;然后,关于*号,在定义是 int *p;此时*是一个标识,说明变量p是一个指针变量,然后在非定义时*p,此时*号表示取值,也就是说p这个地址里的值,当然*&a的值就是a;再然后就是int *p = (int*)&a[0];这个式子真让人脑壳疼(我不明白脑壳不是只是骨头么

2016-04-13 21:14:36 356

原创 自加与及逗号运算符

自加:关于i++与及++i是两个式子:++i是i自加一,然后返回现在的i,即,如果i = 1;那么a = ++i就是a = 2;i++是i自加一,然后返回原来的i,即,如果i = 1;那么a = i++就是a = 1;以上两个运行了之后,i都等于2;当然在有些的书中出现过 i+++++i;他解析的是(i++)+(++i);然而应该是那种编译器厉害吧,vc++6.0根本通不过编译

2016-04-13 20:34:35 694

原创 关于双指针

在百度上百度双指针,大部分都说的是二级指针,对于这个题目,所使用的双指针,并非二级指针。而是两个指向数组首尾的指向。如图:首先对数组进行排序,将头指针与尾指针指向的数进行相加,如果小于目标数,头指针向后移动一次,如果大于目标数,尾指针向前移动一个位置;直到等于目标数结束。然后将两个位置的数与原数组进行检索,找到下标。代码如下;关于双个指针的运用,

2016-04-10 13:37:49 441 2

二叉查找树简介

对二叉查找树,avl树等等有一个简单的介绍。什么时候旋转,怎么旋转进行了简单的讲解

2018-01-03

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除