-
【笔记8-Redis分布式锁】从0开始 独立完成企业级Java电商网站开
Redis分布式锁 Redis分布式锁命令 setnx当且仅当 key 不存在。若给定的 key 已经存在,则?setnx不做任何动作。setnx?是『set if not exists』(如果不存在,则 set)的简写,setnx?具有原子性。? getset先 get 旧值,后set 新值,并返回 key 的旧值(old value),具有原子...
-
【笔记4-商品模块】从0开始 独立完成企业级Java电商网站开发(服
分类管理模块 数据表结构设计 分类表 CREATE TABLE、mmall_ category (id int(11) NOT NULL AUTO_ INCREMENT COMMENT 类别Id,parent_ id int(11) DEFAULT NULL COMMENT 父类 别id当id=0时说明是根节点,一级类别 ,name varchar(50) DEFAULT NULL COMMENT 类别名称,stat...
-
【笔记3-用户模块】从0开始 独立完成企业级Java电商网站开发(服
数据表结构设计 关系设计 为什么不用外键? 分库分表有外键会非常麻烦,清洗数据也很麻烦。数据库内置触发器也不适合采用。 查业务问题的后悔药——时间戳 create_time 数据创建时间 update_time 数据更新时间 可以用于查询业务,主要要存储datetime类型。 用户模块 用...
2020-02-11 16:02:42 ESETASPmysqlword门户用户忘记密码ServletGoogle安全漏洞
-
水平垂直居中的布局(定宽高和不定宽高)
水平垂直居中的布局(定宽高和不定宽高) 一、定宽高 1、绝对定位和负margin值: section class ="absolute" div / div / section style section { display : block ; } section.absolute { width : 100px ; height : 100px ; border : 1px solid #ccc ; position : re...
2020-02-11 16:00:46 web<tab绝对定位tabletext-alignPOSTmarginemSpan
-
uniGUI之FDQuery(28)
uniGUI之FDQuery(28) 1]基本设置FDQuery1.Connection 2]执行查询SQL语句 3]执行 非查询SQL语句 4]返回所有数据 和所有 列名 1]基本设置FDQuery1. Connection FDQuery1.Connection := UniMainModule.FDConnection1; UniMainModule.FDConnection1.LoginPrompt : = false;...
-
并发队列之PriorityBlockingQueue
并发队列之PriorityBlockingQueue 这一篇说一下PriorityBlockingQueue,引用书中的一句话:这就是带优先级的无界阻塞队列,每次出队都返回优先级最高或者最低的元素(这里规则可以自己制定),内部是使用平衡二叉树实现的,遍历不保证有序; 其实也比较容易,就是基于数...
-
宣传页项目开发(二)
宣传页项目开发(二) 之前已经完成了静态页面的开发,接下来是网页动态效果制作 css实现动画的两种方式: 1、transition: all 1s; 2、animation: move 1s infinite ease-in-out .5s; @keyframes move{ 0%{ transform: rotate(0deg); } 40%{transform: rotate(45deg);}...
-
宣传页项目实战
宣传页项目实战 编辑器:sublime text3 标注工具:PxCook 切图工具:PS 开发前准备:设计图标注 PxCook 空格键可以上下拖动 大致标注图纸:(可惜不能文字标注和拉参考线) 开发前准备:PS切图 在指定图层上新建一个图层,使用ctrl+e 合并图层,可以将任意图层转为普通...
-
CSS Sprite雪碧图应用
CSS Sprite雪碧图应用 CSS Sprite CSS雪碧图 为了减少http请求数量,加速网页内容显示,很多网站的导航栏图标、登录框图片等,使用的并不是image标签,而是CSS Sprite雪碧图。 雪碧图使用场景: 1、静态图片,不随用户信息的变化而变化 2、小图片,图片容量比较小 3、...
-
Longest Ordered Subsequence
Longest Ordered Subsequence 这个嘛,我觉得是m[i]=max(m[0~i-1])+1;完了复杂度是O(n^2/2); 书上开了一个辅助数组d[],就很nice,思想是如果m[i]d[最后一个],辣么直接添加进来, 如果m[i]d[最后一个],就让它替换掉d[]中第一个比它大的,毕竟比它大的在前面,发展显然...
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash
