1、熟悉后台服务研发,采用thrift协议(rpc)实现后台服务开发。根据规则定义消息结构,利用thrift代码生成工具生成客户端、服务端基础代码,并根据业务逻辑完成客户端、服务端业务代码实现。
2、熟悉protobuf实现消息编解码。通过pb编解码对消息进行处理后发送。
3、能够利用qt designer实现前台界面实现及进度条刷新的自定义控件。并利用qt信号槽功能实现前台界面与客户端后台业务信息交互。
4、了解多线程进行原理,并能够实现多线程开发。
某军工软件
该软件是在单位原有产品基础上,根据用户需求进行部分功能新研与修改。该软件是cs架构,服务端软件在unix系统下运行。客户端软件在windows环境下运行。一套系统最多包含100余个客户端席位以及20余个服务实例,并搭建了备份服务,在一个服务实例挂掉后能立即切换到备份服务上。在服务进程之间,通过设计发布订阅模式进行数据交互。通过对thrift服务进行封装,实现服务与客户端软件的信息交互。客户端软件前台主要采用qt进行设计研发,并主要通过信号槽逻辑实现前端界面与后台业务的交互。
我主要负责一下职责:
1、软件功能设计,包括界面设计、业务逻辑。通过与用户对接,根据用户需求设计业务逻辑和界面显示,并利用代码实现。
2、后台服务研发,采用thrift协议(rpc)实现后台服务开发。根据规则定义消息结构,利用thrift代码生成工具生成客户端、服务端基础代码,并根据业务逻辑完成客户端、服务端业务代码实现。
3、利用protobuf实现消息编解码。通过pb编解码对消息进行处理后发送。
4、利用qt designer实现前台界面实现及进度条刷新的自定义控件。并利用qt信号槽功能实现前台界面与客户端后台业务信息交互。
5、在图上作业时,由于大量渲染作业存在,为防止软件卡顿,通过多线程进行处理。