• 博客园logo
  • 会员
  • 周边
  • 新闻
  • 博问
  • 闪存
  • 众包
  • 赞助商
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
 






sfbslover

 
 

Powered by 博客园
博客园 | 首页 | 新随笔 | 联系 | 订阅 订阅 | 管理

2024年9月10日

动态内存管理
摘要: C/C++ malloc-free底层原理-动态内存管理 关于动态内存管理这块在面试中被考察频率非常高,切入的点也很多,有从操作系统虚拟内存问起的,也有从 malloc、new 等开始问起的。 但是无外乎就是两块内容: 虚拟内存机制:物理和虚拟地址空间、TLB 页表、内存映射 动态内存管理:内存管理 阅读全文
posted @ 2024-09-10 22:32 风好像从那里来 阅读(82) 评论(0) 推荐(0)
 
智能指针
摘要: C++ 智能指针解析 为什么需要智能指针 众所周知,Java 和 C/C++ 中间隔着一堵由内存动态分配和垃圾回收机制所围成的墙。 java 大佬们经常吐槽 C++ 没有垃圾回收(Gabage Collector)机制,而 C++ 爱好者也经常攻击 Java 限制太死,不够灵活。 其实 Java 并 阅读全文
posted @ 2024-09-10 22:30 风好像从那里来 阅读(68) 评论(0) 推荐(0)
 
RAII思想
摘要: c++ RAII思想 什么是RAII 资源获取即初始化(Resource Acquisition Is Initialization,简称 RAII)是一种 C++ 编程技术,它将在使用前获取(分配的堆内存、执行线程、打开的套接字、打开的文件、锁定的互斥量、磁盘空间、数据库连接等有限资源)的资源的生 阅读全文
posted @ 2024-09-10 22:27 风好像从那里来 阅读(122) 评论(0) 推荐(0)
 
c++引用
摘要: c++指针和引用的区别 指针和引用在 C++ 中都用于间接访问变量,但它们有一些区别: 指针是一个变量,它保存了另一个变量的内存地址;引用是另一个变量的别名,与原变量共享内存地址。 指针(除指针常量)可以被重新赋值,指向不同的变量;引用在初始化后不能更改,始终指向同一个变量。 指针可以为 nullp 阅读全文
posted @ 2024-09-10 22:26 风好像从那里来 阅读(45) 评论(0) 推荐(0)
 
c/c++内存分区
摘要: c/c++内存分区 一般来说,程序运行时,代码、数据等都存放在不同的内存区域,这些内存区域从逻辑上做了划分,大概以下几个区域:代码区、全局/静态存储区、栈区、堆区和常量区。在 CSAPP 第九章虚拟内存,就将内存分为堆、bss、data、txt、栈等区域。 代码(.text)区 就是 .text 段 阅读全文
posted @ 2024-09-10 22:25 风好像从那里来 阅读(59) 评论(0) 推荐(0)
 
指针
摘要: 内存就是计算机的存储空间,用于存储程序的指令、数据和状态。在 C 语言中,内存被组织成一系列的字节,每个字节都有一个唯一的地址。程序中的变量和数据结构存储在这些字节中。根据变量的类型和作用域,内存分为几个区域,如栈(stack)、堆(heap)和全局/静态存储区。 内存编址 计算机的内存是一块用于存 阅读全文
posted @ 2024-09-10 22:24 风好像从那里来 阅读(98) 评论(0) 推荐(0)
 

2024年9月9日

单生产者单消费者无锁队列
摘要: 单生产者单消费者无锁队列 伪共享: 下图是计算的基本结构。L1、L2、L3分别表示一级缓存、二级缓存、三级缓存,越靠近CPU的缓存,速度越快,容量也越小。所以L1缓存很小但很快,并且紧靠着在使用它的CPU内核;L2大一些,也慢一些,并且仍然只能被一个单独的CPU核使用;L3更大、更慢,并且被单个插槽 阅读全文
posted @ 2024-09-09 18:29 风好像从那里来 阅读(98) 评论(0) 推荐(0)
 
CPU 缓存一致性
摘要: CPU 缓存一致性 参考:https://mp.weixin.qq.com/s?__biz=MzUxODAzNDg4NQ==&mid=2247486479&idx=1&sn=433a551c37a445d068ffbf8ac85f0346&scene=21#wechat_redirect CPU C 阅读全文
posted @ 2024-09-09 18:19 风好像从那里来 阅读(77) 评论(0) 推荐(0)
 
线程池
摘要: 线程池 https://github.com/CodingHanYa/workspace 包括组件:阻塞队列; 阻塞队列 阻塞队列是线程池中用于管理任务的核心组件,它提供线程安全的任务队列,确保多个线程可以安全地向队列中添加任务或从队列中取任务。每次执行push_back或emplace_back时 阅读全文
posted @ 2024-09-09 02:22 风好像从那里来 阅读(63) 评论(0) 推荐(0)
 

2024年9月8日

调试工具
摘要: 调试工具 Core Dump + GDB 定位 segment fault Core dump是Linux提供的一种非常实用的程序调试手段,在程序异常终止时,Linux会把程序的上下文信息记录在一个core文件中,然后可以利用GDB等调试工具对core文件进行离线调试。 很多系统中,根据默认配置,程 阅读全文
posted @ 2024-09-08 18:03 风好像从那里来 阅读(30) 评论(0) 推荐(0)
 
下一页