Hello World

Flame

Flame 是一个 PHP 基于 Generator 实现的异步协程式开发框架;
2017-09-27

Atom 插件 go-plus 配置 GOROOT

由于需要在同一台机器部署两种 GO 环境(WSL + Win),这里对 go-plus 代码进行一点点修改,加入 goroot 配置参数来解决这个问题: // ~/.atom/packages/go-plus/lib/config/environment.js // ... // const getenvironment = (): {[string]: ?string} => { // ... if (!e.GOROOT) { let r = atom.config.get("go-plus.config.goroot") if (r && r.trim() !== '') { e.GOROOT = r } } // e.GINKGO_EDITOR_INTEGRATION = 'true' // return e // } 即通过配置参数 go-plus.config.goroot 模拟环境变量。
2017-08-01

注册表常用设置

从网络上各处收集到的各种调整 Windows 配置相关的注册表项,记录以备不时之需~

2017-08-01

扫雷(四)雷区完善(递归打开、随机布雷)

第三章 中我们基本完成了雷区的绘制和布雷相关接口功能,我们留下了一个未完成的功能,“一次性打开连续的空格”。在开始编写主要游戏流程前,我们先把这里完成。

2016-07-01

扫雷(三)雷区(元素定位、事件代理、背景图片)

经过 第一章第二章 我们已经将整个游戏的 “开头”(输入姓名、开始游戏)和 “结尾”(排行榜)做好了,今天我们来绘制雷区。
在绘制雷区时我们会使用上一章提到的 “动态绘制”,还会用到与第一章类似的一些样式来将我们的雷区绘制的更贴近于 Windows 的扫雷的效果。

2016-06-30

HTML 5 资源预处理 Hints

Hints to the browser that might prime the pump for resources you will need.
Preload is the only exception here, being more of an instruction than just a hint. AddyOsmani @ https://plus.google.com/+AddyOsmani/posts/7JvGGPAAuCT

2016-06-21

扫雷(二)排行榜(定义和使用函数、对象)

上一章我们实现了最基本的游戏界面和游戏的简单入口,这一章,我们完善和制作 排行榜 功能,并为将来游戏结束时使用、记录排行榜提供支持。

2016-06-20

扫雷(一)游戏入口(概念及准备)

记得我最开始接触编程就是父亲在“裕兴学习机”上开发了一款“扫雷”的游戏,从此开始喜欢上了计算机编程。作为纪念,也希望能给一些正在学习网页开发的同学一点点帮助,我这里也从头开始用“网页”技术开发一款“扫雷”的小游戏。

2016-06-17

Linux 下 GLIBC 内存回收的疑问

记得好早之前刚刚接触 Linux 下 C/C++ 开发的时候就有个疑问:在程序内 free 掉的空间没有立刻交换给操作系统,程序进程的内存没有减少。后来一度在开发各种长连接程序时 GOOGLE 各种资料,最近又偶尔遇到,借此机会把相关的说法整理如下。 其中两个重点内容如下: Freeing Memory Allocated with malloc: 注意 “Occasionally” 用词; Linux Programmer’s Manual - mallopt: 描述了上述 “Occasionally” 回收的情况; 根据上面的说法,基本可以总结为: 内存会在 free 后被后续的 malloc 复用,当 free 的栈顶连续内存达到 M_TRIM_THRESHOLD 描述的值(默认 128kB)后回归系统
2016-02-23

更新 GCC 后引起的 clang 安装问题

安装了新版本 GCC 后,附加 rpath 参数编译安装 CLANG 解决找不到对应新版本的 libstdc++.so 库的问题

2015-12-03

Shell 命令笔记

总结了一些挺实用的 Shell 命令,Windows 和 Linux 的都有一些,如启用 Wifi 热点,清理 DNS 缓存,挂载共享等。

2015-11-07

折腾到 DigitalOcean

blog.terrywh.net 迁移到 DigitalOcean 并重新部署,使用 Hugo 生成静态站点。

2015-11-06