编程语言
·能够使用C++/Python语言进行项目开发;
·了解C++编译链接过程,熟悉STL中的容器,如vector/list/deque/map/set等;
·熟悉C++中类的封装、继承思想、多态机制、泛型编程、C++11新特性等相关知识;
数据结构与算法
·熟悉动态数组、链表、树(BST/B+树等)、栈、队列、并查集等数据结构;
·熟悉回溯、贪心、动态规划等经典算法思想,掌握常见的查找和排序算法;
操作系统与计算机网络
·了解内存管理、进程的调度与通信、线程同步、文件系统等相关知识;
·熟悉Linux系统下的网络编程,如零拷贝、多路IO复用等相关技术;
·了解linux系统的常用指令,会使用makefile、Git等开发工具;
·熟悉OSI七层模型和TCP/IP协议栈,掌握常见的网络协议;
·熟悉HTTP协议,了解HTTPS安全机制的工作原理,如混合加密、摘要算法、数字证书等;
其他
·了解MySQL常见操作及事务、索引、日志等基础知识;
·了解Redis常见数据结构、持久化机制、数据一致性等基础知识;
·熟悉Pytorch深度学习框架及Flask后台框架,熟悉常用的数字图像处理算法及OpenCV的使用。
2022.01 - 2022.03 Linux下多并发Web服务器 独立负责人
简介:Linux系统下的C++轻量级Web服务器,接收浏览器消息并响应请求。
基于epoll(非阻塞、支持ET/LT)+线程池(有锁/无锁编程),实现Proactor事件处理模式的并发模型。
使用有限状态机解析HTTP请求报文,支持解析GET和POST请求。
使用SIGALRM信号触发定时器,实现有序链表/时间堆定时器容器,处理非活动连接。
使用MySQL数据库存储用户信息,建立连接池,提高了逻辑单元对数据的访问效率。
经Webbench压力测试,可以实现上万的并发连接数据交换。
2021.03 - 2021.07 手语识别系统开发 主要研发成员
简介:基于视觉感知的手语识别系统,自动将手语翻译成文本,为聋哑人和普通人的交流提供便利。
设计基于深度图像的三维姿态估计算法,缓解光照、背景等干扰问题,同时得到更为完整的空
间运动轨迹信息。
设计帧间差分累加法进行孤立词分割,帧间差分法提取孤立词序列的关键帧,减小系统计算量。
充分利用关节轨迹前后移动关系,设计基于双向LSTM的孤立词视频分类算法,模型小、易部署。
采用阻塞消息队列,实现生产者消费者模型的进程间通信机制,解决了摄像头数据采集主进程
与识别算法子进程之间的数据耦合问题。
设计QT上位机界面,实时显示识别算法中间变量与识别结果。
2022.07 - 至今 基于gRPC框架的四类简易服务 独立负责人
简介:将多个服务端注册到Zookeeper进行管理配置,基于四种RPC模式实现四类简易服务的调用。
采用Zookeeper作为服务注册和发现中心,实现负载均衡策略(随机/一致性哈希)。
使用ProtoBuf协议,实现客户端和服务端通信数据的序列化和反序列化。
基于一元RPC实现加减乘除计算功能,基于服务端流式RPC实现输入学科查询对应题型的功能,
基于客户端流式RPC实现大批量数字累加功能,基于双向流式RPC实现竞猜功能。
简介:基于视觉感知的手语识别系统,自动将手语翻译成文本,为聋哑人和普通人的交流提供便利。 设计基于深度图像的三维姿态估计算法,缓解光照、背景等干扰问题,同时得到更为完整的空 间运动轨迹信息。 设计帧间差分累加法进行孤立词分割,帧间差分法提取孤立词序列的关键帧,减小系
简介:Linux系统下的C++轻量级Web服务器,接收浏览器消息并响应请求。 基于epoll(非阻塞、支持ET/LT)+线程池(有锁/无锁编程),实现Proactor事件处理模式的并发模型。 使用有限状态机解析HTTP请求报文,支持解析GET和POST请求。 使