职位

职业角色

全部

后端

移动端

前端

DBA

设计师

产品经理

高端技术职位

更多

全部

Rust

后端其他

Go

全栈

Java

Ruby

C++

PHP

C

C#

Python

Node.js

国内地区

全部

北京

上海

深圳

杭州

广州

成都

南京

更多

工作方式

全部

兼职

驻场

全栈
¥6-12K/月

Vue

Python

MongoDB

5-10年经验

1个月

项目编号:【36639】 1. 开发一个 Vue + FastAPI + Mongodb 技术栈的网站 2. 有详细的功能定义、界面文档 3. 本人也是全栈开发者,架构设计上可以一起协商确定,开发中交流会很顺畅
C++工程师
¥6-12K/月

C++

5-10年经验

1个月

项目编号:【169594】 矿井通风网络图自动绘制算法开发需求 项目背景 矿井通风网络图用于表示矿井内通风系统的结构关系,包括通风井、通道、 分支、送风与回风路径等,本质上是一种有向无环的层次图。当前网络图呈现方式常常存在各节点有向边之间交叉、布局凌乱的问题,影响实际操作与理解。为此,开发一个自动化绘图算法,可以智能优化通风网络的布局,主要达到减少节点与分支交叉的目的,并将通风网络图呈现出椭圆或鸭蛋形的形态可视化输出; 而后,根据操作需要交互来选择是否在排序完成后根据网络节点的相似性或 模块性对网络图进行划分成若干个局部小区域,然后对网络图”浓缩“将若干个 不可划分的小局部简化成若干个”超级节点“按照原图拓扑关系进行连接以达到 不改变矿井通风网络拓扑关系还简化网络图的目的。 目标 ·按照所给矿井通风网络图的拓扑数据,自动绘制矿井通风网络图,生成进风井(起始节点)在整个布局最下方,回风井(终止节点)在最上方,每条有向边表明指向方向的美观、清晰、简洁的层次分明椭圆形图形布局。 如文末附图。 ·优化各层节点排序方式,使得整体的节点与边交叉数最小化,避免复杂的交叉和冗余的连线。 ·使得最终绘制出的矿井通风网络图呈现出椭圆形或鸭蛋形的视觉效果,保持通风网络的整体结构和图形美感。 ·提供一个C++实现的高效算法程序,支持大规模矿井网络图的自动绘制。 提供一个符合矿井通风网络的局部划分指标和算法将矿井通风网络根据通风网络拓扑局部密集关系(采区、车场等不同区域)划分成若干个不能再划分的局部,将这些划分好的若干局部“浓缩”成“超级节点”,并设置交互选项选择是否需要输出每个“超级节点”的包含信息(所包含的小小节点)以及是否需要根据原来的拓扑结构连接边输出简化后的可视化椭圆(鸭蛋)形的矿井通风网络图,同时选择将各个局部也分别绘制呈现出来。 需求概述 o网络结构:矿井的通风网络由若干个节点和有向边组成,节点代表矿井的通风井、巷道、分岔或交汇点,有向边代表通风连接路径(严格从上一节点到 下一节点,即总的趋势是进风井→回风井)。 o每个节点的坐标信息(初步为空,算法自动确定)。 o每条有向边的连接关系(即哪些节点之间有连接,并且边上要有代表方向的箭头)。 根据所给网络拓扑数据(txt文件(后续可能会根据需要改成JSON文件需注意模块化替换,如后续需要更改JSON属另外补充项目费用),文件中包括进风井(全图起始节点,分层后在全图最下面,即第一层),回风井(全图终止节点,分层后在全图的最上面,即倒数第一层),每条有向边的起始节点和终止节点。注意!(某些矿井可能具有不唯一的进风井,不唯一的回风井,此时将所有进风井置于第二层后需要在第一层设置一个虚节点,同理多个回风井也是如 此,将多个回风井置于同一层即倒数第二层后倒数一层添加设置一个虚节点表示总回风井的节点)) 节点数据: 节点ID:每个节点的唯一标识符。 节点类型:不同的节点类型(如:进风井、回风井、分支通道、主通道等),可影响节点的显示和布局。 边数据: 连接的节点对:每条边的起始节点与终止节点。 边方向:由起始节点指向终止节点,采用三角形,尖端指向终止节点。 图结构: 有向图:根据网络连接的实际情况。 边的交叉与重叠约束:要求最小化边与边之间的交叉,特别是避免不必要的交叉和重叠。 2.核心功能: ※1.节点分支交叉数最小化:通过优化算法最小化节点间分支交叉数,避免图中边重叠或交叉,确保图的可视化清晰:(除了蚁群算法还有一个成熟的算法可用可以交流,此处尝试用蚁群算法对节点 排序进行优化不管从局部还是从整体都能保证交叉数近似最小) 节点与节点的边与边之间的交叉尽量减少。先采用《分层法》和《最长路径法》以及《对跨层边添加虚拟节点》将各个节点进行分层,要求:起始节点在最下层,终止节点在最上层。 然后利用《蚁群算法》对每层节点进行排序优化实现节点间分支交叉数近似最小化。 o计算当前布局下的交叉数,并通过局部调整、重新排列等方式迭代优化布局。 o优化策略:当有多个可行布局时,优先选择交叉数最小的方案。 o通过优化算法最小化节点间分支交叉数,避免图中边重叠或交叉,确保图的 可视化清晰。 o※※※蚁群算法各参数如何初始化,最佳参数范围。(蚂蚁数量、信息素浓度变化规则、启发式因子要与层次图分支交叉最小化问题实际结合起来并调 试确定最佳参数)。 o※※※蚁群算法避免陷入局部最优的机制,确保局部和全局均达到最优解。 2.边和节点的布局调整:(这块不太清楚需不需要使用力导向布局防止节点或边局部密集导致过度重叠、粘连成“毛球”) 通过上步分层及排序优化后,得到各节点的相对位置,通过《改变曲线的曲率》、《最小二乘法拟合》还是采用《贝塞尔曲线》连接。 最终的图形布局应呈现椭圆形或鸭蛋形状(可以理解为一个椭圆区域内的图布局)。 应采用合适的算法根据网络结构自动调整节点的位置。 节点之间的距离应合理分配,避免局部节点密集导致整体布局的局部过于拥挤或过于分散,呈现效果不好。 椭图形约束: 确保算法结果能够展示在一个有限“椭圆形约束”区域内,形成椭圆形或鸭蛋形。 3.整体通风网络图的输出。 4.划分局部:按照排序后的结果和网络拓扑连接的关系对矿井通风网络局部密集子图或者长边中一段无分叉的通路浓缩成一个“超级节点”,将这些各个“局部”包含所有节点信息分别对应输出。并按照原图结构分别输出各个局部可视化图。 5.将“浓缩”后的各个超级节点按照原拓朴关系连接输出——简化后的矿井通风网络图。 3.性能要求: o算法应能够处理大型的矿井通风网络图,支持八百个节点以上和上千条边的高效绘制。 o计算时间使用应尽可能优化,避免出现性能瓶颈。特别是在图的节点数量较大时,优化算法的收敛速度。 o由于矿井图可能涉及大量的节点和边,开发时应关注内存消耗,并优化数据结构以节省内存。 o输出结果应可以灵活调整图形的大小和比例。 4.可视化要求: o绘制结果应能够以图形界面展示。最终可以集成到矿井监控系统中进行可视化展示。 o输出格式:支持SVG、PDF矢量图输出,确保图形高质量渲染;支持PNG、JPEG位图格式,方便进一步处理。 o界面交互:用户可以通过输入文件和GUI界面,调整图形的节点间距(连边根据节点调整自动改变长度、角度)、布局优化程度、椭圆形调整等。 o动态调整:用户可以在可视化界面实时调整图形比例(鼠标滚轮滑动缩放)、节点类型、布局参数等,实时查看布局效果的变化。 开发技术要求 编程语言:C++(要求具有较高性能,能够处理大规模图形数据和计算) 图形库:再商量,用于可视化。 算法设计: o分层法与最长路径法:有改良后的最长路径法可沟通商议! o节点布局:是否需要采用基于力导向的算法(如Fruchterman-Reingold算法)或网格优化算法,来计算节点的位置,防止节点和边在局部密集导致重叠、 交叉成“毛球”。 o最小化交叉:采用蚁群搜索算法来减少或消除节点和边的交叉。(可商议) o形状优化:通过最小二乘法、改变弧线曲率或贝塞尔曲线等方法调整节点坐标,使图形趋向椭圆形。 o划分矿井通风网络图局部指标:待议 o划分算法:待议。 o将整个图区域划分为若干个小网格,通过网格的形式将节点位置分配到最合适的区域。 o输出各局部图形: 代码规范要求: 为便于后续专业功能开发,C++代码应有良好的撰写风格,代码结构清晰,一致且便于维护。请参考《GoogleC++编程风格指南》制定项目代码规范,并提供需要的文本说明,包括但不限于: 1.规范命名规则:变量名、类名、函数名、常量等。 2.不滥用高级语法特性(宏语法、模板编程、函数编程等) 3.统一管理对象生命周期,避免内存泄露(建议使用智能指针或者内存池) 4.避免过度使用设计模式 5.UI代码和功能代码分离,功能代码模块化,避免过度耦合 6.尽量基于MFC库编程,使用用到QT相关的所有类、函数等只能在UI部分使用,不得侵入或污染功能模块、专业模块、比如QT的QApp、QObject、QString、信号槽、多线程等 7.除UI界面外,功能模块、专业模块的代码不得使用Windows系统专用API(比如Win32API),应使用支持跨平台的开源代码。 开发运行环境: 1.64位操作系统(win10、win11) 2.支持C++11标准及以上的VisualStudio编译器。交付物 完整的C++源代码,注释齐全! 可执行文件或可集成模块。 项目文档,包括开发文档、算法说明、使用手册。 测试报告与优化记录。 后续或将网络拓扑文件接收文档更换为JSON格式文件注意接口设置和程序后期替 换维护。 交付一月内适度解答
Java工程师
¥1-6K/月

5-10年经验

1个月

项目编号:【169581】 我想自动回复的 WhatsApp 系统,具体功能如下: • 系统能够监控 WhatsApp 群组中的消息。 • 当群组成员提到特定的关键词或短语时,系统会立即发送预设的回复。 比如:同事在群里说他不舒服需要请病假, 系统会自动帮我回复我来顶替你的工作
Python工程师
¥1-6K/月

5-10年经验

1个月

项目编号:【169451】 1、完整音乐文件BPM检测及鼓点检测; 2、实时采集音乐数据:连接手机/平板,实时采集手机/平板播放的音乐数据,快速分析音乐BPM值和鼓点值; 3、要求BMP检测的准确性要高,检测结果对比第三方检测平台:https://vocalremover.org/zh/key-bpm-finder要一致,正负误差不能超过0.1 4、可参考资料:https://github.com/mir-aidj/all-in-one; librosa库; vocalremover等。 5、交付形式:提供demo,可实现功能1、2。技术栈上需要python和C++(Qt),支持被集成。 第三方检测平台可参考vocalremover.org, mixxx等第三方软件
Java工程师
¥18-30K/月

5-10年经验

1个月

项目编号:【169439】 项目背景 本项目旨在为餐饮店设计并开发一个综合管理系统,以提高运营效率、提升客户满意度,并简化管理流程。 系统需具备高度的灵活性和可扩展性,以适应不同规模和类型的餐饮店。 项目目标 ·提供一个集成的解决方案,覆盖餐饮店日常运营的各个方面。 ·提高点餐、结算等环节的效率。 ·通过数据分析功能帮助餐饮店主做出更好的决策。 系统功能需求 1.点餐管理 ·支持堂食、外卖和自取的点餐功能。 ·支持多种点餐方式(如POS机、移动设备、在线点餐)。 ·提供实时订单状态跟踪和管理。 ·结算系统 2.支持多种支付方式,包括现金、信用卡、第三方支付(例如支付宝、微信支付等)。 ·提供快速结算功能,并支持分账和退款处理。 3.员工管理 ·提供员工信息管理,排班和工时记录功能。 4.报表与数据分析 ·提供多种报表,涵盖销售、库存、客户、员工等方面的数据。 ·支持自定义报表和数据导出功能。 5.用户界面 ·提供简洁友好的用户界面,支持多语言。 ·确保系统在多种设备上的兼容性(如桌面、平板、手机)。 技术要求 ·使用主流的编程语言和框架,确保系统的稳定性和可维护性。 ·系统需具备高可用性和安全性,确保数据的完整性和保密性。 ·提供详尽的技术文档和用户手册,便于培训和维护。 项目时间与预算 ·项目预计完成时间:2个月 ·预算:具体金额待定 竞标要求 ·请提供公司简介、相关项目经验和团队介绍。 ·请详细说明项目实施方案和时间表。 ·提供项目报价,包含详细的费用构成。
C++工程师
¥1-6K/月

5-10年经验

1个月

项目编号:【169438】 1.开发一块协同办公软件,包含但不限于远程操控电脑。例(远程操作期间可以视频会议,电脑显示批注) 2.需要支持各种主流系统例如wine,i08 3.手机电脑互联、详情请私聊,有相关开发经验优先,
Java工程师
¥18-500K/月

5-10年经验

1个月

项目编号:【36615】 做海外游戏项目,有过游戏开发经验优先 熟悉游戏算法优先,需要提供tg沟通 JAVA 高级工程师 1、计算机或相关专业;5年以上java实际项目开发经验; 2、有扎实的Java基础,Java多线程、并发以及网络通信有深厚的经验 3、精通java技术体系及相关框架,有在SpringMVC、springboot、Spring Cloud, MyBaitas等框架下的实际开发经验 4、对数据库mysql有较深理解,曾经有高并发和高性能服务开发经验。 5、熟练使用maven或gradle 6、熟练Linux操作系统基本操作命令,熟悉dubbo,redis、MQ、 等常用中间件; 7、熟悉Lucene、solr、ES的程序结构,能做二次开发者优先 8、有三方支付公司、银行系统、聚合支付系统开发经验优先 9、工作积极主动,有责任心,能够承担一定压力,具有很强的分析能力和解决问题的能力 加分项 1,能管理团队,带团队 2,能做技术专家,处理技术难题 3,有一定的UI设计和前端开发经验,对于整个项目有全局认识和把握的能力 国内薪资:22k-33k JAVA 中级工程师 1、计算机或相关专业;3年以上java实际项目开发经验; 2、有扎实的Java基础,对Java多线程、并发以及网络通信有过开发经验 3、精通java技术体系及相关框架,有在SpringMVC、springboot、Spring Cloud, MyBaitas等框架下的实际开发经验 4、对数据库mysql有一定理解,对常用的数据库锁有过开发经验并能够实现稳定功能。 5、熟练使用maven或gradle 6、熟练Linux操作系统基本操作命令,有过dubbo,redis、MQ、 等常用中间件的使用经验; 7、至少了解Lucene、solr、ES中的一种,有过项目经验 8、有三方支付公司、银行系统、聚合支付系统开发经验优先 9、工作积极主动,有责任心,能够承担一定压力,能够很好的完成上级分派的任务 国内薪资:18k-24k
Python工程师
¥6-12K/月

Python

5-10年经验

1个月

项目编号:【169424】 1,过瑞数6。 2,过易盾验证码 实现接口自动下单
Java工程师
¥18-500K/月

Java

5-10年经验

1个月

项目编号:【36610】 改造一套java交易所的,熟悉区块链,对卡夫卡等中间件比较熟悉,对撮合逻辑有一定概念
Java工程师
¥6-12K/月

Java

5-10年经验

1个月

项目编号:【169410】 软件形式 解除机器码限制 过Ace反作弊
兼职招聘
兼职招聘正式上线!40W+程序员、7000+企业方,急速触达!

我要找兼职

我要招聘