这次介绍项目可以把 OpenAI API 格式的请求转发到 GitHub Copilot 服务端,从而免费使用 gpt-4。当然前提是你有 GitHub Copilot。对于学生,可以通过 GitHub Education 免费使用。
先上项目链接: https://github.com/Geniucker/CoGPT
原理介绍 通过修改 Copilot Chat 插件的 js 文件,我们可以 dump 出请求体和请求头,我们可以发现 GitHub Copilot 基本上就是一个提供了 gpt 模型的 API 服务,我们只需要把请求转发到 GitHub Copilot 服务端就可以。但是经过测试,Copilot 并不支持 OpenAPI 最新的模型,但是其包含的 gpt-3.5-turbo 和 gpt-4 基本上可以满足我们的需求。
项目发展过程 最开始使用的是 Python 的 FastAPI 作为服务器,因为 Python 语言本身较为简单,同时 FastAPI 提供了较为方便的请求体解析,异步的支持使得他的性能在 Python 的 http 框架中较为突出。如有兴趣,具体代码可以看 py 分支。
然而,过程中遇到了一些困难:
如何返回流式响应:查找了文档,可以使用 fastapi.responses.StreamingResponse 函数,我们只需要写一个异步生成器,就可以返回流式响应。但是,如果在流式响应的过程中发生了错误,这个异常会被 FastAPI 捕获,导致我们无法自行处理异常。这个问题非常难以解决,所以最终我还是放弃了 Python 作为服务器的方案。
那么服务端剩下的选择基本上就是 Go, Java, Node.js 之类的语言了。由于我之前有接触过一点 Go,同时也给 copilot-gpt4-service 项目贡献过了较多代码,所以我就选择了 Go 作为服务端的语言。这次我们使用了 gin 框架。
创作不易,友友们给个三连吧
一、C语⾔的基本概念与发展历史 1.1 人和计算机进行交流的语言 通常,我们使用英语、中文等语言来进行两个人之间的交流。这意味着当我们想要和他人进行交流时,我们需要一种语言来表达自己的感受。同样的,当我们想要和计算机进行交流时,我们也需要一种语言,可以通过该语言向计算机提供信息,传达指令,我们称该语言为计算机语言。 然而C语言只不过是众多语言中的一种,像C++/Java/Go/Python都是计算机语⾔。
1.2 C语言的辉煌和历史 C 语⾔最初是作为 Unix 系统的开发⼯具⽽发明的。
类似的操作系统还有:windows、linux、macos(苹果)……
1.3“C生万物,编程之本” C语言的四大领域:
游戏:目前很多游戏客户端都是基于C++开发的,除了一些网页游戏可能不是,所以如果想从事游戏开发行业学好C++是没错的。
服务器端开发:很多互联网公司的后台服务器程序都是基于C++开发的,而且大部分是linux,unix等类似操作系统。如果你想从事这样的工作,需要熟悉linux操作系统及其在上面的开发,熟悉数据库开发,精通网络编程。
数字图像处理:现在市面上有很多VC++图像处理的书籍,可见在这个领域的应用软件开发也是占了很大比重,需要深入学习数字图像处理和模式识别等课程。
虚拟现实仿真:这个也是发展很快的计算机领域,目前各种数字地球,数字城市,虚拟地理环境什么的,出现了这方面的大量应用
C语言出现时间较早,其他语言基本都是在C语言之后出现,或者在C语言的基础上进行创造,比如Java,C++是两门很有代表性的语言。
并且 学习了之后,语言的通用性还是存在的,所以在学习其他的语言的时候,学习起来就相对会简单一点。
TIOBE网站上可以查到每年编程语言的使用排名,其中c语言常见保持前3,
网址:https://www.tiobe.com/tiobe-index/
二、编译器的选择和使用方法 2.1 编译和链接 C语⾔是⼀⻔编译型计算机语⾔,C语言源代码都是文本文件,文本文件本身无法执行,必须通过编译器翻译和链接器的链接,生成二进制的可执行文件,可执行文件才能执行。(计算机识别的是二进制指令) C语⾔代码是放在 .c 为后缀的⽂件中的,要得到最终运⾏的可执⾏程序,中间要经过编译和链接2个过程。
⼀个工程⼀般都会有多个源文件组成,如下图所示,演示了源程序经过编译器和链接器处理的过程。
.c→.obj→.exe
⼀个工程⼀般都会有多个源文件组成,如下图所示,演示了源程序经过编译器和链接器处理的过程。
1. 每个源文件(.c)单独经过编译器处理⽣成对应的目标⽂件(.obj为后缀的⽂件)
2. 多个⽬标⽂件和库文件经过链接器处理⽣成对应的可执行程序(.exe⽂件)
2.2 编译器对比和选择 C语⾔是⼀⻔编译型的计算机语⾔,需要依赖编译器将计算机语⾔转换成机器能够执⾏的机器指令。
那我们常⻅的C语⾔编译器都有哪些呢? ⽐如:msvc、clang、gcc 就是⼀些常⻅的编译器,当然也有⼀些集成开发环境如:VS2022、 XCode、CodeBlocks、DevC++、Clion等。
集成开发环境(IDE):⽤于提供程序开发环境的应⽤程序,⼀般包括代码编辑器、 编译器 、 调试器 和 图形⽤⼾界⾯ 等⼯具。 集成了代码编写功能、分析功能、编译功能、调试功能等⼀体化的开发软件服务套。
• VS2022 集成了MSVC(安装报包较⼤⼀些,安装简单,⽆需多余配置,使⽤起来⾮常⽅便)
• XCode 集成了clang(苹果电脑上的开发⼯具)
• CodeBlocks 集成了gcc(这个⼯具⽐较⼩众,需要配置环境,不太推荐)
• DevC++ 集成了gcc(⼩巧,但是⼯具过于简单,对于代码⻛格的养成不好,⼀些竞赛使⽤)
• Clion 是默认使⽤CMake,编译器是可以配置的(⼯具是收费,所以暂时推荐⼤家使⽤)
电商购物小程序目录
目录
基于微信小程序的购物系统设计与实现
一、前言
二、系统功能设计
三、系统实现 1、用户前台功能实现
2、管理员后台功能实现
四、数据库设计
1、实体ER图
2、具体的表设计如下所示:
五、核心代码 六、论文参考
七、最新计算机毕设选题推荐
八、源码获取:
博主介绍:✌️大厂码农|毕设布道师,阿里云开发社区乘风者计划专家博主,CSDN平台Java领域优质创作者,专注于大学生项目实战开发、讲解和毕业答疑辅导。✌️
主要项目:小程序、SpringBoot、SSM、Vue、Html、Jsp、Nodejs等设计与开发。
🍅文末获取源码联系🍅
👉 毕设答疑 👈
基于微信小程序的购物系统设计与实现 一、前言 随着互联网络的发展,网上购物越来越为人们所关注。网上购物给用户提供方便的购买途径,只要简单的网络操作,足不出户,即可送货上门,种类齐全,并具有完善的售后服务。我国经济迅速发展,人们对手机的需求越来越大,各种手机软件也都在被广泛应用,但是对于手机进行数据信息管理,对于手机的各种软件也是备受用户的喜爱,购物系统设计被用户普遍使用,为方便用户能够可以随时进行购物系统设计的数据信息管理,特开发了基于购物系统设计的管理系统。
购物系统设计的设计主要是对系统所要实现的功能进行详细考虑,确定所要实现的功能后进行界面的设计,在这中间还要考虑如何可以更好的将功能及页面进行很好的结合,方便用户可以很容易明了的找到自己所需要的信息,还有系统平台后期的可操作性,通过对信息内容的详细了解进行技术的开发。
购物系统设计的开发利用现有的成熟技术参考,以源代码为模板,分析功能调整与购物系统设计管理的实际需求相结合,讨论了基于购物系统设计管理的使用。
关键词:购物系统设计;JAVA
二、系统功能设计 基于购物系统设计的设计基于现有的手机,可以实现首页、个人中心、商品分类管理、商品信息管理、特价商品管理、用户管理、留言板管理、系统管理、订单管理等功能。方便用户对首页、商品信息、特价商品、我的等详细的了解及统计分析。根据系统功能需求建立的模块关系图如下图:
这些功能可以充分满足购物系统设计的需求。此系统功能较为全面如下图系统功能结构如图4-5所示。
图4-5系统功能结构图
三、系统实现 1、用户前台功能实现 2、管理员后台功能实现 管理员通过购物系统设计进行确认,管理员进入到购物系统设计主界面,管理员进入到操作界面,通过登录窗口进行在线填写自己的用户名和密码、角色进行登录,登录成功后进入到系统操作界面进行相应信息的获取,如图5-9所示。
图5-9管理员登录主界面图
管理员进入到界面,通过界面的任务大厅,登录成功后进入到系统可以进行查看首页、个人中心、商品分类管理、商品信息管理、特价商品管理、用户管理、留言板管理、系统管理、订单管理等功能模块,进行相对应操作,如图5-10所示。
图5-10管理员功能界面图
管理员点击商品信息进入页面可以填写商品名称、分类、图片、规格、品牌、生产日期、保质期、价格等信息,进行详情、修改、删除操作,如图5-11示。
图5-11商品信息界面图
管理员进入特价商品管理界面,通过界面的任务大厅,登录成功后进入到系统可以进行查看商品名称、分类、图片、规格、品牌、生产日期、保质期、价格等信息,进行相对应操作,如图5-12所示。
图5-12特价商品管理界面图
管理员进入到用户管理界面,通过界面的任务大厅,登录成功后进入到系统可以查看用户名、密码、姓名、性别、头像、手机、邮箱等信息,进行相对应操作,如图5-13所示。
图5-13用户管理界面图
管理员进入到留言板管理界面,通过界面的任务大厅,登录成功后进入到系统可以查看用户名、留言内容、回复内容等信息,进行相对应操作,如图5-14所示。
图5-14留言板管理界面图
轮播图;该页面为轮播图管理界面。管理员可以在此页面进行首页轮播图的管理,通过新建操作可在轮播图中加入新的图片,还可以对以上传的图片进行修改操作,以及图片的删除,进行相对应操作,进行相对应操作,如图5-15所示。
图5-15轮播图管理界面图
管理员进入到订单管理界面,通过界面的任务大厅,登录成功后进入到系统可以查看订单编号、商品名称、商品图片、购买数量、价格/积分、折扣价格、总价格/总积分、折扣总价格、支付类型、状态、地址等信息,进行相对应操作,如图5-16所示。
图5-16订单管理界面图
四、数据库设计 1、实体ER图 购物系统的E-R图如下图所示:
(1) 订单管理E-R图,如图4-3所示:
图4-3 订单管理实体属性图
(2)商品信息管理E-R图如图4-4所示:
图4-4商品信息管理实体图
2、具体的表设计如下所示: 商品信息表
字段名称
类型
长度
字段说明
主键
默认值
id
bigint
目录
Doris 介绍
OLAP对比
性能测试报告
高可用测试
总结
今天给各位分享一个非常牛的实时分析型数据库Apache Doris,几乎国内的一二线大厂都在使用它做数据分析,如下图,这只是一小部分
同时我司也在使用它,它目前支撑了我们亿级业务数据的多维实时查询分析,而且性能很不错
Doris 介绍 官方地址:https://doris.apache.org/
Apache Doris源于百度2008年启动的产品Palo在2018年捐献给Apache基金会,是一个基于 MPP 架构的高性能、实时的分析型数据库,它非常简单易用,而且性能还不错,仅需亚秒级响应时间即可获得查询结果,不仅支持高并发的查询场景,也可以支持高吞吐的复杂分析场景,比如你可以基于它做用户行为分析、日志检索平台、用户画像分析、订单分析等应用。
Doris的架构非常简洁,易于运维,并且可以支持10PB以上的超大数据集
特性 这里特性很多,但是如果没接触过大数据的同学,可能不是特别了解,但是注意这个特性,支持SQL 语言,兼容MySQL,比如:通过Mybatis 写好 sql,就可以调用查询,而且它能支持亿级数据检索响应,以前想分库分表,现在有了它可以考虑还有必要吗,但是这里要注意下,它是一个 OLAP 引擎与 OLTP还是有点区别,如果业务场景,新增多后期更新少,同时查询场景多,那么可以在 mysql 中保存一段时间的热点数据,来进行相关业务操作,而报表查询都走Doris
这里可能有些人员不懂什么是 OLAP,下面是一个OLAP与OLTP对比图
架构
Doirs只有两个主进程模块。一个是 Frontend(FE),另一个是Backend(BE)
Frontend(FE) 主要负责用户请求的接入、查询计划的解析、元数据的存储和集群管理相关工作, Doris采用Paxos协议以及Memory + Checkpoint + Journal的机制来确保元数据的高性能及高可靠。
Leader、follower和 observer它们三个构成一个可靠的服务,保证单节点宕机的情况下,元数据能够实时地在线恢复,而不影响整个服务,与zookeeper角色一样。
Backend(BE) BE主要负责数据存储、查询计划的执行。
BE管理tablet副本, tablet是table经过分区分桶形成的子表, 采用列式存储。
BE受FE指导, 创建或删除子表。
BE接收FE分发的物理执行计划与其他BE共同协作完成执行。
BE读本地的列存储引擎, 获取数据, 通过索引和谓词下沉快速过滤数据。
BE后台执行compact任务, 减少查询时的读放大。
以上FE和 BE支持动态弹性扩容,而且在扩容过程中对应用无影响,同时Doris 不依赖zk、hdfs等,所以架构很简单,这种架构设计极大的简化了运维成本,其实一个好的产品就应该这样,把复杂留给自己,把简单留给用户
OLAP对比 在我们解决大数据查询分析时,也调研了比较知名的一些产品,下面是一个对比
TIDB TIDB 是一个非常优秀的国产分布式数据库,他的主要优势OLTP处理上,但是也支持OLAP,但是在我们调研过程中,抱着使用一个TIDB 完全替代掉Mysql 想法,我们进行了测试,我们使用的版本是v5.3.3,但是在测试过程中效果不理想,因为 TIDB 解析引擎会对SQL进行分析,来决定走 OLTP 还是OLAP,比如我们期望走OLAP 但是走了OLTP导致性能有所降低
文章目录 1.基本查询回顾2.多表查询3.自连接4.子查询4.1单行子查询4.2多行子查询4.3多列子查询4.4在from子句中使用子查询4.5合并查询4.5.1 union4.5.2 union all 1.基本查询回顾 表的内容如下:
mysql> select * from emp; +--------+--------+-----------+------+---------------------+---------+---------+--------+ | empno | ename | job | mgr | hiredate | sal | comm | deptno | +--------+--------+-----------+------+---------------------+---------+---------+--------+ | 007369 | SMITH | CLERK | 7902 | 1980-12-17 00:00:00 | 800.00 | NULL | 20 | | 007499 | ALLEN | SALESMAN | 7698 | 1981-02-20 00:00:00 | 1600.00 | 300.00 | 30 | | 007521 | WARD | SALESMAN | 7698 | 1981-02-22 00:00:00 | 1250.
本篇文章将带大家运行 Flink 最简单的程序 WordCount。先实践后理论,对其基本输入输出、编程代码有初步了解,后续篇章再对 Flink 的各种概念和架构进行介绍。
下面将从创建项目开始,介绍如何创建出一个 Flink 项目;然后从 DataStream 流处理和 FlinkSQL 执行两种方式来带大家学习 WordCount 程序的开发。
Flink 各版本之间变化较多,之前版本的函数在后续版本可能不再支持。跟随学习时,请尽量选择和笔者同版本的 Flink。本文使用的 Flink 版本是 1.13.2。
一、创建项目 在很多其他教程中,会看到如下来创建 Flink 程序的方式。虽然简单方便,但对初学者来说,不知道初始化项目的时候做了什么,如果报错了也不知道该如何排查。
mvn archetype:generate -DarchetypeGroupId=org.apache.flink -DarchetypeArtifactId=flink-quickstart-java -DarchetypeVersion=1.13.2
通过指定 Maven 工程的三要素,即 GroupId、ArtifactId、Version 来创建一个新的工程。同时 Flink 给我提供了更为方便的创建 Flink 工程的方法:
curl https://flink.apache.org/q/quickstart.sh | bash -s 1.13.2
因此,我们手动来创建一个 Maven 项目,看看到底如何创建出一个 Flink 项目。
1、通过 IDEA 创建一个 Maven 项目
2、pom.xml 添加:
这里我们选择的是 Flink 1.13.2 版本(Flink 1.14 之后部分类和函数有变化,可自行探索)。
<properties> <maven.compiler.source>8</maven.compiler.source> <maven.compiler.target>8</maven.compiler.target> <flink.version>1.13.2</flink.version> <!-- 1.14 之后部分类和函数有变化,可自行探索 --> <target.
个人博客系统目录
目录
基于Springboot的个人博客系统设计与实现
一、前言
二、系统功能设计
三、系统实现
1、管理员功能实现
(1)用户管理
(2)文章分类管理
(3)公告信息管理
(4)博主信息管理
2、博主功能实现
(1)博主文章管理
3、用户功能实现
(1)博主文章信息
(2)我的收藏
四、数据库设计
1、实体ER图
2、具体的表设计如下所示:
五、核心代码 六、论文参考
七、最新计算机毕设选题推荐 八、源码获取:
博主介绍:✌️大厂码农|毕设布道师,阿里云开发社区乘风者计划专家博主,CSDN平台Java领域优质创作者,专注于大学生项目实战开发、讲解和毕业答疑辅导。✌️
主要项目:小程序、SpringBoot、SSM、Vue、Html、Jsp、Nodejs等设计与开发。
🍅文末获取源码联系🍅
👉 毕设答疑 👈
基于Springboot的个人博客系统设计与实现 一、前言 本次开发的个人博客系统,有管理员,用户,博主三个角色。管理员功能有个人中心,用户管理,博主管理,文章分类管理,博主文章管理,系统公告管理,轮播图管理。博主可以注册登录,修改个人信息,对自己发布的博主文章进行管理操作。用户可以注册登录,查看管理员发布的公告信息和博主发布的文章信息,还可以对博主文章进行收藏评论以及评论操作。开发本程序后台用到了Spring Boot开发技术,页面设计采用VUE框架和layui样式。数据库采用关系数据库市场占有率最高的MySQL作为本程序使用的数据库,完全符合程序使用并且有丰富的拓展余地。程序从需求到设计,从开发到测试,都在功能上和性能上都不断的进行了调试,让开发的程序在使用上用户体验更美好。
关键词:个人博客系统;Spring Boot;MySQL;VUE; Layui
二、系统功能设计 程序的功能在系统分析这部分已经确定了,这部分主要还是针对程序功能进行更加详细的设计,设计成果使用结构图展示直观明了,也更容易让人理解。
三、系统实现 1、管理员功能实现 (1)用户管理 管理员可以对用户信息进行添加,修改,删除,查询操作。
图5.1 用户管理页面
(2)文章分类管理 管理员可以对文章分类信息进行添加,修改,删除,查询操作。
图5.2 文章分类管理页面
(3)公告信息管理 管理员可以对公告信息进行添加,修改,删除,查询操作。
图5.3 公告信息管理页面
(4)博主信息管理 管理员可以对博主信息信息进行添加,修改,删除,查询操作。
图5.4 博主信息管理页面
2、博主功能实现 (1)博主文章管理 博主可以对自己发布过的博主文章信息进行添加,修改,删除,查询操作,还可以查看评论。
图5.5首页页面
3、用户功能实现 (1)博主文章信息 用户可以在博主文章里面查看到博主发布的文章信息,可以对博主文章信息进行查看,收藏,赞踩,评论操作。
图5.6 博主文章信息页面
(2)我的收藏 我的收藏里面可以看到自己收藏过的博主文章信息,可以去点击收藏的信息去取消收藏。
图5.7 我的收藏页面
定位一直是一个让人头疼的问题,不是这个有问题就是那里有问题。这里结合我多方查找和实际运行,获得的一些经验给予分享。
怎么进行定位?基本流程是:
1.去腾讯位置服务的控制那里创建一个应用
腾讯位置服务 - 立足生态,连接未来 (qq.com)
2.添加一个key,并开通WebServiceAPI服务
这个key是到时候用来定位的标识(必要的)。开发的哪种就选择哪种就行。
3.下载微信jssdk(这里会用到逆地址解析等等)
微信小程序JavaScript SDK | 腾讯位置服务 (qq.com)
点击去下载其中之一即可。
下载好后,我将它放在这个文件夹中进行使用,放在其它文件夹也行(不一定跟我一样),看自己习惯,只要到时候导入路径写对。
4.去小程序后台管理开启安全域名
小程序 (qq.com)
将这个域名添加进去
https://apis.map.qq.com 5.修改配置manifest.json文件
将位置接口勾选了
还要修改其源码,将以下这段代码添加:
"permission" : { "scope.userLocation" : { "desc" : "为了您更好的体验,请确认获取您的位置信息" } }, "requiredPrivateInfos" : [ "getLocation", "chooseLocation", "onLocationChange", "startLocationUpdateBackground" ] 具体在这里下面添加: 6.在使用到的页面引入sdk
import QQMapWX from "../../common/qqmap-wx-jssdk.js" 不过这里有个坑,这样导入会报错,我查阅了一下,使用require导入也不行,具体是这样操作之后就可以了。
找到刚才你下载的sdk源文件,打开它滑倒最下面,将
module.exports = QQMapWX;注释掉,换成
export default QQMapWX; 7.使用uni.getLocation获取经纬度信息给QQMapWX实例进行使用
uni.getLocation(OBJECT) | uni-app官网 (dcloud.net.cn)
uni.getLocation(OBJECT) 获取当前的地理位置、速度。
OBJECT 参数说明
参数名类型必填说明平台差异说明typeString否默认为 wgs84 返回 gps 坐标,gcj02 返回国测局坐标,可用于 uni.
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
@
系统设置(system
安全设置(secure)
全局设置(global)
删除设置
帮助
示例应用
屏幕超时时间
自动旋转屏幕
通知光
触觉反馈
动画缩放
定位服务
WiFi睡眠策略
安装非市场应用
NTP服务器
显示密度(DPI)
字体大小
投射到屏幕
语言设置
时间制式
USB调试
自动同步数据
蓝牙
移动数据
文本自动更正
音量设置
亮度设置
自动亮度
飞行模式
开发者选项
USB调试授权
响铃音量
通知音量
闹钟音量
无线网络
数据流量计量
系统更新
输入法
音效
锁屏
前言 提示:这里可以添加本文要记录的大概内容:
例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。
提示:以下是本篇文章正文内容,下面案例可供参考
adb shell settings 命令允许您查看和修改设备的系统设置。这些设置分为几个命名空间:system、secure、global 和可能的 config(取决于Android版本和设备)。以下是一些示例指令,包含章节划分和中文注释:
- 系统设置(system) 这些设置主要与设备的各种系统级行为相关。
查看所有系统设置: adb shell settings list system 中文注释:列出所有的系统级别的设置。
更改系统设置: adb shell settings put system <setting_name> <value> 中文注释:更新一个系统级别的设置项,<setting_name> 是设置的名字, 是你要设置的值。
网安AIGC专题 写在最前面一些碎碎念课程简介 0、课程导论1、应用 - 代码生成2、应用 - 漏洞检测3、应用 - 程序修复4、应用 - 生成测试5、应用 - 其他6、模型介绍7、模型增强8、数据集9、模型安全 🌈你好呀!我是 是Yu欸 🌌 2024每日百字篆刻时光,感谢你的陪伴与支持 ~ 🚀 欢迎一起踏上探险之旅,挖掘无限可能,共同成长! 写在最前面 本文为邹德清教授的《网络安全专题》课堂笔记系列的文章,本次专题主题为大模型。
本系列文章不仅涵盖了46篇关于前沿代码大模型的论文,还包含了24篇深度论文阅读笔记,全面覆盖了代码生成、漏洞检测、程序修复、生成测试等多个应用方向,深刻展示了这些技术如何在网络安全领域中起到革命性作用。同时,本系列还细致地介绍了大模型技术的基础架构、增强策略、关键数据集,以及与网络安全紧密相关的模型安全问题。
本篇博客旨在整理这些宝贵的笔记,方便未来的阅读和研究,同时也希望能够对广大读者产生启发和帮助。让我们一起踏上这场网络安全的未来探索之旅,共同在这个不断变化的领域中寻找属于我们的立足点。
一些碎碎念 纯散养、跨方向的直博开局,幸运的遇到了网络安全专题这门课,于是像每周组会一样在上课。
感谢邹德清、李珍、文明老师的授课,感谢课堂每一位同学的交流,受益匪浅。
带我打开一个全新视角,领略AIGC与大模型技术的革新之旅。同时理解最新的技术成就,发现它们的不足之处,并培养出创新能力。还有一些全英文PPT,“被迫”学了很多英文名词hh
对于我来说,这不仅仅是学术上的成长之旅,更是一次思维和视角的重大转变。通过课堂汇报、论文阅读和交流讨论,我逐渐培养了阅读论文的习惯,并学会了如何形成自己的思路。
这是2023秋季的三个月,也是积极的开始。希望之后的自己能延续每周阅读文献,积极推进科研进度,争取早日毕业!
课程简介 网络安全专题是针对当前热点安全问题进行研讨,通常分成四类热门主题进行介绍和研讨,包括的热门主题有:攻击行为与漏洞分析,分享最新的攻防进展;下一代网络安全,分享物联网、工控网络等相关协议安全、网络防御等技术;动态行为分析,分享内存相关安全以及动态污点技术等;人工智能安全,分享人工智能,人工智能安全应用,以及联邦学习安全等最新知识。
围绕着几个热门主题,在最近五年的信息安全顶尖会议上挑选一些代表性论文,组织学生研讨,启发他们理解最新成果,并发现最新成果的不足,从而达到培养创新能力的目的;另外也提高他们用英文介绍知识,以及进行讨论的能力。
0、课程导论 【网安AIGC专题10.11】软件安全+安全代码大模型
【网安AIGC专题10.11】①代码大模型的应用:检测、修复②其安全性研究:模型窃取攻击(API和网页接口) 数据窃取攻击 对抗攻击(用途:漏洞隐藏) 后门攻击(加触发器+标签翻转)
1、应用 - 代码生成 主题论文出处及时间论文笔记Enabling Programming Thinking in Large Language Models Toward Code GenerationarXiv 2023.5.11Self-Edit: Fault-Aware Code Editor for Code GenerationarXiv 2023.5.6Improving Code Example Recommendations on Informal Documentation Using BERT and Query-Aware LSH: A Comparative StudyarXiv 2023.
CAD_2024 (压缩包文件大小:2.34G)
链接:https://pan.baidu.com/s/1xa1itaqkZ-5zc2eny__2eg?pwd=6666 提取码:6666 ============================
CAD_2023 (压缩包文件大小:2.39G)
链接:https://pan.baidu.com/s/1Gp64E4zTcloym1ljUOVtyg?pwd=6666 提取码:6666 ============================
CAD_2022 (压缩包文件大小:1.72G)
链接:https://pan.baidu.com/s/1u1beOo1HXyEG2luLJt3REQ?pwd=6666 提取码:6666 ============================
CAD_2021 (压缩包文件大小:1.59G)
链接:https://pan.baidu.com/s/1Rrj_rOAw2USHIQtMMPoevQ?pwd=6666 提取码:6666 ============================
CAD_2020 (压缩包文件大小:1.45G)
链接:https://pan.baidu.com/s/1U3WPEnF2F3zFLMHiKhpdmw?pwd=6666 提取码:6666 ============================
CAD_2019 (压缩包文件大小:1.75G)
链接:https://pan.baidu.com/s/1mbl9uHziWpTj1ajfjDGjTw?pwd=6666 提取码:6666 ============================
CAD_2018 (压缩包文件大小:2.32G)
链接:https://pan.baidu.com/s/1xzrBwLyUe1HPc7Ioo9eWEg?pwd=6666 提取码:6666 ============================
CAD_2017 (压缩包文件大小:2.28G)
链接:https://pan.baidu.com/s/1NM99o5SAvU6256DDRbdEnw?pwd=6666 提取码:6666 ============================
CAD_2016 (压缩包文件大小:1.88G)
链接:https://pan.baidu.com/s/12dvcRF9JdhgBTWKaQqCvKQ?pwd=6666 提取码:6666 ===============================
CAD 2015 (压缩包文件大小:2.18G)
链接:https://pan.baidu.com/s/1hpz5USFdEd729hvHkT8nYg?pwd=6666 提取码:6666 ==========================================
CAD 2014 (压缩包文件大小:1.48G)
链接:https://pan.baidu.com/s/1I9QQJ9g9oSydhW3JePyDBA?pwd=6666 提取码:6666 ==========================================
CAD 2013 (压缩包文件大小:1.33G)
链接:https://pan.baidu.com/s/1xrODMmqkMyl-8k9O1Ade2w?pwd=6666 提取码:6666 ==========================================
安装教程:
链接:https://pan.baidu.com/s/1WPwa-mBGU4bq0R4lUXRtPQ?pwd=6666 提取码:6666 安装免费的解压缩软件。(系统已经安装有解压缩软件可以忽略此项步骤!)
https://urlqh.cn/o5yKE 打开此网址下载解压缩软件并且双击运行安装。
题外话:要做安卓项目然后安装过Android Studio的朋友都知道,下载安装完成之后并不能直接开始你的第一个安卓项目的“ Hello World”,其中有要配置好gradle,在你测试好环境之前你会遇到很多问题,同时默认下使用中所需依赖的一些大文件和缓存会默认放在c盘,会越积越多,所以在一开始就配置好,后面就不需要去顾虑c盘大小,照这里操作之后使用不占用你的c盘空间,同时畅通无阻完成搭建安卓项目环境的前置需要。 一、Android Studio 安装 这里安装最新的版本,安装旧版的也可以,注意项目里需要下载gradle的版本,后面跟这个有关(后面会说),下面给出网址,点击下载完成之后,点击安装包安装,都默认点下一步即可,注意修改安装路径不要放c盘(不会有人想放c盘吧,除非只有一个盘),安装到建起第一个空白项目的过程这里不过多阐述,可看看其他人的很详细,重点在后面,这里没什么问题
下载Android
二、gradle安装和配置 在创建第一个空白项目进去之后,然后会默认打开下图的1、2文件,下边控制台就自动开始下载所需要版本的gradle,一会儿会超时失败因为下载的链接在国外,这里先不管。
先进行操作,在左边文件栏找到文件3(gradle-wrapper.properties),点击打开,可以看到如上图所示基本相同,除了红框部分的版本不同,这里就需要去下载对应版本的gradle,这里需要8.2
安装 Gradle下载地址如下
Gradle | Releases
进入页面后向下寻找对应的版本。点 binary-only下载,得到压缩包
目录配置修改 Android安装位置可自定义
SDK可在setting中设置
AVD位置可以通过配置环境变量设置
就.gradle在c盘占用大一点。
根据官方文档的指引,你需要配置以下环境变量,GRADLE_USER_HOME=D:/tool/gradle/global,缓存gradle下载的临时文件,ANDROID_HOME=D:/tool/as/sdk,缓存下载的sdk,ANDROID_AVD_HOME=D:/tool/as/avd,缓存虚拟设备配置,
通过以上配置,可以解决android和gradle开发过程产生的各类临时文件和缓存
下面可以参照来做:
1.下载完成之后,建一个文件夹gradle(我放e盘),里边再建两个文件夹,.gradel和 gradle-repository,再放入你下载解压完后gradle,如图,我这里是8.2版本 文件夹gradle(里面放下载解压好的gradle;里面再建一个 .gradle文件夹用来放gradle的缓存,不然会默认在你的c盘越积越大;gradle-repository 是用来存放gradle下载依赖的本地仓库,不指定也会放在c盘),这样建好后,后面进行配置使之生效,之后使用就不会再占c盘的空间。
2. 接着在 .gradle文件夹里建 wrapper\dists 这两个文件夹,放入下载的压缩包,我这里是gradle-8.2-bin.zip 这里放入后的路径是 "E:\gradle\.gradle\wrapper\dists\gradle-8.2-bin.zip" 3. 配置环境变量,根据你放的路径修改 GRADLE_HOME E:\gradle\gradle-8.2 //解压好的gradle
GRADLE_USER_HOME E:\gradle\.gradle //缓存文件夹
接着在系统变量 Path里添加
%GRADLE_HOME%\bin
Android Studio的 SDK 和 AVD也顺便配置一下(SDK可在setting中设置,AVD位置可以通过配置环境变量设置)
ANDROID_HOME E:\AS\sdk //缓存下载的sdk,
ANDROID_AVD_HOME E:\AS\avd //缓存虚拟设备配置
4.测试gradle安装 win + r 打开命令行输入cmd回车,接着输入 gradle -v
5.配置镜像 之后进入到grade-8.
The project is using an incompatible version (AGP 8.3.0-alpha01) of the Android Gradle plugin. Latest supported version is AGP 8.1.3.
1. 背景 打开别人的kotlin项目,出现如上报错。简单查一下,错误说明本人电脑的Android Studio最高只支持到gradle 8.1.3,无法使用8.3.0。
升级Android Studio版本是不可能升级的,只能降gradle版本来寻求生成了。
2. 操作 2.1 降gradle版本 /gradle/wrapper/gradle-wrapper.properties,找一个可以运行成功的本地kotlin项目,复制过来。
distributionUrl=https\://services.gradle.org/distributions/gradle-8.0-bin.zip TryAgain,继续报错:
Minimum supported Gradle version is 8.3-rc-2. Current version is 8.0.
简单查一下,错误说明,插件最低支持的gradle是8.3-rc-2,现在是8.0,那升级gradle是不可能升级的,只能降级插件版本。
2.2 降插件版本 项目下的build.gradle.kts。好像没看见版本号呀,这怎么降级?不慌,继续,刚刚那个可以运行成功的本地kotlin项目,复制过来。
id("com.android.application") version "8.1.3" apply false id("org.jetbrains.kotlin.android") version "1.8.10" apply false TryAgain,继续报错:
2.3 同步插件 app/build.gradle.kts,继续,刚刚那个可以运行成功的本地kotlin项目,复制过来。
id("com.android.application") id("org.jetbrains.kotlin.android") 3. 结果 操作之后成功安装。
💗博主介绍:✌全网粉丝10W+,CSDN全栈领域优质创作者,博客之星、掘金/华为云/阿里云等平台优质作者。
👇🏻 精彩专栏 推荐订阅👇🏻
计算机毕业设计精品项目案例-200套
🌟文末获取源码+数据库+文档🌟
感兴趣的可以先收藏起来,还有大家在毕设选题,项目以及论文编写等相关问题都可以和学长沟通,希望帮助更多的人
一.前言 近些年来,随着科技的飞速发展,互联网的普及逐渐延伸到各行各业中,给人们生活带来了十分的便利,旅游景区推荐系统利用计算机网络实现信息化管理,使整个旅游景区推荐的发展和服务水平有显著提升。
本文拟采用PyCharm开发工具,Python语言、Django框架进行开发,后台使用MySQL数据库进行信息管理,设计开发的旅游景区推荐系统。通过调研和分析,系统拥有管理员和用户两个角色,主要具备注册登录、个人信息修改、用户、景点分类、景点信息、旅游景区等功能模块。将纸质管理有效实现为在线管理,极大提高工作效率。
二.技术环境 开发语言:Python
python框架:django
软件版本:python3.7/python3.8
数据库:mysql 5.7或更高版本
数据库工具:Navicat11
爬虫框架:Scrapy
开发软件:PyCharm/vs code
前端框架:vue.js
三.功能设计 系统用例图如图3-1、图3-2、图3-3、图3-4所示。
系统功能结构图是系统设计阶段,系统功能结构图只是这个阶段一个基础,整个系统的架构决定了系统的整体模式,是系统的根据。本系统的整个设计结构如图所示。
四.数据设计 概念模型的设计是为了抽象真实世界的信息,并对信息世界进行建模。它是数据库设计的强大工具。数据库概念模型设计可以通过E-R图描述现实世界的概念模型。系统的E-R图显示了系统中实体之间的链接。而且Mysql数据库是自我保护能力比较强的数据库,下图主要是对数据库实体的E-R图:
五.部分效果展示 系统前台功能实现效果 当游客打开系统的网址后,首先看到的就是首页界面。在这里,游客能够看到旅游景区推荐系统的导航条显示首页、景点信息、旅游景区、景点资讯、个人中心。系统首页界面如图所示:
在系统首页点击中间的注册/登录按钮,然后页面跳转到注册登录界面,后来输入信息完成后,单击注册或者登录操作,如图所示:
用户点击景点信息,在景点信息页面的搜索栏输入景点名称、景点分类、景点星级、景点地址,进行查询,然后可以查看景点名称、景点分类、景点星级、景点图片、景点地址、营业时间、咨询热线,还可以对景点信息进行收藏或者评论操作;如图所示:
景点资讯;在景点资讯页面查看标题、内容、发布时间等信息进行详细操作,如图所示:
在个人中心页面可以输入个人详细信息,进行信息更新操作,还可以对我的收藏进行详细操作,如图所示:
系统管理员功能实现效果 管理员登录,通过登录页面填写用户名和密码等信息,点击登录操作,如图所示。
管理员登录进入系统可以查看系统首页、个人中心、用户管理、景点分类管理、景点信息管理、旅游景区管理、系统管理等功能,进行详细操作,如图所示。
管理员点击用户管理;在用户管理页面输入用户名、姓名、性别、头像、年龄、手机等信息,进行查询,新增或删除用户信息等操作;如图所示。
管理员点击景点信息管理;在景点信息管理页面输入景点名称、景点分类、景点星级、景点图片、景点地址、营业时间、咨询热线等信息,进行查询、新增或删除景点信息等操作;如图所示。
管理员点击旅游景区管理;在旅游景区管理页面对标题、封面、位置、价格、点评、评论等信息,进行查询或删除旅游景区等操作;如图所示。
管理员点击系统管理;在系统管理页面对系统简介、轮播图管理、景点资讯等信息,进行查询系统信息等操作;如图所示。
数据可视化分析大屏展示实现效果 旅游景区推荐系统展示图,如图所示。
在性别统计页面用饼状图进行展示所示。
在用户年龄分布统计页面用条形图进行展示所示。
六.部分功能代码 # 数据爬取文件 import scrapy import pymysql import pymssql from ..items import QingdaolvyouItem import time import re import random import platform import json import os from urllib.
目录
前言
Exchange(交换机)的类型与应用
- 交换机的属性
1. 直连交换机:Direct Exchange
2. 主题交换机:Topic Exchange
3. 扇形交换机:Fanout Exchange
4. 默认交换机(直连)
前言 在讲交换机之前我们需要了解一些概念,在RabbitMQ工作流程有一项叫Exchange(交换机:消息的分发中心),它的作用是将生产者发送的消息转发到具体的队列,队列再将消息以推送或者拉取方式给消费者进行消费。
原:在RabbitMQ中生产者发送的信息不会直接投递到队列中,而是先将消息投递到交换机中,在由交换机路由到一个或多个队列中。
流程:生产者 --(路由键)---> 交换机 --(绑定键)---> 队列 --(pull,push)--->消费者
这里就需要了解这两个东西:
路由键(RoutingKey):每个消息都有一个称为路由键(routing key)的属性,它其实就是一个简单的字符串(或者可以说是一种规则的字符串)绑定键(BindingKey):就是指定将队列跟接收路由键的交换机进行绑定 生产者将信息发送给哪个Exchange是由RoutingKey决定的,而Exchange与哪个队列绑定是由BindingKey决定的。
Exchange(交换机)的类型与应用 - 交换机的属性 除交换机类型外,在声明交换机时还可以附带许多其他的属性,其中最重要的几个分别是:
Type:交换机名称Durability:是否持久化。如果持久性,则RabbitMQ重启后,交换机还存在Auto-delete:当所有与之绑定的消息队列都完成了对此交换机的使用后,是否删掉它Internal:当前Exchange是否用于RabbitMQ内部使用,默认fasleArguments:扩展参数 这里就直接开始操作,配置在一篇就已做了讲解,非常简单!接下来的代码也之上在原基础上做了添加。
项目结构:
所需依赖:
<!--amqp协议--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-amqp</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <optional>true</optional> </dependency> 1. 直连交换机:Direct Exchange 这是最简单的一种交换机类型。当一个队列与交换机绑定时,需要指定一个路由键(RoutingKey),只有当消息的路由键与该队列绑定时指定的绑定键(BindingKey)完全匹配时,消息才会被路由到该队列。 如下图:
一、p发送消息时带了一个叫black的routing_key,交换机接受后会送到与black绑定的binding_key的队列中,也就是Q2。以此类推...
二、还有一种情况,当Q2也与交换机绑定了black,这时p发送的信息会同时推送到Q1和Q2两个队列中。
生产者 package com.ycxw.publisher.demos; import org.springframework.amqp.core.Binding; import org.springframework.amqp.core.BindingBuilder; import org.springframework.amqp.core.DirectExchange; import org.springframework.amqp.core.Queue; import org.
在 VMware 虚拟机上安装黑苹果(Hackintosh):免费 macOS ISO 镜像下载及安装教程 VMware 虚拟机解锁 macOS 安装选项使用 macOS iso 系统镜像安装使用 OpenCore 做引导程序安装 在 VMware 虚拟机上安装黑苹果(Hackintosh):免费 macOS ISO 镜像下载及安装教程 当涉及在 VMware 虚拟机上安装黑苹果(Hackintosh)时,有两种主要方法:
使用 macOS iso 镜像安装。使用 OpenCore 作引导程序安装。 本文重点介绍使用 macOS ISO 黑苹果镜像的安装方法,并提供免费的 macOS Monterey (12.7) 系统镜像资源下载链接。
从设置 VMware 到安装过程,一步步指导安装黑苹果,让你轻松体验 macOS 虚拟化环境。
OpenCore 的使用方式,请参考:https://dortania.github.io/OpenCore-Install-Guide/
解锁工具 csdn:
https://download.csdn.net/download/cheungxiongwei/88639281?spm=1001.2014.3001.5503
VMware 虚拟机解锁 macOS 安装选项 Monterey (12.7) 镜像资源下载:zip压缩分卷合集,全部下载下来,解压即可。
免费下载,无任何下载积分,全部下载完成后,打开 Monterey.zip 文件即可解压 macOS iso 系统镜像文件。
https://download.csdn.net/download/cheungxiongwei/88639279
https://download.csdn.net/download/cheungxiongwei/88639037?spm=1001.2014.3001.5503
https://download.csdn.net/download/cheungxiongwei/88639076?spm=1001.2014.3001.5503
https://download.csdn.net/download/cheungxiongwei/88639196?spm=1001.2014.3001.5503
https://download.csdn.net/download/cheungxiongwei/88639202?spm=1001.2014.3001.5503
https://download.csdn.net/download/cheungxiongwei/88639210?spm=1001.2014.3001.5503
https://download.csdn.net/download/cheungxiongwei/88639215?spm=1001.2014.3001.5503
https://download.csdn.net/download/cheungxiongwei/88639220?spm=1001.2014.3001.5503
1、打开下载地址:SDK 平台工具版本说明 | Android Studio | Android Developers
2、下载Android SDK Platform-Tools压缩包,选择路径进行解压
3、复制SDK文件platform-tools保存的路径
4、配置adb环境变量;按下win+i,在设置界面搜索”环境变量”-”系统环境变量”进入系统属性界面
5、在系统属性界面-点击”环境变量”-双击”Path”-”新建”-粘贴”platform-tools文件路径”-”确定”-”确定”-”确定”
6、验证adb环境变量是否配置成功:按下win+R,输入cmd,回车进入命令行界面,输入命令adb,按下回车,若配置成功显示如下图,若配置失败给出提示:'adb' 不是内部或外部命令,也不是可运行的程序或批处理文件。
7、Android SDK Platform-Tools 工具下载完成后就可以在命令行使用adb命令了
目录 引入创建一个输入框输入框的属性颜色字体长度光标状态边框显示的字符对齐方式光标闪烁和粗细 修改属性方法插入内容获取内容删除内容移动光标选中内容 总结 本文由Jzwalliser原创,发布在CSDN平台上,遵循CC 4.0 BY-SA协议。
因此,若需转载/引用本文,请注明作者并附原文链接,且禁止删除/修改本段文字。
违者必究,谢谢配合。
个人主页:blog.csdn.net/jzwalliser
引入 优秀的tkinter库还有那些控件呢?这期我们就来看看输入框吧!
创建一个输入框 先制作一个窗口,然后把输入框黏上去。
import tkinter root = tkinter.Tk() entry = tkinter.Entry(root) #创建一个输入框 entry.pack() #把输入框放到窗口上去 root.mainloop() 输入框的属性 颜色 输入框可以改变它的颜色。颜色包括字体颜色(fg或foreground)、背景颜色(bg或background)、选中时的高亮颜色(selectbackground)和选中时的字体颜色( selectforeground)。
颜色可以用英语单词(如"red"、"blue")来表示,也可以用HEX格式的颜色(如"#ff00ff"、"#abcd00")。
import tkinter root = tkinter.Tk() entry = tkinter.Entry(root,fg="red",bg="blue",selectbackground="black",selectforeground="white") #创建一个输入框,正常时蓝底红字,被选中的内容黑底白字 entry.pack() #把输入框放到窗口上去 root.mainloop() 字体 还可以设置输入框的字体。比如,我喜欢宋体字,希望字体大一点,并且是斜体。
import tkinter root = tkinter.Tk() entry = tkinter.Entry(root,font=("宋体",25,"italic")) #创建一个输入框,字体为宋体,字号25,斜体 #若不需要设置字体大小和字体样式,也可以直接写为: #entry = tkinter.Entry(root,font="宋体") entry.pack() #把输入框放到窗口上去 root.mainloop() 而字体的样式除了有斜体之外,还有以下几种:
关键词样式样例roman正体字italic斜体字bold粗体字underline下划线overstrike杠掉 长度 输入框只能设置其长度而不能设置其宽度。因此,如果你像这样:entry1 = tkinter.Entry(root,width=50,height=20),那么会报错。而长度并不是像素个数,而是一次性可现实的英文字母个数。也就是说,如果长度为50,那么在不左右滑动的情况下可以一下子显示约50个英文字母。
import tkinter root = tkinter.
点餐|外卖订餐小程序目录
目录
基于微信小程序的外卖订餐系统设计与实现
一、前言
二、系统功能设计
三、系统实现
1、用户微信端功能模块
2、管理员服务端功能模块
3、商家务端功能模块
四、数据库设计
1、实体ER图
五、核心代码
六、论文参考
七、最新计算机毕设选题推荐
八、源码获取:
博主介绍:✌️大厂码农|毕设布道师,阿里云开发社区乘风者计划专家博主,CSDN平台Java领域优质创作者,专注于大学生项目实战开发、讲解和毕业答疑辅导。✌️
主要项目:小程序、SpringBoot、SSM、Vue、Html、Jsp、Nodejs等设计与开发。
🍅文末获取源码联系🍅
👉 毕设答疑 👈
基于微信小程序的外卖订餐系统设计与实现 一、前言 本文从管理员、用户和商家的功能要求出发,微信外卖小程序中的功能模块主要是实现管理员服务端;首页、个人中心、食品类型管理、商户信息管理、外卖信息管理、用户管理、商家管理、系统管理、订单管理,商家服务端:首页、个人中心、商户信息管理、外卖信息管理、用户管理、订单管理,用户客户端:首页、商户信息、外卖信息、我的。
本微信外卖小程序系统经过认真细致的研究,精心准备和规划,最后测试成功,系统可以正常使用。分析功能调整与微信外卖小程序实现的实际需求相结合,讨论了微信开发者技术与后台结合java语言和mysql数据库开发微信外卖小程序的使用。
关键字:微信外卖小程序 微信开发者 Java技术 mysql数据库
二、系统功能设计 微信外卖小程序,主要包括管理员、用户、商户三个权限角色,对于用户角色不同,所使用的功能模块相应不同。
三、系统实现 1、用户微信端功能模块 用户注册、登录;用户登录到首页可以查看首页、商户信息、外卖信息、我的等内容;用户在外卖信息页面可以查看商家账号、商家姓名、店铺名称、外卖名称、分类、外卖封面、外卖分量、外卖主料、外卖详情、月售数量\配送价格、起送价格、配送时间、价格等信息,可进行收藏、加入购物车、购买操作。
2、管理员服务端功能模块 图5-1管理员登录界面
管理员通过点击后台管理,进入页面可以查看首页、个人中心、食品类型管理、商户信息管理、外卖信息管理、用户管理、商家管理、系统管理、订单管理等功能模块,进行相对应操作,如图5-2所示。
图5-2管理员首页功能界面
食品类型管理:管理员通过食品类型管理列表可以新增、删除、修改操作,如图5-3所示。
图5-3食品类型管理界面
商户信息管理:管理员通过商户信息可以获取商家账号、商家姓名、店铺名称、门店照片、配送时间、店铺地址、配送价格、月售数量、开业量间、休业时间等信息并进行详情、删除、修改操作如图5-4所示。
图5-4商户信息管理界面
用户管理:管理员通过用户管理可以查看账号、姓名、性别、年龄、手机、邮箱、地址、照片等并进行详情、删除、修改操作如图5-5所示。
图5-5用户管理界面
商家管理:管理员通过商家管理可以查看商家账号、商家姓名、店铺名称、商家性别、联系电话、商家邮箱、店铺地址等并进行详情、删除、修改操作如图5-6所示。
图5-6商家管理界面
商家管理:管理员通过商家管理可以查看商家账号、商家姓名、店铺名称、商家性别、联系电话、商家邮箱、店铺地址等并进行详情、删除、修改操作如图5-7所示。
图5-7商家管理界面
系统管理;该页面为客服中心、轮播图管理界面。管理员可以在此页面进行信息回复、首页轮播图的管理,通过新建操作可在轮播图中加入新的图片,还可以对以上传的图片进行修改操作,以及图片的删除操作如图5-8所示。
图5-8轮播图管理界面
3、商家务端功能模块 图5-9商家注册、登录界面
商家通过点击后台管理,进入页面可以查看首页、个人中心、商户信息管理、外卖信息管理、用户管理、订单管理等信息,如图5-10所示。
图5-10商家首页功能界面
个人中心:商家通过个人信息可以查看商家账号、商家姓名、店铺名称、商家性别、联系电话、商家邮箱、店铺地址等并进行详情、删除、修改操作如图5-11所示。
图5-11个人信息界面
外卖信息管理:商家通过外卖信息可以查看商家账号、商家姓名、店铺名称、外卖名称、分类、外卖封面、外卖分量、外卖主料、外卖详情、月售数量\配送价格、起送价格、配送时间、价格等并进行详情、删除、修改,查看用户评论操作,如图5-12所示。
图5-12外卖信息管理界面
用户管理:商家通过用户管理可以查看账号、姓名、性别、年龄、手机、邮箱、地址、照片等并进行详情操作,如图5-13所示。
图5-13用户管理界面
订单管理:商家通过订单信息可以查看用户订单详情,如图5-14所示。
图5-14订单管理界面
四、数据库设计 1、实体ER图 图4-2管理员信息实体属性图
用户信息:账号、姓名、性别、年龄、手机、邮箱、地址、照片,实体属性图如图4-3所示。
图4-3用户信息实体属性图
商家信息:商家账户、商家姓名、店铺名称、商家性别、联系电话、商家邮箱、店铺地址,实体属性图如图4-4所示。
图4-4商家信息实体属性图
一、Docker安装 1.单机部署 我们在Centos7虚拟机中使用Docker来安装。
1.1.下载镜像 方式一:在线拉取
docker pull rabbitmq:3-management 方式二:从本地加载
上传到虚拟机中后,使用命令加载镜像即可:
docker load -i mq.tar 1.2.安装MQ 执行下面的命令来运行MQ容器:
docker run \ -e RABBITMQ_DEFAULT_USER=ylh \ -e RABBITMQ_DEFAULT_PASS=20020630 \ --name mq \ --hostname mq1 \ -p 15672:15672 \ -p 5672:5672 \ -d \ rabbitmq:3-management 访问15672端口http://192.168.205.128:15672
输入账号密码就能进入RabbitMQ的首页
挂载数据据
docker run \ -e RABBITMQ_DEFAULT_USER=ylh \ -e RABBITMQ_DEFAULT_PASS=20020630 \ -v mq-plugins:/plugins \ --name mq \ --hostname mq1 \ -p 15672:15672 \ -p 5672:5672 \ -d \ rabbitmq:3-management 二、安装包安装 1、下载 官网下载地址:http://www.