logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

Linux 内存管理单元 MMU(上)

内存管理单元(MMU)是中央处理器(CPU)与主内存之间的关键桥梁,它负责将程序所使用的虚拟地址(逻辑地址)转换为实际的物理地址。虚拟地址:在 Linux 上,每个进程拿到的都是“虚拟地址空间”(比如 0–4GB(32位),64 位更大)。物理地址:内存条上真实的地址叫做“物理地址”。

#linux#运维#服务器 +3
C++智能指针 解读

智能指针是C++用于自动管理内存的一种手段,是RAII(资源获取即初始化)的典型例子,解决了通过new/delete手动管理内存导致的内存泄露、二次释放等问题。总结:智能指针是C++内存管理的“利器”,正确使用可使得程序更加安全、高效。一般优先使用unique_ptr,需要共享时用shared_ptr,循环引用时配合weak_ptr,可解决手动管理内存的痛点。

#c++#开发语言#算法 +1
C++与C编程思想区别

面向过程的核心是“函数驱动”,代码简洁易懂但扩展性差,适合简单任务。面向对象的核心是“对象驱动”,通过封装、继承、多态思想实现,高复用,易扩展,适合复杂系统。

#c++#开发语言#c语言
C++编程技巧 —— 提高时空效率

我们平时使用C++编程的时候,可能更多的时候关注的是完成指定任务或实现某一功能即可,对于性能方面(内存开销,计算快慢等),大多数时候被忽视了。对于一些资源比较少的处理器,那我们就需要在编程过程中时刻关注资源的使用,其实C++内部提供了一些技巧,能够帮助我们优化代码性能。

#c++#开发语言#c语言 +1
C++常用设计模式

C++代码设计模式总共有23种,分为创建型模式、结构型模式和行为模式。本文针对常用的单例模式、简单工厂模式、工厂方法模式和抽象工厂模式进行介绍。

#c++#设计模式#c语言 +1
C++编程入门介绍

C++ 是一门静态类型、编译型、多范式的编程语言,由 C 语言扩展而来,既支持 C 语言的面向过程编程,又支持面向对象编程(类、对象、继承、多态),还支持泛型编程(模板)。特点:运行速度快、功能强大、应用广泛(操作系统、游戏、嵌入式、高性能服务器等)。学习逻辑:先掌握面向过程基础(变量、循环、函数),再学面向对象核心(类、对象),最后扩展进阶内容。

#c++#开发语言#c语言 +1
AI工具你用对了吗?这才是正确解锁姿势

AI已经与我们的工作生活密不可分了,我们每天都与AI打交道。你知道如何与AI聊天吗?95%的人都做错了。

#人工智能#经验分享#c++ +2
C++对象的构造与析构

学习C++,对象(类)是我们绕不开的话题。对象的。

#c++#开发语言#c语言
C++ 万能引用与完美转发

在之前的文章中,我们介绍过右值引用的一些概念及用法,那万能引用又是什么呢?它与完美转发存在什么联系呢?今天,我们来一起剖析一下C++中的万能引用与完美转发。

#c++#开发语言#学习 +2
    共 17 条
  • 1
  • 2
  • 请选择