个人介绍
个人介绍 我是程序员客栈的Shutong_Zheng,一名物联网研究生毕业生,现在专注于质量保证和测试方向;
我毕业于法国巴黎萨克莱大学,曾担任网易的QA测试员,对新研发的加速器产品进行网络测试和数据抓包,评估加速器加速效果以及测试加速器稳定性;
我负责过的项目包括使用geojson,gpx数据对法国巴黎萨克莱大学进行建模,以及优化网络架构的项目,提供了高效的网络连接质量与控制成本;
熟练使用C++,Java,C++游戏开发,Qt嵌入式开发以及物联网相关技术;
如果我能帮上您的忙,请点击“立即预约”或“发布需求”!
工作经历
2022-11-01 -至今网易QA
对新研发的加速器产品,进行网络测试和数据抓包。评估加速器加速效果以及测试加速器稳定性。
教育经历
2020-09-01 - 2022-11-30巴黎-萨克雷大学物联网硕士
2017-09-01 - 2020-06-30巴黎-萨克雷大学计算机本科
资质认证
技能
此项目主要包括两个模块: * 数据处理和解析模块:此模块接受geojson和gpx等格式的地理测量数据,然后将其解析为可用于建模的格式。 * 建模模块:此模块使用processing对解析后的数据进行建模,创建法国巴黎萨克莱大学的三维地图。 作为项目的开发者,我负责以下任务: * 设计并开发上述的两个模块:我需要编写这两个模块的代码,并确保它们可以正确地执行预期的功能。 * 选择并使用技术栈:该项目主要涉及到Processing编程语言,以及用于解析地理测量数据的相关库(geojson和gpx库)。 * 编写项目文档:我需要创建文档以指导用户如何使用我的系统,以及解释我的代码是如何工作的。 最终,我的成果是一个可以接受geojson或gpx等格式的地理测量数据,然后生成法国巴黎萨克莱大学的三维模型的系统。此外,我还创建了一套详细的文档,以帮助用户和其他开发者理解并使用我的系统。 遇到的难点以及解决方法: * 处理和解析地理测量数据:由于地理测量数据通常很复杂,理解和正确处理它是一个挑战。我需要使用相关库(geojson和gpx库)来解析这些数据。 * 使用Processing进行建模:我需要深入了解Processing以及相关的图形库,才能创建满足需求的三维地图。为此,我阅读相关的文档。 * 测试和调试我的代码:由于此项目涉及到图形建模,所以调试我的代码会比较困难。
该项目主要分为两个功能模块: * 网络架构设计和规划:这个模块负责制定网络的整体设计,以确保所有的终端(无论是客户端还是服务器)都可以直接或间接地连接到其他终端。这样可以确保网络的完整性和连通性。 * 网络连接成本优化:这个模块负责找到一种连接方式,既可以满足上述的连通性要求,又可以将网络布线的总成本降到最低。这样不仅可以保证网络服务的质量,还可以控制项目的总体成本。 对于用户来说,这个项目可以帮助他们在设计网络架构时,找到一种既能满足服务质量要求,又能控制成本的最优解决方案。 作为项目的开发者,我负责以下任务: * 设计和开发上述的两个模块:我需要编写这两个模块的代码,并确保它们可以正确地执行预期的功能。 * 选择和使用技术栈:项目需要使用C++,和涉及到的一些图形理论和优化算法。 * 编写项目文档:包括用户手册,以帮助用户理解如何使用我的系统,以及实现文档,解释我的代码是如何工作的。 遇到的难点以及解决方法: * 设计和实现优化算法:这可能是一个挑战,因为我需要找到一个可以在满足连通性要求的同时,将网络布线的总成本降到最低的解决方案。我需要使用一些图形理论或者优化算法来解决这个问题。 * 理解和处理用户输入:理解和正确处理用户输入的网络设计需求是一个挑战。我通过对输入进行严格的验证,以及编写详尽的用户手册来解决这个问题。
项目分为以下三个主要功能模块: 词法和语法分析器模块:此模块负责解析和理解反应描述语言。这是用户与系统之间交互的主要接口,可以理解并转换用户输入的数据。 数据提取算法模块:这是该系统的核心模块,其功能是寻找从特定反应物到特定产品的所有可能反应路径。这个模块可以实现顺序提取或并行提取。 输出模块:此模块负责将找到的反应集按照规定的格式呈现给用户。对于用户来说,这个项目可以帮助他们找到所有可能的反应路径,这些路径以特定的反应物开始,并以特定的产品结束。 作为该项目的唯一开发者,我负责以下任务: 设计和开发上述所有模块:编写这些模块的代码,并确保它们可以正确地执行预期的功能。 选择和使用技术栈:根据项目需求,选择c++作为主要编程语言,并可能使用并行编程技术以充分利用多核处理器。 编写项目文档:这包括用户手册,以帮助用户理解如何使用我的系统,以及实现文档,解释你的代码是如何工作的。 遇到的难点以及解决方法: 实现高效的数据提取算法:因为该问题是NP完全问题,所以实现一个有效的算法可能会很困难。我通过研究 DFS , BFS 和 IDDFS ,并设计出高效的搜索策略,来解决这个问题。 并行编程的挑战:在并行化我的代码时,会遇到线程安全性和线程之间的竞争条件等问题。我使用互斥量和条件变量来实现。 解析和处理用户输入:理解和正确处理用户输入的格式可能是一个挑战。你可能会通过对输入进行严格的验证,以及编写详细的用户手册来解决这个问题。