自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(8)
  • 收藏
  • 关注

原创 带虚拟头节点的双向链表的实现(cpp)

【代码】带虚拟头节点的双向链表的实现(cpp)

2025-05-04 16:33:57 92

原创 Python 变量类型

变量是存储在内存中的值,这就意味着在创建变量时会在内存中开辟一个空间。基于变量的数据类型,解释器会分配指定内存,并决定什么数据可以被存储在内存中。因此,变量可以指定不同的数据类型,这些变量可以存储整数,小数或字符。

2025-03-12 16:22:20 874

原创 【Windows]+[Linux]双系统适配的百万级高并发内存池Tiny-tcmalloc

项目原型是Google的一个开源项目tcmalloc,tcmalloc全称是Thread-Caching Malloc,即线程缓存的malloc。该项目是将tcmalloc核心框架简化最终模拟实现一个Tiny-tcmalloc高并发内存池。TCMalloc(Thread-Caching Malloc)是Google开发并开源的内存分配库,旨在提高多线程环境中的内存分配效率。相比于C++标准库中的默认分配器 `malloc`,TCMalloc在性能和内存使用上都有显著优化。

2025-01-01 20:48:49 627

原创 Go语言变量和常量

如果在相同的代码块中,我们不可以再次对于相同名称的变量使用初始化声明,例如:a := 20 就是不被允许的,编译器会提示错误 no new variables on left side of :=,但是 a = 20 是可以的,因为这是给相同的变量赋予一个新的值。同一个引用类型的指针指向的多个字可以是在连续的内存地址中(内存布局是连续的),这也是计算效率最高的一种存储形式;一个引用类型的变量 r1 存储的是 r1 的值所在的内存地址(数字),或内存地址中第一个字所在的位置。

2024-12-27 21:08:07 1903

原创 Golang基本数据类型

在 Go 编程语言中,数据类型用于声明函数和变量。数据类型的出现是为了把数据分成所需内存大小不同的数据,编程的时候需要用大数据的时候才需要申请大内存,就可以充分利用内存。

2024-12-26 20:13:49 1110

原创 Golang入门

Go语言(也称为Golang)的诞生可以追溯到2007年,由谷歌的三位资深工程师——罗伯特·格里斯莫(Robert Griesemer)、罗布·派克(Rob Pike)和肯·汤普逊(Ken Thompson)共同设计开发。这个项目始于他们对当时编程语言和软件开发工具的种种不满,希望创造一个能够更好地应对大型软件开发的编程语言。•罗伯特·格里斯莫:曾参与开发Java HotSpot虚拟机和V8 JavaScript引擎。

2024-12-21 16:15:44 932

原创 阅读雷军和陆奇的传奇,并写下的个人感悟

雷军,1969年12月16日出生于湖北省仙桃市剅河镇赵湾村四组 ,小米科技有限责任公司创始人、董事长、首席执行官(CEO),中华人民共和国第十二、十三、十四届全国人民代表大会代表 ,中国民间商会副会长。

2024-12-13 11:44:48 4371 1

原创 定长内存池的实现

当我们需要访问一个内存块的前4/8个字节时,我们就可以先该内存块的地址先强转为二级指针,由于二级指针存储的是一级指针的地址,二级指针解引用能向后访问一个指针的大小,因此在32位平台下访问的就是4个字节,在64位平台下访问的就是8个字节,此时我们访问到了该内存块的前4/8个字节。定长内存池就是针对固定大小内存块的申请和释放的内存池,由于定长内存池只需要支持固定大小内存块的申请和释放,因此我们可以将其性能做到极致,并且在实现定长内存池时不需要考虑内存碎片等问题,因为我们申请/释放的都是固定大小的内存块。

2024-10-27 17:21:55 1796

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除