自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Dandelion的博客

没事就爱啃键盘

  • 博客(23)
  • 收藏
  • 关注

原创 【汇编】#6 80x86指令系统其二(串处理与控制转移与子函数)

将由DX寄存器指定的I/O端口中的字、字节传送到附加段中的目的串中,并根据DF和数据类型来改变目的变址寄存器的方向内容。功能:将以SI为指针的源串中的一个字节(或字)存储单元中 的数据传送至以DI为指针的目的地址中去,并自动修改指针,功能:将SI所指的源串中的一个字节(或字)存储单元中的数据取出来送入**AL(或AX)**中。如果(CX)≠0,转向“标号”所指向的指令,否则,终止循环,执行该指令下面的指令。字节(或字)存储单元中的数据相减,并根据相减的结果设置标志,但结果并不保存。

2024-04-28 17:21:38 928

原创 【Python】#4 函数与组合数据类型

筛选法求[2,n]范围内全部素数的基本思路是:在2~n中划去2的倍数(不包括2),再划去3的倍数(不包括3),由于4已被划去,再找5的倍数,……映射类型是“键—值”数据项的组合,每个元素是一个键值对,即元素是(key,value),元素之间是。解释器会查看对象引用(内存地址)指示值的类型,如果变量指示一个可变的值,就会按引用调用语义。序列类型是元素之间存在先后关系,通过序号访问,元素之间不排他。Python中函数的传参方式基本与C中类似,存在形参实参的值传递、都是实参的引用传递,以及可变参数(列表)

2024-04-25 17:19:38 798

原创 【Python】#5 基础文件IO详解

文件是数据的集合和抽象,类似,函数是程序的集合和抽象文件是一个存储在辅助存储器上的数据序列,可以包含任何数据内容。展示形态:文本文件和二进制文件。

2024-04-25 17:18:17 973 1

原创 【Python】#3 基本程序控制

range(start[, stop, step])函数三个参数分别为初值, 终值, 步长。range()函数仅适用于整数,所有参数都必须是整数。<表达式1> if <条件>else <表达式2>执行表达式1 当条件为真;步长值可以为正数或负数,不得为零。如果是以break语句等的。带else的循环语句。

2024-04-15 21:06:01 613 1

原创 【CSAPP/计组】#1 数的存储与表示方法、机器中浮点数加减法详解

计算机中常用的数据表示格式有两种,一是定点格式,二是浮点格式。一般来说,定点格式容许的数值范围有限,要求的处理硬件比较简单。而浮点格式容许的数值范围很大,要求的处理硬件比较复杂。

2024-04-15 20:31:09 909 1

原创 【Python】#1 Turtle库的基本使用

goto函数从当前位置直线走向目标坐标(x,y),实例如图。turtle 窗口内的坐标系(绝对坐标体系),,建立(平面)直角坐标系。或者在4的基础上稍加修改。对于第三方库,我们采用。

2024-03-29 10:55:17 863 1

原创 【Python】#2 基本数据类型

可以看出0.1并不能使用二进制有限的位数进行存储,即其存储在内存中时就已经不是准确的0.1,而是为了存储而设置的一个近似值。str.split(sep=None):返回一个列表,由str根据sep被分隔的部分组成如。值得注意的是,input()函数返回的默认为字符串类型,需要转换为数字类型在此处使用。str.strip(chars):从st中去掉在其左侧和右侧chars中列出的字符 如。Python中浮点数指数学中带有小数点的数字,“浮”指的是小数点的位置可以浮动。format(<逗号分隔的参数>)

2024-03-29 10:54:27 1093 1

原创 【汇编】#5 80x86指令系统其一(数据传送与算术)

SP出栈只是修改了指针,使其后的BX能够出栈,而堆栈中原先由PUSHA指令存入的SP的原始内容被丢弃,并未真正送到SP寄存器中。,那么,可在指令OUT中直接给出,否则,要把该端口地址先存入寄存器DX中,然后在指令中由DX来给出其端口地址。把源操作数(第二操作数)的值传给目的操作数(第一操作数)该操作数的寻址方式可以是任意一种存储单元寻址方式。这里的端口号或DX的内容均为地址,而传送的是端口中的信息,在使用短格式时,DX内容才是端口号本身。Function: 将源操作数的有效地址送到指定的寄存器中。

2024-03-16 15:13:50 1082 1

原创 【汇编】#4 8086与转移地址有关的寻址方式

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档。

2024-03-11 20:36:44 1059

原创 【汇编】#3 8086与数据有关的寻址方式

在执行时,(DS)=1000H,(BX)=2100H,(SI)=0010H,内存单元12310H的内容为1234H。,在执行时,(DS)=1000H,(BX)=2100H,(SI)=0011H,内存单元12111H的内容为1234H。,在执行时,(DS)=2000H,(BX)=1000H,存储单元21000H的内容是50A0H。假设 (DS)=3000H, (SI)=2000H, COUNT=3000H(符号地址),则: PA = (30000H+(2000))执行后:(AX)=30000H+2000H。

2024-03-10 17:18:44 1061 1

原创 【Linux/OS学习】基础文件控制/IO——内存文件

一个文件要有一个唯一的文件标识,以便用户识别和引用。文件名包含3部分:文件路径+文件名主干+文件后缀头文件<unistd.h>定义了常量 STDIN_FILENO、STDOUT_FILENO和 STDERR_FILENO,它们可用来代替显式的描述符值。标准输出流和标准错误流的区别利用管道可以更好解释,不在此文解释Linux内核中task_struct 结构体作为进程的抽象封装,是 Linux 里面最复杂的结构体之一 ,成员字段非常多,不仅包括描述虚拟空间的mm_struct,还有描述管理文件的file_s

2024-03-06 23:24:59 789 1

原创 【汇编】#2 寄存器相关与实模式下的8086存储器寻址

本文以王爽老师的《汇编语言》(第四版)和李忠、王晓波、余洁老师的《x86汇编语言 从实模式到保护模式》为参考,附其他补充。寄存器是CPU内部用来存放数据的一些小型存储区域,用来暂时存放参与运算的数据和运算结果。其实寄存器就是一种常用的时序逻辑电路,但这种时序逻辑电路只包含存储电路。寄存器的存储电路是由锁存器或触发器构成的,因为一个锁存器或触发器能存储1位二进制数,所以由N个锁存器或触发器可以构成N位寄存器。按功能划分,寄存器主要分为基本寄存器和移位寄存器两大类。基本寄存器只能并行送入数据,并行输出。

2024-03-06 10:03:01 1159 1

原创 【汇编】#1 基础知识(含部分计组知识)

本文主要以王爽老师的《汇编语言》为依据,穿插其他补充。

2024-02-28 22:24:02 913 1

原创 【Linux/OS学习】进程控制初步总结

在父进程fork出一个子进程,通常希望子进程完成某些功能,所以父进程可能知道子进程完成的状态如何,是成功还是失败;当子进程结束但是没有完全释放内存(在内核中的task_struct没有释放)(如父进程一直不接收子进程状态),该进程就成为僵尸进程(Z状态)。此时通过系统调用wait/waitpid的方式,让父进程对子进程进行资源回收的等待过程,就是进程等待。

2024-01-25 17:54:13 769

原创 [Linux学习]#1 基本指令

这只是echo命令的一些常见用法和功能,它还有其他一些选项和特性可以根据具体需求进行灵活运用。上述命令将"hello“写入test.txt文件,而不打印(写到)到显示屏(文件),且是清空文件再次写入,上述命令将输出"Hello, World!上述命令将输出两行文本:"Hello,“和"World!上述命令将输出"Hello, World!3.对文件的操作:对文件属性(数据)的操作+对文件内容(数据)的操作。上述命令将输出"Hello, World!上述命令将输出变量name的值"John"到终端上。

2023-11-30 19:12:34 46

原创 【基】C/C++二叉搜索树的模拟实现

二叉查找树(Binary Search Tree)或称二叉搜索树,二叉排序树其可以是一棵空树,或者是具有下列性质的二叉树若它的左子树不空,则左子树上所有结点的值均小于它的根结点的值若它的右子树不空,则右子树上所有结点的值均大于它的根结点的值它的左、右子树也分别为二叉排序树二叉搜索树作为一种经典的数据结构,它既有链表的快速插入与删除操作的特点,又有数组快速查找的优势;所以应用十分广泛,例如在文件系统和数据库系统一般会采用这种数据结构进行高效率的排序与检索操作。以上是二叉搜索树基本功能的模拟实现。

2023-10-24 14:28:49 47

原创 【基】C/C++(Liunx)基本内存分区

在学习语言的过程中,存储位置的不同与对象的性质与作用存在关系,然而往往在未系统总结时,我们对于不同内存分区的性质与区别存在迷糊。基础不牢,地动山摇,故在此系统地总结分析一遍,修炼内功

2023-09-15 13:22:24 155 1

原创 【基】C/C++中数组与指针指向字符串的特性不同处分析

初学时,我们往往认为指针变量与数组变量的数组名本质并没有什么区别,但实际上,两者在指向“同一”字符串时,采取的是不同的内存存储方式

2023-09-15 13:11:31 57

原创 【C实现数据结构】双向带头循环链表的实现(增删查改,判空,销毁)

双向带头循环链表在几种链表里似乎最复杂,然而其实际的实现并没有困难到哪里去,反而因为其优秀的双向循环结构可以支持 O(1) 时间复杂度的情况下找到前驱结点,双向链表在多数情况下的插入、删除等操作都要比单链表简单、高效。虽然在程序结束后系统会自动释放内存,但在如服务器等长期运行的环境中,程序往往不会或很久才会停止一次,此时未进行手动的释放内存很。另外,创建循环链表的节点时切记将新节点的next prev都指向自身,作为最小的循环单元参与程序以避免意想不到的NULL指针。表头的存在为插入的前提判断带来了方便。

2023-04-06 14:10:06 415 3

原创 c语言单向链表的实现(带哨兵位)

单链表是一种链式存取的数据结构,单链表中的数据是以结点的形式存在,每一个结点是由数据元素和下一个结点的存储的位置组成。单链表的数据元素存放在内存空间的地址是不连续的,而数组的数据元素存放的地址在内存空间中是连续的,这也是为什么根据索引无法像数组那样直接就能查询到数据元素。但这种不连续的特点为其数据的插入与删除也提供了便捷。

2023-03-14 23:00:33 666 2

原创 【进阶】【c语言细说基础篇】#2 各类指针与回调函数

七千字细说各种常见指针以及基本用法,包括回调函数的基本介绍与使用,欢迎来阅读!!

2023-01-09 20:45:48 139 13

原创 【进阶】【c语言细说基础篇】 #1 数据在内存中的储存 (整形与浮点数与大小端篇)

五千字细说整形与浮点数在系统中的存储方式、大小端的介绍与检测。新人上路求支持!!

2023-01-07 20:04:49 178 18

原创 新人上路 遇见的第一关{三子棋} 堂堂登场!

有关萌新的第一次尝试写较"复杂"的小程序,欢迎各位佬点进来看看,提出宝贵的建议!!

2023-01-03 21:52:19 101 5

空空如也

空空如也

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

TA关注的人

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