菜鸟笔记
提升您的技术认知

c 笔记-ag真人官方网

c 中的对象内存池实现

菜鸟阅读 : 109

在 c 中,对象内存池是一种用于优化内存分配和释放的技术,特别是对于频繁创建和销毁的对象。它通过重复使用已分配的内存块来减少动态内存分配的开销,从而提高性能。 以下是关于对象内存池实现的详细介绍和完整代码示例。 1. 对象内存池的特点 ...

c stl 容器内存池

菜鸟阅读 : 106

在 c 中,为了优化性能,减少频繁的内存分配和释放操作,可以自定义一个内存池分配器,并将其与 stl 容器结合使用。以下是实现自定义内存池分配器的完整教程。 1. 为什么需要自定义内存池分配器 减少动态分配的开销: 使用 new 或 m...

循环队列

菜鸟阅读 : 119

在开发时常常需要使用循环队列、看到python中的queue线程安全的队列、自己也想实现一个。 没什么好说的、代码: #pragma once #include template

优先队列实现

菜鸟阅读 : 104

简单说明 优先队列可以根据key值的大小将元素进行排序、先被pop的通常是优先级最高的。 优先队列的内部实现其实是利用了堆的数据结构、binary heap是一种完全二叉树、以大堆为例、每棵树的根节点的key值一定大于其子孙节点的key值、...

c 利用linux函数makecontext等实现简单协程

菜鸟阅读 : 124

我是一个编程新手,最近了解到协程这个概念,协程可以理解为用户级线程,在用户空间实现调度,在处理异步io时,可以在子程序中让出cpu交给其他协程,等事件完成再切换到子程序中。当然回调也可以实现,但是使用协程会使程序“看起来”是顺序执行的。 我...

stl内存池

菜鸟阅读 : 57

简单说下:设计内存池的目的主要是为了解决在一些特殊的场合(比如:网络编程时接受数据包)频繁的创建和销毁、造成的大量的内存碎片和降低效率。 在stl的内存池中可以看到、它的实现是利用了一个自由链表数组、obj** free_lists;数组中...

c 协程从入门到精通

菜鸟阅读 : 62

(一)基本概念 协程(coroutine)是一种特殊的函数,它可以被暂停(suspend)、恢复执行(resume),并且一个协程可以被多次调用。c 中的协程属于stackless协程,即协程被suspend时不需要堆栈。c 20开始引...

c 类中成员函数声明后面的const

菜鸟阅读 : 209

const一般是对类中成员函数属性的声明,但这个声明的位置怪怪的,只能放在函数声明的尾部,大概是因为其它地方都已经被占用了。 用const对成员函数进行声明,表示这个函数不会修改类中的任何数据成员。 如果在编写const成员函数时,不小心作...

c 内存错误检测利器—addresssanitizer

菜鸟阅读 : 267

自操作系统诞生以来,编写内存安全的代码一直是一个比较困难的问题 (另一个问题则是保证线程安全)。来自微软安全响应中心(msrc)近20年来的安全数据显示,有约 70% 的安全漏洞补丁是针对内存安全漏洞的修复。 由于 c/c 不是一门内存...

网站地图