个人介绍
工作经历
2019-01-01 -2019-12-01swoole内核开发
学生闲余时间开发,参与过swoole内核开发以及单元测试/core test编写,参与过swoole tracker的部分代码编写
教育经历
2021-01-01 - 早稻田大学情报理工(计算机)本科
从初中起学习计算机,高中参与过知名项目开发以及独立完成多个app/网站开发
技能
app有h5版以及flutter版。第一版使用h5,阅读器部分较为简洁,仅支持上下以及左右翻页模式,受限于性能不支持仿真翻页,第二版为flutter实现,功能十分完整,开发时发现了flutter渲染排版文字上的性能问题(https://github.com/flutter/flutter/issues/30604),ui api仅支持在主isolate执行,经过对flutter源代码的研究及尝试多种方案将渲染排版时间控制在了100ms内,使阅读器能流畅运行,还发现了flutter在绘制贝塞尔曲线时的性能问题(https://github.com/flutter/flutter/issues/27453),此问题暂时无解,最新版本有所改善。 后端主要采用php+dart开发,dart与客户端同构,并主要使用aot编译模式运行在amazon lambda上,php使用easyswoole框架,数据库采用mongodb对小说进行存储+mysql,缓存使用redis,搜索使用elasticsearch,针对小说内容的存储,开发了一种压缩算法来大大降低存储大小,先对内容进行变长编码,用大量小说数据集通过python进行分词,生成字/词频(只包含常出现的短词以及4000个常用汉字),以及每个字/词后可能接的字/词的词频,对其生成词典,频率越高,编码越短,因为未破坏语义,最后再使用zstd进行压缩。
使用h5 hybrid实现的跨平台交易所app,app部分为本人独立开发,并对中低端安卓机进行了大量性能优化以流畅运行,内有快讯/新闻,交易下单,账户管理,钱包,行情模块,通过编写了一个js api兼容层实现在普通浏览器而非注入了api的app webview环境下运行