首页
学习
活动
专区
工具
TVP
发布

Republic博客

专栏作者
85
文章
16274
阅读量
11
订阅数
内存寻址方式
在处理汇编语言程序中,用'.......'的方式指明数据是以字符的形式给出的 编译器将他们转化为他们对应的ascii码 通过ascii码表我们可以发现同一个大写和小写字符相差20h
用户7272142
2023-11-24
1460
汇编语言_汇编语言程序
开头和结尾的两句代表伪指令 只有编译器可以读懂 汇编指令可以被翻译为机器码最终被cpu执行 汇编程序 就是包含汇编指令和伪指令的文本 mov ax,4c00h int 21h 跟C语言程序的return 0一样 返回控制权 一个汇编程序是由多个段组成的 这些段被用作各种空间来使用 一个有意义的汇编程序至少需要一个段 且每个段都需要段名 段名 segment--段的开始 段名 ends--段的结束 assume假设 含义是假设某一段寄存器和程序中我们定义的段名关联起来 可以理解为和变量的引用一个意思
用户7272142
2023-11-14
1540
汇编语言_访问寄存器和内存
运算器进行信息处理 寄存器进行数据的存储 控制器协调各种器件进行工作 寄存器是CPU内存信息存储单元
用户7272142
2023-11-10
1790
王爽汇编入门
如: 机器指令1000100111011000 操作是将bx的内容送到ax中 汇编指令表示 mov ax,bx
用户7272142
2023-11-06
2180
链表list
链表我们在C++语言数据结构中已经有笔记说明了,list和vector的区别其实就相对于数组和链表的区别
用户7272142
2023-11-02
1020
字符串string
我们日常表示字符串 char*p = "helloworld";字符数组char szbuf[]="helloworld"; 这些方式虽然可以表示字符串,但我们经常会对字符串进行一些操作,有一些函数可以帮助处理比如,字符串的连接,比较,拷贝等等,都得借助其他函数,strcat,strcmp,strcpy 等等,既然我们学的是C++++,那么有么有一个类库。 string 是C++ STL 标准模板库提供的,所以其与C++中的各种输入输出,各种容器等都是兼容适配的,使用起来也非常方便。
用户7272142
2023-11-02
1380
STL(标准模板库)02
有了上节笔记的基础,本篇我们就可以写一些例子来巩固知识 我们用动态数组vector编写一个书架,这个书架可以上架图书和浏览图书
用户7272142
2023-11-02
890
STL(标准模板库)
STL提供了一组表示容器 迭代器 函数对象 和算法的模板。容器是一个与数组类似的单元,可以存储若干个值。STL容器是同质的,即存储的值的类型相同;算法是完成特定任务(如对数组进行排序 又或 在链表中查找特定值)的处方;迭代器能够用来遍历容器的对象,与能够遍历数组的指针类似,是广义指针;函数对象是类似函数的对象,可以是类对象或函数指针。STL使得能够构造各种容器(数组 队列 链表等)和执行各种操作(包括搜索 排序和随机排列) STL并不是面向对象的编程,而是一种不同的编程模式-泛型编程,当然我们用一言两句可能说不清,我们可以通过一些实际应用真是了解到容器 迭代器 算法等
用户7272142
2023-10-31
1200
文件IO操作之文件指针
判断文件读写成功的函数 这个我们之前文章已经有用到的了 下面再列举一下 good如果文件顺利打开且没有发生任何错误返回true 该方法也指出的最后一次读取输入的操作是否成功。 fail方法用于判断最后一次读取数据的时候是否遇到了类型不配的情况,若是返回true(如果遇到了EOF,该方法也返回true) bad如果出现意外的问题 任意文件受损或硬件故障 最后依次读取数据的时候发生了这样的问题 bad()方法将返回true 读取文件的时候如何知道读取到了文件的末尾 可以用eof来判断最后一次读取是否遇到EOF即文件的末尾 是则返回true 妈,那么判断末尾的的方法我们已经知道了 我们该如何知道文件在当前文件的哪个位置 我们之前在C++语言中也提到了文件指针的这个概念 这里再来复习一下可以说是 文件指针可以理解为文件内部记录读取或者写入的当前位置 每次程序在读写文件时,磁盘中的文件指针就会向后移动一个字节 文件流提供以下成员函数来读取或配置文件指针: tellg()      返回读取文件指针的当前位置 tellp()      返回写入文件指针的当前位置 seekg(指针偏移量)      将读取文件指针移到指定位置 seekg(指针偏移量,参照位置)      将读取文件指针移到指定位置 seekp(指针偏移量)      将写入文件指针移到指定位置 seekp(指针偏移量,参照位置)  将写入文件指针移到指定位置 第二个实参称为模式标志,它指定从哪里计算偏移量。标志 ios::beg 表示偏移量是从文件开头算起的。也可以修改该参数,从文件末尾或文件中的当前位置计算偏移量。表 1 列出了所有 3 种随机访问模式的标志。
用户7272142
2023-10-29
2300
C++文件IO
我们在windows平台上进行开发,我们需要的只是将程序和文件相连的途径让城西读取文件内容的途径以及让程序创建和写入文件的途径,因此,我将继续学习文件IO,之前我们在C++语言也学习过类似的文件操作。 C++ IO类处理文件的输入和输出和处理标准输入和输出的方式非常类似。要写入文件需要创建一个ofstream对象 并使用ostream方法 要读取一个文件 需要创建一个ifstream对象,并使用istream方法 与标准输入输出相比 文件的管理要更为复杂。 文件的类型分为文本文件和二进制文件,文本文件又称为ASCII文件,它的每个字节存放一个ASCII码,代表一个字符。二进制文件则是把内存中的数据,按照其在内存中的存储形式原样写在磁盘上存放。比如一个 short 类型的整数20000,在内存中占用2个字节,而按文本形式输出则占5个字节。因此在以文本形式输出时,一个字节对应一个字符,因而便于字符的输出,缺点则是占用存储空间较多。用二进制形式输出数据,节省了转化时间和存储空间,但不能直接以字符的形式输出。所以,大家可以根据自己的需要选择使用文本文件还是二进制文件存储。如果是输出log文件之类的,那肯定就得用文本形式了
用户7272142
2023-10-28
1840
文件IO读写操作
我们打开文件就要对文件进行读写 下面会列出一些C++++文件读写的函数 写操作对应的有:<<、put、write 等,我们来看下他们分别都能实现什么样的写文件功能! 文件的写操作 <<可以写入文本文件 支持的类型:https://cplusplus.com/reference/ostream/ostream/operator%3C%3C/ put可以单字符写入文本文件 write我们要写入的不一定是文本文件 也可能是二进制文件所以我们就不能用文本写入应该会write函数 它支持文本和二进制文本 参数1是要写入的地址 参数2是要写入的长度 文件的读操作 读文本类型/ASCII码类型的文件:>>、get、getline >>可以读入文本文件 >>支持的类型详见:http://www.cplusplus.com/referen ... eam/operator%3E%3E/
用户7272142
2023-10-28
1450
类继承
我们在使用类库进行开发时候,如果需要对类库进行修改和扩展,我们就需要在类库的源代码中修改他(如果他是公开的源代码),但是C++++提供了更为简单和易操作的方法,叫做类继承,它可以从已有的类派生新的类,而派生类继承了原有类(称为基类) 的特征,包括方法。
用户7272142
2023-10-27
1360
友元
友元函数 之前我们在Time类的示例中,我们重载乘法运算符的参数和其他参数不一样,因为有两种不同的类型,即Time和double类型,限制了调用的方式,我们成员函数调用的过程是b..opertaor
用户7272142
2023-10-19
1240
C++ 类的静态成员
我们可以使用 static 关键字来把类成员定义为静态的。当我们声明类的成员为静态时,这意味着无论创建多少个类的对象,静态成员都只有一个副本。 静态成员在类的所有对象中是共享的。如果不存在其他的初始化语句,在创建第一个对象时,所有的静态数据都会被初始化为零。我们不能把静态成员的初始化放置在类的定义中,但是可以在类的外部通过使用范围解析运算符 :: 来重新声明静态变量从而对它进行初始化,如下面的实例所示。
用户7272142
2023-10-19
1580
函数重载
在写运算符重载之前,我发现我好像没有写过函数重载,也算一个知识点 补一下。 函数重载(多态)是可以让我们使用同名函数,比如
用户7272142
2023-10-19
1030
拷贝(复制)构造函数
如果类的设计者不写复制构造函数,编译器就会自动生成复制构造函数。大多数情况下,其作用是实现从源对象到目标对象逐个字节的复制,即使得目标对象的每个成员变量都变得和源对象相等。编译器自动生成的复制构造函数称为“默认复制构造函数”。
用户7272142
2023-10-16
1580
运算符重载
运算符重载是一种形式的c++多态,上一张笔记的函数重载也可以叫做函数多态,运算符重载将重载的概念扩展到运算符上,允许C++++运算符有多种含义。很多C++运算符已经被重载,例如 将解引用符号*,但他用于数值之间就是乘积,C++根据操作数的数目和类型来决定采用哪种操作。 C++允许将运算符重载扩展到我们自己定义的类型,例如可以让两个对象相加,编译器根据操作数的数目和类型决定使用哪种加法定义。 例:
用户7272142
2023-10-16
930
this指针
我们目前接触到的都是对单个对象的操作,show是用来输出对象中的价格总计,如果要让程序知道类的数据,一般是让方法返回一个值供外部使用。即
用户7272142
2023-10-11
1220
类作用域
在类中定义的名称(如类数据成员和类成员函数名)的作用域都为整个类,作用域为整个类的名称只在该类中是已知的,在类外是不可知的。因此,可以在不同类中使用相同类成员名而不会引起冲突。例如,Stock类的share成员不同于JobRide的share成员,另外,类作用域不能直接从外部访问类的成员,公有函数也是如此。也就是说,要调用共有函数,必须通过对象: 定义成员函数时,必须使用作用域解析运算符
用户7272142
2023-10-11
1250
抽象数据类型(ADT)
概述栈就不多做介绍了,之前我们讲的很多东西都涉及到了栈。我这里就说一下,如何通过数组和链表实现一个栈。数组大家肯定...
用户7272142
2023-10-11
1660
点击加载更多
社区活动
腾讯技术创作狂欢月
“码”上创作 21 天,分 10000 元奖品池!
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档