学习笔记共26篇
日常学习的记录
浅谈RVO与NRVO-能不能吃完饭再说

浅谈RVO与NRVO

RVO 和 NRVORVO(Return Value Optimization,返回值优化)和 NRVO(Named Return Value Optimization,命名返回值优化)是编译器进行的优化技术,旨在减少函数返回值的拷贝或移动操作。它们是 ...
Andromeda的头像-能不能吃完饭再说Andromeda2个月前
010924
GoF 23种经典的设计模式——装饰器模式-能不能吃完饭再说

GoF 23种经典的设计模式——装饰器模式

装饰器模式 装饰器模式(Decorator Pattern)允许向一个现有的对象添加新的功能,同时又不改变其结构。这种类型的设计模式属于结构型模式,它是作为现有的类的一个包装。 引入装饰器主要是为了...
GoF 23种经典的设计模式——适配器模式-能不能吃完饭再说

GoF 23种经典的设计模式——适配器模式

适配器模式(Adapter Pattern)是一种结构性设计模式,它允许接口不兼容的类之间进行协同工作。适配器模式充当两个不兼容接口之间的桥梁,使得它们能够协同工作而无需修改其源代码。 简而言之,...
GoF 23种经典的设计模式——桥接模式-能不能吃完饭再说

GoF 23种经典的设计模式——桥接模式

桥接(Bridge)是用于把抽象化与实现化解耦,使得二者可以独立变化。这种类型的设计模式属于结构型模式,它通过提供抽象化和实现化之间的桥接结构,来实现二者的解耦。 这种模式涉及到一个作为...
GoF 23种经典的设计模式——原型模式-能不能吃完饭再说

GoF 23种经典的设计模式——原型模式

原型模式(Prototype Pattern)是一种创建型设计模式,其主要思想是通过复制(克隆)现有对象来创建新的对象,而不是通过构造函数创建。这样可以避免重复创建相似对象时的性能损耗,同时也更灵...
GoF 23种经典的设计模式——创建者模式-能不能吃完饭再说

GoF 23种经典的设计模式——创建者模式

Builder 模式是一种创建对象的设计模式,它将对象的构建过程与其表示分离,允许按照步骤构建复杂对象。它提供了一种可读性强、灵活性高的方式来构建对象。使用 Builder 模式时,通常会有以下几...
GoF 23种经典的设计模式——单例模式-能不能吃完饭再说

GoF 23种经典的设计模式——单例模式

这种模式涉及到一个单一的类,该类负责创建自己的对象,同时确保只有单个对象被创建。这个类提供了一种访问其唯一的对象的方式,可以直接访问,不需要实例化该类的对象。它确保一个类只有一个实...
GoF 23种经典的设计模式——抽象工厂模式-能不能吃完饭再说

GoF 23种经典的设计模式——抽象工厂模式

抽象工厂模式(Abstract Factory Pattern)是一种创建型设计模式,它提供了一种方式来创建一系列相关或依赖对象的家族,而无需指定具体的类。在抽象工厂模式中,我们定义一个抽象工厂接口,该接...
GoF 23种经典的设计模式——工厂模式-能不能吃完饭再说

GoF 23种经典的设计模式——工厂模式

工厂模式是一种创建型设计模式,它提供了一种封装对象创建过程的方式。在工厂模式中,我们将对象的实例化过程移到一个独立的工厂类中,客户端通过调用工厂类的方法来创建对象,而不是直接使用 n...
SeedLab——Spectre Attack Lab-能不能吃完饭再说

SeedLab——Spectre Attack Lab

IntroductionSpectre AttackSpectre攻击是一种基于侧信道漏洞的攻击方法,它于2018年首次公开披露。该攻击利用了现代处理器中存在的一种设计缺陷,使得恶意程序可以访问其本不应该具备权限的内...
深入浅出C/C++函数指针-能不能吃完饭再说

深入浅出C/C++函数指针

和变量一样,函数在内存中有固定的地址,函数的实质也是内存中一块固定的空间。函数的地址存放其机器代码的内存的开始地址。当我们需要调用一个函数并让其使用我们期望的函数进行操作时,函数指...
Andromeda的头像-能不能吃完饭再说Andromeda11个月前
011219
深拷贝与浅拷贝-能不能吃完饭再说

深拷贝与浅拷贝

概念浅拷贝(shallow copy)浅拷贝(Shallow Copy)是一种对对象进行复制的方式,它简单地将源对象的所有成员变量的值复制给目标对象。在浅拷贝中,如果对象中存在指针成员变量,那么只会复制指...
Andromeda的头像-能不能吃完饭再说Andromeda11个月前
010528
经典进程同步问题-能不能吃完饭再说

经典进程同步问题

进程同步 临界区 对共享资源进行访问的那段代码称为临界区,当有其他进程在这段代码中运行时,其他进程就不能在这段代码中执行。 为了互斥访问临界资源,每个进程在进入临界区之前,需要先进行...
cpp的union使用-能不能吃完饭再说

cpp的union使用

union介绍 看一下下面的代码运行结果 #include <iostream> using namespace std; union u { char c; int n; }; int main() { cout << sizeof(u) << endl; return 0; } 运行结...
Andromeda的头像-能不能吃完饭再说Andromeda1年前
010522
nmap使用-能不能吃完饭再说

nmap使用

主机发现nmap主机发现的原理与ping类似,发送探测包到目标主机,如果收到回复,则说明目标主机是开启的。主机发现常用参数如下所示参数说明-snping扫描,只进行主机发现,不进行端口扫描-PE/PP/...
Andromeda的头像-能不能吃完饭再说Andromeda1年前
011720
程序机械级表示——数据格式与访问信息-能不能吃完饭再说

程序机械级表示——数据格式与访问信息

数据格式 8位称为字节(byte),16位称为字(word),32位为双字(double words),64位为四字(quad words) C语言基本数据类型对应的x86-64表示如下 C声明 Intel数据类型 汇编代码后缀 大小(...
计算机通信与网络学习笔记-chapter4、5-能不能吃完饭再说

计算机通信与网络学习笔记-chapter4、5

第四、五章网络层知识点ipv4为32位,ipv6为128位有限广播地址:有限广播地址也称为本地广播地址,TCP/IP协议规定32位全为1的IP地址(255.255.255.255)用于本网广播直接广播地址:当广播地址包...
Andromeda的头像-能不能吃完饭再说Andromeda1年前
325423
计算机通信与网络学习笔记-chapter3-能不能吃完饭再说

计算机通信与网络学习笔记-chapter3

第三章 传输层仅个人学习总结,不具有普适性与正确性知识点TCP不提供Delay guarantees 和 bandwidth guarantees服务TCP提供可靠数据传输、流量控制、拥塞控制、有序传输服务UDP仅提供差错检验和...
Andromeda的头像-能不能吃完饭再说Andromeda1年前
251125
计算机通信与网络学习笔记-chapter2-能不能吃完饭再说

计算机通信与网络学习笔记-chapter2

第二章 应用层仅个人学习总结,不具有普适性与正确性知识点DNS运行在UDP上,使用53端口HTTP/1.1 默认使用persistent connection with pipelining:通过使用HTTP Pipelining,客户端可以将多个HT...
Andromeda的头像-能不能吃完饭再说Andromeda1年前
018124
socket编程实例——实现web服务器-能不能吃完饭再说

socket编程实例——实现web服务器

《计算机网络——自顶向下方法》课后编程作业,实现web服务器:开发一个web服务器,一次处理一个HTTP请求。您的web服务器应该接受并解析HTTP请求,从服务器的文件系统中获取请求的文件,创建HTT...
socket编程实例——邮件客户端-能不能吃完饭再说

socket编程实例——邮件客户端

这个编程作业的目的是创建一个向任何接收方发送电子邮件的简单邮件客户。你的客户必须与邮件服务器创建一个TCP连接,使用SMTP协议与邮件服务器进行交谈,经过该邮件服务器向某接收方发送一个电...
计算机通信与网络学习笔记-chapter1-能不能吃完饭再说

计算机通信与网络学习笔记-chapter1

第一章 计算机网络和因特网仅个人学习总结,不具有普适性与正确性知识点TCP为面向连接的服务,能提供可靠的数据传输服务。UDP为协议是无连接的终端通过网络服务商(ISP)接入因特网终端系统、分...
Andromeda的头像-能不能吃完饭再说Andromeda1年前
025626
民事诉讼程序的价值——目的价值与工具价值的协调-能不能吃完饭再说

民事诉讼程序的价值——目的价值与工具价值的协调

诉讼程序的目的价值指的是诉讼程序本身的价值,包括程序公正、公开、自由、效益等方面的价值,强调诉讼程序价值的内在独立性。工具价值则着重于诉讼程序的实体目标,强调诉讼程序对于实体目标的...
Andromeda的头像-能不能吃完饭再说Andromeda2年前
022225
民事诉讼法概述-能不能吃完饭再说

民事诉讼法概述

1.民事诉讼与民事纠纷 (一)民事纠纷 (一)民事纠纷的概念 民事纠纷,又称民事冲突、民事争议,是指平等主体之间发生的、以民事权利义务为内容的社会纠纷。 (二)民事纠纷的特征 1.纠纷主体...
Andromeda的头像-能不能吃完饭再说Andromeda2年前
037725
SQL预处理语句-能不能吃完饭再说

SQL预处理语句

前言SQL语句的执行处理,分为即时语句和预处理语句。即时语句,顾名思义,一条SQL语句直接是走流程处理,一次编译,单次运行,此类普通语句被称作Immediate Statements(即时语句)。预处理语句...
Andromeda的头像-能不能吃完饭再说Andromeda2年前
031113
告知服务器意图的HTTP方法-能不能吃完饭再说

告知服务器意图的HTTP方法

推荐 上野宣的《图解http》 GET获取资源 GET方式用于请求访问已经被URI识别的资源。制定资源经过服务端解析后返回响应内容。也就是说,如果请求的资源是文本,那就保持原样返回;如果是CGI(Comm...
Andromeda的头像-能不能吃完饭再说Andromeda2年前
018121