python中的小整数缓存 Python

python中的小整数缓存

python中针对小整数有一个专门的缓存机制,位于[-5, 257) 之间的小整数会专门分配额外的空间。 它们不会被GC回收掉,并且使用这些整数赋值时变量都指向同一个内存地址。 测试代码 [crayo...
阅读全文
Golang等待组sync.WaitGroup的用法 Golang

Golang等待组sync.WaitGroup的用法

一、waitgroup介绍 多线程编程中,经常会遇到这样的一种场景:main函数中为了等待其他线程执行完,在return之前都要执行sleep以争取更多的时间给其他线程执行。例如: [crayon-6...
阅读全文
Golang 内存逃逸分析 Golang

Golang 内存逃逸分析

0x01 什么是逃逸 第一次听说逃逸是在雨痕学堂,一脸懵逼的百度了半天也没找到一个明确的说法,直到昨天在论坛上看到一篇关于变量逃逸的文章才明白。 因为函数都是运行在栈上的,在栈声明临时变量分配内存,函...
阅读全文
逗号表达式 C/C++

逗号表达式

逗号表达式时c语言提供一种特殊的运算符,优先级别最低,它将两个及其以上的式子联接起来,从左往右逐个计算表达式,整个表达式的值为最后一个表达式的值。 例如: [crayon-662c926ce833d1...
阅读全文
C++ #DEFINE关键字的用法 C/C++

C++ #DEFINE关键字的用法

一、基本用法 #DEFINE关键字在C/C++中用作宏处理,基本的用法为: [crayon-662c926ce8cb8476887355/] 在代码的预处理阶段,编译器会把所有的宏定义符号替换成被定义...
阅读全文