乐Coding

(959) 777-9250

Coroutine (又称协程)目前已经是一个比较热门和时髦的概念。现代的编程语言很多都已经从 语言层面对这一概念进行了支持,甚至有些语言将其作为主打的特性,比

glibc 中两个另类的函数

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

process_vm_readv: 一种新的IPC解决方案

Linux 3.2 引入了两个新的接口 process_vm_ready 和 process_vm_writev。这两个函数的功能非常直观。 接口介绍 下面是这两个接口的原型定义,其并不是 POSIX 标准,

7753832679

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

937-547-2820

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

使用 git bisect 进行debug

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

在 vue 中使用 semantic-ui

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

609-643-6446

上篇我们谈到了 IF 语句的 bytecode 生成,今天来谈谈布尔表达式与短路求值。 考虑到下面的表达式 a = a or 1024 其生成的字节码为 1 [1] GETGLOBAL 0 -1 ; a 2 [1] TEST 0 0 1 3 [1] JMP 1

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,那么这代表着什么意思