自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(3)
  • 问答 (3)
  • 收藏
  • 关注

原创 虚拟内存详解

先直接上图吧!这个为32位CPU虚拟内存划分图。内存分配在涉及到内存分配时,我们一般都要考虑到两种内存分配方式,一种是动态内存分配,另一种是静态内存分配。静态内存分配:长度是预先定义好的,内存空间在程序编译和连接的时候就分配好了,在整个程序中也是固定不变的,如数组。动态内存分配:动态分配则发生在程序调入和执行的时候,按所需分配内存,如链表。静态内存分配比动态内存分配的速率要高不少,但是静态内存分配的方式有可能会有内存剩余也就是有可能会有我们不使用的内存空间,这样就造成了内存的浪费。

2021-04-30 15:31:35 559

原创 TCP的socket详解

首先要看懂TCP的传输结构,至于那理想七层模型与实际的四层模型就不先说了,后面再补上。我是提倡先会用,在会用的基础上去理解。可以理解为TCP之间的数据传输都是依赖各自的socket,socket就充当传输的中介吧。而每个socket都对应两个缓冲区,一个输入缓冲区,一个输出缓冲区。怎么理解呢,且看下面的代码例子。#include <iostream>#include <sys/types.h>#include <sys/socket.h&g...

2021-04-22 11:13:54 13877 3

原创 C++字符串类型

C++和C不同,C++有专门的字符串类型,即std::string那字符串在std::string是怎么存储的呢?可以简洁地理解为,是一个const char*指针和一个字符串size组成。该指针指向的是字符串的起始地址size则是字符串的大小(不包括‘\0’)#include <iostream>int main(){ std::string str ="hello world"; std::cout << sizeof(str) &lt

2021-04-20 13:33:02 2026

空空如也

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

TA关注的人

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