Usbuild's Blog

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

一个由 libcurl 导致的 core 分析

最近我们的项目有多个core, 使用gdb查看如下: (gdb) info threads Id Target Id Frame 5 Thread 0x7f28943d9700 (LWP 11079) 0x00007f2895cc5c03 in epoll_wait () at ../sysdeps/unix/syscall-template.S:81 4 Thread 0x7f2895bdc700 (LWP 11076) 0x00007f2895cbcaed in poll () at ../sysdeps/unix/syscall-template.S:81 3 Thread 0x7f28953db700 (LWP 11077) 0x00007f2895cc5c03 in epoll_wait () at ../sysdeps/unix/syscall-template.S:81 2 Thread 0x7f2894bda700 (LWP 11078)

让disqus支持大陆访问

由于众所周知的原因,disqus 在大陆难以访问,随着多说的关闭,无法正常地使用评论功能已经成为 「静态博客生成器类博客」的一个问题。 好在 disqus 提供

一种在elf中集成脚本文件的方案

进行游戏服务器开发时,我们将C++的部分称之为引擎层,而lua称之为脚本层。但是往往有些核心逻辑是各个游戏公用的, 或者说有些引擎层的代码用C