RWLock
1月前来过
全职 · 600/日  ·  13050/月
工作时间: 工作日08:30-22:00、周末08:30-22:00工作地点: 远程
服务企业: 0家累计提交: 0工时
联系方式:
********
********
********
聊一聊

使用APP扫码聊一聊

个人介绍

本人毕业于985 高校 理论物理系,目前全职远程开发。曾担任前端工程师,负责对接公司的自研数据库,为其提供编程语言、数据渲染的支持。技术面广,前后端均可胜任,可全栈。

熟悉 React 网页开发、 Node.js 及 C++后端开发。熟悉 Pytorch、Tensorflow 深度学习。熟悉 Docker 部署与维护。

本人理科出身,最大优势在于思维灵活、接触面广泛、对新技术新需求能快速理解上手,适合解决程序难题。

工作经历

  • 2022-07-01 -2023-07-01浙江智臾科技有限公司前端

    公司主要业务是高性能的数据库自研,有自研的编程语言。我主要负责编写前端页面,为公司自研语言提供 web IDE支持,包括语高亮、语法补全、代码执行、后端数据渲染展示(树结构、折线图等)

教育经历

  • 2018-09-01 - 2022-06-30兰州大学物理学本科

    在校期间,学习了计算机科班的专业课,毕业后成功找到程序员工作。同时通晓计算机科学和自然科学,涉猎广泛思维灵活。

技能

React
Unity3D
0
1
2
3
4
5
0
1
2
3
4
5
作品
VSCode 插件

功能模块: 文本分割功能:根据特定的正则表达式将文本分割成不同的代码块(单元格)。 代码块高亮:在编辑器中高亮当前光标所在的代码块,提供更好的可视化效果。 代码块间快速导航:通过快捷键快速跳转到上一个或下一个代码块,便于代码浏览和编辑。 选中当前代码块:通过快捷键选中当前光标所在代码块的所有内容。 技术栈和成果: 技术栈:该项目使用了 VSCode 的扩展开发技术,主要采用 TypeScript、HTML 和 CSS 进行插件的开发。 成果:该项目实现了在 VSCode 中将文本按照特定正则表达式分割成代码块的功能,并且提供了代码块高亮、快速导航和选中功能,让用户可以更方便地进行交互式编程。 难点和解决方案: 难点:组件之间数据同步问题。在项目中,需要实现不同组件之间的数据共享和交互,特别是在高亮代码块、快速导航和选中功能等模块中需要实时更新当前代码块的信息。 解决方案:通过 VSCode 的扩展开发技术,可以使用事件监听器来监听光标移动事件,从而实时获取当前代码块的位置和内容。使用状态管理或全局变量来共享数据,并在不同组件间传递信息,实现数据同步和交互。另外,使用合适的数据结构和算法,对代码块进行分隔和导航,提高程序的效率和响应速度。

0
2023-07-27 04:25
数据库软件IDE

功能模块: a. 代码编辑模块:用于在网页上编辑和修改数据库语言的代码,类似于VSCode的代码编辑器界面,提供语法高亮、自动补全等功能。 b. 数据库连接模块:允许用户连接到数据库,并执行查询、修改等操作。 c. 数据计算模块:将用户输入的数据库语言代码解析并执行,计算结果并实时显示在网页上。 d. 终端模块:类似于VSCode的终端功能,用于显示执行过程中的日志信息和错误提示。 技术栈和成果: 技术栈可能包含但不限于:前端界面使用React,代码编辑器使用Monaco Editor(VSCode的代码编辑器组件),数据库连接使用相关的JavaScript库或后端API,实时结果显示使用WebSocket实现数据实时更新,终端模块使用xterm.js或其他终端库。成果是一个功能齐全的数据库语言网页IDE,用户可以在网页上编辑、修改数据库语言代码,并实时计算和查看结果,同时通过终端模块获取执行过程中的反馈信息。 难点和解决方法: a. 代码编辑和语法高亮: 可以使用Monaco Editor等代码编辑器组件,通过配置相关的语法解析器和主题样式,实现代码编辑和语法高亮功能。 b. 数据库连接和数据计算: 可以使用相关的JavaScript库或后端API,连接到数据库并执行用户输入的数据库语言代码,将计算结果实时更新到网页上。 c. 实时结果显示和终端功能: 可以使用WebSocket实现数据的实时更新,将计算结果实时显示在网页上。终端模块使用xterm.js,将执行过程中的日志信息和错误提示输出到网页上。

0
2023-07-27 04:19
大屏数据展示面板

功能模块: a. 数据展示模块:用于展示多款计算产品的碳排放量数据,可以展示多个数据曲线,并支持动态增长效果。 b. 控制模块:包含暂停、重放等功能,允许用户控制数据展示的播放状态。 c. 数据同步模块:负责确保不同组件之间的数据同步,使得数据的展示和控制能够实时更新。 技术栈和成果: 技术栈可能包含但不限于:React用于构建前端界面,D3.js和Chart.js用于数据可视化,可能使用WebSocket实现数据实时更新,使用Redux进行状态管理。成果是一个动态的、交互性强的数据展示平台,能够直观地展示多款产品的碳排放量,方便向上级展示推销。 难点和解决方法: a. 组件之间数据同步问题: 解决方法可以是使用状态管理库(如Redux)来统一管理应用的数据状态,确保各个组件共享同一份数据,避免数据的冲突和不一致。另外,可以使用事件总线或观察者模式实现组件之间的通信,让某个组件的变化能够触发其他组件的更新。 b. 数据曲线的动态增长: 可以使用JavaScript动画库来实现曲线的动态增长效果,根据数据的实时更新,逐步绘制曲线的增长过程,使得数据变化更加直观。

0
2023-07-27 04:12
更新于: 2023-08-10 浏览: 103