自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(38)
  • 资源 (5)
  • 收藏
  • 关注

原创 汉字和阿拉伯数字的相互转换

逐个汉字 向数字转。遇到汉字,转为数字,遇到“零”,跳过,遇到权位,将数字乘权位,暂存到节值里,遇到节权位,累加到最终结果。把阿拉伯数组四个一组取出来,逐位向汉字转,在组内,为数字+权位。然后每个组件,为组+权节位。中文数字转阿拉伯数字(C++实现)

2023-03-25 22:30:42 806 2

原创 笔记-LINUX

a

2023-02-28 10:44:37 150

原创 JAVA//异常、断言和日志

1. 处理错误1.2 异常分类异常对象都是派生于 Throwable 类的一个实例。用户可以创建自己的异常类。Error 类层次结构描述了 Java 运行时系统的内部错误和资源耗尽错误。 应用程序不应该抛出这种类型的对象。 如果出现了这样的内部错误, 除了通告给用户,并尽力使程序安全地终止之外, 再也无能为力了。这种情况很少出现。主要关注 Exception 层次结构。 这个层次结构又分解为两个分支:一个分支派生于 RuntimeException ; 另一个分支包含其他异常。划分两个分支的规则是

2022-05-25 19:28:33 288

原创 JAVA//接口、lambda 表达式与内部类

1. 接口抽象类和接口统称为超类型。假设希望使用 Arrays 类的 sort 方法对 Employee 对象数组进行排序, Employee 类就必须实现 Comparable 接口。接口不是类,而是对类的一组需求描述,这些类要遵从接口描述的统一格式进行定义。就是说,接口定义了一组如果实现该接口必须定义的方法。接口示例:声明接口时,接口中的所有方法自动地属于 public。但在实现接口时,必须把方法声明为 public; 否则, 编译器将认为这个方法的访问属性是包可见性, 即类的默认访问属性

2022-05-23 16:20:50 214

原创 JAVA//继承

1. 类、超类和子类JAVA使用extends替代了C++中的:。在Java 中, 所有的继承都是公有继承, 而没有C++ 中的私有继承和保护继承。父类 == 超类 == 基类子类 == 派生类 == 孩子类1.1 覆盖方法如果在子类中定义了一个与超类签名相同的方法, 那么子类中的这个方法就覆盖了超类中的这个相同签名的方法。(签名=方法名字+参数列表,返回类型不是签名的一部分),如果覆盖后修改了返回类型,称这两个方法具有可协变的返回类型。子类的方法不能够直接地访问超类的私有域。 必须借助超类

2022-05-10 20:56:03 709

原创 JAVA//对象与类

1. 面向对象编程概述对象中的数据称为实例域,操纵数据的过程称为方法。每个特定的类实例(对象)都有一组特定的实例域值。这些值的集合就是这个对象的当前状态( state )。无论何时,只要向对象发送一个消息,它的状态就有可能发生改变。对象状态的改变必须通过调用方法实现(如果不经过方法调用就可以改变对象状态,只能说明封装性遭到了破坏。)1.1 类之间的关系1.依赖 use a如果一个类的方法操纵另一个类的对象,我们就说一个类依赖于另一个类 。2.聚合 has a聚合关系意味着类 A 的对象包含

2022-05-05 20:06:55 154

原创 JAVA//JAVA基本程序设计架构

java applet是在网页中运行的java程序。1. JAVA整形JAVA的整形范围和运行的机器无关,这就导致JAVA可移植性较好。长整型后加上L/l;十六进制有前缀0x或0X;八进制前缀为0;从JAVA7开始,可在数值前面加上0b/0B表示二进制数;还可以为数字添加下划线,便于阅读,编译器会自动去掉这些下划线。由上面展示的整型可以看出,JAVA没有无符号类型。2. 浮点类型默认情况下浮点数值被认为是double类型,可在后面加上后缀f/F注明他是float,也可以加上D/d注明他是

2022-04-26 14:28:58 1137

原创 虚拟机注册表清理

2022-04-20 09:41:50 3620

原创 C++//特殊工具与技术

1. 控制内存分配1. new和deletenew表达式三步走:==>调用名为operator new(对应对象)或operator new[](对应对象的数组)的标准库函数,该函数分配足够大的、原始的、未命名的内存空间来存储特定的对象或是对象的数组。==>编译器允许对应的构造函数完成对象的构造,并传入初始值。==>对象被分配空间,返回指向该对象的指针。delete两步走:==>对指针所指向对象,或是所指向的数组的元素调用析构函数==>编译器调用operator

2022-04-19 18:12:46 375

原创 C++//用于大型程序的工具

2022-04-18 16:38:44 678

原创 C++//标准库特殊设施

1. tuple类型n个元素,类型可以各不相同。为什么要用get而不像pair那样,使用first和second?因为不知道tuple有多少元素。get中尖括号内的i需要是一个整形常量表达式。tuple提供了两个类模板来查询里面的元素信息,这些模板都需要将tuple的类型信息作为参数传入,如果不知道tuple具体类型咋办?用decltype即可求出tuple的类型信息,用它来实例化模板。只有当两个tuple有相同的元素数量时才可以比较它们,且必须保证逐元素使用关系运算符都是合法的。2.

2022-04-14 18:58:02 444

原创 C++//模板与泛型编程

1. 定义模板模板参数列表的类型名(T)前必须加上关键字class或者typename。模板示例如下:编译器会根据实参类型实例化出一个特定版本的函数。T称为模板类型参数,可以将类型参数看作类型说明符,就像使用内置类型或者类类型说明符一样使用。可以用来指明返回值类型或者作为函数参数类型。除了类型参数,还可以在模板中定义非类型参数。非类型参数可以是整形,指向对象或者函数的指针或左值引用。绑定到指针或引用的非类型参数的实参必须具有静态生存周期。在使用过程时,编译器会使用传入的字面常量的长度替换

2022-04-12 16:37:15 960

原创 C++//面向对象程序设计

1. 定义基类和派生类OOP(object-oriented programming)面向对象变成。基类将其成员函数分为两类:一类是基类希望派生类进行覆盖的函数(虚函数),一类是基类希望派生类直接继承而不要改变的函数。使用指针或引用调用虚函数时,该调用会被动态绑定,根据引用或指针所绑定的对象类型不同,该调用可能执行基类或者派生类的版本。任何非构造和非static的函数都可以是虚函数。成员函数若未被声明为虚函数,其解析发生在编译时而不是运行时。protected权限是指允许派生类访问而不允许其他用

2022-04-07 20:47:27 199

原创 C++//重载运算与类型转换

1. 基本概念函数名格式为 operator+要定义的运算符号除了重载的函数调用运算符operator()外,其他重载运算符不能含有默认实参。一般情况下重载的运算符函数参数数量和运算符作用的运算对象数量一样多,且按顺序一一对应。重载运算符或者是类的成员函数(其实也就保证了一个类类型的参数),或者至少含有一个类类型的参数。也就是说无法重载作用于内置类型的运算符。可以重载大部分运算符,且只能重载已经存在的运算符,重载的运算符的参数数量,优先级,结合律都和原运算符一样:不应该重载有求值顺序/短路求值

2022-04-06 10:40:49 1768

原创 C++//拷贝控制

1. 拷贝、赋值、与销毁1. 拷贝构造函数如果构造函数的第一个参数是自身类型的引用,且额外参数都有默认值。则此构造函数是拷贝构造函数。为什么第一个参数是引用?因为非引用的参数要进行拷贝初始化,调用拷贝构造函数,导致无限循环。拷贝构造函数不能声明为explicit的,在很多情况下都会隐式使用。1.1 合成拷贝构造函数无论定没定义拷贝构造函数,编译器都会定义一个合成拷贝构造函数。对某些类,合成拷贝构造函数用来防止该类型对象赋值。一般情况下,合成拷贝构造函数将参数的非static数据成员依次拷贝

2022-04-03 10:42:03 829

原创 C++//动态内存

1. 动态内存和智能指针C++提供了两种智能指针管理动态对象,负责自动释放所指对象。类似vector,智能指针也是模板。创建一个只能指针时,需要给出指针可以指向的类型。1.1 shared_ptrmake_shared定义在头文件memory内。类似于顺序容器的emplace成员,make_shared使用其参数构造所指向的对象。如果不传递任何参数,对象就会进行值初始化。...

2022-03-31 11:02:11 896

原创 C++//关联容器

1. 使用关联容器关联容器通过关键字保存和访问元素。顺序容器按照在容器的位置保存和访问元素。关联容器可以按照不同的特性分类,底层是map或者set。根据能否有重复的关键字可以加上muti,根据是否按顺序保存可以加上unordered_。关联容器也是模板,在创建对象时,需要指明元素类型。1.1 定义关联容器每个关联容器都定义了一个默认构造函数,它创建一个指定类型的空容器。除此以外,还能用另一个同类型的关联容器的拷贝来初始化。或者用值范围来初始化。map类型中,第一个元素为关键字,第二个元素

2022-03-30 11:14:58 643

原创 C++//泛型算法

1. 初识泛型算法泛型:可以作用于不同类型的元素和多种容器类型算法:实现了一些经典算法诸如排序和搜索的接口。泛型算法运行于迭代器之上,不会执行容器的操作。由此得出假定:泛型算法永远不会改变底层容器的大小。输入范围:标准库算法都对一个范围内的元素进行操作,该范围称为输入范围。如果算法接受输入范围作为参数,通常用前两个参数表示范围,即第一个元素和尾后元素的迭代器。大多数算法存储在algorithm头文件内,numeric中定义了一组数值泛型算法。1.1 只读算法只会读取输入范围中的元素,而不会改变

2022-03-29 11:37:51 1210

原创 C++//顺序容器

1. 顺序容器允许随机访问的,插入和删除一般不快。插入和删除快的,一般不支持随机访问。forward_list的目的是达到与最好的手写的单向链表数据结构相当的性能,所以不支持size操作,因为保存和计算size会带来开销。list和forward_list是唯一删除效率高的顺序容器。没有必需用其他容器的理由,请使用vector。如果需要在中间插入元素且需要随机访问,就比较vector和list的缺点谁带来的损失小。2. 容器库概览容器上操作的层次:1. 所有容器类型都提供。 2. 仅针对顺序容

2022-03-28 10:51:08 1742

原创 C++//IO库

1. IO类不同头文件包含了读写不同对象的类型。上述的io类型都继承自同一个类型,即istream,因此可以像使用istream一样使用上述io类型。比如可以沿用>>,<<,getline对不同类型的对象进行操作而无需区分具体类型。1.1 IO对象无拷贝和赋值2.1 条件状态流一旦发生错误,后续的IO操作都会失败。因此在使用一个流之前应该检查它是否在无错状态。将流作为判断条件只能得出流是否有效的结论,无法告诉我们到底发生了什么。机器无关的iostate类型:IO

2022-03-25 16:36:32 157

原创 C++//类

a的撒旦

2022-03-23 16:38:31 1897

原创 C++//函数

1. 函数基础典型函数结构:返回类型,函数名,0个或者多个形参组成的列表,函数体。调用运算符():作用于一个表达式(可能是函数或者指向函数的指针),括号内是一组用逗号隔开的实参。一个函数调用的例子:并且,每次调用函数时,都要重新创建形参。1.1 形参和实参实参是形参的初始值。实参和形参之间有对应关系,且二者类型和数目必须匹配,或者实参类型可以转换为形参的类型,但是并未规定实参的求值顺序。编译器可以任意可行顺序对实参求值。任意两个形参都不能同名。如果函数用不上某个形参,此类形参通常不

2022-03-18 16:20:58 1488

原创 C++//语句

1. 简单语句;表示空语句。事实上,常用的:就是用上了空语句。上述例子也可以看出,多出的空语句也并非总是无害的。复合语句是指用花括号括起来的语句和声明序列,又称为块。空块为{},和空语句等价。2. 条件语句else与离他最近的尚未匹配的if相匹配。switch表达式的计算结果和某个标签相同,程序就从该标签第一条语句开始,直到执行到switch的结尾或者遇到break语句。可以多个标签执行同样的操作:在switch内的所有case在不加新的括号的情况下属于同一个作用域。这会导致在定义内

2022-03-16 11:04:46 332

原创 C++//运算符优先级表

2022-03-15 15:13:17 345

原创 C++//表达式

1. 表达式基本概念运算对象类型转换过程中,小整数类型(bool,char,short)通常被提升(promoted)为较大的整数类型(int)。C++语言定义了运算符作用于内置类型和复合类型的运算对象时所执行的操作。当运算符作用于类类型的运算对象时,用户可以自定义其含义,这个过程称为重载运算符。IO库的>>和<<以及string对象,vector对象和迭代器使用的都是重载的运算符。重载某个运算符时运算对象的类型和返回值的类型都是可以自定义的,但是运算对象的个数、运算

2022-03-15 15:11:28 1952

原创 C++//字符串、向量和数组

1. 名字空间作用域操作符::,作用域操作符的含义是,编译器应从操作符左侧的名字空间去寻找右侧的名字。使用using 声明即可无需作用域操作符去访问名字。格式如下:每个using声明引入命名空间的一个名字,每个名字都需要独立的using声明。注意在使用中,头文件一般不使用using声明。可能导致包含该头文件的程序包含了这个名字程序员不知道。...

2022-03-14 14:41:15 1193

原创 C++//变量和基本类型

字面值常量如果两个字面值位置紧邻且仅由空格,缩进和换行分割,它们仍是一个整体。可以通过添加表2.2指定的前缀和后缀来指定字面值的类型。变量  初始化  初始化和赋值的含义是不同的,初始化是指创建对变量的时候赋予的初始值,赋值是指 把对象当前值删除,以一个新的值代替。  列表初始化是C++11标准的一部分,可用于初始化以及赋值。当用于内置类型的变量时,如果有丢失信息的风险,则会报错。下述四条语句皆可完成units_sold的

2022-03-11 22:19:03 1132

原创 操作系统//指令与流水线

ISA(instruction-Set Architecture)指令集体系架构

2022-03-08 15:03:56 245

原创 操作系统//程序的机器表示

1. 数据存储和传送指令集架构规定了处理器状态,指令的格式,以及指令对处理器状态的影响。X86指令长度由1-15字节组成,常用的指令以及操作数少的指令比较短,不常用的指令以及操作数多的指令比较长。链接前和链接后的代码区别在于:1.链接后代码段的地址会发生偏移。 2.链接后会在调用函数指令中填上被调用函数的地址。 3.链接器会对代码段进行填充,优化存储器性能。汇编代码中.开头的语句是指导汇编器和链接器工作的伪指令。通常可以忽略。ATT和intel汇编格式:gcc和objdump的默认格式是ATT的

2022-03-07 11:41:45 2362

原创 操作系统//计算机系统漫游

2022-02-28 12:48:41 850

原创 LINUIX//Linux 文件与目录管理

2022-02-12 13:38:06 301

原创 LINUX//makefile

https://blog.csdn.net/weixin_38391755/article/details/80380786

2022-02-10 10:04:40 434

原创 LINUX//Linux 的文件权限与目录配置

加粗样式

2022-01-11 21:02:21 474

原创 LINUX//shell

学习 Bash,首先需要理解 Shell 是什么。Shell 这个单词的原意是“外壳”,跟 kernel(内核)相对应,比喻内核外面的一层,即用户跟内核交互的对话界面。具体来说,Shell 这个词有多种含义。首先,Shell 是一个程序,提供一个与用户对话的环境。这个环境只有一个命令提示符,让用户从键盘输入命令,所以又称为命令行环境(command line interface,简写为 CLI)。Shell 接收到用户输入的命令,将命令送入操作系统执行,并将结果返回给用户。本书中,除非特别指明,Shel

2022-01-09 19:01:55 233

原创 程序从源代码到运行的过程

1.获取程序的源代码2.对源代码进行预处理,生成预处理之后的.i文件,一般使用预处理器cpp工具进行预处理。注意,这里的cpp是C Preprocessor的缩写,并不是C-plus-plus的意思。预处理主要做了以下事:①处理#include预编译指令,将被包含的文件插入到该预编译指令的位置。这是一个递归的过程,如果被包含的文件还包含了其他文件,会递归地完成这个过程。②处理条件预编译指令,比如#if、#ifdef、#elif、#else、#endif。 删除#define,展开所有宏定义。③添

2021-11-09 17:27:47 5281

原创 LINUX//首次登陆与线上求助

2到

2021-11-03 22:07:03 112

原创 LINUX//主机规划与磁盘分区

.

2021-11-01 23:22:53 122

原创 WINDOWS下SIP拨号的实现

在WIN10上拨打SIP电话 由于我的交换原理实验有一个是关于SIP的抓包的。而之前从未接触过SIP,所以在如何完成一次SIP拨号上遇到了不少问题,查了好多资料都没有完整的或者写的很清楚的,这里就对那些资料做一个总结,给出一个比较完善的解决方案,一来是记录此次实验的收获,而来也可能为其他有同样困惑的人解惑。 废话不多说直接开始。首先是下载一个可以拨打SIP电话的客户终端,这里我选择的是MicroSIP,下载红圈内的文件,下载好之后直接一路安装即可,没有什么特别注意的地方。 安装好客户端之后,就需要注

2020-05-27 20:41:07 2612 1

笔记222222222222222222

aaa

2022-11-17

DBS_Test1-2019-questions-answers-v1.pdf

北邮2019期中(附答案).

2019-11-15

数据库系统.zip

数据库系统概念PPT,需要的自取啊。

2019-09-29

课程设计2019(旅行模拟).ppt

这是北邮大二下的数据结构课程设计PPT

2019-07-15

计算机网络Andrew.pdf

计算机网络ANDREW版对应的中文版,有需要的可以下载

2019-07-15

计算机网络Andrew.pdf

计算机网络ANDREW版对应的中文版,有需要的可以下载

2019-07-15

空空如也

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

TA关注的人

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