boyli


博客页面

slam学习正式开始

加油!!!永不放弃!!!!

虚拟内存

虚拟内存 为什么不直接使用物理内存 虚拟内存是计算机系统内存管理的一种技术。它使得应用程序认为它拥有连续可用的内存(一个连续完整的地址空间),而实际上,它通常是被分隔成多个物理内存碎片,还有部分暂时存储在外部磁盘存储器上,在需要时进行数据交换。 现代所有用于一般应用的操作系统都对普...

为什么32位系统只能用4G内存

# 为什么32位系统只能用4G内存 1. Bit(位) ​ Bit计算机是计算机最小的存储单位, 大家都知道计算机实质上都是用二进制数0或者1来存储数据的, 所以Bit实际上可以看成存放1个二进制数字的1个位置. ​ 也就是说bit只有2种值, 0 或者 1, 所...

c 连接mysql数据库

c 连接mysql数据库 1、安装mysql-server root@aliyun:~# apt install mysql-server 安装完成后 root@aliyun:~# mysql_secure_installation //一些初始化 包括设置密码。。 root@a...

c++经典面试题(二)

c++经典面试题(二) C和C++的区别 思想上,C是面向过程的结构化编程语言,C++是面向对象的(核心三要素:封装,继承,多态),当然C++具体到底层实现的内部,仍然是通过一个个过程实现的高层的抽象功能; 具体操作上,C++使用new/delete进行内存的申请释放,C则是malloc/...

计算机网络面试题(一)

[TOC] TCP和UDP的区别 TCP-传输控制协议,提供面向连接的,可靠的字节流服务。先建立连接再传输,提供超时重传,滑动窗口,确认,流量控制,用塞避免,序列号等机制保障可靠传输。 UDP-用户数据报协议,面向数据报的传输协议,提供的是不可靠的传输。不需要建立连接,传输速度快。可以靠应...

c++经典面试题(一)

c++经典面试题(一) 1.new、delete、malloc、free关系 delete会调用对象的析构函数,和new对应free只会释放内存,new调用构造函数。malloc与free是C++/C语言的标准库函数,new/delete是C++的运算符。它们都可用于申请动态内存和释放内存...

浅析epoll的水平触发和边缘触发,以及边缘触发为什么要使用非阻塞IO

浅析epoll的水平触发和边缘触发,以及边缘触发为什么要使用非阻塞IO 一、基本概念 Level_triggered(水平触发):当被监控的文件描述符上有可读写事件发生时,epoll_wait()会通知处理程序去读写。如果这次没有把数据一次性全部读写完(如读写缓冲区太小),那么下次调用 e...