一文吃透,低代码是什么?盘点国内十大低代码平台,你用过哪个?

news2024/11/13 16:42:35

什么是低代码(Low Code)?低代码是怎么火的?国内十大低代码平台分别是谁?低代码项目开发流程是怎样的?低代码和无代码区别是啥?以及低代码的核心价值是什么?可以使用低代码开发平台创建哪些应用?选择低代码平台必须要考虑哪些问题?

本文集合本人 6 年来的低代码实践经验和教训,将带领大家深入浅出的了解低代码的那些事儿,全文干货,8800+ 文字,建议收藏!

一、什么是低代码(Low Code)?

随着“数字化转型”浪潮席卷全球,愈来愈多企业开始重视软件开发效率和灵活性。在此背景下,低代码平台“横空出世”,并迅速引领了一波新技术热潮。那到底什么才是低代码呢?

简单而言,低代码(Low Code)是一种加速软件研发进程的高效开发方法,它通过抽象和最小化手工编码的方式,为开发和部署定制化应用提速。而作为最低标准,也代表着低代码产品必须具备低代码能力(譬如模型驱动、可编程的可视化开发方式,组件化等),能用于开发包含有用户界面、业务逻辑、工作流和数据服务的完整应用程序。低代码的主要特点征是为了让使用者通过可视化的方式,以更少的编码,更快速地构建和交付应用软件,全方位降低软件的开发、配置、部署和培训的成本。

而为了达成这一目标,低代码平台通常由以下 4 个部分构成:

(1)可视化设计器:具备可视化定义UI,工作流和数据模型的设计器,且在必要时可以支持手写代码。

(2)服务器程序:承载可视化设计器构建的应用,供最终用户通过多终端访问,具体形式如私有化部署的服务程序、运行在云端的容器或服务等。

(3)各种后端或服务的连接器:能够自动处理数据结构,存储和检索。有些低代码开发平台将其集成到了可视化设计器中。

(4)应用程序生命周期管理器:用于测试、暂存、构建、调试、部署和维护应用程序的自动化工具。

二、低代码是怎么火的?

纵观过往,细心的我们可以发现,IT圈的风口总是经历了一轮又一轮。但是,当浪潮退去,还能幸存的,才能是真正具备社会价值的产品。

把这个规则放在——“低代码”这个赛道上,也是一样。

个人认为,低代码将是未来企业数字化转型中必不可少的要素之一。

说到低代码是怎么火的,这里我们或许可以先聊聊它的起源。

1、萌芽

早期,低代码其实并不是传统编码模式(coding)的对立面,甚至和传统编码是相辅相成共同促进的。其实在任何一门代码语言中,代码编写框架化、模块化一直都是语言发展的方向。各类IDE工具例如:Pycharm、Visual Studio Code 这些,其实你也可以理解为是低代码的一种存在形式。

简单来说【低代码】,可以理解为就是如何能够使用更高效的编程方式开发出业务系统。

广义上来说,以下的几个概念都可以划为低代码范畴:

  • AI:人工智能
  • BI:商业智能
  • RPA:流程自动化
  • BPM:业务流程管理

也可以发现,【低代码】其实更多的是通过大量场景的经验积累,提炼出某一个垂直类别的通用模块,将零碎的代码编程工作变成针对这一特定场景的组件式功能的产品。通过这种产品用户可以以非常高的效率实现特定需求的开发。从而减少时间和人力的投入。

2、成型

但是在很长的一段时间内,厂商并不会把自己的产品称之为低代码,更愿意用一个更加明确的称呼来命名自己产品所处的领域,直到 2014 年,由知名研究机构 Forrester 正式提出了“低代码”的概念。这个时候,低代码的特征被更加固化下来。

  • 弱化IDE代码编程界面
  • 更多图形化、可视化开发
  • 搭载成熟完善的插件服务

后续按照这一定义产生的低代码平台,一瞬间开始在全球市场引大家的关注, 国外包括OutSystems、Mendix、Kony、Salesforce、App Maker(Google)、PowerApps(Microsoft)等,国内则有织信、宜搭、iVX、轻流、明道云等等。

3、再次登场

随着 Salesforce 作为一家基于 CRM 概念起家,通过积极融合低代码能力,一举实现覆盖全球各行业营销管理业务的独角兽企业。低代码在业务实践上跨出了非常重要的一步。在中国市场,2015年国内的低代码企业迎来了第一波投资风潮。轻流、明道云、伙伴云等厂商将原有的数字化业务,正式转型到低代码领域。但是在这个阶段,资本的助推并没有得到预期中的效果。产品不成熟、用户接受度差、企业数字化观念薄弱等问题导致用户对于低代码类产品的接受程度并不高。后续整个市场又陷入了低迷困境。

在 2021 年初,随着钉钉 6.0 发布会上,“低代码”概念再次被提出,新的一波低代码浪潮再次掀起。发布会后的一周,百度指数中“低代码”关键词热度直接翻了 2000 倍。达到了新高,这也让无论是老牌的低代码厂商,还是新进的玩家等到了新的一波市场机会。

4、沉淀

但是新的一轮风暴并没有持续太久,2022 年 3 月,随着黑帕云宣布停服。低代码的热度再次回归平淡。需多的厂商和用户遇到了共同的问题。

容易操作的平台,做不出复杂的产品,投入不了实际应用。

门槛过高的平台,往往面向的是IT人员,但是IT人员目前并不看好这一系列的产品,认为其能力边界和可用性不如传统编码。

所以很多人都认为“低代码”其实只是一个资产炒作出来的玩具,并不能具备真实可用性。

但是也有一些平台经过了这阵暴风雨后,依然存活。通过无数的项目证明,自身的价值和定位。这里面就有一家佼佼者:织信Informat,感兴趣的可以检索下。

三、国内十大低代码平台分别是谁?

在国内,低代码平台的发展势头迅猛,以下给大家盘点几家具有代表性的低代码平台:

(1)织信Informat(企业级低代码平台)

由深圳基石协作科技有限公司自主研发,公司成立于 2019 年,团队 99 人,注册资本 2000 万,开发程序语言是 Java + Vue ,简单易上手,界面友好舒适,内置流程、表单、仪表盘、自动化、脚本、AI助手,能力边界强大性能好,支持上亿级别数据的处理能力,主做私有化部署模式,扩展性/灵活性/集成性都很出色。

作为一款企业级低代码产品,其专注私有化部署模式,面向的用户群体主要是企业IT部门和产品经理。支持用户从“零代码配置——表达式函数编写——JS/Java代码引入”从零代码到高代码提供一个渐进式的开发模式。能够实现企业全流程复杂业务场景(OA、ERP、MES、SRM、PLM等)的一站式支持。能够覆盖“后端业务逻辑和前端页面设计的”全栈式低代码平台。

(2)钉钉宜达(低代码开发平台)

阿里云公司旗下产品,于 2019 年 3 月上线,流程较简单,阿里生态圈。其高大上的功能很多,但是功能多也有弊端,很多功能要么用不上,要么不会用,平衡感很不好,像一个四不像产品,开发人员去使用可能觉得不够自由不如自己开发,而非开发人员直接懵逼,表示不会用。

宜搭平台的命名取适宜搭建、容易搭建之意。平台集合了页面设计、业务规则定义、数据收集与分析三大核心能力,用户通过简单的拖拽、配置,即可完成业务应用的搭建。同时,平台还具备一次搭建双端适配、权限独立设置、定制消息提醒推送及海量信息存储等特性,旨在为广大中小企业提供一套低成本的企业应用搭建解决方案。平台可支持信息发布、知识管理、Portal 整合、数据管理、流程审批、移动办公等各种办公应用场景,如:报名登记、调查问卷、财务管理、人力资源管理、行政管理、资产管理、客户管理、工作流转、任务审批等等。

(3)氚云(低代码开发平台)

由深圳奥哲网络科技有限公司自主研发,公司成立于 2010 年,团队 285 人,注册资本 2000 万,法人徐平俊,钉钉参股,深度集成,原先是做 BPM 起家。

氚云主要是通过可视化控件、拖拉拽的方式,如同玩积木般快速搭建。流程按需而配,全程自动化流转,让业务流程更清晰、更高效。丰富的图表样式,一秒实现多维度数据分析,实时展示分析结果。

(4)AWS PaaS(低代码开发平台)

由北京炎黄盈动科技发展有限责任公司研发,公司成立于 2003 年,团队 136 人,注册资本 2105 万,法人刘金柱,文档详细,老板 Java 大牛。

AWS PaaS 是炎黄盈动推出的第六代平台产品,完全自主研发并拥有核心技术,经过大规模客户验证已占据行业绝对领先地位。利用先进的低代码(Low-Code)可视化技术,可以在几周内而不是花几月、几年时间构建高体验新应用,加速企业的运营创新和数字化转型。

(5)JEPaas(低代码开发平台)

由北京凯特伟业科技有限公司研发,公司成立于 2008 年成立,团队 45 人,注册资本 1000 万,公司法人闫建伟,开发是程序语言是 Java,有开源版。

该平台能够让软件开发人员和业务用户通过直观的可视化界面来构建应用程序 ,而不是传统的编写代码方式。 用户可以在开发平台灵活各个图形化控件,以构建业务流程、逻辑和数据模型等所需的功能,必要时还可以添加自己的代码。

(6)道一云七巧(低代码开发平台)

由广东道一信息技术股份有限公司研发,公司成立于 2004 年,团队 753 人,注册资本 1519 万,法人陈侦,腾讯参股,企业微信集成。

道一云七巧作为一款低代码应用搭建平台,除具备一般的表单、流程功能外,还支持页面级自定义。简单业务零代码,流程引擎,复杂业务无代码,让用户像拼七巧板一样按需搭建专属企业管理应用。

(7)JEECG(低代码开发平台)

由北京国炬信息技术有限公司研发,公司成立于 2015 年,团队 8 人,注册资金 100 万,法人张代浩,人气开源软件,功能较简单。

这是一款基于代码生成器的 J2EE 快速开发平台,开源界“小普元”超越传统商业快速开发平台。引领新的开发模式( Online Coding 模式(自定义表单) - > 代码生成器模式 - > 手工MERGE智能开发), 可以帮助解决 Java 项目90%的重复工作,让开发更多关注业务逻辑。既能快速提高开发效率,帮助公司节省人力成本,同时又不失灵活性。具备:表单配置能力(无需编码)、移动配置能力、工作流配置能力、报表配置能力(支持移动端)、插件开发能力(可插拔)。

(8)明道云(零代码开发平台)

由上海万企明道软件有限公司研发,公司成立于 2013 年,团队 38 人,注册资金 64 万,法人任向晖,docker 发布,用到程序技术比较多,react、java、C#、NodeJS。

该平台能帮助企业快速搭建个性化业务应用。用户不需要代码开发就能够搭建出用户体验上佳的销售、运营、人事、采购等核心业务应用,打通企业内部数据,也能够通过 API 和 Webhook 和其他系统对接。平台内的自动化工作流还可以实现审批、填写等控制流程和业务自动化,如果用户企业使用钉钉或企业微信,也可以将平台内搭建的应用直接对接到工作台上。

(9)活字格(低代码开发平台)

由西安葡萄城信息技术有限公司研发,公司英文叫 GrapeCity,总部在日本,葡萄城公司成立于 1980 年,团队 550 人以上,注册资本 11,200 万(日元),法人吴严,能实现复杂的业务逻辑,但后台逻辑要写存储过程,流程管理方面还有待提升。

该平台是基于葡萄城在专业控件领域 40 年的技术积累,由简单易用的可视化设计器和部署灵活的服务器构成,能帮助开发人员、IT 技术人员快速构建美观易用、架构专业、安全可控的企业级多终端应用,并随需而变。活字格高度开放灵活,支持云部署和本地部署,能与微信、钉钉及各行业应用软件无缝集成,并可对接智能硬件、AI 等技术,全面支撑核心业务系统开发。特点:适用于开发人员,使用活字格可大幅降低应用系统开发的技术门槛,并显著提升开发效率。

(10)MyApps(低代码开发平台)

由广州市天翎网络科技有限公司研发,公司成立于 2006 年,团队 200 人以上,注册资金 1500 万元,法人周志军,免费版功能限制太多,需要授权才可以使用。

该平台采用 B/S 结构,提供全可视化的流程集成开发环境,内建工作流引擎、表单构建器、报表设计器等可视化工具,并拥有大量成熟实用的组件、模块和案例模板。用户无需任何编码,即可快速构建能同时在 PC 和移动设备上运行的各类流程管理系统,节约 85% 以上的开发工作量。

四、低代码项目开发流程是怎样的?

低代码平台的吸引力在于,几乎任何人都可以开发应用。平民开发者(企业组织中不一定具有技术或编程专业知识的员工)可以快速高效地在低代码平台上构建应用程序。

利用此简化的应用程序开发方法,任何人都可以创建应用程序,从而使企业的专业开发人员和 IT 团队能够腾出更多的时间,来专注于创建更复杂的业务关键型应用。当这些开发人员使用低代码平台时,由于无需逐行编写代码,因而有助于他们更快地完成工作。

五、低代码和无代码区别是啥?

低代码和无代码具有一些相似之处,包括它们的主要目的。这两个平台都旨在作为传统应用程序开发的替代方法,方便企业中的平民开发者构建新应用。

但是,有一些关键的区别因素。对于低代码平台,开发人员至少需要对编程有基本的了解,而无代码平台采用拖放式方法,不需要任何编码知识。无代码适用于构建小型应用,并且其功能可能有限。另一方面,低代码往往允许开发人员创建更复杂的应用。

六、低代码的核心价值是什么?

既然企业要用到低代码,我们就一定要明确,低代码究竟能够给企业带来哪些价值。

1、 降本增效

据统计,低代码开发在企业内部信息化的应用上的效率提升大概在 67% 左右,相当于 1 个人能够发挥 2-3 人的人效。而开发完成后,测试和优化的周期也相应会大大缩短。所以相同的项目通过传统编码的方式来做可能需要 3 个月的时间,而低代码预计 1 个月左右就能搞定了。无论是人力的占用还是时间成本,低代码在降本增效方面都有着绝对的优势。

2、 逐步落地

不用像过去的代码开发一样,需要做大量的准备工作才能开始编码。通过低代码所见即所得,快速开发的特性。很多的业务实践或者优化都可以在几分钟内开发出来,得到效果反馈。这会直接改变原有的企业数字化战略计划。让数字化的整体规划过程可以更加从容。不用担心一旦开始开发很多东西就不能修改,不能回头的问题。模块化的开发模式,会让整个业务变得更加灵活,更加能够匹配市场的变化。

3、 全员参与

和传统编码必须得由 IT 人员参与的情况不同,对于一些基础性的改动或者开发工作,通过低代码平台已经不需要 IT 人员“事必躬亲”了,业务人员也可以根据自身的需求,通过平台的配置项快速完成业务的变更和修改,在 IT 资源紧缺的公司,这种模式,会很大程度的提高员工参与信息化建设的积极性,更好的推动企业数字化落地。

4、企业级应用能力

企业级最重要的意义在于必须要能够成为支持企业各部门、各业务开展的信息化重要“支柱”,企业的数字化应用场景,按照业务类型通常包括数据信息管理、业务审批、各类报表分析以及其他业务;按照业务部门可以分为人事行政、项目、销售、研发、生产等等;按照当前的软件类别又可以分为 ERP、CRM、OA、PLM、MES 等等,各行业中又还有其他的定义标准。

所以如果要采购低代码平台,能否支持到上述这些场景下,去完成系统开发任务,将会是所有公司采购平台的最关键因素。 谁也不想买一个工具箱,却只能解决一个问题。

5、易用性和可维护性

诸多的低代码开发平台往往都只强调业务开发过程,却忽略的后续的运维管理。

要知道一个正常可运行的系统,开发完成才只是开始,后续还会有持续不断的优化和开发。那么谁来开发,谁能开发,如何进行版本的管理和运维。

大型信息化系统需要有严格的研发管理流程。不然一旦操作不慎,可能会导致企业重要经营数据的流失和业务的瘫痪。这一块低代码是不能和传统代码开发“唱反调”的。企业级低代码在这一块能够保持和传统代码开发一样,在运维上:

  • 支持针对开发人员进行权限管理,做到模块和功能的限制;
  • 支持查看应用的运行情况,针对正在运行过程中的自动化事务的占用资源和次数进行监控;
  • 支持应用系统的版本管理,可同步 git,实现分支拉取和上传;
  • 支持应用修改-发布机制,支持“UAT-灰度-生产环境”的开发更新流程。

6、拥抱新技术

除了能够支持常规的信息化系统的开发,随着市场发展的需求,新的技术融入能够和低代码一起产生不一样的化学反应。例如 AIGC 概念的异军突起,织信低代码也积极响应,率先和 ChatGPT、Stable Diffusion 实现对接。

通过和ChatGPT的对接,实现了业务系统的AI智能开发,进一步提升开发效率。而 Stable Diffusion 作为AI图片领域的重要模型,集成到织信后,织信平台可以在相关图片业务场景中,实现AI文生图、图生图需求的快速调用。服务于电商、设计、广告等领域,极大的提高了业务生产力。

七、可以使用低代码开发平台创建哪些应用?

1、创新型应用:

利用“从测试中学习”的方法,释放 IoT、AI、机器学习和区块链等新兴技术的价值。低代码开发可以让企业用户和开发人员轻松探索并集成下一代技术,其简单的拖放操作可帮助他们创建功能原型,并大规模迭代开发下一代应用。

2、客户参与型应用:

通过良好的用户体验取悦客户及合作伙伴,实现客户满意度、保留度和收入的全面提升。低代码开发平台提供的 UI 框架包含模式、构建基块和小组件,可供开发人员打造极富吸引力的应用,即使没有用户体验方面的背景知识也可轻松使用。此外,这些资产均可量身定制,以便与企业原有的设计语言保持一致。

3、运营效率型应用:

将手动和纸质流程自动化,调高准确性和质量,同时降低成本。通过低代码开发平台,用户可以轻松创建应用来捕获信息,运用现成可用的 API 连接器将应用集成到核心系统。

4、增强并改造现有应用:

通过用户体验方面的最新成果、微服务等应用架构和持续部署,增强并更新改造现有应用。集成质量和性能管理工具,在整个应用生命周期内实现可靠性与可维护性的双重提升。

八、选择低代码平台首先必须要考虑哪些问题?

1、要管哪些数据?

数据是系统的核心,管理哪些数据,管理哪些要素,是系统开发首要考虑的问题。但问题是刚开始设计系统的时候不可能一下子全部想清楚。这时候低代码开发平台的优势就来了。通过配置化的方式搭建系统原型,一边搭建一边运行看效果,根据效果逐步调整和完善。很快就可以搭建出系统原型。即使系统正式上线了,也可以随时按照客户的需求,快速修改系统配置。

2、要处理哪些业务逻辑?

开发系统的核心目的是为了提升效率,减轻人工的工作量。因此必然要处理很多复杂的业务逻辑。比如开发合同付款管理的时候肯定要计算已付款、未付款。开发物品领用的时候要扣除库存,这些都需要编写业务逻辑代码。成熟的低代码开发平台,应该提供完整的入口,让开发人员可以编写各种业务逻辑。而市面上很多所谓零代码开发平台,在开发初期或许看起来很美好,但随着开发需求的深入,必然是程序员的噩梦。

3、要怎么管理程序版本?

程序员的大脑不是万能的,不可能记住每次修改的内容,但是版本管理工具可以。版本管理是优秀的程序员开发系统前首先要考虑的问题。如果是开发稍微大一点的项目,更需要多人合作。那如何创建 issues,如何追踪每一个开发人员每次修改的内容就非常重要。织信低代码支持保存所有的业务配置文件和业务逻辑脚本,开发人员所有的智慧结晶都可以采用平台内置的运维工具自动保存或同步到 Github/Gitee/Gittlab 版本库中,并结合这些平台强大的功能可以提交、回退、创建分支、发布 Release,还是那么熟悉,那么优雅。通过 Gitbub Issues,你可以把客户提的每一个需求记录下来,并与代码修改历史绑定,将来客户扯皮的时候,这是非常重要的证据。

4、要怎么控制数据权限?

既然是业务系统,权限控制就显得非常重要。我创建的数据,哪些人能看,哪些人能改,甚至哪些人能看能改哪些字段,这些都要控制。但如果这些控制都写在代码中那也太累了,而且不利于后期维护。优秀的低代码开发平台,都会内置一套完整的部门、角色、权限控制体系,不需要开发人员介入,后期系统管理员就能接手系统的权限调整。

5、要怎么开发业务审批?

审批是中国管理的一大特色,避免扯皮,也明确责任。织信Informat内置了符合中国特色流程引擎,并提供了图形化的表单与流程设计工具,不需要开发人员介入,用户的系统管理员就能自主配置、监控、管理业务流程。流程中的数据还能通过配置自动归档进入业务台账,更是省掉了接口开发的成本。

6、要怎么开发统计报表?

对于系统开发来说,后期的数据分析非常重要。织信Informat内置了一套报表设计工具,不需要开发人员介入,用户的系统管理员就能自主配置各种报表,包括数据透视图。更神奇的是,系统在生成报表的时候,会自动计算当前用户的权限,同一张报表,根据用户权限不同,看到的数据范围也不同。当然,内置的报表工具不是万能的,对于复杂的报表需求,织信也提供了编写代码的模式,例如使用js脚本开发报表。

7、开发的系统,可以用于大型项目吗?

这是真正的难题。开发一个小系统给几百个用户用很多程序员都能做到。但是如果面临数千、数万、数十万的用户量,则必须要架构于一套可以持续扩展的平台。织信Informat内核基于 Java 开发,可以轻松部署成集群模式,同时运行数十个数百个服务,个别服务器崩溃完全不会影响用户使用。而数据库采用 PG SQL,也可以轻松搭建成集群模式,数台、数十台服务器同时运行,更难能可贵的是,即使其中个别服务器奔溃,系统数据也完全不会丢失。

8、开发的系统,可以使用手机访问吗?

对于开发人员来说,适配手机界面是一件很麻烦的事情。要兼容安卓、苹果系统,苹果系统要考虑手机、平板,安卓系统更是要考虑各种版本,这不听说华为要出自己的手机系统了?然而这些都不需要担心。织信Informat提供了自适配的手机h5移动端,你所有的忧思我们都为了解决了,是的,你什么都不用做,你开发的系统就可以直接用手机端访问了。

9、数据被篡改了怎么办?

既然业务系统要数据共享,必然存在多人同时编辑一条数据的问题,传统的开发模式,数据改了就改了,保存到数据库中,留不下一丝痕迹。好的低代码开发平台,包括 Salesforce, odoo 和织信Informat,都提供了一种日志记录的功能,对于关键业务表可以启用日志记录功能,这样用户的每一次修改都会留下痕迹,什么人,在什么时间,修改了哪个字段,从什么值改成了什么值,都会完整的记录备查。

10、程序员要离职了怎么办?

对于公司来说,程序员的流动性通常是一个大问题,因为大型系统的代码量非常大,一旦核心程序员离职,在系统维护、持续开发方面都会面临比较大的问题。而使用低代码开发平台之后,因为程序员只需要编写核心业务逻辑,代码量通常只有传统项目的1%甚至更少,维护和交接变得容易很多。

11、对于程序员个人发展有帮助吗?

效率的提高推动社会的进步。以前你可能是公司研发部门下的一颗螺丝钉,负责业务系统某一个功能的开发。切换到低代码开发平台之后,你一个人可以独立负责一个大型项目,开发效率大幅提升。你的工作内容也会由写一些枯燥的代码,转变成与业务人员沟通,分析需求,设计数据模型,编写核心业务逻辑,逐步提升到产品经理/项目经理的层次,而且是一个极其稀有的、会写程序的产品/项目经理。创造的价值不同。相信未来能获得收入也会大不同。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1935679.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

el-cascader数据回显失败

el-cascader选中数据第一次回显正常,当选中数据改变再次回显时失败,呈现的还是上次的选中数据 如图 常用的方法this. n e x t T i c k ( ( ) > ) 跟 t h i s . nextTick(() > {})跟this. nextTick(()>)跟this.forceUpdate();强制刷新数据都无…

leetcode hot100_part30_二分查找

上次写博客已经一个月了,这段时间在做外卖项目,真的啥也没有就是个小玩具。 上次接触是在最长递增子序列的一个题解里,复习一下已经忘完了。如果我们在一个有序数组中进行查找某个target,一般肯定就是从小到大or从大到小遍历查找&…

js reduce 的别样用法

let mergedItems list.reduce((accumulator, currentItem) > {let existingItem accumulator.find((item) > item.manObject_name currentItem.manObject_name);if (existingItem) {existingItem.laborCostHand currentItem.laborCostHand; //劳务费existingItem.wor…

【网络】Socket编程

文章目录 正确理解端口号理解源IP地址和目的IP地址认识端口号端口号和进程ID 理解Socket网络字节序socket编程接口创建socket套接字bind绑定套接字listen建立监听accept接受连接connect建立连接sendto发送数据接收数据close关闭套接字 sockaddr结构体 正确理解端口号 理解源IP…

Windows 电脑部署 ollama3 并安装模型

Windows 电脑部署 ollama3 并安装模型 部署中为了尽可能减少对本地环境的污染,使用 Docker 安装! github: https://github.com/ollama/ollama 准备部署文件 version: 3.8services:ollama:volumes:- ./models:/root/.ollama # 将本地文件夹挂载到容器中…

独立游戏《星尘异变》UE5 C++程序开发日志7——实现加载界面

目录 一、创建自定义AssetManager类 二、异步加载资产 三、加载界面UI的实现 1.UI布局 2.在打开关卡前和进入关卡后创建UI并统计进度 有时可能会遇到关卡已经进去但依然会卡顿一段时间的情况,所以我们需要在进入关卡后,玩家可以操作关卡之前&#x…

RAG技术进化史:从初级到高级,再到模块化RAG架构的创新发展

大型语言模型(LLMs)通过在自然语言任务及其它领域的成功应用,如 ChatGPT、Bard、Claude 等所示,已经彻底改变了 AI 领域。这些 LLMs 能够生成从创意写作到复杂代码的文本。然而,LLMs 面临着幻觉、过时知识和不透明、无…

Codeforces Round 672 (Div. 2) C1. Pokémon Army (easy version) (DP)

不知道能不能用贪心,反正我是没看出来,所以用DP求解。 首先分析一下题意,我们要在一段序列中取出一段子序列,然后让这段子序列按顺序逐个先加后减最终得到的结果最大。 如果要用DP,那么我们首先就要思考怎么表示状态…

心好累,早点睡!永远不要提前焦虑——早读(逆天打工人爬取热门微信文章解读)

你们遇到心烦的事,会怎么排解呢? 引言Python 代码第一篇 洞见 永远不要提前焦虑第二篇 故事来源于生活结尾 引言 这两天天气都是阴雨 雨时而大 时而小 就是下个不停 老天还算给面子 上班路上总是细雨或者无雨 昨天晚上回来 山地车的前轮有些送动 马上发…

C++从入门到起飞之——this指针 全方位剖析!

个人主页:秋风起,再归来~ C从入门到起飞 个人格言:悟已往之不谏,知来者犹可追 克心守己,律己则安! 目录 1、this指针 2、C和C语⾔实现Stack对⽐ C实现Stack代码 C实现Stack代…

深度挖掘行情接口:股票市场中的关键金融数据API接口解析

在股票市场里,存在若干常见的股票行情数据接口,每一种接口皆具备独特的功能与用途。以下为一些常见的金融数据 API 接口,其涵盖了广泛的金融数据内容,其中就包含股票行情数据: 实时行情接口 实时行情接口&#xff1a…

光耦合器技术的实际应用

光耦合器也称为光隔离器,是现代电子产品中的关键组件,可确保电路不同部分之间的信号完整性和隔离。它们使用光来传输电信号,提供电气隔离和抗噪性。 结构和功能 光耦合器通常由以下部分组成: 1.LED(发光二极管&#…

Bone Collector-动态规划题解

Bone Collector Problem - 2602 (hdu.edu.cn)https://acm.hdu.edu.cn/showproblem.php?pid2602 Problem Description Many years ago , in Teddy’s hometown there was a man who was called “Bone Collector”. This man like to collect varies of bones , such as dog’…

Ubuntu18 中JDK的安装

文章目录 一、背景说明二、获取安装包三、安装JDK3.1 上传安装包3.2 复制和解压3.3 环境变量的设置3.4 验证安装 四、问题列表4.1 .bashrc文件在哪里?.bashrc是什么?4.2 为什么使用rz上传安装包时会报: 传输失败? 五、总结 一、背…

SpringBoot项目中将word转换为pdf

需求&#xff0c;用户将用户上传的word文件转换成为pdf格式&#xff0c;然后返回 第一步&#xff1a;引入依赖 <dependency><groupId>aspose</groupId><artifactId>aspose-words</artifactId><version>15.8.0-jdk16</version></…

走进标杆 | 宁波市领导一行至金鸡强磁开展专项调研活动

为深入了解supOS助力宁波打造数实融合标杆城市的实践成果&#xff0c;日前&#xff0c;宁波市领导和专家共赴蓝卓supOS标杆项目——宁波金鸡强磁股份有限公司&#xff08;以下简称“金鸡强磁”&#xff09;调研考察&#xff0c;蓝卓总经理助理杨明明、浙江大区副总经理章来胜等…

力扣3202:找出有效子序列的最大长度||

class Solution { public:int maximumLength(vector<int>& nums, int k) {int res0;for(int m0;m<k;m){//假设子序列两数%k之后的结果为m 相当于枚举vector<int> v(k,0);for(auto num:nums){v[num%k]v[(m-num%kk)%k]1; //知道m之后可以知道需要的子序列当前…

做外贸如何高效跟进转化客户

做外贸业务&#xff0c;基本上每天要做的几个事情&#xff0c;开发客户、跟进转化客户、维护客户等等&#xff0c;经常也有外贸新手朋友问我&#xff0c;遇到什么什么客户要怎么跟进&#xff0c;客户不回复怎么办等等&#xff0c;今天就来跟大家聊聊客户跟进转化这块的一些问题…

通俗易懂讲解电池的主要性能参数(下)

接上期内容&#xff0c;上次主要分享影响电池性能评估的两个主要性能参数&#xff1a;电池容量和电池功率。可以点击这里回顾&#xff1a;一起学习电池的主要性能参数和测试方法 今日接着分享电池性能评估的另外两个主要性能参数&#xff1a;电池的使用寿命和自放电率。 上期…

react 快速入门思维导图

在掌握了react中一下的几个步骤和语法&#xff0c;基本上就可以熟练的使用react了。 1、组件的使用。react创建组件主要是类组件和函数式组件&#xff0c;类组件有生命周期&#xff0c;而函数式组件没有。 2、jsx语法。react主要使用jsx语法&#xff0c;需要使用babel和webpa…