# About Me

| 欧文韬                       | TEL. 18601690140                 |
| ------------------------- | -------------------------------- |
| 性别： 男                     | E-Mail(主): <admin@owent.net>     |
| Blog: <https://owent.net> | E-Mail(备): <owt5008137@live.com> |

## 工作学习经历

* 2017.09-至今: 腾讯科技(上海)有限公司 - 北极光工作室后台组
* 2016.10-2017.07: 上海格奕网络科技有限公司 - 后端技术负责人
* 2014.10-2016.10: 上海莫游网络科技有限公司 - 联合创始人、CTO
* 2012.06-2014.10: 腾讯科技(上海)有限公司 - 北极光工作室后台组
* 2011.06-2012.06: 腾讯科技(上海)有限公司 - 北极光工作室后台组 - 实习
* 2008.09-2012.06: 华东理工大学 - 计算机科学与技术 - 本科

## 主要开源活动

* Github-主站: <https://github.com/owt5008137>
* Github-个人Utility工具集: <https://github.com/owent-utils>
* Github-参与的开源项目: <https://github.com/owent-contrib>
* Excel转表工具集（Excel -> Protobuf、Lua、Msgpack、Json、Xml\Javascript、UnrealEngine DataTable）: <https://github.com/xresloader>

> 1. 转表核心引擎: [xresloader](https://github.com/xresloader/xresloader)
> 2. 批量转表规范: [xresconv-conf](https://github.com/xresloader/xresconv-conf)
> 3. 跨平台批量转表CLI工具: [xresconv-cli](https://github.com/xresloader/xresconv-cli)
> 4. 跨平台批量转表GUI工具: [xresconv-gui](https://github.com/xresloader/xresconv-gui)

* 高性能、全异步、跨平台、去中心化游戏服务器框架([atframework](https://atframe.work/)): <https://github.com/atframework>

> - [Utility](https://github.com/atframework/atframe_utils)
> - [libatbus - 高性能进程间通信和管理](https://github.com/atframework/libatbus)&#x20;
>   * 单进程单线程+TCP通道: 2800+K/QPS和600+MB/s吞吐量
>   * 单进程单线程+共享内存通道: 5000+K/QPS和1.5+GB/s吞吐量
>   * 无锁队列支持多（进程/线程）写单（线程）读
> - [libatapp - 服务器应用框架](https://github.com/atframework/libatapp)
> - [atsf4g-co - 完整游戏服务器解决方案](https://github.com/atframework/atsf4g-co)
>   * 包含服务器代理进程atproxy（使用etcd实现去中心化）
>   * 包含客户端网关层进程atgateway
>     * 自有协议、动态密钥加密、断线重连管理、网络优化、资源控制、纯C客户端API
>   * 示例的echosvr、loginsvr和gamesvr
>   * 示例的协程RPC和任务管理
> - [AtgwInnerCli-CSharp - atgateway的C#适配](https://github.com/atframework/AtgwInnerCli-CSharp)（纯C客户端API的包装，可用于Unity 3D）

* Redis高可用解决方案:  [hiredis-happ](https://github.com/owt5008137/hiredis-happ)(首先支持redis cluster集群，支持自动重试、断线重连、按需连接)
* 高性能、跨平台C++协程框架: [libcopp](https://github.com/owt5008137/libcopp)
* cmake 的一些扩展模块和C++版本适配方案: [owent-utils/cmake](https://github.com/owent-utils/cmake)
* 编译器构建脚本(最新版本 [GCC](https://github.com/owent-utils/bash-shell/tree/master/GCC%20Installer)和[Clang+LLVM+Libc++](https://github.com/owent-utils/bash-shell/tree/master/LLVM%26Clang%20Installer))
* 极简单且带扩展语法的ini读取工具: [libiniloader](https://github.com/owt5008137/libiniloader)
* WordPress代码高亮插件: [WP-Code-Highlight.js](https://wordpress.org/plugins/wp-code-highlightjs/)
* 静态化博客系统主题 [hexo-theme-distinctionpp](https://github.com/owt5008137/hexo-theme-distinctionpp)、[hugo-theme-distinctionpp](https://github.com/owt5008137/hugo-theme-distinctionpp)

生命不息，折腾不止，平常写的小玩具和小工具就不列举了。

## 项目

### 2017年09月 — 至今：腾讯科技（上海）有限公司

* 保密项目-Unity
* 保密项目-UE
* 疯狂动物成 - 手游 - 三消+养成

> - 游戏服务器架构建设、优化，系统方案设计和部分实现
>   * 基于 [libcopp](https://github.com/owt5008137/libcopp) 的RPC系统和相关的监控、容灾设计实现
> - 用于protobuf和tdr的业务代码生成系统
> - 转表工具链 [xresloader](https://xresloader.atframe.work/) 和相关编辑器(UnrealEngine)支持
> - 跨平台开发支持（客户端、服务器共享模块）
> - 基于ELK的开发测试环境监控平台
> - 保证跨平台一致性的离线服务器完全副盘校验服务和多版本兼容策略
> - 开发CI和CD流程优化
> - 在开发测试环境搭建自动化潜在问题分析和报告的流程
> - 基于nodejs,webpack和websocket的GM工具

### 2016年10月 — 2017年07月：上海格奕网络科技有限公司

* 酋长万岁 - 手游 - MMORPG

> - 服务器框架维护和优化（包含负载均衡、故障转移等，主要是[atframework](https://github.com/atframework)）
> - 游戏服务器架构设计和开发，系统方案设计和部分实现
>   * 跨平台转表工具及加载
>     * 系统支持 linux、macOS、Windows、Android、iOS
>     * 语言支持: c++、lua和c#(unity+mono,.net core, .net framework)、javascript、python等
>   * 自研协程系统和相应的调度器和RPC系统及协程栈池
>   * 自研redis cluster高可用接入方案
>   * 各项服务器系统接入的Unity 3D适配（atframework的网关层接入、断线重连、客户端加密和密钥交换和网络层优化，转表工具支持）
>   * 服务器框架的跨语言支持（实现了纯C binding和C# binding）
> - 内部devops工具、发布工具的开发和维护（包含自研开发发布工具、jenkins等）
> - 客户端部分底层模块的适配和优化(主要是接入Protobuf v3的动态Message的非反射实现)
> - 客户端脚本化打包流程和持续集成
> - 服务器部分逻辑和性能分析及优化
> - 程序组项目团队管理和质量控制
> - 周边工具的开发与维护

### 2014年10月 — 2016年10月：上海莫游网络科技有限公司

* 战将天下 - 手游 - 卡牌

> - 服务器框架维护和优化（包含负载均衡、故障转移等）
> - 游戏服务器架构设计和开发，系统方案设计和部分实现
>   * 包含不停服更新、加密和反作弊、断线重连、（灰度）多平台更新策略等
>   * 跨平台转表工具及加载
>     * 系统支持: linux、macOS、Windows、Android和iOS
>     * 语言支持: lua、c++、javascript、python等
>   * 自研协程系统和响应的调度器和RPC系统
>   * 自研redis cluster高可用接入方案
>   * 实现不停服更新
> - 内部devops工具、发布工具和运维系统的开发和维护（包含自研开发发布工具、jenkins、仓库管理、运维系统等）
> - 客户端底层模块的设计、性能分析和优化（如：自适应LRU内存缓存系统、资源加密方案、基于bsdiff的差分更新等）
> - 服务器部分逻辑和性能分析及优化
> - 程序组项目进度管理，质量控制和团队管理
> - 产品方向性讨论、系统设计和功能设计
> - 程序组人才培养
> - 周边工具的开发与维护

### 2011年06月 — 2014年10月：腾讯科技（上海）有限公司

* Paradise Life项目后台开发 - Facebook - 页游 - SLG
* QQ天堂岛页面开发 - 页游 - SLG
* Lutos项目后台开发 - 页游 - RPG
* Milan项目后台开发 - 页游 - 养成类
* Pluto项目后台开发 - 页游 - RPG
* Polar项目后台开发 - 手游 - 休闲类
* Chuzzle项目后台开发 - 手游 - 休闲类
* 北极光Seed&手游项目组自动构建&发布平台开发维护
* 北极光Seed&手游项目组公共库开发及维护
* 北极光Seed&手游项目组后台自动化自测、压测工具开发及维护

### 2010年09月 — 2012年06月：华东理工大学

* 集成GIS与OSG的虚拟应急救援系统关键技术研究和实现 - 国家级大学生创新项目，项目编号：101025126，项目组组长
* 基于WebService的高校教学科研管理平台设计与开发 - 校USRP项目，项目编号：20100732，项目组组长

## 获奖经历

1. 2009年12月 华东理工大学，国家励志奖学金
2. 2009年12月 “中国电机工程学会杯”全国大学生电工数学建模竞赛，三等奖
3. 2010年10月 ACM（Association for Computing Machinery,国际计算机协会） 第35届 ACM-ICPC 亚洲区预选赛-天津赛区，银奖
4. 2012年09月 华东理工大学，校一等奖学金
5. 2014年8月 腾讯科技（上海）有限公司，年中考评：5星（优秀）

## 技术栈/关键字

编程语言: c/c++(11/14/17/2a),bash,cmake,lua,python,javascript,typescript,c#,html,java,less,sass,php,sql,rust,markdown,restructuredtext

框架和服务: redis,msgpack,protobuf,flatbuffers,ci,unity,cocos2d-x,cap’n proto,gRPC,mono/.net core,elasticsearch,logstash,kibana,nodejs,webpack

主题: 计算机算法,分布式系统,游戏服务器架构设计和开发,linux环境编程,操作系统,编译原理,设计模式,协程,coroutine,vscode插件开发,wordpress插件及主题开发,github action

工具: git,svn,p4,pandoc,graphviz,valgrind,gdb/lldb,perf,gperf,binutils/readelf/tcpdump等,mingw,msys,wsl,qemu,kvm,docker


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://blog.owent.net/_index.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
