dingjiayi 有幸识之

对世界的浅薄认识

(3) Lua源码系列----table的设计与实现

Lua Table的设计与实现 Lua 版本 5.3.4 最好能够使用gdb 1.数据结构 1.1 key typedef union TKey { struct { TValuefields; int next; /* for chaining (offs...

2018-01-11 22:52:25

阅读数:111

评论数:0

gdb 调试

GDB调试常用指令 其实Linux的这些工具,最有用的是他们的help指令。 1. 准备阶段 gcc 编译的时候需要添加 -g 选项 比如:gcc -g test.c -o test 有些时候,你需要调试一些宏,这个时候,-g 要改变等级为 -g3 2.启动和退出 2.1...

2018-01-10 22:47:04

阅读数:65

评论数:0

C 语言 宏定义 中# 、 ## 、#@ 、 \ 的用法

C 语言 宏定义 # 、 ## 、#@ 、 \ 网上介绍这部分的文章博客,几乎和这篇http://blog.csdn.net/czc1009/article/details/10179337 完全一样。很多人转载了这篇文章。 对这篇文章说下面几点: **1. # 和 ## 以及\的用法介绍没...

2018-01-10 11:06:01

阅读数:59

评论数:0

(2) Lua源码系列----字符串的源码

Lua 的字符串 # Lua 版本 5.3.4 1 字符串的数据结构 1.1 字符串分类 从 5.2.0版本开始,Lua 开始区分长字符串和短字符串,“长短”长度的标准定义在 llimits.h #define LUAI_MAXSHORTLEN 40 “长短” 类型...

2018-01-08 21:43:13

阅读数:155

评论数:0

(1) Lua源码系列----数据类型的源码

Lua的数据类型 说明:Lua版本 5.3.4 如果让自己利用C去实现Lua的数据类型,你会怎么做? 1. C语言实现的两种常见方法 1.1. 方法① 各个数据独立,比如在lighttpd1.4.47中,字符串和整数的定义抽象如下: typedef struct ...

2018-01-03 10:46:38

阅读数:86

评论数:0

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