- 博客(5)
- 收藏
- 关注
原创 (3) Lua源码系列----table的设计与实现
Lua Table的设计与实现Lua 版本 5.3.4 最好能够使用gdb1.数据结构1.1 keytypedef union TKey { struct { TValuefields; int next; /* for chaining (offset for next node) */ /* 这个是offset, 不是指针*/ } n
2018-01-11 22:52:25 948
原创 gdb 调试
GDB调试常用指令其实Linux的这些工具,最有用的是他们的help指令。1. 准备阶段gcc 编译的时候需要添加 -g 选项 比如:gcc -g test.c -o test 有些时候,你需要调试一些宏,这个时候,-g 要改变等级为 -g32.启动和退出2.1 启动 gdb test 如果test 的运行需要参数 arg1, arg2, ...
2018-01-10 22:47:04 203
原创 C 语言 宏定义 中# 、 ## 、#@ 、 \ 的用法
C 语言 宏定义 # 、 ## 、#@ 、 \网上介绍这部分的文章博客,几乎和这篇http://blog.csdn.net/czc1009/article/details/10179337 完全一样。很多人转载了这篇文章。对这篇文章说下面几点: **1. # 和 ## 以及\的用法介绍没有什么问题。 2. 这篇文章标题中的 @#号是错误的,正确的应该是#@ 3. #@的用法是微软的编
2018-01-10 11:06:01 705
原创 (2) Lua源码系列----字符串的源码
Lua 的字符串 #Lua 版本 5.3.41 字符串的数据结构1.1 字符串分类从 5.2.0版本开始,Lua 开始区分长字符串和短字符串,“长短”长度的标准定义在 llimits.h #define LUAI_MAXSHORTLEN 40“长短” 类型的定义在 lobject.h /* Variant tags for strings */#d...
2018-01-08 21:43:13 622
原创 (1) Lua源码系列----数据类型的源码
Lua的数据类型说明:Lua版本 5.3.4 如果让自己利用C去实现Lua的数据类型,你会怎么做? 1. C语言实现的两种常见方法1.1. 方法①各个数据独立,比如在lighttpd1.4.47中,字符串和整数的定义抽象如下: typedef struct {int type; //数据类型char* str;... //其他内容} data_s
2018-01-03 10:46:38 360
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人