- Yii2框架bootstrap样式理解
sjg20010414
Yii2框架默认采用了bootstrap作为CSS风格,各种视图类组件都如此。之前一直采用默认风格,并在必要的时候添加或者修改一下class来达到目的。但在改版Yii1.1的orange项目时,发现之前也是套的模板,其实没有好好去理解一下bootstrap的那套规则,所以顺便大致梳理一下吧。以basic模板为例,对照http://v3.bootcss.com/css/上的内容进行。看layouts
- Yii1.1 配置RabbitMQ
你与时光终会散
1.什么是RabbitMQRabbitMQ原理和安装。可以参考这位大神的文章,这里就不细说了。消息队列之RabbitMQ2.配置RabbitMQ基类\protected\extensions\rabbitmq\RabbitMq_Base.phpsetRabbit($message,$k_route);//设置列队}publicstaticfunctiongetRabbitMq($k_route='
- yii1.1 项目初始化配置
羋渡
在yii官网,http://www.yiichina.com/download中的git或者直接下载源码包!imageimage.gif在deome中的blog中是这样的目录:imageimage.gif这里要说的默认的控制器跟视图都在是在protected里面的,我们要修改默认的话,在config/main.php中的配置中要配置下参数://应用组件'components'=>array('us
- Yii1.1 createCommand 命令
lookphp
热身训练:$result=array('id'=>null,'val'=>0);$row1=Yii::app()->db->createCommand()->insert('表名',$result);$id=Yii::app()->db->getLastInsertID();$row2=Yii::app()->db->createCommand()->update('表名',array('val'
- Yii1.1中通过Sql查询进行的分页操作
我只是艾特
Yii
控制器中方法:publicfunctionactiontindex(){$user=Yii::app()->user;$id=$user->id;$connection=Yii::app()->db;$sql="sql查询语句";$command=$connection->createCommand($sql)->queryAll();$pages=newCPagination(count($co
- YII1.1分页
weixin_30349597
一、控制器$criteria=newCDbCriteria();//这里可以加一些条件$criteria->addCondition('parent_id='.$this->category->category_id);$count=Mp::model()->count($criteria);$pager=newCPagination($count);$pager->pageSize=$this-
- 应用Yii1.1和PHP5进行敏捷Web开发11
oso_kill
Yii学习
第十章:迭代7:添加RSSWebFeed在上次的迭代中,我们添加了用户对问题(issue)进行评论的功能及利用portlet结构轻松整合列表显示在应用程序中的任何位置。在本次迭代中,我们将利用这一点,实现一个RSS数据feed的评论列表。此外,我们将使用另一个开源框架ZendFramework中现有的可用的feed功能。以证明在Yii应用中整合第三方工具是多么的容易。迭代计划本次迭代的目标是使用用
- yii1.1 数据save后得到插入id
xujing19920814
Yii(PHP)
yii数据save后得到插入id$model->save();//得到上次插入的Insertid$id=$model->attributes['id'];
- YII1.1 批量插入数据
weixin_34292924
2019独角兽企业重金招聘Python工程师标准>>>转载于:https://my.oschina.net/wuzhencan/blog/691885
- redis集群搭建以及Yii1.1连接redis集群
flandrain
ubunturedisphp
本来博客搭建在自己的服务器上,不知道多久没有维护和更新后,再一看域名都需要重新备案了。介于本人的“懒惰性”,还是迁过来不浪费资源了。最近搭建一个业务,号称每秒响应需要1W次请求,然后LZ各种折腾php、mysql和nginx配置。最后放弃mysql使用redis单机版,最后的最后使用redis集群。1、生产环境ubuntu16.04redis-3.0.7内网机器IP:192.168.140.180
- YII1.1框架数据库增删改查
Icebreaking丶
PHP框架
//查询一行数据$user=Yii::app()->db->createCommand()->select('uid,username')->from('table_user')->where('username=:username',array(':username'=>'张三'))->queryRow();//查询多行数据$user=Yii::app()->db->createCommand(
- php 自带datetime类的使用
zebrayoung
datetimephp时间函数
前言以前更改时间格式的时候经常使用date方法,后来知道php竟然自带datetime类处理时间格式,记录一下用法,方便以后使用实例化在yii1.1中,可以直接写成$datetime=newDateTime;但是在yii2这么写就直接报错了,说找不到这个类,后来一查原来跟命名空间有关系所以在使用命名空间的框架中,就要这样写,加个斜杠$datetime=new\DateTime;使用下面列一下这个类
- Yii1.1整合smarty模板以及使用
/fuwani
PHP
Yii1.1整合smarty模板法一:一,下载smarty3.X到本地,放到Yii框架/protected/extensions/目录下这里多余的smarty包里的demo和非重要文件都没有删除。***要非常注意Smarty.class.php的位置,这里有对其他php类文件的路径定义变量,如果改变了Smarty.class.php位置,记得一定要修改该文件中路径变量,否则再引入sysplugin
- Yii1.1 实现简单restful 框架
SilenceAlvin
Yii
学习了下php的rest服务,将总结记录如下。采用Yii1.1版本,Yii2已经专门有restful专题(ps:暂时没有学习)1.先用Yii创建项目2.创建数据库(rest)和表(rest_user)及对应模型(user)[脚手架创建]CREATETABLE`rest_user`(`id`intAUTO_INCREMENTCOMMENT'用户账号',`name`char(32)NOTNULLCOM
- Yii2.0 对比 Yii1.1 的重大改进
红袖阿紫
开发知识
Yii2.0对比Yii1.1的重大改进这部分内容是专门为已经有Yii1.1基础的读者朋友写的。将Yii2.0与Yii1.1的不同点着重写出来,对比学起来会快得多。而对于从未接触过Yii的读者朋友,这部分内容扫一扫就可以了,作为对过往历史的一个了解就够了。如果有的内容你一时没看明白,也不要紧,本书的正文部分会讲清楚的。另外,没有Yii1.1的经验,并不妨碍对Yii2.0的学习。Yii官方有专门的文档
- 记录一次敏感信息脱敏的过程
weixin_34238642
背景:在A公司入职,老大让我去做数据脱敏,通过调用运维组的数据脱敏接口,保证用户的敏感的信息不落地。公司项目主要使用laravel5.1和YII1.1版本。具体方案:敏感信息字段的调用存在与代码中的各个角落,如果手动对每一个地方的代码都去撸一边,所需要耗费的时间是非常巨大的,为了减少工作量,我们决定对model下手,考虑到并不是所有的model都存在脱敏信息,单独定义一个trait来处理存在敏感信
- Yii 2.0与Yii 1.1 的区别
信仰Beliveself
YII框架
2.0版框架是完全重写的,在1.1和2.0两个版本之间存在相当多差异。因此从1.1版升级并不像小版本间的跨越那么简单,通过本指南你将会了解两个版本间主要的不同之处。如果你之前没有用过Yii1.1,可以跳过本章,直接从"入门篇"开始读起。请注意,Yii2.0引入了很多本章并没有涉及到的新功能。强烈建议你通读整部权威指南来了解所有新特性。这样有可能会发现一些以前你要自己开发的功能,而现在已经被包含在核
- YII入门教程第二章
拼GO
YII
《应用Yii1.1和PHP5进行敏捷Web开发》第二章:入门很快你就会发现,真正了解Yii只需要使用它。在这一章中,我们将讲解一个Yii应用,更深刻的了解上一章所介绍的Yii的一些概念。遵循Yii的约定,我们写一个Hello,World程序试用这个框架。在这一章中,我们将介绍:Yii框架安装创建一个新的应用创建控制器和视图添加动态内容到视图文件Yii请求路由并将页面链接到一起在使用Yii之前,我们
- YII教程,YII入门教程,写的很详细的一本书
拼GO
YII
《应用Yii1.1和PHP5进行敏捷Web开发》第一章:认识Yii认识Yii在过去几年中,框架迅速发展,几乎在Web应用开发中,每个人都会涉及到一个新生框架,Web开发框架会帮助你加快你的应用程序发布,你只需迅速的把你的想法在框架的白板上书写功能代码。随着Web应用的实现具有共同特征,现有的框架方案已经满足这些要求,在今天还有什么理由要从头开始你的下一个Web应用呢?今天的Web开发,除程序自身语
- 应用Yii1.1和PHP5进行敏捷Web开发06
oso_kill
Yii学习
第五章:迭代2:项目(project)的CRUD现在,我们已经制定了一个基本的应用程序并配置连接了数据库,现在我们的工作是开发一些实用的功能。我们知道项目(project)是这个应用程序最根本的组成部份之一。用户首先会在TrackStar应用程序创建或选择一个已经存在的项目(project)并在其中添加任务和问题。出于这个原因,我们想在第二个迭代中集中精力在项目(project)这个模块上。迭代计
- Yii--从Yii1.1升级
人生如初见_张默
Yii2.0
PHP需求Yii2.0需要PHP5.4或更高版本,,该版本相对于Yii1.1所需求的PHP5.2而言有巨大的改进。组件(Component)与对象(BaseObject)Yii2.0把1.1中的CComponent类拆分成了两个类:yii\base\Object和yii\base\Component。yii\base\Object类是一个轻量级的基类,你可以通过getters和setters来定义
- 1.1-Yii2.0 Yii2.0 对比 Yii1.1 的重大改进
maclechan
YII2
已有Yii1.1基础的读者朋友阅读。将Yii2.0与Yii1.1的不同点着重写出来,对比学起来会快得多。而对于从未接触过Yii的读者朋友,这部分内容扫一扫就可以了,作为对过往历史的一个了解就够了。另外,没有Yii1.1的经验,并不妨碍对Yii2.0的学习。一、PHP新特性从对PHP新特性的使用上,两者就存在很大不同。Yii2.0大量使用了PHP的新特性,这在Yii1.1中是没有的。因此,Yii2.
- 从 Yii 1.1升级到 Yii2
lifushan123
YIIFramework
从Yii1.1升级2.0版框架是完全重写的,在1.1和2.0两个版本之间存在相当多差异。因此从1.1版升级并不像小版本间的跨越那么简单,通过本指南你将会了解两个版本间主要的不同之处。如果你之前没有用过Yii1.1,可以跳过本章,直接从"[入门篇](start-installation.md)"开始读起。请注意,Yii2.0引入了很多本章并没有涉及到的新功能。强烈建议你通读整部权威指南来了解所有新特
- Yii 1.1操作Cookie
Super乐
经常使用Yii1.1,Yii操作Cookie的写法,可以参考http://www.yiiframework.com/wiki/152/cookie-management-in-yii/,本文所述,只是进行了封装,方便调用。话不多说,上代码Cookie.php,请放置在/protected/components下方便调用。//+------------------------------------
- yii的深度理解一
风雨中奔跑的小孩
YII
Yii2.0的亮点Yii有两个最主要的版本:Yii1.1和Yii2.0。Yii1.1是老的版本,在写这本书时,最新版本号是1.1.15。Yii1.1现在已经不再进行新的开发了,官方只是进行维护,更新安全漏洞等,不会再有新的功能特性的引入。而Yii2.0是在Yii1.1的基础上完全推倒重新写的一个框架,吸收了许多当前最新的技术和开发中的主流约定,是最新一代Web开发框架的代表。附录1:Yii2.0对
- Yii1.1中的关联查询
cyz_2014
PHP
Yii1权威指南在讲述关系型活动记录时,给出了下图的数据表关系。首先以Yii框架的方式对表之间的关系进行分析。post表与user表是BELONGS_TO关系:post表中的每一条记录都只有一个author_id属性,通过这个autho_id,在user表中可以找到唯一的用户。在现实中的含义是,每一个帖子,都属于唯一一个用户;用户(作者)发表一篇贴子以后,我们通过该帖子的author_id属性,就
- Yii2中datetime类的使用
前言以前更改时间格式的时候经常使用date方法,后来知道php竟然自带datetime类处理时间格式,记录一下用法,方便以后使用实例化在yii1.1中,可以直接写成$datetime=newDateTime;但是在yii2这么写就直接报错了,说找不到这个类,后来一查原来跟命名空间有关系所以在使用命名空间的框架中,就要这样写,加个斜杠$datetime=new\DateTime;使用下面列一下这个类
- yii1.1查询构建器使用方法
醉丶春风
phpYii
本文发布于https://www.xstnet.com/article-112.html使用QueryBuilder关于QueryBuilder查询构建器调用的方法CDbConnection::createCommand(),可以先通过以下代码得到:/***@var$dbCDbConnection*/$db=Yii::app()->db;/***@var$commandCDbCommand*/$c
- PHP与YII1.1串讲文档
King_DJF
PHP
文章目录PHP基本语法与原理学习1.简介2.基本语法3.基本数据类型3.1类型基本3.2四种标量类型3.3三种复合类型3.4两种特殊类型3.5伪类型4.变量与常量4.1变量4.2常量5.运算符6.函数7.类与对象8.生成器9.PHP执行原理与流程10.PHP内存管理、数据结构实现、对象模型11.参考Yii1.1框架学习1.Yii1.1工作流2.Application3.Controller4.Mo
- Yii1.1框架实现PHP极光推送消息通知功能
梦想是什么
一、下载极光推送PHPSDK,解压后放在/protected/components/目录下,如下图所示:二、完善修改下官方的demo例子,我这里复制一份demo,改为NotifyPush.php,如下代码:params['push']['AppKey'];$appMasterSecret=Yii::app()->params['push']['AppMasterSecret'];$producti
- LeetCode[Math] - #66 Plus One
Cwind
javaLeetCode题解AlgorithmMath
原题链接:#66 Plus One
要求:
给定一个用数字数组表示的非负整数,如num1 = {1, 2, 3, 9}, num2 = {9, 9}等,给这个数加上1。
注意:
1. 数字的较高位存在数组的头上,即num1表示数字1239
2. 每一位(数组中的每个元素)的取值范围为0~9
难度:简单
分析:
题目比较简单,只须从数组
- JQuery中$.ajax()方法参数详解
AILIKES
JavaScriptjsonpjqueryAjaxjson
url: 要求为String类型的参数,(默认为当前页地址)发送请求的地址。
type: 要求为String类型的参数,请求方式(post或get)默认为get。注意其他http请求方法,例如put和 delete也可以使用,但仅部分浏览器支持。
timeout: 要求为Number类型的参数,设置请求超时时间(毫秒)。此设置将覆盖$.ajaxSetup()方法的全局
- JConsole & JVisualVM远程监视Webphere服务器JVM
Kai_Ge
JVisualVMJConsoleWebphere
JConsole是JDK里自带的一个工具,可以监测Java程序运行时所有对象的申请、释放等动作,将内存管理的所有信息进行统计、分析、可视化。我们可以根据这些信息判断程序是否有内存泄漏问题。
使用JConsole工具来分析WAS的JVM问题,需要进行相关的配置。
首先我们看WAS服务器端的配置.
1、登录was控制台https://10.4.119.18
- 自定义annotation
120153216
annotation
Java annotation 自定义注释@interface的用法 一、什么是注释
说起注释,得先提一提什么是元数据(metadata)。所谓元数据就是数据的数据。也就是说,元数据是描述数据的。就象数据表中的字段一样,每个字段描述了这个字段下的数据的含义。而J2SE5.0中提供的注释就是java源代码的元数据,也就是说注释是描述java源
- CentOS 5/6.X 使用 EPEL YUM源
2002wmj
centos
CentOS 6.X 安装使用EPEL YUM源1. 查看操作系统版本[root@node1 ~]# uname -a Linux node1.test.com 2.6.32-358.el6.x86_64 #1 SMP Fri Feb 22 00:31:26 UTC 2013 x86_64 x86_64 x86_64 GNU/Linux [root@node1 ~]#
- 在SQLSERVER中查找缺失和无用的索引SQL
357029540
SQL Server
--缺失的索引
SELECT avg_total_user_cost * avg_user_impact * ( user_scans + user_seeks ) AS PossibleImprovement ,
last_user_seek ,
 
- Spring3 MVC 笔记(二) —json+rest优化
7454103
Spring3 MVC
接上次的 spring mvc 注解的一些详细信息!
其实也是一些个人的学习笔记 呵呵!
- 替换“\”的时候报错Unexpected internal error near index 1 \ ^
adminjun
java“\替换”
发现还是有些东西没有刻子脑子里,,过段时间就没什么概念了,所以贴出来...以免再忘...
在拆分字符串时遇到通过 \ 来拆分,可是用所以想通过转义 \\ 来拆分的时候会报异常
public class Main {
/*
- POJ 1035 Spell checker(哈希表)
aijuans
暴力求解--哈希表
/*
题意:输入字典,然后输入单词,判断字典中是否出现过该单词,或者是否进行删除、添加、替换操作,如果是,则输出对应的字典中的单词
要求按照输入时候的排名输出
题解:建立两个哈希表。一个存储字典和输入字典中单词的排名,一个进行最后输出的判重
*/
#include <iostream>
//#define
using namespace std;
const int HASH =
- 通过原型实现javascript Array的去重、最大值和最小值
ayaoxinchao
JavaScriptarrayprototype
用原型函数(prototype)可以定义一些很方便的自定义函数,实现各种自定义功能。本次主要是实现了Array的去重、获取最大值和最小值。
实现代码如下:
<script type="text/javascript">
Array.prototype.unique = function() {
var a = {};
var le
- UIWebView实现https双向认证请求
bewithme
UIWebViewhttpsObjective-C
什么是HTTPS双向认证我已在先前的博文 ASIHTTPRequest实现https双向认证请求
中有讲述,不理解的读者可以先复习一下。本文是用UIWebView来实现对需要客户端证书验证的服务请求,网上有些文章中有涉及到此内容,但都只言片语,没有讲完全,更没有完整的代码,让人困扰不已。但是此知
- NoSQL数据库之Redis数据库管理(Redis高级应用之事务处理、持久化操作、pub_sub、虚拟内存)
bijian1013
redis数据库NoSQL
3.事务处理
Redis对事务的支持目前不比较简单。Redis只能保证一个client发起的事务中的命令可以连续的执行,而中间不会插入其他client的命令。当一个client在一个连接中发出multi命令时,这个连接会进入一个事务上下文,该连接后续的命令不会立即执行,而是先放到一个队列中,当执行exec命令时,redis会顺序的执行队列中
- 各数据库分页sql备忘
bingyingao
oraclesql分页
ORACLE
下面这个效率很低
SELECT * FROM ( SELECT A.*, ROWNUM RN FROM (SELECT * FROM IPAY_RCD_FS_RETURN order by id desc) A ) WHERE RN <20;
下面这个效率很高
SELECT A.*, ROWNUM RN FROM (SELECT * FROM IPAY_RCD_
- 【Scala七】Scala核心一:函数
bit1129
scala
1. 如果函数体只有一行代码,则可以不用写{},比如
def print(x: Int) = println(x)
一行上的多条语句用分号隔开,则只有第一句属于方法体,例如
def printWithValue(x: Int) : String= println(x); "ABC"
上面的代码报错,因为,printWithValue的方法
- 了解GHC的factorial编译过程
bookjovi
haskell
GHC相对其他主流语言的编译器或解释器还是比较复杂的,一部分原因是haskell本身的设计就不易于实现compiler,如lazy特性,static typed,类型推导等。
关于GHC的内部实现有篇文章说的挺好,这里,文中在RTS一节中详细说了haskell的concurrent实现,里面提到了green thread,如果熟悉Go语言的话就会发现,ghc的concurrent实现和Go有点类
- Java-Collections Framework学习与总结-LinkedHashMap
BrokenDreams
LinkedHashMap
前面总结了java.util.HashMap,了解了其内部由散列表实现,每个桶内是一个单向链表。那有没有双向链表的实现呢?双向链表的实现会具备什么特性呢?来看一下HashMap的一个子类——java.util.LinkedHashMap。
- 读《研磨设计模式》-代码笔记-抽象工厂模式-Abstract Factory
bylijinnan
abstract
声明: 本文只为方便我个人查阅和理解,详细的分析以及源代码请移步 原作者的博客http://chjavach.iteye.com/
package design.pattern;
/*
* Abstract Factory Pattern
* 抽象工厂模式的目的是:
* 通过在抽象工厂里面定义一组产品接口,方便地切换“产品簇”
* 这些接口是相关或者相依赖的
- 压暗面部高光
cherishLC
PS
方法一、压暗高光&重新着色
当皮肤很油又使用闪光灯时,很容易在面部形成高光区域。
下面讲一下我今天处理高光区域的心得:
皮肤可以分为纹理和色彩两个属性。其中纹理主要由亮度通道(Lab模式的L通道)决定,色彩则由a、b通道确定。
处理思路为在保持高光区域纹理的情况下,对高光区域着色。具体步骤为:降低高光区域的整体的亮度,再进行着色。
如果想简化步骤,可以只进行着色(参看下面的步骤1
- Java VisualVM监控远程JVM
crabdave
visualvm
Java VisualVM监控远程JVM
JDK1.6开始自带的VisualVM就是不错的监控工具.
这个工具就在JAVA_HOME\bin\目录下的jvisualvm.exe, 双击这个文件就能看到界面
通过JMX连接远程机器, 需要经过下面的配置:
1. 修改远程机器JDK配置文件 (我这里远程机器是linux).
 
- Saiku去掉登录模块
daizj
saiku登录olapBI
1、修改applicationContext-saiku-webapp.xml
<security:intercept-url pattern="/rest/**" access="IS_AUTHENTICATED_ANONYMOUSLY" />
<security:intercept-url pattern=&qu
- 浅析 Flex中的Focus
dsjt
htmlFlexFlash
关键字:focus、 setFocus、 IFocusManager、KeyboardEvent
焦点、设置焦点、获得焦点、键盘事件
一、无焦点的困扰——组件监听不到键盘事件
原因:只有获得焦点的组件(确切说是InteractiveObject)才能监听到键盘事件的目标阶段;键盘事件(flash.events.KeyboardEvent)参与冒泡阶段,所以焦点组件的父项(以及它爸
- Yii全局函数使用
dcj3sjt126com
yii
由于YII致力于完美的整合第三方库,它并没有定义任何全局函数。yii中的每一个应用都需要全类别和对象范围。例如,Yii::app()->user;Yii::app()->params['name'];等等。我们可以自行设定全局函数,使得代码看起来更加简洁易用。(原文地址)
我们可以保存在globals.php在protected目录下。然后,在入口脚本index.php的,我们包括在
- 设计模式之单例模式二(解决无序写入的问题)
come_for_dream
单例模式volatile乱序执行双重检验锁
在上篇文章中我们使用了双重检验锁的方式避免懒汉式单例模式下由于多线程造成的实例被多次创建的问题,但是因为由于JVM为了使得处理器内部的运算单元能充分利用,处理器可能会对输入代码进行乱序执行(Out Of Order Execute)优化,处理器会在计算之后将乱序执行的结果进行重组,保证该
- 程序员从初级到高级的蜕变
gcq511120594
框架工作PHPandroidhtml5
软件开发是一个奇怪的行业,市场远远供不应求。这是一个已经存在多年的问题,而且随着时间的流逝,愈演愈烈。
我们严重缺乏能够满足需求的人才。这个行业相当年轻。大多数软件项目是失败的。几乎所有的项目都会超出预算。我们解决问题的最佳指导方针可以归结为——“用一些通用方法去解决问题,当然这些方法常常不管用,于是,唯一能做的就是不断地尝试,逐个看看是否奏效”。
现在我们把淫浸代码时间超过3年的开发人员称为
- Reverse Linked List
hcx2013
list
Reverse a singly linked list.
/**
* Definition for singly-linked list.
* public class ListNode {
* int val;
* ListNode next;
* ListNode(int x) { val = x; }
* }
*/
p
- Spring4.1新特性——数据库集成测试
jinnianshilongnian
spring 4.1
目录
Spring4.1新特性——综述
Spring4.1新特性——Spring核心部分及其他
Spring4.1新特性——Spring缓存框架增强
Spring4.1新特性——异步调用和事件机制的异常处理
Spring4.1新特性——数据库集成测试脚本初始化
Spring4.1新特性——Spring MVC增强
Spring4.1新特性——页面自动化测试框架Spring MVC T
- C# Ajax上传图片同时生成微缩图(附Demo)
liyonghui160com
1.Ajax无刷新上传图片,详情请阅我的这篇文章。(jquery + c# ashx)
2.C#位图处理 System.Drawing。
3.最新demo支持IE7,IE8,Fir
- Java list三种遍历方法性能比较
pda158
java
从c/c++语言转向java开发,学习java语言list遍历的三种方法,顺便测试各种遍历方法的性能,测试方法为在ArrayList中插入1千万条记录,然后遍历ArrayList,发现了一个奇怪的现象,测试代码例如以下:
package com.hisense.tiger.list;
import java.util.ArrayList;
import java.util.Iterator;
- 300个涵盖IT各方面的免费资源(上)——商业与市场篇
shoothao
seo商业与市场IT资源免费资源
A.网站模板+logo+服务器主机+发票生成
HTML5 UP:响应式的HTML5和CSS3网站模板。
Bootswatch:免费的Bootstrap主题。
Templated:收集了845个免费的CSS和HTML5网站模板。
Wordpress.org|Wordpress.com:可免费创建你的新网站。
Strikingly:关注领域中免费无限的移动优
- localStorage、sessionStorage
uule
localStorage
W3School 例子
HTML5 提供了两种在客户端存储数据的新方法:
localStorage - 没有时间限制的数据存储
sessionStorage - 针对一个 session 的数据存储
之前,这些都是由 cookie 完成的。但是 cookie 不适合大量数据的存储,因为它们由每个对服务器的请求来传递,这使得 cookie 速度很慢而且效率也不