240 发简信
IP属地:北京
  • lua数据类型之TString

    /* ** Header for string value; string bytes follow the end of this structure ** (aligne...

  • GC

    三色标记法 白灰黑 初始时,所有对象都为白色, GC开始,开启SWT,遍历堆栈root,将直接可达的对象标记为灰色, 遍历灰色结点,将直接可达的对象标记为灰色,自身标记为黑色...

  • map

    map本质上是一个桶数组,一个桶最多存储 8 个键值对,一个健通过哈希函数,可以固定的映射到一个桶中,然后在桶内通过遍历 8 个健的 方式来寻找正确的键值对位置。如果 有 多...

  • struct

    匿名结构体 适用于临时数据存储 空结构体 不占用内存空间,不同的空结构体对象内存地址相同, varvstruct{} fmt.Println(unsafe.Sizeof(v)...

  • c++11

    1. 数组,字符串,结构体声明初始化可以使用大括号 double arr[4] {1.2, 3, 3.5, 5}; string thirdstr {“hello worl...

  • lua元表metatable

    元表的元方法 函数描述 __add运算符 + __sub运算符 - __mul运算符 * __ div运算符 / __mod运算符 % __unm运算符 -(取反) __co...

  • 内存管理

    进程构成:1.代码段 :可执行程序代码 2.数据段:已经初始化的全局变量,静态变量,连续存储 3.BSS段:未初始化的全局变量,连续存储 4.堆(heap):向上分配的内存段...

  • int大小和字节对齐

    int大小不论是在64位机还是32位机上都是4字节大小 这个和golang是不一样的 另c/c++默认是最大字节对齐的,sizeof(A) == 16,但是sizeof(in...

  • 多级队列

    skynet采用二级队列的方式调度任务。 struct global_queue { struct message_queue *head; struct message_q...