java花店管理系统eclipse开发mysql数据库

news2024/11/17 22:46:58

1 绪论

1.1 系统开发目的

随着人们物质生活水平和经济水平的不断提高,室内绿化布置、家庭园艺装饰、礼仪鲜花等日益受到重视和青睐,以及送鲜花给亲朋好友来表达自己的情谊。传统的花店对于信息的管理的主要方式是基于文本、表格等纸质手工处理,对于鲜花订购情况的统计和核实等往往使用人工计算,手抄。对于工作量大、数据多的时候容易出错、丢失、不易查找。网上花店管理系统就应运而生。

网上花店管理系统将传统的花店流程电子化、数学化,能够提高销售速度和准确性,能够及时准确的查询和修改订单与鲜花信息,同时可以克服传统鲜花销售中地域、广告宣传、人力资源不足等限制,可以帮助鲜花经营者掌握市场动态,降低经营成本,提高工作效率,能够更好的进行商品交易。

1.2 系统开发意义

随着电子商务规模的发展不断扩大,在线商品数量和品种急剧增加,如今是一个信息时代,网络技术日渐成熟,人们的生活已经离不开网络,越来越多的商家,通过网上进行商品的销售、宣传和推广,同时,网上销售产品还能节约更多的成本,加上现在物流的发达,通过网上提高销量,节约人力和物力成本。而人们,足不出户就能购买到喜欢的商品,而且网上购物,还有一个较好结算方式,购买者和商家只需和网上银行打交道,不必当面直接支取现金,只要将用户个人账号开通网上银行,并与账号绑定,即可进行支付,支付方式可选性也较广,这也是很多商家考虑到的,因此,安全、快捷的电子支付方法将成为网上购物健康持续发展的主要要素。因此,我选择了开发一款网上花店管理系统是符合当前电子商务业发展和满足广大消费者的网上购物需求的。


2 系统开发工具介绍

2.1JAVA语言

Java是由美国Sun公司开发的支持面向对象程序设计的语言,它最大的优势是借助于虚拟机机制实现的跨平台特性,实现所谓的“Writc onee,run everywhere”,使得移植工作变得十分容易!也正以为此,使得Java迅速流行起来,成为一种深受广大开发者喜欢的编程语言,目前,随着J2ME、J2SE和J2EE的发展,Java已经不仅仅是一门简单的计算机开发语言了,它已经拓展发展出一系列的业界先进技术。

目前Java已被业界广泛接受,Mierosoft、IBM、DEC、Adobe、SiliconGraphies、HP、Oracle、Toshiba、Netscape和Apple等大公司均早已购买了Java的许可证。Microsoft还在其Web浏览器中增加了对Java的支持。另外,众多的软件开发商也开发了许多支持Java的软件产品,如美国Borland公司的Jbuilder,蓝色巨人IBM的Eclipse和Visual Age for Java,太阳公司Sun的NetBeans与Sun Studio 5以及BEA公司的WebLogic Workshop等,数据库厂商如Oracle,Sybase也都在开发支持HTML和Java的CGI(Common Gateway Interface),甚至Oracle公司还将自己的数据库产品用Java来进行开发。在以网络为中心的计算机时代,不支持HTML和Java,就意味着应用程序的应用范围只能局限于同质的环境。Intranet正在成为企业信息系统最佳的解决方案,它的有点表现在:便宜、易于使用和管理。用户不管使用何种类型的机器和操作系统,界面都是统一的Web浏览器,而数据库、Web页面(HTML和用Java编的JSP、Servler等)、中间件(Java Bean或Enterprise Java Bean等)则存在WWW和应用服务器上。开发人员只需维护一个软件版本,管理人员省去了为用户安装、升级客户端以及培训人员之繁琐,用户则只需一个操作系统,一个Intemet浏览器(当然,浏览器并不限定就要用微软的Intemet Explorer,读者也可以考虑采用FireFox,Netscape,Opera等等)就可以运行了。这就是现在常说的B/S(浏览器/服务器)模式。它与C/S(客户/服务器)模式的显著不同就在于其是“瘦客户端”的,这样就使得程序运行对客户端的要求降至很低的水平,一般将C/S模式开发的软件称为两层架构的,而B/S模式的软件为三层(或多层)架构的,J2EE系列技术就是致力于帮助客户构建多层架构的应用,而JSP是J2EE中非常重要的一项技术。

2.2 JSP简介

JSP技术是由SUN公司(现被Oracle收购)提出,多家公司参与的,于1999年推出的一款建设动态网页的方法。它基于Java Servlet技术来开发动态的、高性能的Web应用程序。JSP的网页实际上是在HTML文件中加入Java代码片段和JSP特殊的标记构成的。

因为JSP是Java的成员,所以JSP具有平台无关的性即实现跨平台功能。实现了用户界面和程序代码的解耦合,使得业务逻辑和代码的耦合度更低,开发人员可以在不更改JSP程序下修改用户的界面。

JSP页面实质也是个HTML页面,只不过它包含了用于产生动态网页内容的Java代码,这些Java代码可以是Java Bcan、SQL造句、RMI(远程方法调用)对象等。例如:一个JSP页面包含了用于产生静态网页的HTML代码,同时也包含了连接数据库的JDBC代码,那么当网页在浏览器中显示时,它即包含了静态的HTML代码,也包含了从数据库中取得的动态内容,也正因为这样才能称之为是动态网页。

JSP页面中动态的内容与静态的可以相互分离,这使得界面的设计者可以完全专注于界面的美化,而动态的部分则由JSP程序开发者负责,实现界面与业务逻辑的分离,可以实现JSP代码的高度复用。

JSP的运行原理

首先客户端发出请求,Web服务器接收到请求之后,Web服务器对JSP代码进行操作必须经历3个过程:第一过程是代码转化,具体内容是JSP引擎把JSP代码、相关组件、Java脚本以及HTML代码转化成为Servlet代码:第二过程是编译,具体内容是用Java编译器对Servlet代码进行编译;第三过程是执行编译文件,编译文件的执行是由Java虚拟机完成的。在上述3个过程依次完成后,再由Java虚拟机执行结果返回给Web服务器,并最终返回给客户端,这便是一个完整的JSP执行过程。由上述情况可知,JSP的执行必须同时具备3个条件:JSP引擎、Web服务器以及Java虚拟机。

(1)JSP引擎:JSP引擎在JSP运行中起到将JSP代码转化成Servlet代码转化的作用,并能够判断是否需要对Servlet代码进行编译以及重新编译,最后向Java虚拟机发出通知。

(2) Web服务器:此类Web服务器必须支持JSP的运行、在接收到客户端的请求后,经过各种处理、将JSP执行的结果返回到客户端。

(3)Java虚拟机:所谓Java虚拟机是指能够运行Java代码的假想计算机,也即是一种能把Java程序代码翻译成机器码的程序,在JSP执行过程中,能够作为Java编译器完成对Servlet代码的编译,并能执行编译后的字节码。

 JSP的具体执行过程如下:

(1)通过客户的浏览器,以超文本(HTML)形式通过表单(FORM)向Web服务器提出请求。

(2)服务器得到客户端的请求后,由Web服务器上的JSP引擎把JSP代码,相关组件,Java脚本以及HTML代码,转化成为Servlet代码。

(3)接着由JSP引擎调用Web服务器端的Java编译器对Servlet代码进行编译。

(4)最后,由Java虚拟机进行编译后的字节码文件、并把执行结果以标准HTML页面的形式返回给客户端。

2.3 MYSQL简介

MySQL数据库管理系统是由瑞典的MySQL AB公司开发的,但是几经辗转,现在是Oracle产品。它是以“客户/服务器”模式实现的,是一个多用户,多线程的小型数据库服务器。而且MySQL是开源数据的,任何人都可以获得该数据库的源代码纠正MySQL的缺陷。

MySQL具有跨平台的特性,它不仅可以在Windows平台上使用,还可以在UNX、Linux和Mac OS等平台上使用。相对其他数据库而言,MySQL的使用更加方便、快捷,而且MySQL是免费的,运营成本低,因此,越来越多的公司开始使用MySQL。

作为一个成熟的数据库管理系统,要满足各种各样的商业要求,功能肯定是会被列入重点参考对象。MySQL的早期版本功能非常简单,只能做一些很基础的结构化数据存取操作,但是经过多年的改进和完善之后,现在它已经基本具备了所有通用数据库管理系统需要的相关功能。

MySQL基本实现了ANSI SQL92的大部分标准,仅有少部分并不经常被使用的没有实现。比如在字段类型支持方面,另一个著名的开源数据库PostgreSQL支持的类型是最完整的,而Oracle和其他一些商业数据库(比如DB2、Sybese等)较MySQL要相对少一些。这一点,我们可以通过TCX的Crash-me测试套件得出的测试报告得知。这事务支持方面,虽然MySQL自己的存储引擎并没有提供,但是已经通过第三方插件式存储引擎InnoDB实现了可SQL92标准定义的4个事务隔离级别的全部,只是在实现的过程中每一种引擎的实现方式可能有一定的区别,这在当前商用数据库管理系统中并不多见。比如,大名鼎鼎的Oracie数据库就仅仅实现了其中的两种(Serializable和Read Commited),而PostgreSQL支持4种隔离级别。

不过在可编程支持方面,MySQL和其他数据库相比还有一定的差距,虽然最新版的MySQL已经开始提供一些简单的可编程支持,如开始支持Procedure、Function、Trigger等,但是所支持的功能还比较有限,和其他几大商用数据库管理系统相比,还存在较大的不足。如Oracie有强大的PL/SQL,SQL Server有T-SQL,PostgreSQL也有功能很完善的PL/PGSQL的支持。

整体来说,虽然在功能方面MySQL数据库作为一个通用的数据库管理系统暂时还无法和PostgreSQL相比。但是其功能完全可以满足我们的通用商业需求,提供足够强大的服务。而且不管是哪一种数据库在功能方面都不敢声称自己比其他任何一款商业数据库管理系统都强,甚至都不敢声称能够拥有某类数据库产品的所有功能。因为每一款数据库管理系统都有自身的优势,也有自身的局限,这都说明每一款产品重点服务的方向不一样。

2.4 B/S模式简介

B/S模式(Browser/Server)也就是通过浏览器来访问服务器。用户可以在互联网的任何一个角落,甚至可以是个无线终端(PDA等)。B/S模式所用的业务逻辑及数据支持都是在服务器上,当用户通过页面提出请求时,服务器及时响应,并把运行后的数据及时送回。B/S模型图如图2-2所示

图2-2 B/S模型图

B/S模型的优势:

易于维护。基于B/S模型的系统当需要升级或维护时,只需修改服务器程序即可。

易于实现。B/S模型的表现层可以用制作网页的HTML来实现,浏览器和网页设计技术已经相当成熟。而且用Jaya技术开发的Web系统可以安装在任意一种服务器系统平台上,也就是常说的具有跨平台性。

使用方便。无论客户在什么地方,只要服务器正在运行,客户就能通过网络进行连接,实现对数据的访问和操作。

 B/S模型的不利因素:增加了服务器的压力。把业务实现都放在服务器上,当有大量的用户访问时。势必会给服务器带来很大的负担,更有可能造成系统崩溃,所以一定要做好系统数据的备份。


3 需求分析与设计

3.1 系统需求分析

3.1.1 技术可行性

网上花店管理系统的设计与实现主要采用JSP技术,基于B/S结构,MYSQL数据库,主要包括前端应用程序的开发以及后台数据库的建立和维护两个方面。对于应用程序的开发要求具备功能要完备、使用应简单等特点,而对于数据库的建立和维护则要求建立一个数据完整性强、数据安全性好、数据稳定性高的库。

1、JSP提供了稳定的性能、优秀的升级性、更快速的开发、更简便的管理、全新的语言以及服务。整个系统帮用户做了大部分不重要的琐碎的工作。

2、基于B/S框架的系统的开发已发展日趋成熟。

3、MYSQL数据库确保了系统数据库的稳定性和安全性。    

综上所述:网上花店管理系统的开发技术具有很高可行性,且开发人员掌握了一定的开发技术,所以系统的开发具有可行性。

3.1.2 经济可行性

经济可行性研究是对组织的经济现状和投资能力进行分析,对系统建设运行和维护费用进行估算,对系统建成后可能取得的社会和经济效益进行估计。由于本系统是作为毕业设计由我们自己开发的,在经济上的投入甚微,系统建成之后将为学校的发展提供很大的帮助,估算新系统的开发费用和今后的运行、维护费用,本次研究开发的网上花店管理系统可取代传统的业务流程,减少人工开支,节省资金,并且可大大提高信息量的取得,缩短信息处理周期,提高信息管理的效率,具有用户使用更简单、界面更直观、权限分配更合理等优点大大减少管理成本。本项目开发经费在经济上是可以接受的,并且本项目实施后可以显著提高工作效率,节省开支。本网上花店管理系统采用的软件都是开源的,这样能够削减很多的精力和资源,降低开发成本,同时也能够提升设计的作用,本系统对计算机配置的条件要求很低,即使是网吧淘汰下来的计算机也能够满足需要,因此,本系统在经济上是完全具有可行性的。

3.1.3 操作可行性

在本网上花店管理系统的登录界面简单,采用常见的界面窗口的登录界面,而系统的开发则采用的是较为常用的JSP技术开发。这些策使得用户不需要很长的时间就能够快速熟悉网上花店管理系统,并掌握系统的操作方法。而且本系统操作比较容易,大部分输入信息页面选择的形式都是下拉框。在有些页面,信息可以自动生成,不需要输入。输入时间也采用了日历控件,操作比较容易,对操作人员的要求不高,只需要熟练操作WINDOWS即可。因此,本系统在操作方面具有很高的可行性。

3.2 系统功能分析

本系统实现一个晚上花店管理系统,分为用户和管理员两种用户。具体功能描述如下:

前台用户模块包括:

  1. 首页:网站打开的第一个页面,显示网站的最新信息。
  2. 用户注册/登录:实现用户的注册和登录。
  3. 鲜花信息:实现鲜花信息的列表显示,点击可以查看鲜花详情,用户登录后可以编辑购买数量进入购物车。
  4. 留言板:实现留言板的列表显示,用户登录后可以发表留言。
  5. 购物车:实现用户对要购买的商品进行管理,包括删除商品,结算等。
  6. 论坛:用户可以发帖与其他用户分享讨论信息。
  7. 个人中心:实现用户登录后可以进入个人中心,在个人中心可以查看或评价自己的订单,可以修改自己的密码。

后台管理员模块包括:

  1. 用户信息:管理员可以对用户信息进行添加、查看、修改或删除。
  2. 鲜花信息:管理员可以对鲜花信息进行添加、查看、修改或删除。
  3. 鲜花类型:管理员可以对鲜花类型信息进行添加、查看、修改或删除。
  4. 订单信息:管理员可以对订单信息进行查看或发货。
  5. 统计:管理员可以统计订单。
  6. 修改密码:管理员可以修改自己的密码。

3.3 系统功能结构图

通过需求分析,确定系统功能如下图所示:

3-1 系统功能结构图

3.4 系统流程分析

系统主要流程如下:

用户必须注册后才能登录系统。注册具体流程如下图所示:

图3-2 用户注册流程

管理员必须登录后才能进入系统。具体流程如下图所示:

图3-3 系统管理员管理流程

3.5 系统非功能性需求分析

1,系统性能分析

系统的性能分析主要是分析吞吐率和响应率。主要原因是在您指定的用户组同时登录系统后,检测和分析将满足要求。系统性能测试非常重要。主要测试的性能指标通常具有吞吐量和响应时间等指标。吞吐率和响应时间彼此对应。在响应时间内,企业计费管理系统的响应时间需要限制为2秒。

2,系统可扩展性

系统的可扩展性通常是指系统当前可以实现的功能,是否需要添加新功能,是否具有扩展的实现功能,以及系统在后续系统功能需求分析中需要考虑的系统。需要完成的功能在此前提下为扩展提供了系统接口。

3,系统安全

系统的安全性是指在使用系统期间用户的数据使用是否安全,系统操作的数据文件是否安全,以及系统的速度和效率是否稳定。系统安全性是第一个满足系统开发的。可以在满足安全要求的基础上分析条件。

4,系统稳定

系统的稳定性主要是指系统程序在运行过程中需要保证数据文件的稳定性和安全性。要备份的数据库需要与现有数据库同步运行。备份数据库基本上不参与系统数据交换,只备份。数据库与运行数据库之间的同步确保了数据文件的安全稳定运行。

3.6 开发设计思想

系统应从实际出发,满足网上花店管理系统的要求,满足操作过程中简单,方便,实用,安全的要求。 使用先进系统开发方案来改进系统开发和应用程序结果。

系统采用模块化编程方法,不仅便于系统功能的各种组合和修改,而且便于不参与开发的技术维护人员的维护。

系统应具有数据库维护功能,以便根据信息的需要及时添加,删除和修改数据。


4 数据库设计

数据库设计的主要任务是概念设计,它实现了每个用户需求,归纳分类和抽象的总和,使他成为独立于DBMS概念的模型。 数据库的设计至关重要。 在设计时,首先,根据系统要求,绘制一个反映每个应用程序要求的E-R图,包括确定实体属性和连接类型。其次,在初始E-R图上进行了一系列优化,以消除现有的冗余和可能的矛盾。概念模型旨在客观地响应用户需求,而不包括特定的软件硬件。 因此,在这里我们需要关注如何表达用户对系统的需求,而不是考虑具体的实现问题。

4.1 数据库逻辑结构设计

规划出的实体有购物车实体、鲜花实体、订单实体、留言实体、鲜花类型实体、用户实体、评价实体。主要实体的实体属性图描述如下:

1、购物车实体:

4-

4.2 数据库物理结构设计

由前面的数据分析可建立如下几张表,各表详细信息描述如下:

  1. 购物车表

序号

列名

数据类型

长度

小数位

标识

主键

外键

允许空

1

id

int

11

2

name

varchar

255

3

content

varchar

255

4

savetime

varchar

255

  1. 鲜花表

序号

列名

数据类型

长度

小数位

标识

主键

外键

允许空

1

id

varchar

255

2

price

varchar

255

3

title

varchar

255

4

content

varchar

3999

5

url

varchar

255

6

type

varchar

255

  1. 订单表

序号

列名

数据类型

长度

小数位

标识

主键

外键

允许空

1

id

varchar

255

2

user

varchar

255

3

price

varchar

255

4

savetime

varchar

255

5

state

varchar

255

6

address

varchar

255

7

pay

varchar

255

  1. 留言表

序号

列名

数据类型

长度

小数位

标识

主键

外键

允许空

1

id

varchar

255

2

user

varchar

255

3

goods

varchar

255

4

num

varchar

255

5

orders

varchar

255

  1. 鲜花类型表

序号

列名

数据类型

长度

小数位

标识

主键

外键

允许空

1

id

varchar

255

2

name

varchar

255

  1. 用户表

序号

列名

数据类型

长度

小数位

标识

主键

外键

允许空

1

id

varchar

255

2

name

varchar

255

3

mima

varchar

255

4

type

varchar

255

5

tel

varchar

255

  1. 评价表

序号

列名

数据类型

长度

小数位

标识

主键

外键

允许空

1

id

varchar

255

2

name

varchar

255

3

content

varchar

255

系统实现

下载地址

https://download.csdn.net/download/qq_41221322/89517151

需要源码 其他的定制服务  下方联系卡片↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓ 或者私信作者

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

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

相关文章

MATLAB绘图合集包(18种代码和20个绘图)资料免费分享

MATLAB绘图合集包!18种代码和20个绘图小技巧! 获取链接:https://pan.baidu.com/s/1izpymx6R3Y8JsFdx42rL0A 提取码:381i 包括单组箱式图、堆叠柱状图、对数坐标图、多组箱式图、二维散点图、进阶热力图、进阶柱状图、面积填充…

ArcGIS Pro:地理信息系统的新篇章

引言 在地理信息系统(GIS)的世界中,ArcGIS Pro无疑是一款引领潮流的软件。作为一名经验丰富的GIS用户,我对ArcGIS Pro的强大功能和出色性能有着深刻的认识。今天,我想分享一下我对ArcGIS Pro的使用体验,希…

【CG】计算机图形学(Computer Graphics)基础(其壹)

0 学习视频 B站GAMES101-现代计算机图形学入门-闫令琪 1 什么是计算机图形学 1.1 什么是好的画面? 画面足够亮。如果全局光照做的好,整个画面就会亮,看起来很舒服。 1.2 计算机图形学涉及到的领域 数学(透视)投影…

【AIGC自动化编程技巧笔记】一、起步

本专栏参考了CSDN高级讲师李宁的《AIGC自动化编程技巧》,是学习过程中记录的笔记。 一、ChatGPT的实质 尽管ChatGPT的功能非常强大,看似无所不能,但是ChatGPT毕竟只是基于很多算法和 数据并运行在强大GPU上的大量代码而已。ChatGPT甚至并不…

QT学习(6)——QT中的定时器事件,两种实现方式;事件的分发event,事件过滤器

目录 引出定时器事件QTimerEventQTimer 事件的分发事件过滤器 总结QT中的鼠标事件定义QLable的鼠标进入离开事件提升为myLabel重写QLabel的函数鼠标的事件鼠标的左中右键枚举鼠标多事件获取和鼠标移动鼠标追踪 QT中的信号和槽自定义信号和槽1.自定义信号2.自定义槽3.建立连接4.…

【Mindspore进阶】-03.ShuffleNet实战

ShuffleNet图像分类 当前案例不支持在GPU设备上静态图模式运行,其他模式运行皆支持。 ShuffleNet网络介绍 ShuffleNetV1是旷视科技提出的一种计算高效的CNN模型,和MobileNet, SqueezeNet等一样主要应用在移动端,所以模型的设计目标就是利用有…

[数据结构] 排序#插入排序希尔排序

标题:[数据结构] 排序#插入排序&希尔排序 水墨不写bug 目录 (一)插入排序 实现思路: 插入排序实现: (二)希尔排序 希尔排序的基本思想: 希尔排序的实现: 正…

数据结构(3.5)——队列的顺序实现

队列的顺序实现 #define MaxSize 10//定义队列中元素的最大个数 typedef struct {int data[MaxSize];//用静态数组存放队列元素int front, rear;//队头指针和队尾指针 } SqQueue;void testQueue() {SqQueue Q;//声明一个队列(顺序存储) } 队列的初始化操作和判空 //初始化队…

Vue异步操作发送AJAX请求

5. Vue异步操作 1 axios介绍 在Vue中发送异步请求,本质上还是AJAX。我们可以使用axios这个插件来简化操作! 使用步骤 1.引入axios核心js文件。 2.调用axios对象的方法来发起异步请求。 3.调用axios对象的方法来处理响应的数据。 axios常用方法 代码…

centos执行yum相关命令报错的可能原因

文章目录 1. 执行yum命令是报下面一大帕拉2. 安装某个包报错,找不到这个包 1. 执行yum命令是报下面一大帕拉 最后一行报错,在repo文件中找不到空baseurl:xxx / x86_64 执行这行命令把这个找不到的 xxx 禁掉即可sudo yum-config-manager --di…

关于Unity粒子(2D序列帧粒子)的旋转、StartRotation值用脚本怎么动态设置

今天要用粒子做一个拖尾效果。由于对象的移动可以向任何方向,所以作为拖尾的粒子要根据方向做相应的旋转。 1.没有旋转的情况(物体向下移动)时,默认是下面这样的。 粒子发射器的形状是一个向上的长方形,粒子的移动方向…

[FreeRTOS 功能应用] 互斥量 功能应用

文章目录 一、基础知识点二、代码讲解三、结果演示四、代码下载 一、基础知识点 [FreeRTOS 基础知识] 互斥量 概念 [FreeRTOS 内部实现] 互斥量 本实验是基于STM32F103开发移植FreeRTOS实时操作系统,互斥量实战操作。 使用工具:Keil、串口工具 二、代码…

Android增量更新----java版

一、背景 开发过程中,随着apk包越来越大,全量更新会使得耗时,同时浪费流量,为了节省时间,使用增量更新解决。网上很多文章都不是很清楚,没有手把手教学,使得很多初学者,摸不着头脑&a…

【LabVIEW学习篇 - 2】:LabVIEW的编程特点

文章目录 LabVIEW的编程特点图形编程天然并行运行基于数据流运行 LabVIEW的编程特点 图形编程 LabVIEW使用图形化的图形化编程语言(G语言),用户通过在程序框图中拖放和连接各种节点(Nodes)来编写程序。每个节点代表一…

C#Modbus通信

目录 1,辅助工具。 2,初识Modbus。 3,基于ModbusRTU的通信。 3.1,RTU与ASCII模式区别 3.2,Modbus存储区 3.3,报文格式 3.4,异常代码 3.5,详细文档连接 。 3.6,代…

mupdf加载PDF显示中文乱码

现象 加载PDF显示乱码,提示非嵌入字体 non-embedded font using identity encoding调式 在pdf-font.c中加载字体 调试源码发现pdf文档的字体名字居然是GBK,估计又是哪个windows下写的pdf生成工具生成pdf 字体方法: static pdf_font_desc * load_cid…

软通动力子公司鸿湖万联最新成果SwanLink AI亮相世界人工智能大会

7月4日,2024世界人工智能大会暨人工智能全球治理高级别会议(WAIC 2024)在上海拉开帷幕,软通动力董事长兼首席执行官刘天文受邀出席开幕式。其间,软通动力携子公司鸿湖万联深度参与到大会各项活动中,并全面展…

详解AT_dp_l Deque(区间动态规划)

题目 思路 考虑模拟博弈过程。 题目可以看成:先手希望X - Y最大,后手希望X - Y最小。 显然游戏过程中剩下的数必然是连续的一段。设 dp[i,j]​ 表示剩下下标为 [i,j] 的数时,先手(并非当前的先手而是开始时的先手,下同&#xf…

12 Dockerfile详解

目录 1. Dockerfile 2. Dockerfile构建过程 2.1. Dockerfile编写规则: 2.2. Docker执行Dockerfile的大致流程 2.3. 总结 3. Dockerfile指令 3.1. FROM 3.2. MAINTAINER 3.3. RUN 3.4. EXPOSE 3.5. WORKDIR 3.6. USER 3.7. ENV 3.8. VOLUME 3.9. ADD …

CVE-2023-30212(xss漏洞)

简介 OURPHP版本<7.2.0存在XSS漏洞&#xff0c;攻击路径为/client/manage/ourphp_out.php。 过程 打开靶场 访问攻击路径/client/manage/ourphp_out.php 得到flag{354c7c41-cc23-4de5-be73-79cbbf384aba}