.资深软件工程师,有20年C++开发经验,10年项目管理经验。
熟练使用C++进行面向对象编程,熟练使用所有常见设计模式。
熟练使用select、重叠IO、完成端口等模型完成Window下的套接字编程。
深刻理解Windows内核对象、进程、线程与消息队列。
熟练掌握在Windows Mobile下的程序开发,熟练使用OpenGL ES2.0进行界面渲染。
熟练使用QT进行跨平台客户端(Windows Mac)的开发。
熟练使用MySQL与SQLite数据库,熟练使用Redis数据库。
熟练使用SVN,Git, Doxygen等工具。
熟练使用CMake构建跨平台项目
2015/7-2015/10 多媒体展台软件
项目描述: 待业在家陪产中接的朋友的一个外包。
配套多媒体站台的工具软件,主要功能:
捕获多媒体站台(可以简单的认为是一个USB的摄像头)的视频数据并显示。
在捕获的视频数据上叠加备注(主要为涂鸦,常见数学几何图形,文本)
将备注后的内容保存到文件。
将整个备注过程录制成AVI格式的视频文件。
具体应用要求,兼容windows与Mac,支持多语言切换。
使用主要技术:
使用QT构建界面已实现跨平台。
摄像头视频捕获,windows下使用DShow, Mac下使用AVFoundation
音频捕获使用的是portaudio库
视频文件生成使用ffmpeg库
责任描述: 所有功能都为个人独自完成
2012/11-2013/10 使用硬件加速的UI的框架
所属公司: 深圳派瑞康有限公司
项目描述: 1、对UI资源进行的统一管理,支持多语言,提供窗口按比例自动缩放功能。
2、提供GDI与OpenGL ES2.0两种窗口渲染模式。
3、源码同时兼容WinCE6.0与Windows桌面系统,极大地提高了调试的效率。
责任描述: 1、负责整个模块的设计与实现。
2、负责WinCE6.0内核系统的裁剪与调试。
2009/11-2010/5 微型博客系统
所属公司: 苏州市蜗牛电子有限公司
项目描述: 基于C/S架构的微型博客系统。
一、博客系统的功能
实现话题的发表,回复,查询功能。
实现对发表话题人的订阅(指对其之后发布的话题的订阅)。
二、基于XML文件的UI的框架
使用引用计数对UI中所使用到的资源进行的统一管理。
可以快捷的实现拥有逐点的半透明特效的异形窗口。
拥有类似于QQ2009的UI色系选择效果。
可以简单的实现窗口动画。(如渐变、旋转)。
责任描述: 1、完成整个程序的设计。
2、独立实现基于DirectUI原理的UI框架。
3、领导并完成整个项目的开发。
2009/3-2009/10 新IM客户端
所属公司: 苏州市蜗牛电子有限公司
项目描述: 本产品是一个基于插件的即时通讯客户端。主要实现功能使得蜗牛的各个游戏中的用户群可以再一个统一的平台上相互沟通,并且实现用户通过即时通讯客户端可以和游戏中的用户互通。
责任描述: 1、负责整个软件架构的设计。
2、实现插件管理模块。
3、完成第一虚拟插件模块
4、负责协调并指导游戏《天子》的插件模块的开发。
1、运行在三星210CPU的ARM板上,上图为PC版本的演示截图(PC与CE版本公用统一份源码)。 2、同时支持800x600,1024x768,1280x1024三种分辨率,支持中文与英文两个版本。 3、支持最终使用者自定定义界面显示。
该软件基于QT架构,同时提供对PC和Mac两个系统的支持。 主要功能是提供对高拍仪的支持。可以在高拍仪获取的视频上进行批注,提供截图批注的功能。并能将批注的过程录制成MP4文件用作课件。