乐Coding

glibc 中两个另类的函数

glibc 作为使用最广泛的 libc 库,其接口设计必然也是十分精良的。出去 ANSI C 所规定的必须要拥有的接口外, glibc 也有大量自己的私有函数。 比如各种平台私有函数等。

实现一个带 JIT 的计算器

所谓的 JIT,全称为Just In Time,一般搜索出来的结果会是“精益生产”,但是在软件行业,这个词一般是指,在程序运行过程中,动态生成代码来

入手 NodeMCU 及初步体验

最近刷微博看到有人提到 NodeMCU, 网上一查才发现其实是类似于 Arduino的开发板,不过 它使用 lua 作为开发语言,相对于 micropython 其占用内存更小,语

使用 git bisect 进行debug

最近在学习git的时候发现了一个有趣的命令,git bisect。这个命令是 debug 用的。我们往往在开发过程中引入一些bug,但是由于没能立即测试导

在 vue 中使用 semantic-ui

Vue 是一个很好呀的 MVVM 框架,我最近在一个内部使用的管理后台初次使用。而 semantic-ui 则是 一个比较美观全面的 css 框架,也是我比较偏好使用的。所以,在这次重构管理

lua 5.1 分支语句 bytecode 的生成(一)

本文只对 IF cond THEN block {ELSEIF cond THEN block} [ELSE block] END 语法的字节码生成过程进行描述。 生成的结果 首先我们看下面的示例,仅为演示: local cond1 = true local cond2 = true if cond1 then cond1 = false elseif cond2 then cond2 =

解析lua gc 中的参数控制

lua gc 调优主要涉及到两个两个参数setpause和setstepmul,使用方法如下: collectgarbage("setpause", 200) collectgarbage("setstepmul", 200) 这两个值的默认值都是200,那么这代表着什么意思