There are some very confusing behaviors in Lua C API. Here are some explanations for these. (Tested on Lua 5.4) 1. Type of number, integer, string Operations like lua_isnumber, lua_pushinteger, lua_isstring don’t mean checking the value’s type: Values with type number can also get true of lua_isstring. (Number is also string) There are no integer types in Lua. Values generated by lua_pushinteger have type number. Only values generated by lua_pushinteger
"nullptr"是指针类型吗?如何用C++的方式把"T*"转换成"void*" | Is "nullptr" a Pointer Type? How to Convert "T*" to "void*" by C++ Way
nullptr是指针类型吗? nullptr是C++里预定义的一个变量,它的类型是std::nullptr_t。 判断一个类型是否是指针类型,可
成为Contributor | To Be a Contributor
说来惭愧,身为一名程序员,从业五年多,竟然最近一年才开始在开源世界为他人的项目贡献代码。 最近我在阅读一个写得很棒的开源小代码库的时候发现他有
查验C++类型推导结果 | Check C++ Type Deduction Result
如何查看类型 C++的类型系统是极其复杂的,基本类型与const, volatile, 指针,引用,数组,函数,类,成员变量, 成员函数等特性的组合能生成许多不同的
排序融合公式 | Ranking Value Model
考虑有限候选多目标融合排序公式,目标个数$T$,候选对象个数$N$。 每一个候选对象都有$T$个目标分,需要按某个融合公式把它们融合成一个最终
Maglev一致性哈希和动态负载均衡 | Maglev Consistent Hasher and Dynamic Load Balancer
本文重点描述Maglev一致性哈希算法,并提出使Maglev一致性哈希算法支持带权重候选节点的改进方式, 以及描述了一致性哈希下的动态负载均衡
在线服务的异步RPC延时控制和无锁异步任务同步组件
一、关于延时 控制延时是保证在线服务可用性的必要手段 在线服务对延时敏感。一般对在线服务发起远程调用时,都会配有一个超时限制,一旦请求超时, 则认
什么是好的本地缓存 | What Is a Good Local Cache
缓存技术,Cache,特别是LocalCache,是软件开发中非常常用的组件,也是提高性能的最简单的方式。 Cache一般有SideCar和W
在线服务参数管理 | Parameters Management for Online Service
互联网公司业务发展快,策略复杂,软件迭代变更非常频繁。因此有必要有一套良好的参数管理思想控制在线服务的表现,以支持业务的频繁变更和AB实验等
C++轻量级输出库MyOStream:可打印输出所有成员可迭代的容器
懒汉的烦恼 使用C++编程时对数据打印输出比较麻烦,需要自行用for循环将vector, list, map等容器的成员一一打印输出。 相比之下Python