- 博客(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) <
2021-04-20 13:33:02 2026
空空如也
ubuntu20.04编译android11问题
2021-09-13
linux进程虚拟内存
2021-04-30
进程间的读写锁接口pthread_rwlock_wrlock
2021-03-26
TA创建的收藏夹 TA关注的收藏夹
TA关注的人