基于springboot网上商城交易平台源码-程序员宅基地

技术标签: spring boot  java  java毕业设计  开发语言  

本网上商城网站以IDEA+mysql为开发环境,JSP+CSS+JavaScript为页面编辑语言springboot+mybatis为后台编辑语言来设计开发,开发一个网上商城正是为了企业独立开发的目的。J2EE体系的网上商城 具备很高的安全性和稳定性,以及更加出色的可扩展性和跨平台特点。在国外 J2EE 已经成为开发电子商务平台的主流技术本文研发的网上商城系统使消费者进行购物时,不但商品推荐更为符合消费者的消 费习惯,且商品的质量安全以及用户个人信息能够得到有效保障,提升了消费者的购物体验本系统主要设计用户选购,加入购物车,下单等功能,当然对应的有一个后台系统管理,主要是对前端即用户端的一个数据的支持管理,只有管理员角色才可以登陆。

网上商城系统开发环境如表1-1所示。

表1-1 系统开发环境表

操作平台:

Windows 10

硬件平台:

  CPU:i7

内存: 8G

 硬件平台:

硬盘:500GB

数据库:

MySql

 开发工具:

  IDEA

开发浏览器:

Google,火狐

 

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>
    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>2.1.4.RELEASE</version>
        <relativePath/> <!-- lookup parent from repository -->
    </parent>
    <groupId>com.zhang</groupId>
    <artifactId>SpringbootSchoolShop</artifactId>
    <version>0.0.1-SNAPSHOT</version>
    <name>SpringbootSchoolShop</name>
    <description>Demo project for Spring Boot</description>
    <packaging>jar</packaging>

    <properties>
        <java.version>1.8</java.version>
        <skipTests>true</skipTests>
    </properties>

    <dependencies>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter</artifactId>
        </dependency>

        <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
        </dependency>
        <dependency>
            <groupId>c3p0</groupId>
            <artifactId>c3p0</artifactId>
            <version>0.9.1.2</version>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-test</artifactId>
            <scope>test</scope>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>

        <!-- 添加servlet依赖模块 -->
        <dependency>
            <groupId>javax.servlet</groupId>
            <artifactId>javax.servlet-api</artifactId>
        </dependency>
        <!-- 添加jstl标签库依赖模块 -->
        <dependency>
            <groupId>javax.servlet</groupId>
            <artifactId>jstl</artifactId>
        </dependency>
        <!--添加tomcat依赖模块.-->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-tomcat</artifactId>
        </dependency>
        <!-- 使用jsp引擎,springboot内置tomcat没有此依赖 -->
        <dependency>
            <groupId>org.apache.tomcat.embed</groupId>
            <artifactId>tomcat-embed-jasper</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>

        <dependency>
            <groupId>org.mybatis.spring.boot</groupId>
            <artifactId>mybatis-spring-boot-starter</artifactId>
            <version>1.3.1</version>
        </dependency>
        <dependency>
            <groupId>org.mybatis.generator</groupId>
            <artifactId>mybatis-generator-core</artifactId>
            <version>1.3.5</version>
        </dependency>
        <!-- 3.lombok插件-->
        <dependency>
            <groupId>org.projectlombok</groupId>
            <artifactId>lombok</artifactId>
            <optional>true</optional>
        </dependency>
        <!-- 分页插件 -->
        <dependency>
            <groupId>com.github.pagehelper</groupId>
            <artifactId>pagehelper-spring-boot-starter</artifactId>
            <version>1.2.5</version>
        </dependency>
        <!-- 6.热部署插件 -->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-devtools</artifactId>
            <scope>runtime</scope>
        </dependency>
        <!-- 7.API测试工具 -->
        <dependency>
            <groupId>io.springfox</groupId>
            <artifactId>springfox-swagger2</artifactId>
            <version>2.7.0</version>
        </dependency>
        <dependency>
            <groupId>io.springfox</groupId>
            <artifactId>springfox-swagger-ui</artifactId>
            <version>2.7.0</version>
        </dependency>
        <!-- 上面两个jar的必须的,下面这个是第三方的UI界面的美化,不是必需的 -->
        <dependency>
            <groupId>com.github.xiaoymin</groupId>
            <artifactId>swagger-bootstrap-ui</artifactId>
            <version>1.6</version>
        </dependency>

        <!-- 8. 字符串处理工具类 2.8.9-->
        <dependency>
            <groupId>com.fasterxml.jackson.core</groupId>
            <artifactId>jackson-databind</artifactId>
            <version>2.9.8</version>
        </dependency>


        <dependency>
            <groupId>commons-fileupload</groupId>
            <artifactId>commons-fileupload</artifactId>
            <version>1.3.3</version>
        </dependency>


    </dependencies>



    <build>
        <resources>
            <resource>
                <directory>src/main/webapp</directory>
                <targetPath>META-INF/resources</targetPath>
                <includes>
                    <include>**/**</include>
                </includes>
            </resource>
            <resource>
                <directory>src/main/resources</directory>
                <filtering>false</filtering>
                <includes>
                    <include>**/**</include>
                </includes>
            </resource>
        </resources>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
                <configuration>
                    <fork>true</fork>
                </configuration>
                <version>1.4.2.RELEASE</version>
            </plugin>
        </plugins>
    </build>

</project>

 

DROP TABLE IF EXISTS `activity`;
CREATE TABLE `activity` (
  `activityId` int(12) NOT NULL AUTO_INCREMENT,
  `activityName` varchar(50) NOT NULL,
  `activityDes` varchar(500) NOT NULL,
  `discount` float DEFAULT '1',
  `fullPrice` int(12) DEFAULT NULL,
  `reducePrice` int(12) DEFAULT NULL,
  `fullNum` int(12) DEFAULT NULL,
  `reduceNum` int(12) DEFAULT NULL,
  PRIMARY KEY (`activityId`)
) ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=utf8;

-- ----------------------------
-- Records of activity
-- ----------------------------

-- ----------------------------
-- Table structure for address
-- ----------------------------
DROP TABLE IF EXISTS `address`;
CREATE TABLE `address` (
  `addressID` int(12) NOT NULL AUTO_INCREMENT,
  `userId` int(12) NOT NULL,
  `province` varchar(50) NOT NULL,
  `city` varchar(50) NOT NULL,
  `county` varchar(50) NOT NULL,
  `detailAddr` varchar(50) NOT NULL,
  `conName` varchar(50) NOT NULL,
  `conTel` varchar(50) NOT NULL,
  PRIMARY KEY (`addressID`),
  KEY `addressID` (`addressID`),
  KEY `userId` (`userId`),
  CONSTRAINT `address_ibfk_1` FOREIGN KEY (`userId`) REFERENCES `user` (`userId`) ON DELETE CASCADE ON UPDATE CASCADE
) ENGINE=InnoDB AUTO_INCREMENT=14 DEFAULT CHARSET=utf8;

-- ----------------------------
-- Records of address
-- ----------------------------
INSERT INTO `address` VALUES ('12', '8', '北京市', '北京市市辖区', '东城区', '天安门路11号', '张三', '18311111111');
INSERT INTO `address` VALUES ('13', '8', '北京市', '北京市市辖区', '东城区', '清华园1号', '李白', '18644444444');

-- ----------------------------
-- Table structure for admin
-- ----------------------------
DROP TABLE IF EXISTS `admin`;
CREATE TABLE `admin` (
  `adminId` int(12) NOT NULL AUTO_INCREMENT,
  `adminName` varchar(50) NOT NULL,
  `password` varchar(50) NOT NULL,
  PRIMARY KEY (`adminId`)
) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8;

-- ----------------------------
-- Records of admin
-- ----------------------------
INSERT INTO `admin` VALUES ('1', 'admin', '25d55ad283aa400af464c76d713c07ad');

-- ----------------------------
-- Table structure for category
-- ----------------------------
DROP TABLE IF EXISTS `category`;
CREATE TABLE `category` (
  `cateId` int(12) NOT NULL AUTO_INCREMENT,
  `cateName` varchar(50) NOT NULL,
  PRIMARY KEY (`cateId`)
) ENGINE=InnoDB AUTO_INCREMENT=9 DEFAULT CHARSET=utf8;

-- ----------------------------
-- Records of category
-- ----------------------------
INSERT INTO `category` VALUES ('1', '数码');
INSERT INTO `category` VALUES ('2', '服饰');
INSERT INTO `category` VALUES ('3', '家电');
INSERT INTO `category` VALUES ('4', '书籍');
INSERT INTO `category` VALUES ('5', '母婴');
INSERT INTO `category` VALUES ('6', '医疗');
INSERT INTO `category` VALUES ('7', '生鲜');
INSERT INTO `category` VALUES ('8', '其他');

-- ----------------------------
-- Table structure for collection
-- ----------------------------
DROP TABLE IF EXISTS `collection`;
CREATE TABLE `collection` (
  `userId` int(12) NOT NULL,
  `goodsId` int(12) NOT NULL,
  `collectTime` datetime NOT NULL,
  PRIMARY KEY (`userId`,`goodsId`),
  KEY `collection_ibfk_2` (`goodsId`),
  CONSTRAINT `collection_ibfk_1` FOREIGN KEY (`userId`) REFERENCES `user` (`userId`) ON DELETE CASCADE ON UPDATE CASCADE,
  CONSTRAINT `collection_ibfk_2` FOREIGN KEY (`goodsId`) REFERENCES `goods` (`goodsId`) ON DELETE CASCADE ON UPDATE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

-- ----------------------------
-- Records of collection
-- ----------------------------

-- ----------------------------
-- Table structure for comment
-- ----------------------------
DROP TABLE IF EXISTS `comment`;
CREATE TABLE `comment` (
  `commentId` int(12) NOT NULL AUTO_INCREMENT,
  `userId` int(12) NOT NULL,
  `goodsId` int(12) NOT NULL,
  `point` int(8) NOT NULL,
  `content` varchar(255) NOT NULL,
  `commentTime` datetime NOT NULL,
  PRIMARY KEY (`commentId`),
  KEY `userId` (`userId`),
  KEY `goodsId` (`goodsId`),
  CONSTRAINT `comment_ibfk_1` FOREIGN KEY (`userId`) REFERENCES `user` (`userId`) ON DELETE CASCADE ON UPDATE CASCADE,
  CONSTRAINT `comment_ibfk_2` FOREIGN KEY (`goodsId`) REFERENCES `goods` (`goodsId`) ON DELETE CASCADE ON UPDATE CASCADE
) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8;

-- ----------------------------
-- Records of comment
-- ----------------------------

-- ----------------------------
-- Table structure for deliver
-- ----------------------------
DROP TABLE IF EXISTS `deliver`;
CREATE TABLE `deliver` (
  `deliverId` int(12) NOT NULL AUTO_INCREMENT,
  `orderId` int(12) NOT NULL,
  `sendId` int(12) NOT NULL,
  PRIMARY KEY (`deliverId`),
  KEY `orderId` (`orderId`),
  CONSTRAINT `deliver_ibfk_1` FOREIGN KEY (`orderId`) REFERENCES `indent` (`orderId`) ON DELETE CASCADE ON UPDATE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

-- ----------------------------
-- Records of deliver
-- ----------------------------

-- ----------------------------
-- Table structure for goods
-- ----------------------------
DROP TABLE IF EXISTS `goods`;
CREATE TABLE `goods` (
  `goodsId` int(12) NOT NULL AUTO_INCREMENT,
  `goodsName` varchar(50) NOT NULL,
  `price` int(12) NOT NULL,
  `num` int(12) NOT NULL,
  `upTime` datetime NOT NULL,
  `category` int(12) NOT NULL,
  `detailCate` varchar(50) NOT NULL,
  `description` text NOT NULL,
  `activityId` int(12) DEFAULT '1',
  PRIMARY KEY (`goodsId`),
  KEY `activityId` (`activityId`),
  KEY `category` (`category`),
  CONSTRAINT `goods_ibfk_2` FOREIGN KEY (`category`) REFERENCES `category` (`cateId`) ON DELETE CASCADE ON UPDATE CASCADE
) ENGINE=InnoDB AUTO_INCREMENT=128 DEFAULT CHARSET=utf8;

-- ----------------------------
-- Records of goods
-- ----------------------------
INSERT INTO `goods` VALUES ('105', '华为荣耀8X', '2400', '1', '2019-11-20 19:45:47', '1', '华为', '品牌:  honor/荣耀型号:  荣耀8X MAX分类:  手机优惠:  限时优惠介绍:  6GB内存 · 6.4英寸屏幕 · 高达3840x2160像素 · 双5400万像素+4400万像素摄像头 · 直板 · 金属机身 · 搭载海思Kirin975处理', '1');
INSERT INTO `goods` VALUES ('106', '苹果11', '11299', '87', '2019-11-20 19:46:49', '1', '苹果', '苹果 11」崭新的双摄系统,搭配超广角,续航长达17h,还能快速充电,一切都刚刚好!「天猫」七天无理由退换货,购物无忧!\r\n商品名称:  【到手7599元】Apple/苹果 iPhone Xs 512G 全网通4G智能手机 苹果Xs iPhonexs一级类目:  手机商品型号:  iPhone XS商品品牌:  Apple/苹果', '4');
INSERT INTO `goods` VALUES ('107', '冬季羽绒服', '130', '44', '2019-11-20 19:49:10', '2', '服装', '冬季羽绒服冬季羽绒服冬季羽绒服冬季羽绒服冬季羽绒服冬季羽绒服冬季羽绒服冬季羽绒服冬季羽绒服冬季羽绒服', '1');
INSERT INTO `goods` VALUES ('108', 'Huawei/华为 MateBook X Pro Linux版', '8699', '75', '2019-11-20 23:01:36', '1', '笔记本', '【官方正品】Huawei/华为 MateBook X Pro Linux版 酷睿i5 8GB+512GB SSD 独显', '1');
INSERT INTO `goods` VALUES ('109', '铁棍山药', '15', '900', '2019-11-20 23:03:00', '7', '食材', '地黄、山药、 牛膝、菊花并称为“怀四药”。铁棍山药是众多山药品种之一,是怀山药中的精品。铁棍山药上有像铁锈一样的痕迹,因故得名铁棍山药。铁棍山药营养良好,药用价值高,在古籍记载中便已入药。河南焦作温县是铁棍山药的地理标识原产地。铁棍山药按栽培土壤的不同分为沙土和垆土两种铁棍山药', '1');
INSERT INTO `goods` VALUES ('110', '男装 军旅式茄克(MA-1)', '239', '797', '2019-11-20 23:04:12', '2', '男装', '品牌名称:Uniqlo/优衣库\r\n更多参数产品参数:\r\n\r\n品牌: Uniqlo/优衣库货号: UQ419963000基础风格: 其他上市年份季节: 2019年秋季销售渠道类型: 商场同款(线上线下都销售)材质成分: 聚酰胺纤维(', '1');
INSERT INTO `goods` VALUES ('111', '爱因美婴儿保温奶', '20', '120', '2019-11-20 23:06:13', '5', '奶瓶', '爱因美婴儿保温奶瓶不锈钢防摔正品宝宝宽口径婴幼儿防胀气奶壶\r\n304不锈钢奶瓶 柔软奶嘴保温好', '1');
INSERT INTO `goods` VALUES ('112', '中国地理', '18', '700', '2019-11-20 23:08:37', '4', '童书', '接力社官方正版 童书14只老鼠全集全12册 岩村和朗著 享受自然之美体会亲情之爱 3-6岁儿童动漫卡通图画畅销书', '1');
INSERT INTO `goods` VALUES ('113', '华为手表GT2智能', '1688', '99', '2019-11-20 23:10:10', '1', '手表', '【现货当天发】华为手表GT2智能 watch3Pro多功能运动蓝牙手表42mm女士商务款男腕表nfc手环官方旗舰原装正品', '1');
INSERT INTO `goods` VALUES ('114', 'VS沙宣洗发水护发素套装', '69', '120', '2019-11-20 23:11:16', '5', '洗发水', 'VS沙宣洗发水护发素套装 修护水养洗发露头膏洗发液500ml*2男女士\r\n修护不负重 水润不扁塌', '1');
INSERT INTO `goods` VALUES ('115', '花花公子男士外套中长款春秋2019', '320', '46', '2019-11-21 00:15:34', '2', '服装', '花花公子男士外套中长款春秋2019年新款韩版潮流加厚秋冬大衣夹克', '1');
INSERT INTO `goods` VALUES ('116', '男装 长绒摇粒绒拉链茄克(长袖)', '124', '88', '2019-11-21 00:16:33', '2', '服装', '男装 长绒摇粒绒拉链茄克(长袖) 418712 优衣库UNIQLO\r\n初上市价格199元 初上市尺码范围: XS-4XL', '1');
INSERT INTO `goods` VALUES ('117', '美的电烤箱家用烘焙多功能蛋糕', '238', '80', '2019-11-21 00:17:40', '3', '烤箱', '美的电烤箱家用烘焙多功能蛋糕面包全自动迷你小型烤箱大容量正品', '1');
INSERT INTO `goods` VALUES ('118', '九阳豆浆机家用', '168', '80', '2019-11-21 00:18:45', '3', '厨房电器', '九阳豆浆机家用全自动多功能煮破壁免过滤小型官方旗舰店官网正品', '1');
INSERT INTO `goods` VALUES ('119', '苏泊尔电压力锅家用', '59', '80', '2019-11-21 00:19:31', '3', '厨房电器', '苏泊尔电压力锅家用6L电高压锅饭煲全自动智能压力锅官方旗舰店\r\n6L巨无霸 智能预约 金属机身', '1');
INSERT INTO `goods` VALUES ('120', '美国进口Schiff MoveFree氨基葡萄糖', '599', '80', '2019-11-21 00:29:23', '6', '医疗', '美国进口Schiff MoveFree氨基葡萄糖维骨力氨糖软骨素红瓶200粒*2\r\n品牌直供 正品保障', '1');
INSERT INTO `goods` VALUES ('121', '美国进口 鱼油鱼干', '78', '90', '2019-11-21 00:30:41', '6', '医疗', '美国进口 鱼油鱼干吃营养天猫超市送父母送礼爸妈长辈搭卵磷脂dha\r\n美国原装进口 含量高 易吸收', '1');
INSERT INTO `goods` VALUES ('122', '国珍牌竹康宁片', '98', '80', '2019-11-21 00:33:18', '6', '医疗', '【券减10送礼】国珍牌竹康宁片 350mg/片*180片调节血脂 带码\r\n买就送礼品,买2送2赠品,领券优惠', '1');
INSERT INTO `goods` VALUES ('123', '婴儿小推车', '299', '90', '2019-11-21 14:36:21', '5', '婴儿', '婴儿小推车婴儿小推车婴儿小推车婴儿小推车婴儿小推车婴儿小推车婴儿小推车婴儿小推车婴儿小推车婴儿小推车婴儿小推车婴儿小推车婴儿小推车婴儿小推车婴儿小推车婴儿小推车婴儿小推车婴儿小推车婴儿小推车婴儿小推车婴儿小推车婴儿小推车婴儿小推车婴儿小推车婴儿小推车婴儿小推车婴儿小推车婴儿小推车婴儿小推车婴儿小推车婴儿小推车', '1');
INSERT INTO `goods` VALUES ('124', '男士衬衣', '89', '89', '2019-11-21 16:23:02', '2', '服装', '男士衬衣,男士衬衣,男士衬衣,男士衬衣,男士衬衣,男士衬衣,男士衬衣,男士衬衣,男士衬衣,男士衬衣,男士衬衣,男士衬衣,男士衬衣,男士衬衣,男士衬衣,男士衬衣,男士衬衣,男士衬衣', '1');
INSERT INTO `goods` VALUES ('125', '苹果手机支架一个', '9', '800', '2019-11-21 16:24:30', '1', '其他', '苹果手机支架一个苹果手机支架一个苹果手机支架一个苹果手机支架一个苹果手机支架一个苹果手机支架一个', '1');
INSERT INTO `goods` VALUES ('126', '三星S10+手机', '8800', '80', '2019-11-21 16:25:12', '1', '手机', '三星S10+手机三星S10+手机三星S10+手机三星S10+手机三星S10+手机三星S10+手机三星S10+手机三星S10+手机三星S10+手机三星S10+手机三星S10+手机三星S10+手机', '1');
INSERT INTO `goods` VALUES ('127', 'Huawei/华为 P30', '8900', '120', '2019-11-28 14:58:34', '1', '手机', '华为p30,dfgdfgdgfd华为p30,dfgdfgdgfd华为p30,dfgdfgdgfd华为p30,dfgdfgdgfd华为p30,dfgdfgdgfd', '1');

-- ----------------------------
-- Table structure for imagepath
-- ----------------------------
DROP TABLE IF EXISTS `imagepath`;
CREATE TABLE `imagepath` (
  `pathId` int(12) NOT NULL AUTO_INCREMENT,
  `goodId` int(12) NOT NULL,
  `path` varchar(255) NOT NULL,
  PRIMARY KEY (`pathId`),
  KEY `goodid` (`goodId`),
  CONSTRAINT `imagepath_ibfk_1` FOREIGN KEY (`goodId`) REFERENCES `goods` (`goodsId`) ON DELETE CASCADE ON UPDATE CASCADE
) ENGINE=InnoDB AUTO_INCREMENT=155 DEFAULT CHARSET=utf8;

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_46437112/article/details/127897034

智能推荐

c# 调用c++ lib静态库_c#调用lib-程序员宅基地

文章浏览阅读2w次,点赞7次,收藏51次。四个步骤1.创建C++ Win32项目动态库dll 2.在Win32项目动态库中添加 外部依赖项 lib头文件和lib库3.导出C接口4.c#调用c++动态库开始你的表演...①创建一个空白的解决方案,在解决方案中添加 Visual C++ , Win32 项目空白解决方案的创建:添加Visual C++ , Win32 项目这......_c#调用lib

deepin/ubuntu安装苹方字体-程序员宅基地

文章浏览阅读4.6k次。苹方字体是苹果系统上的黑体,挺好看的。注重颜值的网站都会使用,例如知乎:font-family: -apple-system, BlinkMacSystemFont, Helvetica Neue, PingFang SC, Microsoft YaHei, Source Han Sans SC, Noto Sans CJK SC, W..._ubuntu pingfang

html表单常见操作汇总_html表单的处理程序有那些-程序员宅基地

文章浏览阅读159次。表单表单概述表单标签表单域按钮控件demo表单标签表单标签基本语法结构<form action="处理数据程序的url地址“ method=”get|post“ name="表单名称”></form><!--action,当提交表单时,向何处发送表单中的数据,地址可以是相对地址也可以是绝对地址--><!--method将表单中的数据传送给服务器处理,get方式直接显示在url地址中,数据可以被缓存,且长度有限制;而post方式数据隐藏传输,_html表单的处理程序有那些

PHP设置谷歌验证器(Google Authenticator)实现操作二步验证_php otp 验证器-程序员宅基地

文章浏览阅读1.2k次。使用说明:开启Google的登陆二步验证(即Google Authenticator服务)后用户登陆时需要输入额外由手机客户端生成的一次性密码。实现Google Authenticator功能需要服务器端和客户端的支持。服务器端负责密钥的生成、验证一次性密码是否正确。客户端记录密钥后生成一次性密码。下载谷歌验证类库文件放到项目合适位置(我这边放在项目Vender下面)https://github.com/PHPGangsta/GoogleAuthenticatorPHP代码示例://引入谷_php otp 验证器

【Python】matplotlib.plot画图横坐标混乱及间隔处理_matplotlib更改横轴间距-程序员宅基地

文章浏览阅读4.3k次,点赞5次,收藏11次。matplotlib.plot画图横坐标混乱及间隔处理_matplotlib更改横轴间距

docker — 容器存储_docker 保存容器-程序员宅基地

文章浏览阅读2.2k次。①Storage driver 处理各镜像层及容器层的处理细节,实现了多层数据的堆叠,为用户 提供了多层数据合并后的统一视图②所有 Storage driver 都使用可堆叠图像层和写时复制(CoW)策略③docker info 命令可查看当系统上的 storage driver主要用于测试目的,不建议用于生成环境。_docker 保存容器

随便推点

网络拓扑结构_网络拓扑csdn-程序员宅基地

文章浏览阅读834次,点赞27次,收藏13次。网络拓扑结构是指计算机网络中各组件(如计算机、服务器、打印机、路由器、交换机等设备)及其连接线路在物理布局或逻辑构型上的排列形式。这种布局不仅描述了设备间的实际物理连接方式,也决定了数据在网络中流动的路径和方式。不同的网络拓扑结构影响着网络的性能、可靠性、可扩展性及管理维护的难易程度。_网络拓扑csdn

JS重写Date函数,兼容IOS系统_date.prototype 将所有 ios-程序员宅基地

文章浏览阅读1.8k次,点赞5次,收藏8次。IOS系统Date的坑要创建一个指定时间的new Date对象时,通常的做法是:new Date("2020-09-21 11:11:00")这行代码在 PC 端和安卓端都是正常的,而在 iOS 端则会提示 Invalid Date 无效日期。在IOS年月日中间的横岗许换成斜杠,也就是new Date("2020/09/21 11:11:00")通常为了兼容IOS的这个坑,需要做一些额外的特殊处理,笔者在开发的时候经常会忘了兼容IOS系统。所以就想试着重写Date函数,一劳永逸,避免每次ne_date.prototype 将所有 ios

如何将EXCEL表导入plsql数据库中-程序员宅基地

文章浏览阅读5.3k次。方法一:用PLSQL Developer工具。 1 在PLSQL Developer的sql window里输入select * from test for update; 2 按F8执行 3 打开锁, 再按一下加号. 鼠标点到第一列的列头,使全列成选中状态,然后粘贴,最后commit提交即可。(前提..._excel导入pl/sql

Git常用命令速查手册-程序员宅基地

文章浏览阅读83次。Git常用命令速查手册1、初始化仓库git init2、将文件添加到仓库git add 文件名 # 将工作区的某个文件添加到暂存区 git add -u # 添加所有被tracked文件中被修改或删除的文件信息到暂存区,不处理untracked的文件git add -A # 添加所有被tracked文件中被修改或删除的文件信息到暂存区,包括untracked的文件...

分享119个ASP.NET源码总有一个是你想要的_千博二手车源码v2023 build 1120-程序员宅基地

文章浏览阅读202次。分享119个ASP.NET源码总有一个是你想要的_千博二手车源码v2023 build 1120

【C++缺省函数】 空类默认产生的6个类成员函数_空类默认产生哪些类成员函数-程序员宅基地

文章浏览阅读1.8k次。版权声明:转载请注明出处 http://blog.csdn.net/irean_lau。目录(?)[+]1、缺省构造函数。2、缺省拷贝构造函数。3、 缺省析构函数。4、缺省赋值运算符。5、缺省取址运算符。6、 缺省取址运算符 const。[cpp] view plain copy_空类默认产生哪些类成员函数

推荐文章

热门文章

相关标签