windrunner414
1月前来过
全职 · 800/日  ·  17400/月
工作时间: 工作日14:00-20:00、周末10:00-18:00工作地点:
服务企业: 7家累计提交: 3工时
联系方式:
********
********
********
聊一聊

使用APP扫码聊一聊

个人介绍

有php/flutter/前端/c++开发经验,完成过多次外包,参与过swoole开发,使用h5 hybrid独立完成过交易所app,使用flutter独立完成过小说类app以及IM,发现了部分flutter的bug并对flutter框架源代码进行了了解,开发了一些flutter的小工具。用easyswoole+dart独立完成小说app后端,数据库使用mongodb以及mysql,部分服务运行于amazon lambda,搜索服务使用elasticsearch,缓存采用redis。参与过php框架的开发(基于swoole),乐意学习新技术。

工作经历

  • 2019-01-01 -2019-12-01swoole内核开发

    学生闲余时间开发,参与过swoole内核开发以及单元测试/core test编写,参与过swoole tracker的部分代码编写

教育经历

  • 2021-01-01 - 早稻田大学情报理工(计算机)本科

    从初中起学习计算机,高中参与过知名项目开发以及独立完成多个app/网站开发

技能

C++
Flutter
HTML5
CSS
Vue
0
1
2
3
4
5
0
1
2
3
4
5
作品
小说app+后端api

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进行压缩。

0
2021-01-09 17:27
交易所APP

使用h5 hybrid实现的跨平台交易所app,app部分为本人独立开发,并对中低端安卓机进行了大量性能优化以流畅运行,内有快讯/新闻,交易下单,账户管理,钱包,行情模块,通过编写了一个js api兼容层实现在普通浏览器而非注入了api的app webview环境下运行

0
2021-01-09 09:15
即时通讯app

使用flutter开发的IM app,采用mvvm架构,由于flutter并不支持双向绑定,使用了rxdart来代替,状态管理采用bloc,本地数据使用sqlite存储,支持语音,图片,视频等多种消息,使用http api+websocket与服务器进行通信,同时考虑了flutter web的支持,能在浏览器上运行不带本地存储外的全部功能。

0
2021-01-09 17:32
更新于: 2021-01-09 浏览: 506