ASP.NET淘宝店主交易管理系统的设计与实现

news2024/11/16 5:47:27

摘  要

淘宝店主交易管理系统主要采用了ASP+ACCESS的B/S设计模式,通过网络之间的数据交换来实现客户、商品、交易的管理和对客户、商品、交易统计工作,从而提高淘宝店主在管理网店过程中的工作效率和质量。

系统分为基本资料模块,统计资料模块和系统功能模块,能够实现客户资料、商品资料、交易资料的查询,添加,修改,删除和实现对客户、商品、交易的统计等功能。本文详细介绍淘宝店主交易管理系统的功能需求,系统设计和具体实现。最后简要介绍了系统的测试环节。

关键词互联网B/S电子商务ASPSQL

2.1  B/S模式

目前,网络应用软件运行的模式主要有二类:Client/server模式,Browser/Web模式。前者主要的缺点是维护、升级较麻烦,后者是近几年伴随Internet迅速发展起来的一种技术,客户/服务器方式,客户端是一个标准的浏览器,服务器端是Web Server ,而Web Server与数据库和应用服务器的紧密结合,使得这种模式的应用范围不断扩大,它已不仅仅用于网上查询,有很多部门的业务系统、企业的MIS系统纷纷采用这种模式,它的主要优点是便于扩充应用、升级维护简便。

基于上述考虑,用Browser/Web模式来设计淘宝店主交易管理系统比较合适,服务器端我们采用Access数据库系统和ASP组件来构成应用服务系统;客户端采用浏览器来完成操作的全过程,同时可进行远程系统维护和管理。

2.2  IIS简介

IIS是Internet信息服务(Internet Information Server)的缩写,它是一种Web服务,主要包括WWW服务器、FTP服务器等,使得在Intranet(局域网)或Internet(因特网)上发布信息成了一件很容易的事。WWW服务提供维护网站和网页,并回复基于浏览器的请求。有了WWW服务和它内置的功能,通过Internet信息服务器可以创建各种各样的Internet应用程序,加上其内置的对数据库连接的支持,IIS的功能就更强大了。SQL数据库信息或其他任何符合ODBC的数据库信息都能在Internet/Intranet上灵活应用。

2.3 
ASP技术介绍

ASP全称为Active Server Pages,即动态服务器页面,它是一套微软开发的服务器端脚本环境,ASP内含于IIS 3.0 以上版本中,通过ASP我们可以结合HTML网页、ASP指令建立动态、交互且高效的Web服务器应用程序。ASP脚本在服务器端解释执行,结果自动生成符合HTML语言的主页去响应用户的请求。ASP目前已成为目前应用最广泛的动态网页开发工具,同时应用ASP进行网络化的信息管理系统也逐步得到推广。ASP本身并不是一种脚本语言,它只是提供了一种使镶嵌在HTML页面中的脚本程序得以运行的环境。ASP程序其实是以扩展名为.asp的纯文本形式存在于Web服务器上的,可以用任何文本编辑器打开它。ASP程序中可以包含纯文本、HTML标记以及脚本命令。用户只需将.asp程序放在Web服务器的虚拟目录下(该目录必须要有可执行权限),就可以通过WWW的方式访问ASP程序了。


2.4  SQL语句介绍

SQL全称是“结构化查询语言(Structured Query Language)”,最早的是IBM的圣约瑟研究实验室为其关系数据库管理系统SYSTEM R开发的一种查询语言,它的前身是SQUARE语言。SQL语言结构简洁,功能强大,简单易学,所以自从IBM公司1981年推出以来,SQL语言,得到了广泛的应用。如今无论是像Oracle ,Sybase,Informix,SQL server这些大型的数据库管理系统,还是像Visual Foxporo,PowerBuilder这些微机上常用的数据库开发系统,都支持SQL语言作为查询语言。
Structured Query Language包含4个部分:
  1. 数据查询语言DQL-Data Query Language SELECT
  2. 据操纵语言DQL-Data Manipulation Language INSERT, UPDATE, DELETE
  3. 数据定义语言DQL-Data Definition Language CREATE, ALTER, DROP
  4. 数据控制语言DQL-Data Control Language COMMIT WORK, ROLLBACK WORK

4.1  淘宝店主交易管理的功能结构

图1是淘宝店主交易管理的功能结构:

图1淘宝店主交易管理系统的结构图

4.2  系统流程图

图2 淘宝店主交易管理系统的流程图

4.3  数据库设计

系统中大部分显示信息都是从数据库中读取所需信息,而系统管理员则只需通过修改数据库中的数据即可达到改变显示内容的目的,所以数据库在本系统中作用,其重要性不言而喻。本设计根据系统需求分析,选用Access 2003作为该系统的数据库。数据库取名为data.mdb,其中包含了系统中所有的数据。下面对一些关键表作详细说明。
        4.3.1 客户资料信息表
客户详细资料存储在数据库的kuhu表中,表名为kehu。表中列名如表1所示:

表1客户资料信息表

        4.3.2 商品资料信息表
商品详细资料存储在数据库的表shangpin中,表名为shangpin。表中列名如表2所示:

表2商品资料信息表

        4.3.3  交易资料信息表
交易详细资料存储在数据库的表jiaoyi中,表名为jiaoyi。表中列名如表3所示:

表3交易资料信息表

        4.3.4  用户资料信息表

用户资料存储在数据库的表yonghu中,表名为yonghu。表中列名如表4所示:

表4用户资料信息表

4.4  系统登陆模块设计

该系统由淘宝店主通过用户名和密码登陆进行操作,登陆页面为index.asp。
该页面主要由一些图片,文本框,以及登陆按钮组成,用户在该页面填写的用户名、密码等信息将提交给index1.asp页面进行处理。该页面代码首先判断用户名、密码是否与数据库中yonghu表的用户密码相匹配,如果不匹配,就显示提示用户用户名或密码有错然后返回此页。如果匹配就登陆成功,跳转到系统首页main.asp。登陆的检查代码如下:
<%name=trim(request("name"))
mima=trim(request("mima"))
set conn=server.createobject("adodb.connection")
conn.connectionstring= "Provider=Microsoft.Jet.OLEDB.4.0;"&"Data Source="&server.MapPath("../data/data.mdb")
conn.open
set rs = server.CreateObject("adodb.recordset")
sql="select * from  yonghu where 用户名 = '"&name&"' and  密码 = '"&mima&"'"
rs.open sql,conn,1,1
if rs.eof then
%>
<script Language="VbScript">
MsgBox "对不起  用户名或密码有错"
location.href="index.asp"
</script>
<%end if%>
<script Language="VbScript">
location.href="main.asp"
</script>

详细设计是整个设计过程中,最重要的步骤之一。下面就分如下几个部分对系统进行详细设计:(1)基本资料(2)统计资料(3)系统设置。系统登陆后页面main.asp。



4.5  基本资料模块的设计与实现

基本资料包含了客户资料、商品资料、交易资料三个子模块,每个子模块都有资料查询、资料添加、资料修改、资料删除等基本功能。
        4.5.1  客户资料
1.客户资料查询的页面为khzlcx.asp。页面由一些标签、文本框、表格和提交按钮组成。客户的资料通过查找数据库中的kehu表调出显示在相应的表格中,采用分页显示,每页显示10个客户资料,用户在搜索框中输入要查询的客户名,点击提交按钮,然后将新信息提交给kuzlcx1.asp页面来处理。打开数据库查找数据库中kehu表。如果表中存在所搜索的客户就把该客户的姓名、地址,电话,email显示在kuzlcx1.asp页面上。如果数据库kuhu表中没有该客户存在,则显示“没有你要查询的客户”,返回khzlcx.asp页面。
2.客户资料添加的页面为khzltj.asp。页面由一些标签,文本框和添加按钮组成。点击添加按钮,然后将新信息提交给kuzltj1.asp页面来处理。根据khzltj.asp页面文本框中输入的信息,打开数据库查找kehu表,如果表中存在输入的客户名,则提示“该用户已存在”然后返回khzltj,asp页面,然后用if语句检验khzltj.asp页面文本框中输入的信息有没有一项为空。有则提示“请输入所有信息”,然后返回khzltj,asp页面,我使用Recordset对象的ADDNEW方法在表的前面插入新的记录。
3.客户资料修改的页面为khzlxg.asp。页面由一些标签,文本框和修改按钮组成。点击修改按钮,然后将新信息提交给kuzlxg1.asp页面来处理。根据khzlxg.asp页面文本框中输入的信息,更新数据库kehu表中除客户名外的其它信息,提示“修改成功”然后返回khzlxg,asp页面。
4.客户资料删除的页面为khzlsc.asp。页面由一些标签,文本框和删除按钮组成。点击删除按钮,然后将新信息提交给kuzlsc1.asp页面来处理。根据khzlsc.asp页面文本框中输入的客户名字,删除数据库kehu表中这个客户的记录。提示“删除成功”然后返回khzlsc,asp页面。
        4.5.2  商品资料
1.商品资料查询页面为spzlcx.asp.页面由一些标签、文本框,表格和提交按钮组成。商品的资料通过查找数据库中的shangpin表调出显示在相应的表格中,采用分页显示,每页显示10个商品资料,用户在搜索框中输入要查询的商品名,点击提交按钮,然后将新信息提交给spzlcx1.asp页面来处理。打开数据库查找数据库中shangpin表。如果表中存在所搜索的商品名就把该商品的商品名、类型,厂家,数量,进价,订价,详情显示在spzlcx1.asp页面上。如果数据库shangpin表中没有该商品存在,则显示“没有你要查询的商品”,返回spzlcx.asp页面。商品资料查询和客户资料查询设计类似,代码也类似,只是引用的数据库表为shangpin。代码与客户资料查询代码类似。
2.商品资料添加的页面为spzltj.asp。页面由一些标签,文本框和添加按钮组成。点击添加按钮,然后将新信息提交给spzltj1.asp页面来处理。根据spzltj.asp页面文本框中输入的信息,用if语句检验spzltj.asp页面文本框中输入的信息有没有一项为空。有则提示“请输入所有信息”,然后返回spzltj,asp页面,我使用Recordset对象的ADDNEW方法在表的前面插入新的记录。商品资料添加和客户资料添加设计类似,代码也类似,只是引用的数据库表为shangpin。代码与客户资料添加代码类似。
3.商品资料修改的页面为spzlxg.asp。页面由一些标签,文本框和修改按钮组成。点击修改按钮,然后将新信息提交给spzlxg1.asp页面来处理。根据spzlxg.asp页面文本框中输入的信息,更新数据库shangpin表中除商品名外的其它信息,提示“修改成功”然后返回spzlxg,asp页面。商品资料修改和客户资料修改设计类似,代码也类似,只是引用的数据库表为shangpin。代码与客户资料修改代码类似。
4.商品资料删除的页面为spzlsc.asp。页面由一些标签,文本框和删除按钮组成。点击删除按钮,然后将新信息提交给spzlsc1.asp页面来处理。根据spzlsc.asp页面文本框中输入的商品名,删除数据库shangpin表中这个商品的记录。提示“删除成功”然后返回spzlsc,asp页面。商品资料删除和客户资料删除设计类似,代码也类似,只是引用的数据库表为shangpin。代码与客户资料删除代码类似。
        4.5.3  交易资料
1.交易资料查询页面为jyzlcx.asp.页面由一些标签、文本框,表格和提交按钮组成。交易资料通过查找数据库中的jiaoyi表调出显示在相应的表格中,采用分页显示,每页显示10个交易资料,用户在搜索框中输入要查询的客户姓名或输入要查询的商品名,点击提交按钮,然后将新信息提交给spzlcx1.asp页面来处理。打开数据库查找数据库中jiaoyi表。如果表中存在所搜索的客户姓名或商品名就把该交易资料的客户姓名、商品名字,交易数量,交易金额显示在jyzlcx1.asp页面上。如果数据库jiaoyi表中没有该客户和商品交易存在,则显示“没有你要查询的客户商品交易资料”返回jyzlcx.asp页面。交易资料查询和客户资料查询设计类似,代码也类似,只是引用的数据库表为jiaoyi。代码与客户资料查询代码类似。
2.交易资料添加的页面为jyzltj.asp。页面由一些标签,文本框和添加按钮组成。点击添加按钮,然后将新信息提交给jyzltj1.asp页面来处理。根据jyzltj.asp页面文本框中输入的信息,用if语句检验jyzltj.asp页面文本框中输入的信息有没有一项为空。有则提示“请输入所有信息”,然后返回jyzltj,asp页面,我使用Recordset对象的ADDNEW方法在表的前面插入新的记录。交易资料添加和客户资料添加设计类似,代码也类似,只是引用的数据库表为jiaoyi。代码与客户资料添加代码类似。
3.交易资料修改的页面为jyzlxg.asp。页面由一些标签,文本框和修改按钮组成。点击修改按钮,然后将新信息提交给jyzlxg1.asp页面来处理。根据jyzlxg.asp页面文本框中输入的信息,更新数据库jiaoyi表中除客户名外的其它信息,提示“修改成功”然后返回jyzlxg,asp页面。交易资料修改和客户资料修改设计类似,代码也类似,只是引用的数据库表为jiaoyi。代码与客户资料修改代码类似。

4.交易资料删除的页面为jyzlsc.asp。页面由一些标签,文本框和删除按钮组成。点击删除按钮,然后将新信息提交给jyzlsc1.asp页面来处理。根据jyzlsc.asp页面文本框中输入的客户名和商品名,删除数据库jiaoyi表中这个客户和商品交易的记录。提示“删除成功”然后返回jyzlsc,asp页面。交易资料删除和客户资料删除设计类似,代码也类似,只是引用的数据库表为jiaoyi。代码与客户资料删除代码类似。


4.6  统计资料模块的设计与实现

        4.6.1  客户统计
客户统计按年份统计的页面为khtjnftj.asp。页面由一些标签,下拉列表,表格和确定按钮组成。在数据库中搜索存在的客户的年份加入到下拉列表中。当用户选择要统计的年份点击确定后,页面会搜索kehu数据库中指定年份的客户总数,然后利用for循环统计每个月的客户数目,以此数目除以客户总数得到百分比在网页上以数据条的图反映出来。
        4.6.2  商品统计
商品统计按商品总数量统计的页面为spsltj.asp。页面由一些标签,文本框,表格和提交按钮组成。商品的资料通过查找数据库中的shangpin表调出显示在相应的表格中,采用分页显示,每页显示10个客户资料,用户在搜索框中输入要查询的商品名,点击提交按钮,然后将新信息提交给kuzlcx1.asp页面来处理。打开数据库查找数据库中shangpin表。如果表中存在所搜索的商品就把该商品的商品名、数量,订价显示在spsltj1.asp页面上。如果数据库shangpin表中没有该商品存在,则显示“你要查询的商品不存在”,返回spsltj.asp页面。
        4.6.3  交易统计
1.交易统计按商品统计的页面为jytjsptj.asp。页面由一些标签,文本框,表格和提交按钮组成。在数据库jiaoyi表中查找是否有交易,如果没有就返回jytj.asp页面;如果有就按照商品名来统计交易数量;统计图由该商品交易数量除以总交易数量得到百分比以数据条显示出来。用户在搜索框中输入要查询的商品名,点击提交按钮,然后将新信息提交给jytjsptj1.asp页面来处理。打开数据库查找数据库中jiaoyi表。如果表中存在所搜索的商品就把该商品的商品名、交易数量,统计图显示在jytjsptj1.asp页面上。如果数据库jiaoyi表中没有该商品存在,则显示“对不起,没有商品交易”,返回jytjsptj.asp页面。

2.交易统计按金额统计的页面为jytjjetj.asp。页面由一些标签,表格和组成。在数据库jiaoyi表中查找是否有交易,如果没有就返回jytj.asp页面;如果有就按照商品名来统计交易金额;统计图由该商品交易金额除以总交易金额得到百分比以数据条显示出来。商品统计页面代码和按商品数量统计代码类似。


​​​​​​​4.7  系统功能模块的设计与实现

1.系统设置页面为xtsz.asp。页面由一些标签和图片组成,系统设置添加用户页面为xtsztjyh.asp。页面由一些标签,文本框和添加按钮组成。点击添加按钮,然后将新信息提交给xtsztjyh1.asp页面来处理。根据xtsztjyh.asp页面文本框中输入的信息,用if语句检验xtsztjyh.asp页面文本框中输入的信息有没有一项为空。有则提示“请输入所有信息”,然后返回xtsztjyh,asp页面,我使用Recordset对象的ADDNEW方法在表的前面插入新的记录。其实现代码和客户资料添加代码类似。
2.系统设置密码修改的页面为xtszmmxg.asp。页面由一些标签,文本框和修改按钮组成。点击修改按钮,然后将新信息提交给xtszmmxg1.asp页面来处理。根据xtszmmxg.asp页面文本框中输入的信息,先检验用户名和密码在数据库yonghu 表中是否存在,不存在则提示“用户名或密码错误”,返回xtszmmxg,asp页面;如果存在则更新数据库yonghu表中除用户名外的其它信息,提示“修改成功”然后返回xtszmmxg,asp页面。其实现代码和客户资料修改代码类似。
3.系统设置删除用户的页面为xtszscyh.asp。页面由一些标签,文本框和删除按钮组成。点击删除按钮,然后将新信息提交给xtszscyh1.asp页面来处理。根据xtszscyh.asp页面文本框中输入的用户名字,删除数据库yonghu表中这个用户的记录。提示“删除成功”然后返回xtszscyh,asp页面。实现代码和客户资料删除代码类似。

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

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

相关文章

基于ssm+vue+Mysql的药源购物网站

开发语言&#xff1a;Java框架&#xff1a;ssmJDK版本&#xff1a;JDK1.8服务器&#xff1a;tomcat7数据库&#xff1a;mysql 5.7&#xff08;一定要5.7版本&#xff09;数据库工具&#xff1a;Navicat11开发软件&#xff1a;eclipse/myeclipse/ideaMaven包&#xff1a;Maven3.…

知识图谱与知识表示:人工智能的基石

知识图谱与知识表示&#xff1a;人工智能的基石 一、知识图谱&#xff1a;连接数据的桥梁1.1 知识图谱的构成1.2 知识图谱的应用 二、知识表示&#xff1a;AI的推理基础2.1 知识表示的定义2.2 知识表示的形式 三、从符号表示到向量表示3.1 符号表示与向量表示3.2 向量表示的优势…

virtualbox kafka nat + host-only集群 + windows 外网 多网卡

virtualbox kafka nat + host-only集群 + windows 映射访问 kafka集群搭建背景kafka集群搭建 背景 使用virtualbox搭建kafka集群,涉及到不同网络策略的取舍 首先 桥接 网络虽说 啥都可以,但是涉及到过多ip的时候,而且还不能保证使用的ip不被占用,所以个人选择kafka虚拟机…

带宽的理解-笔记

带宽的理解 带宽(频带宽度)&#xff1a;是指电磁波最高频率和最低频率的差值&#xff0c;这一段频率被称为带宽。 举例说明 人耳能听到的频率范围是20赫兹到2万赫兹。换句话说&#xff0c;人而只对20赫兹至2万赫兹的声音频率有反应&#xff0c;超出或低于这一频率范围的声音我…

目标检测发展概述

前言 本篇文章只是简单介绍一下目标检测这一计算机视觉方向的发展历史&#xff0c;因此重点在于介绍而不是完整阐述各个时期的代表算法&#xff0c;只要能够简单了解到目标检测的发展历史那么本文的目的就达到了。 目标检测的任务 从上图不难看出&#xff0c;目标检测是计算机…

快速了解Django:核心概念解析与实践指南

title: 快速了解Django&#xff1a;核心概念解析与实践指南 date: 2024/5/1 20:31:41 updated: 2024/5/1 20:31:41 categories: 后端开发 tags: Django核心路由系统视图系统ORM管理中间件Web框架登录装饰器 第一章&#xff1a;Django简介 背景和发展历程&#xff1a; Djan…

pyinstaller打包pytorch和transformers程序

记录使用pyinstaller打包含有pytorch和transformers库的程序时遇到的问题和解决方法。 环境和版本信息 操作系统&#xff1a;Windows 11 Python&#xff1a;3.10.12 pyinstaller&#xff1a;5.13.0 torch&#xff1a;2.2.2 transformers&#xff1a;4.40.1 打包过程和问…

MATLAB 数据导入

MATLAB 数据导入&#xff08;ImportData&#xff09; 在MATLAB中导入数据意味着从外部文件加载数据。该importdata功能允许加载不同格式的各种数据文件。它具有以下五种形式 序号 功能说明 1 A importdata(filename) 从filename表示的文件中将数据加载到数组A中。 2 A i…

【Docker】搭建一个媒体服务器插件后端API服务 - MetaTube

【Docker】搭建一个媒体服务器插件后端API服务 - MetaTube 前言 本教程基于群晖的NAS设备DS423的docker功能进行搭建&#xff0c;DSM版为 7.2.1-69057 Update 5。 简介 MetaTube 是一个媒体服务器插件&#xff0c;主要用于 Emby 和 Jellyfin 媒体服务器。它的主要功能是从互…

unity制作app(1)--登录 注册 界面

把学到的知识投入到生产中反而是一件简单的事情&#xff01; 1.调整canvas的形状&#xff0c;这里和camera没有任何关系! overlay&#xff01; 2.既然自适应&#xff0c;空间按钮的位置比例就很重要了&#xff01; game窗口中新增720*1280的分辨率&#xff01; 3.再回到can…

11【PS Blender 作图】场景作图 景深

【问题背景】 看下图,是一个插画师的作图,是不是好像现实场景;合理利用景深,让画面好像是3D现实场景 那么如何才能完成这样让人身临其境的画面呢? 大体有两个方法: 【1】2D插画,合理利用景深;如用PS画图,在画图的时候注意 画面构图,让2D的画面,看起来像3D 缺点…

神经网络参数初始化

一、引入 在深度学习和机器学习的世界中&#xff0c;神经网络是构建智能系统的重要基石&#xff0c;参数初始化是神经网络训练过程中的一个重要步骤。在构建神经网络时&#xff0c;我们需要为权重和偏置等参数赋予初始值。对于偏置&#xff0c;通常可以将其初始化为0或者较小的…

6.python网络编程

文章目录 1.生产者消费者-生成器版2.生产者消费者--异步版本3.客户端/服务端-多线程版4.IO多路复用TCPServer模型4.1Select4.2Epoll 5.异步IO多路复用TCPServer模型 1.生产者消费者-生成器版 import time# 消费者 def consumer():cnt yieldwhile True:if cnt < 0:# 暂停、…

2024年五一数学建模竞赛C题论文首发

基于随机森林的煤矿深部开采冲击地压危险预测 摘要 煤炭作为中国重要的能源和工业原料&#xff0c;其开采活动对国家经济的稳定与发展起着至关重要的作用。本文将使用题目给出的数据探索更为高效的数据分析方法和更先进的监测设备&#xff0c;以提高预警系统的准确性和可靠性…

键盘更新计划

作为 IT 搬砖人&#xff0c;一直都认为键盘没有什么太大关系。 每次都是公司发什么用什么。 但随着用几年后&#xff0c;发现现在的键盘经常出问题&#xff0c;比如说调节音量的时候通常莫名其妙的卡死&#xff0c;要不就是最大音量要不就是最小音量。 按键 M 不知道什么原因…

服务运营 | 精选:花钱买开心!体验型服务设计中的调度优化

编者按 在体验经济时代&#xff0c;企业逐渐从提供产品转变为提供体验&#xff0c;只有了解顾客的行为&#xff0c;才能对服务进行更好的设计&#xff0c;从而提高顾客的体验和忠诚度&#xff0c;实现企业与顾客的双赢。如何优化顾客体验便是体验型服务设计&#xff08;Experie…

通过自然语言处理执行特定任务的AI Agents;大模型控制NPC执行一系列的动作;个人化的电子邮件助手Panza

✨ 1: OpenAgents 通过自然语言处理执行特定任务的AI代理 OpenAgents是一个开放平台&#xff0c;旨在使语言代理&#xff08;即通过自然语言处理执行特定任务的AI代理&#xff09;的使用和托管变得更加便捷和实用。它特别适合于日常生活中对数据分析、工具插件获取和网络浏览…

鹏哥C语言复习——内存函数

目录 一.memcpy函数 二.memmove函数 三.memset函数 四.memcmp函数 一.memcpy函数 该函数是针对内存块进行拷贝操作&#xff0c;mem即为memory&#xff0c;是内存的意思&#xff1b;cpy就是copy&#xff0c;是拷贝的意思 int arr[] { 1,2,3,4,5,6,7,8,9,10 }; int arr2[2…

C++中的右值引用和移动语义

1 左值引用和右值引用 传统的C语法中就有引用的语法&#xff0c;而C11中新增了的右值引用语法特性&#xff0c;所以从现在开始我们之前学习的引用就叫做左值引用。无论左值引用还是右值引用&#xff0c;都是给对象取别名。 什么是左值&#xff1f;什么是左值引用&#xff1f; 左…

初探 Google 云原生的CICD - CloudBuild

大纲 Google Cloud Build 简介 Google Cloud Build&#xff08;谷歌云构建&#xff09;是谷歌云平台&#xff08;Google Cloud Platform&#xff0c;GCP&#xff09;提供的一项服务&#xff0c;可帮助开发人员以一致和自动化的方式构建、测试和部署应用程序或构件。它为构建和…