image.pngletarr=['asdaaaafklia'];//找到最长asdk,li是第二长vark=1varresult=[];varstr=arr[0].split('');varjson={}for(vari=0;i
iOS 深入理解列表卡顿原理和滑动优化方案
Ccccccgu
iOS开发iosobjective-c
转自ibireme保持界面流程的介绍大佬的文章太好太精彩这篇文章会非常详细的分析iOS界面构建中的各种性能问题以及对应的解决思路,同时给出一个开源的微博列表实现,通过实际的代码展示如何构建流畅的交互。Index演示项目屏幕显示图像的原理卡顿产生的原因和解决方案CPU资源消耗原因和解决方案GPU资源消耗原因和解决方案AsyncDisplayKitASDK的由来ASDK的资料ASDK的基本原理ASDK
android开发 使用夜神模拟器 屏幕旋转问题
shd踏尽桐影
最近再一次开发过程遇到了这样问题:应用比较简单,其中牵扯到在2个不同SDK的页面来回跳转,开发好之后,在studio自带模拟器和手机上测试没有问题,但是在内网演示时候使用了夜神模拟器,通过侧边栏切换了竖屏,微信图片_20200724162012.png没想到在中演示时候遇到了崩溃,检查发现是Asdk关闭之后在Bsdk的onActivityResult方法,B页面成员变量丢失。最终发现有夜神模拟器有
iOS各种架构设计图
王方帅
ios组件化架构漫谈ios组件化架构漫谈每个组件都是一个独立app,可以独立开发最后我们可以得到如下的架构图:这类还值得一提的话题是组件的颗粒度iOSapp开发项目搭建微博第四版架构美团整体业务架构微博架构图架构相关面试问题思维导图AFN、SDWebImage、RAC、ASDK支付宝客户端总体架构支付宝客户端总体架构一个workspace多个project实现组件化iOS开发之组件化架构漫谈iOS
IOS .a静态库生成
liluojian
1.创建项目2.暴露公共接口以供外部调用,只有暴露的头文件才可以被调用设置方法targets->BuildPhases->CopyFiles->3.编织生产.a文件库showinfinder进入xxxxxx.a文件夹4.使用,直接把以下文件拖进需要使用的项目就可以使用.aSDK
解决服务端口占用问题 bind: address already in use
bulucc
服务器linux后端
问题描述相同的服务,由于异常退出服务关闭时未释放端口。再次启用服务时,无法启动报错信息:ListenAndServe:listentcp:8006:bind:addressalreadyinuse2022/03/2816:58:43ASDK[ERR]Loadxxxplugin.soFailed.error:plugin.Open("./_tmp/output/xx/xx"):pluginwasbu
AsyncDisplayKit
二斤寂寞
AsyncDisplayKitAsyncDisplayKit是Facebook开源的一个用于保持iOS界面流畅的库,我从中学到了很多东西,所以下面我会花较大的篇幅来对其进行介绍和分析。ASDK的由来ASDK的作者是ScottGoodson(Linkedin),他曾经在苹果工作,负责iOS的一些内置应用的开发,比如股票、计算器、地图、钟表、设置、Safari等,当然他也参与了UIKitframewo
请介绍一下ASDK的原理
Adam_潜
精辟总结ASDK认为,阻塞主线程的任务,主要分为(布局计算\渲染\对象操作)三大类。前两个可以异步操作,但UIKit和CA相关操作必需在主线程进行。传统的CALayer(属性改变/动画产生)是通过delegate来通知UIView的,ASDK创建了ASDisplayNode.ASDisplayNode持有UIView和CALayer对象,当ASDisplayNode的属性(比如frame/tran
Jetpack StartUp
hswizy
androidandroidjetpackkotlin
在翻看Android文档的时候看到jetpack有个StartUp组件,好奇就查了下它的用途App的初始化我们现在很多初始化sdk库的方式一般为:classApp:Application(){overridefunonCreate(){ASDK.init()BSDK.init()CSDK.init(this)}}还有一种初始化sdk的方式是放在ContentProvider中,privder初始化
iOS UI 优化 - 总纲
JackJin
iOSUI优化博文大纲2019年开年第一篇博文,今天先起个头。今年第一个主题是关于UI界面实现原理,UI目前实现主要方式在其实现上相关缺陷。开始从CoreAnimation框架总结以及实现方式上讲解,然后从CoreGraphics和CoreIamge在绘制层面三者如何把UIKit控件如何实现绘制交由OpenGLES|Metal来实现每一帧绘制。最后分析FB开源的框架ASDK和YYKit实现UI优化
iOS 保持界面流畅的技巧
luonaerduo
这篇文章会非常详细的分析iOS界面构建中的各种性能问题以及对应的解决思路,同时给出一个开源的微博列表实现,通过实际的代码展示如何构建流畅的交互。Index演示项目屏幕显示图像的原理卡顿产生的原因和解决方案CPU资源消耗原因和解决方案GPU资源消耗原因和解决方案AsyncDisplayKitASDK的由来ASDK的资料ASDK的基本原理ASDK的图层预合成ASDK异步并发操作Runloop任务分发微
04.ASDK整理:tag
mikado_Q
iOS中会使用tag作为控件的标识,在asdk里面有个类似的字段可以实现这样的功能。node的debugName属性可以当tag进行使用。
转载:iOS 保持界面流畅的技巧
十级焊工牛大爷
转载自:iOS保持界面流畅的技巧(作者:ibireme)这篇文章会非常详细的分析iOS界面构建中的各种性能问题以及对应的解决思路,同时给出一个开源的微博列表实现,通过实际的代码展示如何构建流畅的交互。Index[演示项目][屏幕显示图像的原理][卡顿产生的原因和解决方案][CPU资源消耗原因和解决方案][GPU资源消耗原因和解决方案][AsyncDisplayKit][ASDK的由来][ASDK的
git使用
zplodge
Gittag作为版本管理工具,Git可以对某个版本打上标签(tag),表示本版本为发行版。在发布软件,以及使用CocoaPods创建依赖库等情况时,需要对其版本使用标签注释。故简单总结一下添加tag的方式。新建tag:gittag-a-m""$gittag-asdk_doorSensor_v1.0-m"releasethedoorSensorSDKv1.0.0"删除本地taggittag-d$gi
ubuntu系统中安装SDK以及交叉编译工具后编译遇到的问题解决海思Hi3531A内核编译
失望希望!
ubuntu物联网
首先我们根据安装按照海思提供的文档进行依次安装第一步Hi3531A_SDK_Vx.x.x.x版本升级操作说明如果您是首次安装本SDK,请直接参看第2步。第二步首次安装SDK1、Hi3531ASDK包位置在"Hi3531A_V100R001***/01.software/board"目录下,您可以看到一个Hi3531A_SDK_Vx.x.x.x.tgz的文件,该文件就是Hi3531A的软件开发包。2
iOS 保持界面流畅的技巧
高思阳
这篇文章会非常详细的分析iOS界面构建中的各种性能问题以及对应的解决思路,同时给出一个开源的微博列表实现,通过实际的代码展示如何构建流畅的交互。[演示项目][屏幕显示图像的原理][卡顿产生的原因和解决方案][CPU资源消耗原因和解决方案][GPU资源消耗原因和解决方案][AsyncDisplayKit][ASDK的由来][ASDK的资料][ASDK的基本原理][ASDK的图层预合成][ASDK异步
水滴动画,多音频同时播放,水波纹动画
BM_cf5d
logo.jpgGITHUB地址安装为了包的体积,手机运行会报错找不到pod,在MultiAudio文件夹内运行podinstall即可。使用pods目录pod'Masonry'->部分页面布局使用pod'MJExtension'->声音资源转模型使用pod'BMPrivatePods'->私有库,主要动些宏定义(项目快速移植版本,懒的特调)pod'Texture'->部分界面使用到了ASDK。(
02.ASDK整理:自定义子类相关说明
mikado_Q
自定义子类相关说明,以下内容摘自AsyncDisplayKit官方文档个人翻译写一个node的子类,很像写一个UIView的子类,这有几条准则需要遵守,来确保你能够充分发挥这个框架的潜力,确保你的节点正常工作。基本重载方法-init通常情况下,你都会写一些init方法,包括,调用[superinit],然后设置一些自定义的属性。这里需要记住的尤其重要的一点,你写的(node的)init方法必须能被
05.ASDK整理:ASViewController使用注意
mikado_Q
不能直接ASViewController*testvc=[[ASViewControlleralloc]init];需要初始化指定一个DisplayNode,所以创建一个控制器继承ASViewController,然后初始化。-(instancetype)init{DDLogDebug(@"%s",__PRETTY_FUNCTION__);self=[superinitWithNode:[[ASD
C++库符号冲突杂谈
howardpangx
背景最近在做toB业务,发现我们的SDK经常与客户之间符号冲突,要么编译链接不过,要么因为链接到错误的符号导致运行崩溃。符号冲突什么是符号冲突,就是库与库之间有相同的符号,使用者不知道用哪个;例如:ASDK有个符号a,BSDK也有个符号a,最终app调用a时,可能用的是ASDK的a,也可能是BSDK的a;这样的话,就会产生歧义,假如app想调用ASDK的a,但可能实际调用的却是BSDK的a,这样就
【Hi3516A_SDK】单独编译kernel
C晨海
Hi3516A
成功安装Hi3516ASDK后,内核源代码已存放于SDK目录下的osdrv/目录中,用户可直接进入目录进行相关操作。单独编译内核源码步骤:1.进入kernel目录,解压内核源码cdHi3516A_SDK_V1.0.5.0/osdrv/opensource/kerneltar-zxvflinux-3.4.y.tgz解压后进入linux-3.4.y目录2.手动拷贝.config文件sudocparch
AsyncDispalyKit reloadData刷新列表闪屏问题分析及解决方案
W__Q
ASDK
1、问题分析要想知道闪屏原因就需要了解ASDK的原理机制。简单说就是,在进行布局、渲染、解码、绘制和对象的创建及销毁会阻塞主线程。所以文本和布局的计算、渲染、解码、绘制都可以通过各种方式异步执行,但UIKit和CoreAnimation相关操作必需在主线程进行。ASDK的目标,就是尽量把这些任务从主线程挪走,而挪不走的,就尽量优化性能。而在ASTableNode和ASCollectionNode进
初识海思3516a(一)环境搭建
zwbemon
初识海思3516a(一)环境搭建初识海思3516a(一)环境搭建开发Hi3516A需要环境配置,安装TFTP、NFS、samba等服务。首次安装sdk1、Hi3516ASDK包位置在"Hi3516A_V100R001***/01.software/board"目录下,您可以看到一个Hi3516A_SDK_Vx.x.x.x.tgz的文件,该文件就是Hi3516A的软件开发包。2、解压缩SDK包在li
opus移植到freertos系统
比特人生
硬件平台:cortex-M4F200MHZ平台(RTL8721DM)软件系统:FREERTOS编译器:Usingbuilt-inspecs.COLLECT_GCC=/home/kuili/sdk-amebad-beta_v5.3/project/realtek_amebaD_cm4_gcc_verification/asdk/../toolchain/linux/asdk-6.4.1/linux/
iOS 性能优化_AsyncDisplayKit 初探
深度码农患者
AsyncDisplayKit是Facebook开源的用于保持iOS界面流畅的库。ASDK的基本原理ASDK认为,阻塞主线程的任务,主要分为以上三大类,文本和布局的计算、渲染、解码、绘制都可以通过各种方式异步执行,但UIKit和CoreAnimation相关操作必须在主线程执行。ASDK的主要任务,就是将这些任务从主线程挪走,而挪不走的,就尽量封装优化。为了达成这一目标,ASDK尝试对UIKit组
iOS 没用也要知道的第三方框架
跃文
QUMI_iOS封装了几乎所有原生控件https://qmuiteam.com/ios/Texture(ASDK-AsyncDisplayKit由facebook开源)保持界面流畅度https://conversun.com/2018/01/29/iOS-ASDK/#morehttps://blog.ibireme.com/2015/11/12/smooth_user_interfaces_for
TOUCHKING-一箭三雕工程说明
GKoSon
TOUCH-KING
四季度任务ASDK准备B制作一个新TOUCH对接徐汇3个平台C内核之旅:建立GIT:https://gitee.com/GKoSon/TOUCH-KING分为2个阶段STEP1完成APP工程STEP2完成BOOT工程STEP1:############################1--做一个工程设备离线可以work1.0基于之前工程https://gitee.com/GKoSon/GTOUCH
iOS UIView异步绘制实现圆角的方案
weixin_34235371
前言关于离屏渲染、圆角卡顿,网络上已经有大量理论性的文章。如果有兴趣推荐看YYKit作者的相关文章。包括我在内,大部分人看了理论文章后,可能还是一知半解。想要看具体实现,能找到的都是YYKit、ASDK这种重量型的框架,顿感头大。萌新只是简单想优化一下圆角卡顿而已o(╥﹏╥)o本文是我看完一系列文章后,自己给出的项目中可直接用的圆角优化方案。正文核心思路:iOS9以后,UIImageView的圆角
ASDK对TableView进行性能调优
金约21依代
前言造成iOS卡顿有很多因素,而造成这个问题大多是阻塞主线程导致用户的交互反馈出现可以感知的延迟。原因主要有一下三种情形:1.UI渲染需要时间较长,无法按时提交结果;2.一些需要密集计算的处理放在了主线程中执行,导致主线程被阻塞,无法渲染UI界面;3.网络请求由于网络状态的问题响应较慢,UI层由于没有模型返回无法渲染。上面的这些问题都会影响应用的性能,最常见的表现就是UITableView在滑动时
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 速度很慢而且效率也不