ID:21805
邹雷 C/C++高级软件工程师 13年经验
2025-03-23
个人介绍:☆ 精通C/C++,Linux、windows环境下C/C++编程,了解java,C#,go语言; ☆ 精通常用算法,数据结构原理及其实现,熟悉STL以及相关源码; ☆ 掌握数据库oracle常用操作,精通Mysql,熟悉SqlServer, DB2等; ☆ 精通进程间通信,多线程,Socket原理; ☆ 了解VS等IDE集成环境,Windows/linux核心编程,ocx控件开发; ☆ 熟悉TCP/IP、UDP、HTTP/HTTPS等协议原理、流媒体相关知识,QT/OpenCv图像编程,shell编程; ☆ 精通C/C++高性能服务器开发,熟悉网络通讯程序开发。 ☆ 熟练使用多种消息中间件:redis,kafka,MQ, protobuf, mongodb等。
项目经验:webservice网关以及平台富媒体网关: 前置模块:采用nginx 前置模块是系统的接入模块,该模块通过ngnix的http模块处理相应的客户接入数据,本模块主要包含的功能有:协议校验、协议过滤、进程挂掉拉起、http协议解析、http响应 业务服务模块 处理前置模块转发过来的数据。http前置发送给本模块的数据已经是被解析的有效http数据。在本模块中主要是对数据进行协议的适配和解析(标准协议或用户自定义协议),然后做相应的业务处理,如:校验、写日志等。 发送短信业务: 若在本模块处理失败(受理失败),则给http前置发送响应数据。若受理成功,则会在给http前置发送响应的同时,会将完好的mt数据发送给消息中间件。 查询业务: 若在本模块处理失败(受理失败),则给http前置发送响应数 据。若受理成功,查询redis 或者kafka或者文件,将查询出的数据发送给http前置。本模块主要包含的功能有: 协议适配、内容校验、与消息中间件交互、与数据库交互、与前置http进程通信 MO/RPT推送服务进程 该进程取读取redis中的数据,以http请求的方式将数据推送至用户web服务器 与网关通讯服务模块: 本模块包含的功能有:订阅消息中间件MT消息,并将MT通过内部自定义协议以TCP方式将消息发送至网关 从网关取MO/RPT消息,并将MO/RPT消息存储至内存数据库 灾备切换 灾备切换主要分为两种,第一种是多机房部署场景下的灾备切换,第二种是机房内部的 灾备切换。 性能优化: 1.系统整体架构的合理性,针对业务处理需求(进程,线程,队列的设计);2.内存操作,内存的创建和销毁,内存的拷贝等;3.锁操作;4.数据存储以及读取的优化,数据库表设计、文件、中间件;5.算法合理性的设计;6.硬件以及部署优化; 7.负责均衡,集群,云,内核参数调优 ☆ 通信服务平台: 项目描述: 该平台底层网络通信模块采用IOCP模型以及epoll模型来兼容windows以及linux平台,该模型具有高性能大容量SOCKET并发。 该平台分为2层:网络通信服务层和应用层。 网络通信服务层负责socket通信、数据回调等工作,服务器对设备终端数据的采集以及服务器接收pc客户指令的下发。服务器与设备终端为长连接,与pc客户连接为短连接。 Server: 1、根据服务器CPU数量创建一定的工作线程,服务器启动,主线程启动监听,工作线程处于等待状态,当有请求进行连接时,工作线程轮流处理请求。 2、服务器对设备终端数据的采集:通过终端发出的心跳包来确定终端是否处于连接状态;通过服务器发出的请求帧得到设备终端的响应帧。 3、服务器与pc客户的通信,对客户数据指令的接收与发送。 应用层: 应用层主要负责对各种协议的解析及对数据的处理:pc客户下发指令根据不同的协议组包成不同的请求帧,同时对设备终端数据发出的响应帧进行拆包。总的来说就是对接收和发送数据的处理。然后利用ADO连接数据库将数据存入到对应的表中。 负责整个服务器架构的搭建以及各个功能模块的设计与部分重要功能代码的编写。
技      能: C++  
¥400 / 8小时
立即预约
ID:22189
张丽娟 高级C++开发工程师 6年经验
2025-03-22
个人介绍:1、 主要进行C/C++ 编程开发,支持windows、Mac OSX、Linux跨平台,精通STL、C++11、template泛型编程、Python脚本自动化编译,熟练运用Visual Stdio2013/2010/2005、gdb、XCode等开发调试工具; 2、推动主要的技术决策,编写项目所需概要设计文档和详细开发文档,按照项目要求定制开发周期,完成自测与发布; 3、完成基于chrome31内核及以下版本的NPAPI插件开发; 4、基于VLC播放器开源代码的二次定制开发,封装成NPAPI和ActiveX 插件; 5、基于libcurl开源代码的断点续传NPAPI插件和EXE程序开发,实现http/https上传、断点续传、流量控制等功能; 6、基于ffmpeg开源音视频编解码功能扩展,实现媒体文件剪辑、转码、打包、技审、迁移等服务器开发与维护。 7、运用MFC/Qt进行客户端开发; 8、开发python自动化测试功能。
项目经验:一、媒体转换系统 项目描述: 1、该项目主要完成视音频媒体数据的迁移、归档/转码、剪辑、合成/技审、监测、收录、上载等任务的调度执行工作; 2、采用C/S框架,主要包括:Portal管理子系统、Task Scheduler任务调度子系统(包括Task Manager/Task Actor)、Worker任务执行服务器三部分。其他功能模块:Baseworker模块直接处理Http消息,MTS通信库实现Tcp/Udp通信,MapReduce任务支持等; 3、Task Scheduler组成一个分布式的任务调度系统,Task Manager任务管理服务器负责任务的读取、调度、分发等工作,Task Actor任务执行管理器负责Worker执行进程的管理、任务的监控等工作;Task Worker任务执行器,独立的任务执行进程,完成某种类型任务实际的执行工作。 责任描述: 1、完成Worker任务执行器中剪辑服务器、技审服务器、转码服务器、打包服务器、归档/回迁移服务器、上载服务器开发维护; 2、维护MTS和Baseworker通信库,完成浏览器界面和应用层的通信; 3、利用ffmpeg2.8.1开源代码,实现媒体文件的复用/解复用、编码/解码等功能,熟悉H..264、Mpeg2/4、TS等媒体格式。 二、多功能VLC播放器插件 项目描述:基于IE和Chrome浏览器的VLC播放器插件,分为单窗口和多窗口播放器,遵守Windows ActiveX/NPAPI插件规范,利用VLC播放器开源代码的二次定制开发,支持播放本地文件以及常见的网络流(http,udp等)、截屏、水印、断点播放。 责任描述: 1、独立开发整个插件并完成测试。 2、播放器采用vlc编译的动态库,调用相关接口完成播放的内核实现,插件本身提供播放窗口及常见的人机交互界面,同时作为插件对外公布相关的函数接口供html、JS或其他语言调用。
技      能: C++  
¥1100 / 8小时
立即预约
立即预约
意见反馈