自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 日志&&简单线程池 模块实现

本文主要实现了常见的日志功能和对线程池的实现。

2025-01-16 10:59:40 593

原创 微机原理期末复习(二)

8086微机原理期末复习(二)

2025-01-10 21:33:14 667

原创 微机原理期末复习(一)

8086微机原理期末复习(一)

2025-01-10 21:32:48 909

原创 操作系统期末复习(题目)

期末操作系统复习记录

2025-01-10 21:32:04 265

原创 计算机网络期末复习(知识点)

本文是我在计算机网络期末复习时记录的知识点笔记

2025-01-10 21:30:41 2439

原创 计算机网络期末复习(题目)

本文是我计算机网络期末复习时记录的笔记

2025-01-10 21:29:38 669

原创 工程经济期末(二)

《工程经济与项目管理》期末复习记录二~

2024-12-31 10:33:55 1003

原创 工程经济期末(一)

《工程经济与项目管理》期末复习记录一~

2024-12-31 10:33:18 1150

原创 Ubuntu 20.04 卸载和安装 MySQL8.0

该文详细介绍了Ubuntu 20.04 卸载和安装 MySQL8.0的过程,通过一步步的介绍,帮助你完成MySQL的安装~

2024-12-20 21:26:00 1113

原创 Java基础--内部类和异常

异常(Exception)是在程序运行过程中出现的、打断正常程序流程的意外情况。例如,试图打开一个不存在的文件、进行除法运算时除数为0、数组越界访问等,这些情况都会导致异常的产生。除了使用Java自带的异常类,开发者还可以根据具体的业务需求自定义异常类,一般是继承自Exception类(如果是受检异常)或者类(如果是非受检异常)。throw new InvalidGradeException("成绩输入无效,成绩应在0到100之间");

2024-11-25 16:59:54 556

原创 Java基础--入门

输入类名后,创建完成。mainsout更改SDKFile -> Project Structure -> 左侧SDKsCtrl + N查看源码。如果没有搜索到,看一下是不是图中右侧是否选中呼出窗口,查找特定方法。

2024-11-25 16:57:38 935

原创 Java基础--习题集(选择题)

Collection接口是所有集合类的顶级接口之一(另一个重要的顶级接口是Map,用于存储键值对形式的数据),它为各种具体的集合实现类(如ArrayList、LinkedList、HashSet等)提供了统一的操作规范,使得开发者可以用一致的方式来处理不同类型的集合,而不用关心具体的集合实现细节。在Java的内存模型中,数组元素在内存中是按照连续的顺序存储的,这样便于通过索引快速地访问数组中的各个元素,只需根据数组的起始地址以及元素类型的大小和索引值,就能快速定位到对应的元素位置,所以该描述。

2024-11-25 16:56:47 987

原创 Java基础--类和对象

定义与用途抽象类是一个不能被实例化的类,它通常包含一些抽象方法(没有方法体的方法)和一些具体方法(有方法体的方法)。抽象类主要用于表示一种通用概念,并为子类提供通用的属性和方法。语法特点使用abstract关键字修饰类和方法。抽象类可以包含具体方法、抽象方法、成员变量、构造器、初始化块、静态方法、内部类等。一个类继承抽象类时,必须实现其所有未实现的抽象方法,除非这个子类也是抽象类。示例// 构造器// 抽象方法,没有方法体// 具体方法// 实现抽象方法@Override。

2024-11-25 16:55:02 1412

原创 Java基础--输入输出

在Java中,输入输出流用于实现程序与外部数据源(如文件、网络连接等)之间的数据传输。最基本的流类有字节流(输入流)和(输出流),以及字符流Reader(输入字符流)和Writer(输出字符流)。字节流以字节为单位处理数据,适用于各种二进制数据的读写;字符流则以字符为单位,更适合处理文本数据,尤其是涉及多字节字符(如汉字)的情况。

2024-11-25 16:54:41 1070

原创 Java期末考点(编程题)

Java期末考点,编程题

2024-11-25 16:53:28 860

原创 Java期末考点(概念)

Java期末考点,概念题

2024-11-25 16:52:45 821

原创 C++--特殊类的设计

本文详细介绍了C++中关于特殊类的设计。分别从以下几个方面进行介绍,如:为什么要设计该类?常见的哪些类会被设计成这样?如何实现该类(多种方案)?还介绍了单例模式,用饿汉模式和懒汉模式进行实现,还列举了一些它们各自的优缺点。希望对你学习如何实现一些特殊类有所帮助……

2024-10-09 18:05:26 955

原创 C++--包装器std::function和绑定std::bind

本文详细介绍了C++中关于包装器std::function和绑定std::bind的使用。对于包装器std::function,分别从以下几个方面进行介绍:什么是std::function?如何使用?列举了常见的应用:回调函数、事件处理、作为函数参数和返回值、如何包装类成员函数……对于绑定std::bind,介绍了:什么是std::function?如何使用?列举了几个常见的应用:绑定普通函数、lambda表达式、成员函数。希望对你学习包装器std::function和绑定std::bind有所帮助……

2024-10-09 17:57:41 1465

原创 C++11--默认成员函数控制 && 模板的可变参数

本文详细介绍了C++11中关于默认成员函数控制和模板的可变参数。默认成员函数控制中先复习了一下几个默认成员函数以及它们的作用,之后介绍如何使用default和delete控制类默认成员函数的行为:生成还是删除。模板的可变参数中,先来复习一下C语言中如何实现的可变参数,然后再介绍模板的可变参数。此外还详细介绍了模板的可变参数的应用——emplace_back:介绍了其在哪些场景下才能提高效率、如何实现。最后介绍了模板的可变参数和统一初始化列表同时应用的一个易错点。希望对你学习C++11语法有所帮助……

2024-10-08 17:40:48 1188 1

原创 C++11--列表初始化和声明

本文详细介绍了C++11中关于初始化列表和声明。初始化列表中主要介绍各种类型如何使用{ }进行初始化,以及底层是如何做到的(也就是使用std::initializer_list)。声明中,主要介绍了几个关键字,如auto、decltype、nullptr、using和范围for的使用。此外还介绍了STL中的一些变化:STL新增容器、字符串转换函数、容器中新增的一些方法。最后介绍了在面试中,从哪些方面阐述C++11中的优缺点。希望对你学习C++11语法有所帮助……

2024-10-08 17:30:04 865

原创 vscode 连接云服务器(ubantu 20.04)

如果云服务器上的系统不是。

2024-10-05 17:28:00 740 3

原创 C++11--智能指针

本文详细介绍了C++智能指针,包括以下几点:为什么需要智能指针?什么是内存泄漏?智能指针使用的RAII思想是什么?标准库提供了哪些智能指针(auto_ptr、unique_ptr、shared_ptr和weak_ptr)?如何使用这些智能指针?其大致原理分别是什么?删除器如何使用和设计?为什么要使用make_shared?希望对你学习C++智能指针有一定帮助ヾ(≧▽≦*)o

2024-10-03 17:21:49 1271

原创 python基础语法--顺序结构

本文主要介绍了python中的顺序结构:if语句、break、continue和循环使用for、while。还有一些练习题目,帮助理解这些语句的使用和应用。

2024-09-29 10:28:24 1248

原创 C++ -- 异常

本文详细介绍了C++异常:什么是异常?为什么要使用异常?如何使用异常?异常的优缺点有哪些?

2024-09-28 20:09:12 889

原创 C++11 -- lambda表达式

本文对C++11中的lambda表达式进行讲解,其中内容包括:lambda表达式是用来解决什么问题的?如何使用?简单理解底层……

2024-09-26 21:30:32 1072

原创 define、typedef和using的使用

简单介绍 define、typedef和using的使用

2024-09-15 16:48:39 917

原创 计组期末复习

本内容是我在计组期末复习时的记录,可能对你的复习帮助不大。不过里面有我推荐的视频,希望对你有一些帮助……

2024-07-04 11:23:54 793

原创 python基础语法--函数

位置参数(Positional Argument)是指在调用函数时,根据参数在括号内出现的顺序来确定参数值对应哪个形参(形式参数)。换句话说,函数调用时传递的实参(实际参数)是通过它们的位置来匹配到函数定义中的形参。f(2,5,8)重要的是要注意,如果在调用函数时没有按照形参定义的顺序提供位置实参,或者提供的位置实参数目与函数定义不匹配,Python将会抛出错误。总结来说,位置实参使得函数调用时必须保持实参顺序与函数定义中的形参顺序严格一致。

2024-05-01 16:56:38 1139 2

原创 python基础语法--列表

一个元素。如果不指定stop,切片的最后一个元素默认是列表的第一个元素。从索引start开始以step为步长。

2024-04-21 20:27:47 2316 1

原创 MySQL -- 视图

视图可以看成是一个窗口,它所反映的是一个表或若干表的局部数据。视图一经定义,用户就可以把它当作表一样来查询数据。同真实的表一样,视图包含一系列带有名称的列和行数据。视图的数据变化会影响到基表,基表的数据变化也会影响到视图。视图和基本表不同,视图是一个虚表,即视图储存的是查询语句而不是查询结果。

2024-04-19 17:29:02 1010

原创 python基础语法--输入和输出

python使用input输入变量,input输入的变量为字符串形式,可以通过其他方式转换为整型或其他类型。

2024-04-07 20:28:54 14866 1

原创 Linux开发工具

编译器是一种将源代码转换为目标代码的程序。它接受用高级编程语言编写的源代码作为输入,并将其翻译成特定目标平台上的机器代码或中间代码。编译器通常由多个阶段组成,每个阶段负责执行特定的任务,最终生成可执行程序或库文件。以下是编译器通常包括的几个主要阶段:词法分析(Lexical Analysis):也称为扫描器,从左向右,从上往下扫描,负责将源代码转换为词法单元(tokens),如关键字、标识符、常量等。

2024-02-02 14:12:22 1200

原创 Linux权限

Linux下有两种用户:超级用户(root)、普通用户。超级用户:可以再linux系统下做任何事情,普通用户:在linux下做有限的事情。超级用户的命令提示符是“#”,普通用户的命令提示符是“$”

2024-01-28 21:47:32 1047

原创 STL_list

反向迭代器是一种迭代器,它可以在容器中从后向前遍历元素。与正向迭代器不同的是,反向迭代器的++操作符是让迭代器指向前一个元素,--操作符是让迭代器指向后一个元素。反向迭代器通常用于需要从后往前遍历容器的算法和场景中。反向迭代器和正向迭代器在使用上有相似之处,它们都可以通过解引用运算符来访问当前迭代器指向的元素,也可以通过比较运算符来判断迭代器之间的大小关系。但是,它们之间也存在一些区别和联系。区别:步进方向不同:正向迭代器的步进方向是从前向后,而反向迭代器的步进方向是从后向前。

2024-01-26 10:31:03 2286

原创 默认成员函数

1、尽量使用初始化列表初始化,因为不管你是否在初始化列表显式地处理成员变量,成员变量也会被处理。如果没有显式的写:对于自定义类型成员变量,一定会调用它的默认构造函数进行初始化这个自定义对象;对于内置类型默认给随机值或声明时的缺省值。Stack s2;对于这个MyQueue类,我们是不需要写它的构造函数的。

2024-01-24 19:47:02 999

原创 this指针相关

1.this指针是一个隐含于每一个非静态成员函数中的特殊指针。它指向正在被该成员函数操作的那个对象。全局函数没有this指针2.当对一个对象调用成员函数时,编译程序先将对象的地址赋给this指针,然后调用成员函数,每次成员函数存取数据成员时,由隐含使用this指针。3.当一个成员函数被调用时,自动向它传递一个隐含的参数,该参数是一个指向这个成员函数所在的对象的指针。4.this指针被隐含地声明为:Class Name* const this,这意味着不能给this指针赋值;

2024-01-21 21:16:12 973

原创 友元、隐式类型转化

友元提供了一种突破封装的方式,有时提供了便利。但是友元会增加耦合度,破坏了封装,所以友元不宜多用。友元分为:友元函数和友元类。

2024-01-21 21:15:16 824

原创 vector

总结一下,对于插入和删除操作后的迭代器,我们认为都是失效的,所以在插入和删除后尽量不要在使用这个迭代器了,如果还想使用就需要使用函数返回值来更新迭代器。

2024-01-20 19:33:53 1651

原创 string 模拟实现

1)对于不修改对象的成员的函数时,尽量使用const修饰该函数;2)如果这个函数需要同时满足这两种情况时,就需要使用函数重载:a)在读取数据时我们不希望进行更改成员,要使用const进行修饰该函数;b)如果我们在读的过程中也想要修改时,就不能使用const进行修饰。

2024-01-17 21:25:29 899

原创 运算符重载

运算符重载是指在C++中,可以对已有的运算符赋予新的含义或功能,使得它们能够用于自定义的数据类型或类对象。通过运算符重载,可以使得用户自定义的类型支持与内置类型相似的操作,包括算术运算、逻辑运算、关系运算等。operator是关键字,后面跟着要重载的运算符的符号,然后是参数列表和具体的实现代码。int a = 1;int b = 2;Vector v3;如果,我们要想实现这种效果,就需要自己进行重载,下面我会实现的。

2024-01-11 10:35:37 897

空空如也

空空如也

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

TA关注的人

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