C++/PHP/Go/NodeJS

Hello World

last update:

Flame

Flame 是一个 基于 PHP 协程 Generator 实现的异步协程式开发框架: <?php // 框架初始化(自动设置进程名称) flame\init("http-server", [ "worker" => 4, // 多进程服务 ]); // 启用一个协程作为入口 flame\go(function() { // 创建 http 处理器 $handler = new flame\net\http\handler(); // 设置默认处理程序 $handler->handle(function($req, $res) { yield $res->write_header(404); yield flame\time\sleep(2000); yield $res->end("not found"); })->get("/hello", function($req, $res) { yield $res->end("hello world"); }); // 创建网络服务器(这里使用 TCP 服务器) $server = new flame\net\tcp_server(); // 指定处理程序 $server->handle($handler); // 绑定地址(支持 IPv6) $server->bind("::", 19001); yield $server->run(); }); // 框架调度执行 flame\run(); 项目 文档 示例

由于需要在同一台机器部署两种 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 模拟环境变量。

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