自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(109)
  • 收藏
  • 关注

原创 操作系统内存分段&内存分页

这几天看赵炯博士的书,看linux内核内存管理部分。内分段最开始引入是因为8086处理器的寄存器全都是16位的,而地址线却是20位的,所以不分段的话无法寻址全部的1MB内存地址空间。所以最开始引入了内存分段模式。...

2023-01-15 17:55:06 7

原创 Desmos图形计算器创建回归方程

step2:输入对应回归方程,根据散点图大概形状判断使用哪种线性回归方程。根据实际情况调整对应,选择合适的回归方程进行预测。desmos官方例子用一元二次方程,幂函数更好。step1:新建表格将所需数据复制到表格中。step3:输入回归方程式,

2022-11-20 15:37:13 124

原创 单个字符赋值给字符指针的疑惑的问题

不能对指针直接赋值字符。字符会直接作为ASCII码值赋值给指针,从而指向ASCII对应的最低256字节地址(这些最低地址是无法访问的,最好不要访问)。指针的值的就是ASCII码的值。

2022-08-07 16:18:52 72

原创 C指针笔记

13.普通变量作为函数参数传递时,把实参的值传递给形参,也就是说形参值是实参值的拷贝,形参和实参虽然是同样的值,但存储在不同的内存空间中。而指针变量作为函数参数时,通过指针变量的值传递,是让形参指向实参变量指向的变量,通过指针变量的值传递后,形参变量和实参变量指向同一个变量。6.指针的算术加减运算是以指针的类型为基本单元,char指针+1就是加一个字节(char的长度1个字节)。利用指针传递值,指针是指向数据的地址,指针指向的对应地址中保存着指针(*运算后取值后)的数据。2.指针是存放地址的变量。...

2022-08-07 15:54:39 132

原创 github在线编辑

在网页搜索框中将com后缀改为dev后缀,后点击回车即可。更多快捷键和功能参考:github官方文档

2022-05-06 10:22:00 361

原创 vim16进制显示数据

在底线命令模式输入。#以16进制显示:%!xxd#恢复到原始状态:%!xxd -r

2022-04-24 16:00:50 1412

原创 BIOS和驱动芯片

bios好像是属于驱动芯片,显卡,内存,硬盘,显示器,键盘等外设都有驱动芯片(有待求证)。驱动的二进制可执行文件是存在于驱动芯片的ROM上的。(有待求证)。bios虽然是ROM(只读存储)但是却可以更新,可以重新烧录(可烧录其他品牌BIOS)。(有点混淆)...

2022-04-22 10:40:14 127

原创 Linux命令——whereis

whereis命令只能用于程序名的搜索,而且只搜索二进制文件(参数-b)、man说明文件(参数-m)和源代码文件(参数-s)。如果省略参数,则返回所有信息。whereis 可执行文件名例如:whereis lswhereis cdwhereis mkdir#命令行输出结果为可执行文件所在路径。参考链接:每天一个linux命令(17):whereis 命令...

2022-04-20 17:40:15 859

原创 8086汇编----最左边是为高位,最右边是最低位

二进制数:1000 0000最高位是1,第8位是1。从第0位开始计,最高位是7位。有点绕,第1位是0位,所以第7位是8位,也是最高位。看书要有自己的判断,我写的有助于理解就是好的。如果你不理解那肯定是我没有解释明白,是作者功力不够。学习要有自信,知识都是很精简的东西。只是我学艺不精,好为人师,给大家混淆了。学习要博采众长,加上自己的理解与思考。这应该是好的学习方式。愚见如此。(《8086从实模式到保护模式》–14页)看看下图,能帮助理解,为什么左边是最高位,因为数字的最左边是最大的。可以这么

2022-04-19 17:01:00 746

原创 8086汇编语言从实模式到保护模式--字节是最小操作单位和最小存储单位

字节是最小的存储单元内存条是以字节为单位存储和寻址数据的。一个字节是8位即FF。U盘,硬盘中数据也是以字节为单位存储。字节也是处理器一次处理数据的基本单位,一次处理1字节数据。最小处理数据是字节,不再向下分比特位()。内存条以字节为单位寻址。64KB表示65536字节数据,cpu寻址内存数据时,指向指向对应的1字节,一次处理8位数据。8086处理器20根地址线,可寻址1MB大小内存,其中ROM(bios空间)占据内存顶端的64KB,物理地址范围是0xF0000~0xFFFFF,其中固化了开机要执行的指

2022-04-19 16:16:21 259

原创 四则运算.

被加数+加数=和被减数-减数=差因数 x 因数=积或可称为(被因数*因数=积)被除数÷除数=商四则运算:四则运算符号前为被运算数,符号后为运算数。

2022-02-18 10:20:14 29

原创 win10运行DOSBox配置Debug

在官网下载DOSBoxhttps://www.dosbox.com/点击Downloads,选择需要的版本即可。1.下载debug.exe,保存在D:/Debug路径下2.打开DOSBox,依次输入如下命令,即可进入debug。#挂载目录,c是命令参数mount c D:/Debugc:debug...

2022-01-26 11:11:13 323

原创 Ubuntu修改root密码

alt+ctrl+t:快捷键打开Shell终端。输入命令:sudo passwd1.输入当前用户密码2.输入新的unix密码3.重复新的密码就可以修改成功了!sudo的意思是super user do,就是超级用户做的事。也就是以管理员身份运行命令。...

2021-12-02 15:09:44 177

原创 VirtualBox开启无缝模式——调节虚拟机窗口大小

再用VirtualBox虚拟机时,那个窗口一直很小,全屏之后窗口还是一样的大小。需要开启VirtualBox的无缝模式。虚拟机菜单栏:无缝模式是灰色的,这时候不能自动调节虚拟机窗口大小。**点击安装增强功能——然后会出现光盘图标——点击光盘图标——右上角Run Software运行软件——点击Run。**然后一步步安装完成后重启虚拟机,无缝模式即可开启,就可以随意调解虚拟机窗口大小。...

2021-12-02 14:47:33 6553 2

原创 Linux运行可执行程序

在命令行输入vi test.sh新建一个test.sh文件夹,ls命令可以查看创建的test.sh文件。文件内容如下:#!/bin/bashecho "Hello World !"在test.sh文件所在目录下执行:chmod +x ./test.sh #使脚本具有执行权限./test.sh #执行脚本执行脚本要写成./test.sh,如果直接写test.sh命令,Linux系统会到PATH环境变量中找test.sh,这个./test.sh告诉Linux在当前目录找。参考:菜鸟教程.

2021-11-14 17:14:15 1679

转载 Linux硬链接与软链接

文件名本身是指针,硬链接是和文件名同一级别的指针,软链接是指向指针的指针。(可以将文件名理解为指针,他指向硬盘中的数据块)参考:https://www.jianshu.com/p/dde6a01c4094

2021-11-11 15:37:40 18

原创 C语言 函数指针数组

在数组中保存一组函数名,可以这样写:replies[] = {dump,second_chance,marriage};声明一个函数指针数组:void (*replies[])(response)={dump,second_chance,marriage};参考:嗨翻C语言

2021-11-06 21:35:09 171

原创 C语言中*运算符和&运算符

&运算符接收一个数据,然后告诉你这个数据保存在哪里;*运算符接收一个地址,然后告诉你这个地址中保存的是什么数据。因为指针有时也称为引用,所以*运算符也可以描述为对指针进行解引用。&是解地址,*是解引用。指针声明由:(指针指向地址的数据类型 * 指针名) 组成//声明变量并初始化int value = 1;//定义指针int * p;//以下是给指针赋值,应该也可以叫指针的初始化吧(狗头)//这段代码意思是:取value的地址赋值给指针p;p = &value;

2021-11-04 21:52:17 617

原创 C语言union(联合:也称为共用体)

union结构是开辟一块空间,多种数据结构共用这一块空间。//union共用体例子如下:typedef union{ short count; float weight; float volume;}quantity;union共用体设置值的方式:1.C89方式//如果联合要保存第一个字段的值,就可以用C89表示法,只要用花括号把值括起来,就可以把值赋给联合中第一个字段。quantity q = {4};2.指定初始化器就是用{. 共用体参数}的方式//指定初始化器(desig

2021-11-03 22:03:16 560

原创 C语言中typedef关键字

typedef可以和结构体struct配合使用:作用为给struct结构体起个别名。//结构体名字是example_fruitstruct example_fruit{ const char *fruit_name; int price; float weight; struct color;};//typedef作用为给结构体起个别名,用法如下:typedef struct example_fruit{ const char *fruit_name; int price; floa

2021-10-30 20:37:19 34

原创 C程序命令行参数

| 是连接两个程序的管道,表示由左边的程序输入数据后由右边程序接收对应数据。这个命令行中的中文由具体的程序名和文件名替换这行命令表示将源数据输入程序1,程序1处理数据后将数据发送到程序2,程序2处理数据后输出结果到目标文件。(./程序1 | ./程序2) < 源数据 >目标数据...

2021-10-21 17:16:29 32

原创 C语言标准错误

一个进程有一个标准输入一个标准输入一个标准错误//以下函数等价,printf()函数是fprintf()函数的特例printf("我喜欢乌龟!");fprintf(stdout,"我喜欢乌龟!");

2021-10-21 14:40:36 188

原创 C语言中没有布尔类型的数据

在 C 语言标准(C89)没有定义布尔类型,所以 C 语言判断真假时以 0 为假,非 0 为真。//就是1为ture,0为falseint i=1;int j=0;https://www.runoob.com/note/34742

2021-09-23 16:53:37 63

原创 c语言中变量/函数命名

以单下划线(_)表明是标准库的变量双下划线(__) 开头表明是编译器的变量

2021-09-23 10:36:04 64

原创 C语言预处理器——标记粘贴运算符(##)

就是连接连个标记的运算符,abc和def两个标记连接成一个abcdef长的标记。#include <stdio.h>#define tokenpaster(n) printf ("token" #n " = %d\n", token##n)//这个就是定义一个函数hi(m),形参为m//函数体为输出语句输出的结果是abc连接形参m,所的到的新的值例如:abc234得到一个新的形参的名字,//这个功能暂时不知道有什么用,就是拼接字符组成新的新参。//完全是脱裤子放屁。#define

2021-09-17 15:49:01 386 2

原创 C语言函数指针

函数指针——是一个指向函数的指针https://www.runoob.com/cprogramming/c-fun-pointer-callback.html#include <stdio.h>int max(int x, int y){ return x > y ? x : y;}int main(void){ /* p 是函数指针 */ //(*p)是一个整体 //(*p)左边是和函数同样类型的返回值类型int //(*p)右边

2021-09-13 15:24:59 84

原创 C语言指针声明

声明多种类型的指针变量,只能指向相同类型的值的地址。int类指针只能指向int类型数据,double指针只能指向double类型数据。指针就是指向内存地址的。//下面的两个写法都可以,都是一样的int *p;int* p;int *ptr;//指针的自增运算就是ptr++,ptr++;...

2021-09-06 09:05:04 688

原创 Sprint boot报错This application has no explicit mapping for /error, so you are seeing this as a fallba

IDEA目录结构的问题,Application启动类的位置不对.要将Application类放在最外侧,即包含所有子包 。而我的controller则放在了最外层的包里面。导致找不到页面。https://blog.csdn.net/qq_36411874/article/details/93486993...

2021-08-22 19:19:15 50

原创 Java Lambda 表达式 ->

Lambda 表达式主要用来定义行内执行的方法类型接口.例如,一个简单方法接口。Lambda 表达式免去了使用匿名方法的麻烦,并且给予Java简单但是强大的函数化的编程能力。

2021-08-16 09:22:29 16

原创 0x7c00内存加载引导

电脑调试汇编要定位到内存的0x7c00,主引导加载到内存的位置。0x7c00是32kb-1024bit因为最开始的电脑8088芯片支持32kb的内存。为了做到让内存相对用的完整,就把主因到放到内存的尾部了,就是第32kb数据,硬盘中一个扇区站512字节,1kb占两个扇区,前面的扇区(一个512字节)存主引导,后面的扇区(另一个512字节存引导产生的数据)。http://www.ruanyifeng.com/blog/2015/09/0x7c00.html...

2021-08-15 19:02:18 124

原创 Logisim 电路仿真ROM存储元件修改数据

ROM原件只有在项目保存后,才可以修改ROM存储中的值。例:图中的11就是在项目保存后直接双击修改的。

2021-08-14 20:12:49 1664

原创 Java 匿名内部类

匿名内部类要有个父类才能创建,如下图。https://www.runoob.com/java/java-anonymous-class.html//匿名内部类要有个父类才能创建//匿名类必须用new 创建Object obj = new Object(){ //new+父类方法+大括号;这就是匿名内部类的创建。 //这里就是类的身体所在地 //这里面写类的代码};//这玩意应该叫匿名类吗?好像跟正常的声明没有区别。TestNotHaveName no = new TestNotHa

2021-08-13 10:23:31 31

原创 在Windows命令行执行eclipse编译的.class文件

在Windows命令行下执行eclipse编译后的.class文件命令行执行要在源文件所在包的位置举例://输入命令必须在源文件包路径目录下//com.tuo是源文件的包名java com.tuo.源文件名//编译java源文件命令javac 源文件名//执行编译好的java源文件,后缀为.classjava 编译后文件名...

2021-08-12 09:13:58 155

原创 Java continue关键字

continue 语句语句用来结束当前循环,并进入下一次循环即仅仅这一次循环结束了,不是所有循环结束了,后边的循环依旧进行。public static void main(String[] args) { StringBuffer searchstr = new StringBuffer("https://www.baidu.com"); int length = searchstr.length(); int count = 0; for(int i = 0;i<length;i+

2021-08-07 16:29:16 38

原创 腾讯视频网页版卡死

打开Chrome设置——搜索受保护——点击网站设置点击受保护的内容——选中不允许网站播放受保护内容即可

2021-08-07 16:28:13 1045

原创 配置java环境变量

Windows系统一种简单的java环境变量配置方式oracle官网jdk8下载地址-------jdk是oracle公司的一款开源产品,没有jdk电脑就无法编译执行java文件根据需要下载,一般是Windows x64系统。这是下载后的文件,点击安装进入下一步。安装完成后会出现两个文件夹,文件多的是jdk,打开jdk的bin目录后复制文件路径。jdk下的bin目录里面长这个样。然后复制文件路径右键点击计算机,出现属性...

2021-08-07 16:27:10 12

原创 Java中 Map map = new HashMap();

Java 中Map map = new HashMap()为什么不写成HashMap map = new HashMap() 或者Map map = new Map()?不推荐写成下面:出于代码的可维护性考虑,当重新定义或修改HashMap时,还需要修改Map,因为HashMap继承了Map接口。HashMap map = new HashMap()不能写成下面因为:Map是接口,无法实例化。只能实例化类。Map map = new Map()...

2021-08-07 16:16:15 564

原创 Java 泛型类的使用

Java 泛型<>中的字母没有意义随便写都可以用。为了方便区分,常用的表示字母有以下含义。? 表示不确定的 java 类型T (type) 表示具体的一个java类型K V (key value) 分别代表java键值中的Key ValueE (element) 代表Element...

2021-08-07 16:14:22 22

原创 Java Set和List的区别

Set 接口实例存储的是无序的,不重复的数据。List 接口实例存储的是有序的,可以重复的元素。

2021-08-05 22:41:04 25

原创 Java Properties 类

Properties 继承于 Hashtable。表示一个持久的属性集.属性列表中每个键及其对应值都是一个字符串。这个Properties也是个键值对表。Java的这些数据类型好像都差不多,键值对表多一点,要么就是集合。就是一堆数据。Properties capitals = new Properties();...

2021-08-05 16:10:33 22

空空如也

空空如也

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

TA关注的人

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