- 博客(6)
- 收藏
- 关注
原创 Lua源码阅读笔记 -string字符串
TString数据结构// lobject.h/*** String headers for string table*/typedef union TString { L_Umaxalign dummy; /* ensures maximum alignment for strings */ struct { CommonHeader; lu_byte re...
2019-03-12 16:21:07 191
原创 Lua源码阅读笔记 - table的哈希碰撞
回顾一下上次说了说table的数据结构和长度,主要是数组部分(https://blog.csdn.net/fujia_jzyl/article/details/88213815)这次就跟着源码看一下table的哈希表部分处理哈希碰撞的策略。哈希表的创建创建一个table时,会调用Table *luaH_new (lua_State *L, int narray, int nhash),同...
2019-03-09 00:37:19 1225 2
原创 Lua源码阅读笔记 - table的长度
首先看一下lua中table的数据结构:/*** Tables*/typedef union TKey { struct { TValuefields; struct Node *next; /* for chaining */ } nk; TValue tvk;} TKey;typedef struct Node { TValue i_val;...
2019-03-06 20:03:07 1348
转载 详解Python的装饰器(转载)
本文转自博客园:https://www.cnblogs.com/cicaday/p/python-decorator.html以下正文:Python中的装饰器是你进入Python大门的一道坎,不管你跨不跨过去它都在那里。为什么需要装饰器我们假设你的程序实现了say_hello()和say_goodbye()两个函数。def say_hello(): print "he...
2018-10-18 10:51:41 141
转载 从4行代码看右值引用(转载)
本文转自博客园:https://www.cnblogs.com/qicosmos/p/4283455.html以下正文:概述 右值引用的概念有些读者可能会感到陌生,其实他和C++98/03中的左值引用有些类似,例如,c++98/03中的左值引用是这样的:int i = 0;int& j = i; 这里的int&是对左值进行绑定(但是int&却不能...
2018-08-06 21:47:52 152
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人