自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(18)
  • 资源 (9)
  • 收藏
  • 关注

原创 C/C++面试(十)

但是如果接收器的处理器速度较慢,在这种情况下,传入的消息将不断传入,并将添加到接收者的队列中。如果接收方的接收窗口已满,它可以减小接收窗口的大小,通知发送方暂停发送或者发送较少的数据。如果接收方的接收窗口有空闲,它可以增加接收窗口的大小,通知发送方可以发送更多数据。当在Web浏览器中访问一个网站时,如果不指定端口号,浏览器会默认使用HTTP的80端口或HTTPS的443端口,具体取决于使用的协议。:有了目标主机的MAC地址,发送主机就可以将数据帧发送给目标主机,数据帧中包含了目标主机的MAC地址。

2023-09-07 23:00:45 118

原创 C/C++面试(九)

TCP/IP协议簇为Internet中的通信协议建立了概念模型,簇中的两个主要协议是TCP和IP。TCP/IP协议簇中的TCP保证了数据段的可靠性和有序性,并且有了可靠的传输层协议,应用层协议可以直接使用TCP来传输数据,而不需要关心数据段的丢失和重复IP协议解决了数据包的路由和传输,上层TCP协议不再关心路由和寻址。那么TCP协议解决了传输的可靠性和顺序性问题,上层不需要关心数据能否传输到目标进程,只要将数据写入TCP协议的缓冲区,协议栈几乎就可以始终保证数据的传递。

2023-09-04 23:18:53 364 1

原创 C/C++面试(八)

多路复用是共享介质或带宽的过程。它结合了来自多个来源的多个信号,并通过单个通信/物理线路传输它们。简单来说,多路复用就是指多个源但一个链路。当多个发送方尝试通过同一介质发送时,称为多路复用器的设备会划分物理通道并为每个发送方分配一个通道。另一方面,解复用器从单个介质接收数据,识别它,并将其分发给不同的接收者。组合数据流或输入的过程称为多路复用,用于多路复用的硬件称为多路复用器。多路复用器 (MUX)是一种用于组合 n 个输入线以产生单个输出线的设备。

2023-09-02 23:12:27 120

原创 C/C++面试(七)

迭代器是一种抽象的概念,它允许程序员遍历容器中的元素,而不必关心容器的具体实现。STL(Standard Template Library,标准模板库)是C++标准库的一部分,提供了一组通用的模板类和函数,用于常见的数据结构和算法。添加元素时,如果当前的内存空间不足以容纳新元素,它会自动分配更大的内存块,并将原有的元素复制到新的内存块中。中的元素通常在内存中是连续存储的,这意味着数组中的元素在内存中紧密相邻,允许快速的随机访问。这些容器是建立在序列容器之上的封装,提供不同的接口以适应不同的需求。

2023-09-01 23:05:39 163 1

原创 c/c++面试(六)

多态(Polymorphism)是面向对象编程的一个重要概念,它指的是一个对象可以表现出多种形态。多态性允许不同类的对象对相同的方法调用产生不同的行为,这在继承和接口实现的上下文中非常有用。多态性提高了代码的灵活性、可扩展性和可维护性。编译时多态性(Compile-time Polymorphism)也称为静态多态性或早期绑定(Early Binding)。在编译阶段确定方法的调用,通常发生在函数重载和运算符重载的情况下。

2023-09-01 21:54:15 73 1

原创 C/C++面试(五)

可以将模板的声明和实现分开放置在不同的文件中,但在编译器处理模板时需要注意一些问题。要实现一个指针多次使用,但只在最后一次使用时释放的功能,可以使用计数器来实现。的引用计数都为零时,它们会正确地释放资源,不会导致循环引用问题。这样,可以确保指针只在最后一次使用时被释放。,导致它们之间的引用计数永远不会降为零,从而导致资源泄漏。,用于跟踪对指针的使用次数。每次使用指针时,都会调用。会自动失效,避免循环引用导致的内存泄漏。管理的资源,但不会影响资源的引用计数。的主要作用是弱化引用,它可以指向由。

2023-08-28 23:08:48 350 1

原创 C/C++面试(四)

const。

2023-08-26 22:40:33 51

原创 C/C++面试(三)

需要注意的是,编译器有时会进行优化,避免不必要的拷贝构造函数调用,比如在返回局部对象时可能会使用返回值优化(Return Value Optimization,RVO)来减少拷贝。类中的静态函数会占用内存,但它们只会在内存中存在一份拷贝,不会为每个类的实例对象分别分配内存。局部变量在函数调用结束时会被销毁,其内存空间会被回收,但引用返回后,被调用函数的外部仍然可以通过这个引用来访问已经销毁的内存,这可能导致不可预料的行为和错误。释放基类指针时只会调用基类的析构函数,而不会调用派生类的析构函数。

2023-08-23 23:05:55 43

原创 C/C++面试(二)

内联函数是一种特殊的函数,编译器会尝试将函数的调用处直接替换为函数体的代码,以减少函数调用的开销,提高程序的执行效率。虚函数表(Virtual Function Table,简称Vtable)是C++中实现多态性的关键机制,它的主要作用是在运行时实现基类和派生类之间的动态函数调用。时,堆管理器会根据内存块的地址来找到对应的元数据,从而确定内存块的大小和状态,并进行适当的操作来释放这块内存。在C++中,智能指针是一种用于管理动态分配的内存资源的对象,它们可以自动进行内存管理,避免内存泄漏和资源释放的问题。

2023-08-21 22:38:44 73 1

原创 C/C++面试(一)

需要注意的是,指针的大小与数据类型的大小是不同的概念。指针的大小取决于计算机的体系结构,而数据类型的大小取决于编译器和操作系统的规定。这通常发生在申请了比实际所需更大的内存块,导致分配的内存中存在未使用的部分。例如,内存紧缩算法可以在合适的时机将内存块进行整理,合并相邻的小内存块,从而减少外部碎片。如果程序需要分配不同大小的内存块,而这些内存块之间的大小差异较大,可能会导致内存碎片。频繁的内存分配和释放可能导致堆中出现碎片。预分配一些固定大小的内存块,然后在程序中使用这些块来分配内存,减少碎片的产生。

2023-08-20 22:32:32 59 1

原创 Ubuntu中如以管理员的身份打开某个文档

在相应文件夹下打开终端输入:sudo gedit 文档名

2022-04-14 18:56:42 627

原创 Ubuntu(虚拟机)安装

一、Ubuntu下载官网:https://cn.ubuntu.com/download​​​​​​或可以在百度网盘中下载:链接:https://pan.baidu.com/s/1JQUIyx7rCbJsPdFAMijRhQ提取码:rne2二、安装1、打开Vmware,选择创建新的虚拟机2、选择自定义,然后点击下一步3、继续点击下一步4、选择安装程序光盘映像文件,然后点击浏览,选择刚才下载的Ubuntu系统,然后点击下一步5、自己选择合适的安...

2022-03-17 16:34:33 1369

翻译 Metaverse for Social Good: A University Campus Prototype

2022-02-13 23:41:19 467

原创 Ubuntu20.04 Installing WslRegisterDistribution failed with error: 0xc03a001a

在软件商店中安装Ubuntu的,打开后出现以下的提示,说明你进行了压缩文件以节省空间(如果你的文件右上角出现两个相对的蓝色箭头,就说明你启用了该功能)。Installing, this may take a few minutes...WslRegisterDistribution failed with error: 0xc03a001aError: 0xc03a001a ???????????????????????????????????????????????????解决方案:1、

2021-10-05 09:05:11 968 1

原创 MetaMask的下载与安装

MetaMask的下载与安装MetaMask的本地下载1、下载地址:https://github.com/MetaMask/metamask-extension/releases下载速度慢可以在这里下载:https://download.csdn.net/download/weixin_44920770/21438729?spm=1001.2014.3001.55032、打开页面,下载metamask-chrome-10.0.23、下载完成解压,在谷歌浏览器中打开连接:chrome://extens

2021-08-22 11:32:34 13364 1

原创 Solidity学习(二)——值类型

值类型1、布尔类型bool:可能的取值为true和false2、整形int有符号整形uint无符号整型uint8 to uint256从8位到256位无符号整型以8 位为步长递增(uint是uint256的别名)int8 to int256从8位到256位有符号整型以 8 位为步长递增(int是int256的别名)3、定长浮点型Solidity还没有完全支持定长浮点型。可以声明定长浮点型的变量,但是不能给它们赋值过把它们的赋值给其他变量。(M表示该类型占

2021-08-21 11:43:47 393

转载 Solidity学习(一)

合约结构 Solidity 是一门面向合约的、为实现智能合约而创建的高级编程语言。在Solidity语言中,合约类似于其他面向对象语言中的类(class)。 每个合约中可以包含状态变量 、函数、事件、结构体和枚举类型的声明。而且也可以继承其他合约,还有一些特殊的合约如:库和接口一、状态变量状态变量是永久的存储在合约存储中的值pragma solidity >=0.4.0 <0.9.0;contract TinyStorage { uint store...

2021-08-05 16:02:59 97

原创 Nods.js安装配置(windows)

Nods.js的安装配置Nods.js安装配置(windows)1. Nods.js安装包的下载地址:https://nodejs.org/en/download/2. 下载安装包(.msi)根据自己的电脑选择32位或者64位进行下载(1)、下载完成之后打开,出现以下界面:(2)、勾选同意选项,继续点击Next(3)、默认地址是C盘,可以自己选择修改目录地址,然后点击Next(4)、选择自己需要的安装模式,然后点击继续Next(5)、继续点击next(6)、点击Instal

2021-08-02 18:01:23 802

NotePade++ 安装包

NotePade++ 安装包

2022-03-21

MinGW,GCC编译器

GCC 官网提供的 GCC 编译器是无法直接安装到 Windows 平台上的,如果我们想在 Windows 平台使用 GCC 编译器,可以安装 GCC 的移植版本。 目前适用于 Windows 平台、受欢迎的 GCC 移植版主要有 2 种,分别为 MinGW 和 Cygwin。其中,MinGW 侧重于服务 Windows 用户可以使用 GCC 编译环境,直接生成可运行 Windows 平台上的可执行程序,相比后者体积更小,使用更方便;而 Cygwin 则可以提供一个完整的 Linux 环境,借助它不仅可以在 Windows 平台上使用 GCC 编译器,理论上可以运行 Linux 平台上所有的程序。

2022-03-15

WinRAR最经典的压缩软件

WinRAR最经典的压缩软件

2022-03-14

LINGO11.zip安装包下载

LINGO11.zip安装包下载

2021-08-24

Devc++编辑器安装

Devc++编辑器安装

2021-08-24

知云文献翻译安装包下载

知云文献翻译安装包下载

2021-08-24

metamask安装包

metamask安装包

2021-08-22

基于 JSP 的小型超市管理系统

基于 JSP 的小型超市管理系统

2021-08-21

Node.js安装包和二进制文件

Node.js安装(Windows)

2021-08-04

空空如也

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

TA关注的人

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