C++编程语言:深入了解C++编程语言、模板元编程、多线程编程等方面。熟悉C++11、C++14等标准。
数据结构和算法:精通各种数据结构和算法,能够设计和实现高效的算法,处理复杂的问题。
并发和多线程编程:了解多线程编程的概念和技术,能够处理并发和同步问题,以充分利用多核处理器。
内存管理:熟悉C++中的内存管理,包括智能指针、内存分配和释放、RAII(资源获取即初始化)等。
STL(标准模板库):熟练使用STL中的容器、算法和迭代器,以提高代码的可维护性和性能。
设计模式:理解各种设计模式,如单例模式、工厂模式、观察者模式等,以促进代码的可扩展性和可重用性。
软件架构:能够设计和实现复杂的软件架构,考虑模块化、松耦合和高内聚性等原则。
调试和性能优化:掌握调试工具和技术,能够识别和修复代码中的错误,并进行性能分析和优化。
版本控制:熟悉版本控制工具,如Git,以有效地协作和管理代码库。
操作系统和系统编程:了解操作系统的基本原理和系统级编程,以便编写底层的系统软件或进行系统级调优。
跨平台开发:具备跨平台开发经验,可以在不同操作系统上编译和运行代码。
编程工具和IDE:熟练使用各种编程工具和集成开发环境(IDE),如Visual Studio、Eclipse、CLion等。
测试和质量保证:了解软件测试原则和技术,包括单元测试、集成测试和自动化测试。
代码审查和团队合作:能够参与代码审查和团队合作,确保代码质量和一致性。
软件安全:具备基本的软件安全知识,能够识别和缓解潜在的安全漏洞。
瑕疵检查系统, 负责设计和开发了一个工业自动化系统,使用OpenCV和Halcon库进行图像处理和模式识别,实现产品质量检测。
行情系统,金融市场分析、交易策略开发、实时数据处理等开发工作。
相机sdk开发,主要是基于各种不同品牌的相机,设计一同标准统一的SDK方便调用和前端配置。