• 在Ubuntu 16.04系统环境下基于C语言和汇编开发支持与外部储存模块交互的文件管理系统及多线程同步库。由本人自行设计与自编代码实现C语言中的file open, close, malloc, mutex, thread, conditional variable, semaphore等库。详情可参考pthread.h, semaphore.h等源代码。有单元测试以及集成测试。低级编码实现难度较大。例如结束线程时对于堆栈操作的设计,使用kernel mode的syscall来完成thread vanish。因此对多线程开发及代码优化有深刻理解。开发过程中自行配置vagrant及其他linux系统相关工具。对linux系统的使用及配置有深刻了解。
• 联想研发部实习期间,与同事共4人在scrum敏捷开发的框架下,开发一款对接Jira restful api的命令行app(sira)。通过python的 kivy及requests包实现UI及HTTP请求。与大多数命令行一样支持智能提示补全及异步信息处理。详情可参考https://github.com/ysg00/Sira. 由于Jira服务器在海外,因此整体网页加载过慢,sira可以精确提取用户查询信息从而有效提高使用jira的效率并且支持功能全面。操作本人主要负责后端功能实现,整体架构,数据存取及单元测试模块。熟悉敏捷开发scrum的整体流程与网络请求的实现及优化,用户信息合理储存及网站动态后台更新等功能。
• 5人团队使用关系数据模型以及mysql基于php开发游戏周边商品网站。类似于亚马逊和淘宝支持所有的基本查询,类别浏览,购物车,猜你喜欢等功能。本人主要负责后端的关系模型设计及sql语句。整体架构在mamp的基本框架上。同时使用python的socket包加入了代理服务器,实现了缓存功能,可自行记忆用户曾经浏览过得网站。开发时长大约半年,有progress和project 报告。