Java:掌握Java基础知识,如继承、多态、注解等。有过Github大型开源项目参与经历。
C++:掌握C++基础知识,如对象和类、动态内存分配等。能熟练运用完成编程任务。
数据结构与算法:掌握常用数据结构及算法,如链表、栈、队列、树、排序算法等。
计算机网络:掌握TCP/IP五层网络模型及TCP、UDP等常用协议。
操作系统:掌握进程、线程、同步问题、死锁检测算法、内存管理、文件管理等。
Linux:熟练使用Linux,在Linux下开发过基于procfs的内存泄露检测工具。
面向对象编程:掌握UML、信息隐藏、单例模式、策略模式等
人工智能:掌握基本搜索算法、CSP回溯搜索、极大极小值算法、逻辑等
计算机图形学:掌握三角网格的基本特征,及其几何特征提取。
实验项目:
1. 智能陶片拼接系统
项目背景:深圳下角山遗址出土大量陶瓷碎片,其中多数难以复原。
项目角色:负责人、数据采集、特征提取、拼接算法
项目技术:计算机图形学(三角网格模型)、离散微分几何
项目站点:172.18.14.196:8080/index(内网)
项目职责:
三角网格模型块面的区分(BFS、Dijkstra)
三角网格模型块面边缘线的提取(双向链表)
采用曲率特征进行拼接,效果不好
其它项目:
Unity塔防游戏开发、基于线性回归的linux系统内存泄漏检测、电商商品推荐系统、stm32 2.4g信号聊天、数据可视化、基于关系数据库的火车订票系统安卓应用、基于verilog的FPGA图像显示、基于线性同余原理的伪随机数生成器、SVM文字分类器、黑白棋智能下棋ai、python实现TCP协议等。在绝大多数项目中均处于主导地位。