- 印度了好久 不如先来场埃及の沙漠日出&海市蜃楼?
Demimj
2017-05-27印度篇还没结束,但连我自己也不免有些视觉疲劳。中场休息下。加上今天不小心翻到老白的照片,瞬间就无比想念他,想念埃及。无法说太多话,生命中出现的这些智者导师,都是不可思议的光。语言无法描述他们的出现对于我生命的意义之重大。唯有感恩遇见,践行并分享他们的指引。老白说:当我们忙碌工作时,我们其实是在排斥地球引力,想成为自己,但是斥力越大引力越大。反过来,当你放松时,不对抗地球的引力了
- 2017-05-27
不知不覺又到點了
不夠,不夠,還不夠。從來就沒有達到所謂頂峰,說服不了自己,做的很好。僅僅沉浸在想像的海洋中,攀著,不知是否為浮木,就只是一邊漂洋,一邊攀著。感受到陽光,知道溫暖,卻又尋找棉襖,不時還緊盯著嬉鬧的魚,深深忘了回家這個目標。微笑,似乎找回了自己的味道,抬頭一片天青,歸意。堅定,不躁。
- 2017-05-27
阿罗666
图片发自App图片发自App图片发自App图片发自App图片发自App图片发自App图片发自App图片发自App图片发自App
- 2017-05-27
库昊已用
选择困难,你是还没有给自己设定好角色。知道自己的站在的位置,知道自己的身份,变不会有这种问题,设定好
- 艺术家·可见度
程药
固执的拿起画笔想要描绘画卷想营造祥和画面透露真挚理念转变转变艺术家的时间跟不上大众喜阅聊天聊天白纸是名赝成了追捧的理念啊众星捧月啊喜闻乐见风靡一时的相片是道德滑坡的体现去掉平庸的假面独特真容再展现艺术家笔下人们什么也看不见2017-05-27
- 2017-05-27
馨德雅
图片发自App夜幕降临,黑代替了白,尤其是夏夜,聒噪归于恬静,无限收纳,万事万物在这里变的舒展...
- 2017-05-27
风雪桥客
下班或远途的深夜,靠在车后,闭着眼吹着风,电台响起,司机哼着跑掉的曲,却并不打扰。仿佛这一天里与你没有瓜葛的声音,便是最动听的旋律。
- 2017-05-27
Tabble
这是个巨大的森林,似乎与天空一般没有尽头。又似乎在尽头处与天空衔接在了一起。二狗现在默默的站在一棵桃树底下,呆呆地看着这颗桃树,淡淡的花香似挠人的小手,刺激的二狗鼻子有些发痒。二狗不自觉地打了个喷嚏。它怔了怔……这似乎和那天一样二狗是只土狗,它并不知道自己怎么会来到这个森林的。在他的记忆里自己原本是和自己那满脸皱纹的老主人在小木屋前安静的晒着午后太阳,那天的太阳暖烘烘的像极了年幼时依偎的母亲怀抱,
- 2017-05-27
等风来_sw1314
今天儿子回来好像感冒了,头痛肚子有点难受,估计是热着了或者肠胃感冒,到卫生室打了一针,看着他那个难受样也不忍心让他写作业了,看他有点蔫蔫的我说要不看电视,他欣然答应,吃饭的时候吃了两个粽子,半小时后吃了药,看他头上冒汗了我放心了。我的小外甥来找他玩,他一下从炕上跳下来精神起来了,哄着他的小弟弟打打闹闹的看不出有什么异样来了,希望他晚上不要发烧,明天也好好的。
- 2017-05-27
月琳儿
我已见过银河,仍只爱你这颗星不论多么平凡,也会有人在爱你但想要的幸福从来不是自以为是的成全而是,无论何时也不会放开的手[/cp]
- 2017-05-27
苏醒之光
我渴望能见你一面,但请你记得,我不会开口要求见你。这不是因为骄傲,你知道我在你面前毫无骄傲可言。而是因为,唯有你也想见我的时候,我们见面才有意义。——西蒙娜•德•波伏娃(法国)
- 2017-05-27
新柳长青
人生如树,岁月是水。缘分好似天空下太阳与梦想的沙。每一天,在平凡的路上你我再次醒来,走或者跑着。感谢这些重逢的世界,让我能看着那些逐渐熟悉的景色,在脑海里慢慢清晰。我也感慨,多少年华都变老,随风来又都由风而去。
- 晨读|你要明白和相信,耐心、长期、多米诺效应
酱油不打酱油
2017-05-27剽悍晨读多米诺效应多米诺骨牌1983年,怀特里德发现,多米诺骨牌不仅能以一推多,而且能以小推大。2001年,在旧金山的一项多米诺效应的实验中,第一块多米诺骨牌只有2英寸大小,而经过几次传递,最后一块被推倒的骨牌有3英尺大小。一块一块骨牌的质量和体积,不是线性增加,而是呈几何级数推进的。按照理论推算,第10块被推倒的多米诺骨牌——可以达到2米大小;第18块——比萨斜塔那么高;第2
- CPU 100% 问题
cgw丶
CPU100%问题线上问题处理CPU100%2017-05-27背景由于之前做了个单点登录,导致首次访问子系统都要去验证登录、获取权限,生成seesion,速度慢,用户体验差故做了个ajax请求,去提前获取session,当时做完自测的时候是有302错误的,没有在意,觉得并不影响,然后直接上线。结果炸了,2天以后cpu100%,如下图,重启之后正常,过了1天又100%。解决过程执行top命令,结果
- 2017-05-27
丛桂苓
2017.05.28如何玩转朋友圈呢第一,蹭别人的朋友圈。当一个好友的圈里点赞货评论多的时候,我们要主动出击,到他的圈里除了点赞和评论,通过点赞和评论去刷脸,还可以委婉的发广告,发你的活动。当你利用别人的朋友圈发广告时一定要征求别人的同意。有些人说我怎么会知道谁的圈火爆,那你就得留心了,有些伙伴到群里会引流,有些群发引流,还有你自己可以看看朋友圈啊只要你在一个圈里点赞或评论过,这个圈里一旦有人评论
- 2017-05-27
lulusun
出关[呲牙]。心悟:境界一(自己修身成为高手)境界二(有为让对方成为)境界三(无为让对方成为)!当你关注有的时候会有些力不从心,当你关注无的时候会轻松自在。看来已飞升小仙了!接着努力,通了,还要做到,做即是修,修即是爱…如果看不懂的同学因为我在二元世界里看一元呢[愉快]
- 2017-05-27 - 草稿
Jakemm
2017年5月28日星期日晴亲子日记第17天今天早上一看手机,竟然有32条未读信息,发现自己在一个新建的群里,我就马上浏览了一下,原来是我们几个跳亲子舞蹈的家长建了一个群,在群里讨论买亲子装的事,让大家都提提建议,我马上想到:我跳学校的舞蹈就买的亲子装,何不让大家都买学校这个,这样我和孩子六一那天也不用麻麻烦烦的去换衣服了,要不然六一那天人家都拿吃的喝的,我们却要装着两袋衣服去学校,最主要的是去哪
- 2017-05-27
夕颜李
图片发自App1型糖尿病是不明原因的不可治愈的自身免疫性疾病。然而,新的研究可能为1型糖尿病更有效的新型治疗方法铺路:新研究表明,α–亚麻酸补充可以治疗甚至逆转1型糖尿病的自身免疫。1型糖尿病目前尚无治愈法1型糖尿病是一种自身免疫性疾病,影响美国约125万成年人和儿童。而谈到中国糖尿病的现状,据1999年统计,中国未成年人1型糖尿病发病率呈逐年上升趋势。2003年统计我国成年人中糖尿病患者数已达2
- 2017-05-27
肖睿妈妈
2017年5月26号,天气:晴星期五二年级二班肖睿妈妈昨天早晨一起床,感觉颈椎疼痛的要命,根本动弹不了,哎……颈椎又错位了。想到下午还有亲子舞蹈的预选,于是赶紧打电话联系了整骨的郭师傅。经过郭师傅一上午的静心理疗后,感觉轻松了一些。中午急匆匆的赶回来吃了几口饭,家长和孩子们陆续来到了店里。看到大家都非常有状态,对这次预选活动充满信心。我当然不能给大家拖后腿,于是调整状态,帮家长和孩子们化妆,打扮。
- 2017-05-27(16)
D_3c62
打卡十六天想要走得快,找人结伴同行想要走的远,请一个人前行不论做什么事,一个人能完成的尽量不要等待别人“帮忙”,每个人工作效率不同,有时候不一定1+1≠2,它也可能是1+1=0.5甚至1+1=0。都说正负抵消,正能量遇到负能量也可以带动负能量减缓,可如果遇到人的情绪方面它却不见得管用,看奇葩说里记得马东说过这样一句话:不是所谓的正负归零,有时候负能量带出的是另外一个负能量,你往往讨厌一个人的表达方
- 2017-05-27
瓯姐姐
第90天/50次2017、5、26觉察日记事实:晚上雪妍与我进行了七十多分钟的视频聊天,两个人聊得非常的投机,她直言不讳地指出我的很多问题,以及给我和女儿亲子关系的处理很多的启发,感觉非常的受用感受:轻松与感恩的情怀我的意图:认真听取他的建议和意见并且反思自己的行为觉察:从两人的聊天当中,有很多的想法和反思,比如,她说如果你今天跟女儿发生了冲突,他在玩游戏,那你去说他。想想可能的后果,1、母子关系
- 微信支付demo编译报错
水煮杰尼龟
说是直接运行可体验,我直接运行就这样了。缺少库:屏幕快照2017-05-27上午1.53.29.png将CFNetWork.framework添加进去即可。屏幕快照2017-05-27上午1.58.23.png
- 2017-05-27
A陈年老酒
图片发自App图片发自App图片发自App图片发自App图片发自App图片发自App图片发自App图片发自App图片发自App
- 2017-05-27
伽蓝214
《超级个体-伽蓝214》199/300,5.27打卡,偶有雨【三件事】1.[]pm课程学习13/902.[]功能再次确认3.[]参与fate/zero活动77%【小确幸】试试洁面巾【感悟】《天下没有陌生人》说道自我的提升:1.做时间的主人,不仅要守时还要学会合理的时间分配。2.做个关键时候靠得住的人,遇事先解决问题。3.细微见真情,友情也需要维护。4.做个正能量的家伙,也传播正能量。5.修炼自己的
- 2017-05-27
杨瑾_2e41
孙儿识景录杨瑾蚂蚁运食忙,鱼儿戏水塘。猫咪睡懒觉,寿桃换红装。湖心有荷叶,池中莲花香。石榴已挂果,枇杷早灿黄。孙儿初识景,美好中徜徉。图片发自App
- 2017-05-27
未央行者
#一天拍一人坚持100天,第三十七天#一个摸了一辈子头的理发大叔图片发自App他18岁还管他叫小孩呢?就开始学艺,刚开始前两年技术活都没有让他碰,做着基础的工作,扫地,给师傅打水,做饭。当下了雨师傅来不了,得拿着雨伞去接,对师傅要敬重。做了一两年看着你可以了,才让你去做。工资从20到30,40,60
- 2017-05-27
渴望自由的羽蒙
女孩所坚持的是,就算跌入繁琐,洗尽铅华;即使长相平庸,家境一般。哪怕是日后嫁人,此生的智慧和善念就是她的嫁妆。同样的工作,却有不一样的心境;同样的家庭,却又不一样的情调;同样的后代,却有不一样的教养。说得好!
- 2017-05-27
羥羊
最近总想写点东西,写在生日前。可是这种东西就像我的年终总结一样,怎么也憋不出来,要动笔,却不知道写点什么内容。可是总归要写的,索性,我们来聊聊天吧。记得以前在机场认识过一个女孩子,南京人。她对我说过一句话:以前错过你的人,今天会不会后悔。这个问题已经三个月了,我依旧没回答。听说所有人都是这样子的。一边强大,一边麻木。曾经使自己脆弱不堪的原因,在不断的冰凉的海水的浇淋下,冻存在原地。而你,越走越远。
- 2017-05-27
祺予
5月27日三正分享第一件事:A,触发事件:爸爸出差回家,心情突然很开心,充满感动B,正面的感受和体验:家人出差很频繁,以为早已习惯了离别和家里没人的状态。这一刻的感受很感动,看到自己内心对家的渴望,懂得了珍惜C,学习了:更深的洞察了自己价值观的排序第二件事A,触发事件:家人学习完回家脾气很大,还发生了一些争执B,正面的感受和体验:看到自己的正面动机是在乎和希望家人更好,所以可以有至少三种以上的选择
- 2017-05-27
五月sn
你可知道,世上有许多人,都为迷茫中度过一生。你又可知道,这世上又有那么一些人,一直坚持自己的梦想,知道自己的人生规划,并且按照既定的轨迹运行着。与前者不同,后者是自己决定的,而前者则是迷茫。所以,你呢?你想做什么,你想怎样规划自己的人生,现在还来的及么?不,不去想来不来的及,做就是了。
- 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 速度很慢而且效率也不