基于java技术的社区交易二手平台

基于java技术的社区交易二手平台的设计与实现
(一)开发背景
随着因特网的日益普及与发展,更多的人们开始通过因特网来寻求便利。但是,许多人都觉得网上商店里的东西不贵。所以,有些顾客宁愿去那些用二次定价建立起来的店铺或者交易平台去冒险。但是,消费者常常会对所买的旧货的品质感到担忧。

如果这种买卖只发生在两个家族之间,买家往往会觉得更自在。一个小区一般有数十幢居民楼,成千上万户人家,住户数量很大,生活环境也很相似。所以,以社区为中心进行买卖,不但可以保证顾客的品质,增加信心,而且还可以节约劳力和物力。

(二)开发目的和意义
研究目的:在科技快速发展的同时,信息技术也在持续更新的过程中,人们逐步转向了通过网络来获取知识和信息,互联网平台也渐渐变成了一种获取价值的传播工具。网上商店也成了一种流行的电子商务。由于网上消费市场的不断壮大,商品市场的不断更新,商品的流通领域不断扩大,商品的流通领域不断扩大。在那个时候,消费和需求之间的非对称性产生了“二元市场”。所使用的社交贸易平台能够帮助人们更安全、更方便地共享所需资源,节约不必要的成本,还能满足人们拉近人与人之间的距离,加快完成交易的需求。

在被动交易者中,社交平台能够有助于建立一个有益的公共环境。人们不会受到地理位置、时间的限制,也不会受到单一模式的购物环境的限制,他们可以在平台上与他人进行在线交易,从而帮助买卖双方更容易、更高效地进行交易。这将有助于人们在社会上更有效地解决问题。同时,在项目实施过程中,能够掌握有关网页的技术与设计方法,加深对该网页的理解,并为以后的工作打下坚实的知识与理论基础。

二、系统开发方法与开发技术
(一)B/S架构
当前,企业网站的体系结构主要有B/S体系结构和C/S体系结构。C/S体系结构是从C/S体系结构中衍生出来的,而C/S体系结构有两个控制项,另外三个控制项。B/S架构是从C/S架构发展而来的。所以,对模型结构的理解是进行网站设计的前提。在此基础上,提出了基于B/S结构的设计方案。

与C/S架构比较,与其最大的不同之处在于,B/S架构可以通过计算机浏览器进入网站访问系统,而不需要额外下载客户端,从而节省了容量空间。从根本上说,B/S体系结构是C/S体系结构的一种。其用户名为web浏览器。但是与C/S体系结构相比,该体系结构具有更快的部署速度和更具可操作性等优势。体系结构是通过在服务器上建立的,对系统进行快速实施和优化的。使用者必须选取该网页以存取该网页。当你升级你的应用时,你不需要做什么就可以使用你的新系统。由于B/S体系在安全性和稳定性上都要逊色于C/S体系,因此对服务器的需求也要更大一些。

(二)Java语言
Java作为一种被广泛使用的语言,以其强大的性能、稳定的安全性和高度的可扩展性而著称。Java在1995年官方发布,在2009年被Oracle公司所收购,因为其开放、免费、跨平台等特性,所以在很大程度上受到了程序员们的欢迎,并在很大程度上得到了改善。因为Sun公司研发的java,一问世就受到了很多公司的欢迎。Java的影响力很大,到现在为止,它还是世界上使用最广泛的一种语言。Java之所以能够长久地受到人们的喜欢,就是因为它独特的面向对象的程序思维与人脑思维非常相似,并且具有高度的可扩展性和可维护性。

面向对象的特性就像Java一样,这是一种语言结构,用来构建一个面向对象的程序中的类。许多Java开发代码人员为Java的不同类库包装了起来,以解决这个问题。而且Java的交互功能,也是非常强大的。而且大部分代码都不需要修改,因为它能运行jvm,大大减轻了开发人员的负担。

Java可以将与之相对应的被封装好的类应用到开发中,只要使用不同的jar包来进行构造,就可以对问题进行改进,它最大的特征就是具有很高的移植性,再加上有许多技术人员的支持与研究,这让程序员节约了很长一段时间。

Java语言还是一种强类型语言,在编写代码声明变量时,必须同时声明变量的类型和名称,对变量进行赋值时,也必须要赋予与变量类型相同的值,这样就可以避免因为数据类型不同,系统自动转码产生的数据精度不够,数据经度溢出等问题,大大增加了数据的严谨性,降低了程序出差的可能性。

Java语言属于面向对象的编程语言,它的第一个特征是封装性:对于某些特定功能,通过封装地形式之后,用户可以在Java环境范围内进行全局调用,从而增强了程序的实用性,提升了程序开发者的工作效率和质量。第二个特性是可继承性:这种方法可以让Java语言在某些应用场合更快速地响应,除了少数与可继承无关的类之外,它还可以让Java语言更快速地响应。

在当前的大数据环境下,大部分都是以Java为基础,在Java SE的前提下,利用研究大数据价值导向,借助于Java平台工具,对大数据的选取、整理分析以及应用进行进一步的提高。

(三) MyEclipse开发环境
Eclipse最大的特色就是它具有很强的包容性,很好的系统可扩展性,并且有很高的兼容性。它属于Eclipse中的一个插件,在J2EE系统中经常使用这个插件来创建java。它至少支持所有的数据库引用工具,以及诸如JDBC,AJAX,Ostrich,java Napkin,years,EJB3,等等的一些简单工具。

MyEclipse是一个知名的行业开发工具,它以Eclipse和Communications平台为基础进行了开发。服务器整合程序也能提高系统的性能。MyEclipse为J2EE集成,编码,测试,保护问题,以及发布提供了各种选择。他们还可以是JSP,HTML,SQL,JavaScript,Ostrich,CSS,等等.

(四)Tomcat服务器
Tomcat是最常见的一款,也是最简单的一款。当JSP程序被运行或被终止时,服务器一般更倾向于使用应用程序。如果你的电脑系统很简单,那么你就可以使用一台很好的Apache服务器,并且可以访问HTML页面。另外,Tomcat的角色就是运行服务器以及JSP页面,给HTML页面提供相应的属性处理功能。

(五)MySQL数据库
数据库是一个不可或缺的组成部分。由于MySQLAB扩展了与其相关的数据库管理系统,所以MySQLAB有很大的优点。MySQL所用的语言是一种非常灵活的语言。数据库具有增加,删除,修改,查询数据库表的功能,而这一切都离不开数据库。而且,MySQL数据库占用的空间少,运行速度快,成本低,是当前最受欢迎的开放数据库。

在web应用技术中,MySQL对于平台的操作系统的处理方式是有差异的,在不同的环境下,MySQL数据库能够认可不同的平台操作系统,差异不大。MySQL在windows下的装入是二进制和无需安装的。数据库安装好之后,先要执行业务流程,在服务器启动之后,计算机才能对数据库进行联接;其次,计算机的客户机可以登陆数据库,可以通过命令行(CLI)和GUI(GUI)来登陆。在系统需求分析方面,不仅要考虑系统的功能性,还要考虑其非功能性。有必要考虑到系统的基础环境是否能够在不受到影响的情况下顺利地运行,包括容错能力,性能可扩展性,系统的用户体验。

三、系统需求分析
(一)系统功能分析
1.技术可行性
在进行可行性分析时,尤其是在进行系统分析时,更要注意这一点。技术再好,如果不能与系统相匹配,那也是白搭。这个时候就需要对技术原理和系统兼容有一个比较成熟的认识,并结合设计思路和自己的知识进行分析。技术可行性不仅要与在系统设计和开发过程中使用的不用硬件和软件设备能否相匹配,还要根据各自的优势,避免各自的缺陷,进行充分合理的组合,以保证技术地安全使用和正常运行。

以Java为基础的二手社区平台,以JSP为基础,以JSP技术为核心,其发展已相当成熟。由于系统采用的是B/S结构,所以用户可以直接访问系统IP,也不需要安装任何软件就可以使用。这些工作都是在服务器端完成的,极大地提高了系统的效率,保证了系统的正确性、响应性,从而提高了用户的使用体验。而且,在因特网上,我们可以找到很多的知识网站,在开发的过程中,我们可以通过网络来了解并查询到一些技术问题的解决办法。

开发使用的是Java语言,Java是世界上使用最广泛的一种语言,在互联网上可以查询到大量的有关信息,这可以降低作者的工作难度。除此之外,系统所需要的MySQL数据库、HTML语言、JavaScript技术,在学习的过程中都已经学过。此外,在学校还可以向老师请教,并与同学们讨论技术难题,所以在技术方面没有任何的障碍。以笔者现在的技术水平,完全可以将系统中的所有功能问题都解决,所以,本文通过了技术可行性分析。

在数据库上,MySQL是全球最大的三个数据库之一,它的性能稳定,操作简单,并且可以和java协同工作。MySQL能够在系统运行的早期,有效地控制数据流量的迅速增加,并能很好地支持数据存储。

在前端,使用的是以Bootstrap框架为基础的开源模板,在语言标准上,使用了目前主流浏览器都支持的HTML5,这样可以降低JavaScript脚步语言的编写工作,降低程序员的工作难度。

上述所有的介绍,都可以在大学生涯中学习知识,也可以在网络上查找资源进行学习与研究,所以具有一定的技术可行性。

2.经济可行性
网站的经济可行性分析主要是:对网站的开发成本和收入之间的关系进行评价,对网站建设所带来的经济利益和网站建设和维护的成本之间的关系进行分析。

(1)网站的构建费用相对较低,由于网站体系建立在社区之上,而且社区中有许多经济上相对独立的个人,因此,开发机构可以自行进行开发,因此,它是由开发人员自行进行开发,而不需要购买其它的软件和端口。

(2)由于采用了比较成熟的Java技术,因此,在开发过程中不会遇到任何的经济困难。

3.操作可行性
系统的功能性一定要比较简单,功能性模组以主页面的菜单为基础。每一组功能模块都在相应的导航菜单中,使得用户能够迅速地做出反应,而且使用技能都和操作windows系统一样简单,适合大众。在网络迅速发展的时代,随着电脑的应用进入到普通民众中,人们对信息的利用也愈来愈重视。

在该系统操作方面,只要使用计算机和网络,就可以提前完成手动操作,它是一款简单美观、受众程度大的操作系统,其计算机人员操作可以自由处理。可以说,这个系统和社区的管理非常契合,有着更加基础的功能需求。

在经济飞速发展的今天,对劳动者的工作效率和可雇佣性提出了更高的要求。以微机为基础,以微机为核心的微机管理体系,已成为现代化过程中的一个总体趋势。不断发展的高度智能的软件,使得我们逐渐由过去的手动操作,过渡到如今的智能化。本系统操作简便,管理舒适,具有良好的交互性和可操作性。实践证明,本系统具有很强的实用性。

(二)系统的运行环境
操作系统:windows 10

服务器软件:tomcat 7.0以上版本

浏览器:IE、Google Chrome、Fire Fox等

(三)项目设计目标与原则
1.社区二手平台基本要求
(1)功能要求:功能模块,如:用户登录,首页显示,新用户注册,管理信息。

(2)表现:不同的动作有不同的作用,当不同的使用者进入对应的系统界面时,系统不会出错,可以很容易地完成所需的动作。

(3)安全性和私密性:每一个使用者和管理员都需要通过口令确认后才可以登录,否则将会出现相应的错误讯息,而一般使用者的权限将会因使用者的类别而被限定。

(4)使用环境:本系统能适应各种操作系统的使用,并能适应各种操作系统。比如:Windows系列和vista系统。

2.发展
以社区为基础的二手交易平台有以下几个主要的开发目标:

(1)使管理系统内的信息关系达到系统化、规范化和自动化

(2)减轻了管理和维护人员的工作负担,提高了工作效率,达到了由用户来控制和管理信息安全隐患的目的。

(3)信息的获得和管理的便利和容易

(4)借助网络化手段,改进问题管理效率,增加人员使用效率

(5)考虑到不同的使用者,界面设计要简洁,易于使用。

3.原则
社区二手交易平台使用JSP技术,并通过对MySQL数据库的开发,使该平台在运行过程中具有良好的稳定性与完整性。

社区二手交易平台主要由以下几个部分组成:

(1)操作简便,接口良好:侧板的设计简洁明了,方便了与管理有关的信息的查询和管理。

(2)即刻可见:在社区二手交易平台上,对交易进行的信息处理,可以即时到达对应地点,并具备“即刻发布,即刻生效”的特点。

(3)功能表达:对用户资料、活动资料、社群登记资料等功能模组进行修改及维持。

4.性能需求
在建立一个系统的过程中,该系统必须符合下列要求:

(1)正确性:系统对功能要求所做的设定必须正确,并且在测试之后没有任何显著的错误,这样在用户的正常操作下,系统的功能才不会发生混乱。

(2)稳定性:系统的整体运行情况应该保持稳定,不然就会在没有外部数据波动的情况下,导致系统崩溃。

(3)安全:该系统应具有较高的安全可靠性。只有通过认证过程,信息和数据的安全性才能得到保障。可以用来防御各种暴力破解、抓取等违法方式的入侵。

(4)兼容性:所有的系统都必须能满足当前最热门的网络浏览器的要求,并且必须是Java开发语言,即jdk版本。即使发生版本更新或者浏览器变动,系统也能继续运行。

(5)可维护性:代码完整,系统设计合理,便于后期维护。

(6)自主性:减少各个模块间的耦合性,将整个系统包装起来,保证所有的功能都是互不干扰的,从而降低了相关性。

(7)易用性:使用B/S结构,当使用者可以在网路上连上网路后,透过网址可以存取该系统的网页。界面简洁,操作简便,给用户带来极大的方便。

(8)先进性:所采用的技术是目前市场上最受科技工作者欢迎的,且具有高度的科技含量和较高的专业水平。

四、系统设计
(一)技术架构
整个系统分成两个部分:前、后端部分。前端采用了HTML5+CSS3技术,将HTML5的新特性与JS语言相结合来实现网页的静态布局。该系统的后端部分使用了Java,并引进了SSM框架.至于资料库,则是使用MySQL资料库来处理之前和之后的资料间的互动。该系统的技术结构示意图见图4-1。

图4-1系统技术架构图

(二)系统功能模块分析

从本质上讲,社区二手交易平台的集成地具有比较强的综合性,具有比较高的独特性,利用现有软件进行规划设计,并对进行系统设计和规划。完善系统体系所构建的社区二手物品交易系统,主要包括用户网页界面、处理程序、MySQL后台数据库系统等,并且在网站页面中显示物品图片,物品名称、物品价格、物品信息等。处理程序实际上就是对用户提交的表单和相关操作进行处理,存储在后台数据库中的信息包括用户数据、物品数据和订单数据等。

所以,社区二手物品交易系统需要具备用户(前台)功能和管理员(后台)功能,其中用户功能实现用户注册,用户登录,物品分类,物品搜索,物品发布,物品详情,物品求购,我的主页。管理员功能主要完成商品分类管理,商品管理,订单管理,用户管理。

在此基础上,绘制了该系统的各功能模块的示意图,如图4-2所示。

图4-2系统功能模块图

(三)系统流程设计

1.总体流程
通过流程图,我们可以清晰地看到使用者的工作过程,进而决定系统的逻辑次序。利用该流程,可有效缩小使用者与管理者之间的沟通差别。只有当用户登陆时,才能进行购买和管理,这就要求用户首先登陆该系统。当他们登陆之后,他们就可以继续做其它事情了。图4~3中显示了该系统的整体流程。

图4-3系统总体流程图

2.数据库设计

良好的数据库设计能够降低系统的操作压力,对数据进行实时监控,保证数据的收集与传输。改善制度运作的效能。具有可行性的数据库设计,使其所支持的网页的Java代码更加简单,方便了数据的整合,缩短了数据查询的响应时间。

在此基础上,提出了一种基于MySQL的旧货交易系统。极大的提高了系统的实用性。

图为该系统数据库表

图4-3-2数据库表图


五、系统实现
(一)管理员功能模块
1.管理员登录界面
系统只有在登录后才能使用。系统管理员登录页面如下所示:

图5-1登录页

其相关的主要代码如下:


2.分类管理界面

当您登陆您的电脑时,您将会在您的电脑上看到您的资料。通过这个接口,你可以对系统进行增加,删除,修改等操作。简报页的内容如下:

图5-2分类列表页

单击列表下方的加号以添加分类信息功能。新的分类页面将显示在下图中:

图5-3新增分类页

3.商品管理界面

点击“项目”“清单”页。在此网页中,您可以查看所有项目的ID、发表文章的使用者及其状态。而且,管理员也有权利将商品从货架上撤下来。项目管理清单页如下图所示:

图5-4商品列表页

在清单上按下右键将物品移除。别的使用者是不能看到系统提示的。按一下这个系统,然后问它。如果选择此选项,则版面设置将会成功。

图5-5删除商品

4.订单管理界面

管理员可以检视所要寻找的资讯,并且移除使用者的资料。下面的图片将显示“订单管理清单”页:

图5-6订单管理列表页

其相关的主要代码如下:


5.用户管理界面
单击用户管理器,进入要删除并退出的用户界面。用户列表页面将显示在下图中:

图5-7用户列表页

(二)用户功能管理模块

1.用户登录界面
系统只有在登录后才能使用。系统用户登录页面如下所示:

图5-2-1用户登录图

如果没有注册过新用户,可以先点击注册,按照系统的提示完成注册后,才可以登陆进入到平台中,新用户注册图如下:

图5-2-1新用户注册图

其相关的主要代码如下图:

2.首页界面

在系统登陆之后,在这个界面中有一个主页界面,它会显示:我的、发布和搜索等功能。在主页中,你可以在搜索栏中搜索物品,具体如下所示:

图5-2-2首页界面图

首页主要代码如下图:


在点击喜爱的物品后,就可以看到该物品的资料,购买或在该物品资料上留下信息。在所购买的项目之后,将由系统生成一个要进行交易的订单,入图所示:

图5-2-2订单交易图

3.我的页面

点击我的页面,可以看到用户的信息、收藏的商品、用户发布的物品以及用户订单

图5-2-3我的界面图

4.发布页面

点击发布页面,可以编辑物品的详细信息进行发布:

图5-2-4发布页面图

其相关的主要代码如下图:


六、系统测试
(一)测试的目的
这个测试的首要目标就是要判断系统是否接收到了一个预定的目标,并判断这个函数是否被最初的请求所用。其次,检查每一个功能插件是否在工作,是否正常地运行数据,是否发生了错误。软件故障的发生不但影响了用户的体验,也影响了软件的关机,同时也存在着一些经济的测试方法,如对系统运行状态、外观等进行检测,并给出相应的警示信息,从而对系统进行监测和优化。

(二)测试的重要性
考试很重要。不经过试验,就不能保证系统的品质。对系统运行中的各项功能,功能模块的实现,运行环境等进行了测试。不然在运用过程中,一旦出现故障,所产生的损耗和操作费用是成正比的。用户经历的错误时间越长,所产生的问题就越多,系统就会加剧恶化,产生的大量数据会使得程序修复的过程变得更困难,因此,在进行测试时是必须要的。

(三)实际测试内容展示
1.登录测试
在登录测试中,在正常的登录界面中,输入邮箱号和密码,就可以进入系统。但是,当邮箱号或密码输入错误的时候,系统会报错,并给出错误信息,如图:

图6-3-1提示密码错误图

2.交易结果测试

当用户对自己喜爱的商品进行交易时,系统将会显示出一张订单信息详细图,当用户完成了订单和交易后,后台管理员可以在订单管理界面中查看订单管理中的交易情况。如图:

图6-3-2后台订单管理图

七、结论

这一次的结业设计是以Java为基础,建立了一个社区的二手交易平台,并为每一个界面提供了相应的运行状况。当用户登录之后,会有三个界面:首页、我的,以及登录退出。可以在主页上浏览查看货物的资料。我的主页能提供使用者的个人资料、发表的物品和收藏的物品。登陆和发布页面,可以在系统中登陆不同的用户。当管理员登录后,网页上将会出现四大功能模块,以便于管理员查看和管理系统。

经过两个多月的研制,本系统已顺利完成,各功能模块达到了设计要求。与目前已有的同类管理系统相比,该系统最大的优点是使用起来非常的方便,而且操作起来也非常的简单。可以更好地应用于各个团体。但也正因为如此,这个系统才无法在更大的范围,更多的人下使用。因为自己的实力有限,所以在以后的时间里,可以利用有关系统的理论来对系统进行完善,这样才能让这个系统在更大的范围内,在更多的用户下使用。

参考文献
[1]杨伟凡.基于Java技术平台的在线考试系统的设计与实现[J].卫星电视与宽带多媒体,2020(3):2.DOI:CNKI:SUN:WSDS.0.2020-03-052.

[2]赵晓蕊,李佳豪,魏艳红.基于JAVA的农产品惠购平台的设计与实现[J].科学技术创新,2021(23):2.

[3]邵全勇,雒海东.基于JavaEE的旅游电子商务平台的设计与实现[J].自动化仪表,2020(010):041.

[4]刘斌,邓悦,赵宏宇.基于Java EE的铁路物流数据平台设计与实现[J].铁路计算机应用,2021,30(8):5.DOI:10.3969/j.issn.1005-8451.2021.08.06.

[5]杨伟凡.基于Java技术平台的在线考试系统的设计与实现[J].卫星电视与宽带多媒体,2020(3):99-100.

[6]乔凡.基于JavaEE的汽车售后服务管理系统的设计与实现[J].电子技术与软件工程,2020(3):2.DOI:CNKI:SUN:DZRU.0.2020-03-010.

[7]李伟.基于Java技术平台的办公管理系统设计与实现[J].信息与电脑,2022,34(13):152-154.

[8]李冉,李晓丹,陈实.基于Java Web技术的冷藏箱远控系统的设计与实现[J].信息与电脑,2021,33(9):3.

[9]高宁,韩宇轩,马佳琳.基于Java技术的自助打印设计与实现[J].中阿科技论坛(中英文),2021.

[10]朱军.基于JavaWeb的编程技术论坛的设计与实现[J].电子制作,2022,30(10):4.

 作者:编程无优 https://www.bilibili.com/read/cv27843701/ 出处:bilibili

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

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

全球服的游戏服务器架构设计

全球服的游戏服务器架构设计 版权声明 本文为“优梦创客”原创文章,您可以自由转载,但必须加入完整的版权声明 文章内容不得删减、修改、演绎 相关学习资料见文末 主题 常见服务器端架构划分 不同类型游戏的架构选择与瓶颈 如何设计通用、可伸缩的…

BGP联邦及路由反射器配置

需求 1 AS1存在两个环回,一个地址为192.168.1.0/24,该地址不能再任何协议中宣告 AS3存在两个环回,一个地址为192.168.2.0/24,该地址不能再任何协议中宣告 AS1还有一个环回地址为10.1.1.0/24,AS3另一个环回地址是11.1.1…

2048 数字合成大作战,Android小游戏开发

A. 项目描述 《2048》是一款经典的益智小游戏,它的目标是通过合并相同数字来达到2048这个最高分。 该游戏规则简单,玩家需要通过滑动屏幕来移动方块,相同数字的方块会合并成一个新的数字方块。这样的简单操作让人可以轻松上手。 《2048》小…

H5ke12--1--iframe标签制作页面的使用

上次说到 如何我们的数据html页面返回到服务器,服务器到html.submit不要了,直接button普通按钮,action也不用,,,fetch直接异步请求,那么就会有数据发送到服务器 Repones.write写入就行了,直接写的就是html页面演示 这次我们来看iframe, H5加入了传输页面的新的事件 注意 link、…

vivado产生报告阅读分析19-设计收敛报告

Challenging Timing Paths “ Challenging Timing Paths ” ( 时序收敛困难的路径 ) 部分列出了“ Assessment Details ” ( 评估详情 ) 部分中未能通过检查的时序路径的关键属性。默认情况下, 该命令会对每个时钟组中…

计算机组成原理-磁盘存储器

文章目录 总览外存储器磁盘存储器磁盘的性能指标磁盘地址磁盘的工作过程磁盘阵列 总结 总览 外存储器 机械硬盘即磁盘 磁盘存储器 写是利用电流产生磁场从而写磁盘 读是利用载磁体移动时产生的电场从而得到数据 磁性材质易受外界磁场干扰 下图中 载磁体上N S的前后顺序代表对…

C++之unordered_map/set的使用

前面我们已经学习了STL中底层为红黑树结构的一系列关联式容器——set/multiset 和 map/multimap(C98). unordered系列关联式容器 在C98中, STL提供了底层为红黑树结构的一系列关联式容器, 在查询时效率可达到log2N,即最差情况下需要比较红黑树的高度次, 当树中的节点非常多时,…

stack和queue

目录 stack 介绍 头文件 简单使用 constructor empty size top push pop swap 使用 queue 介绍 头文件 简单使用 constructor empty size front back push pop swap 使用 stack 介绍 栈 先进后出 头文件 #include <stack> 简单使用 constru…

能耗在线监测系统在项目建设中的应用

安科瑞 华楠 摘要&#xff1a;基于能耗在线监测项目建设实践&#xff0c;对该类项目的建设内容进行了全要素分析, 提出了该类项目的建设技术方案。对相关项目在节能减排工作中的实际应用进行了系统研究&#xff0c;提出了项目的关键技术内容、系统架构和应用功能体系三大主要建…

Python接口自动化测试——如何搭建测试环境

前言 接口测试的方式有很多&#xff0c;比如可以用工具&#xff08;jmeter,postman&#xff09;之类&#xff0c;也可以自己写代码进行接口测试&#xff0c;工具的使用相对来说都比较简单&#xff0c;重点是要搞清楚项目接口的协议是什么&#xff0c;然后有针对性的进行选择&a…

持续集成交付CICD:GitLabCI 通过trigger触发流水线

目录 一、理论 1.GitLabCI 二、实验 1.搭建共享库项目 2.GitLabCI 通过trigger触发流水线 三、问题 1.项目app02未触发项目app01 2.GitLab 报502网关错误 一、理论 1.GitLabCI (1) 概念 GitLab CI&#xff08;Continuous Integration&#xff09;是一种持续集成工具…

03.依赖倒置原则(Dependence Inversion Principle)

概述 高层模块不应依赖低层模块&#xff0c;二者都应该依赖其抽象。而抽象不应依赖细节&#xff0c;细节应该依赖抽象。依赖倒置原则的中心思想其实就是面向接口编程。 相对于细节的多变性&#xff0c;抽象的东西会稳定的多&#xff0c;所以以抽象为基础搭建的架构自然也会比以…