2012年12月4日

用户登录 和 “记住密码”功能

摘要: 我记得很早以前上校内那会儿,在自己的笔记本上勾选了“记住密码”的功能,这样每次就可以直接进入主页。但是如果有哪次在其他电脑上登录了自己的校内之后,再用自己的笔记本上就要重新输入密码。看了这篇文章后,对这种情况就有了了解 http://coolshell.cn/articles/5353.html其中有一部分就是讲述了实现“记住密码”这一功能的设计。常见的设计就是:一旦用户勾选了“记住密码”这一选项,那么服务器就会生成一个cookie,其中保存了三样东西:1. 用户名:明文存放2. 登录序列:一个被MD5散列过的随机数。仅当强制用户输入口令时更新。(我的理解是,这个登录序列就代替了密码的功能,因 阅读全文

posted @ 2012-12-04 22:24 S.T 阅读(729) 评论(0) 推荐(0) 编辑

mysql 海量数据的存储和访问解决方案

摘要: 第1章 引言随着互联网应用的广泛普及,海量数据的存储和访问成为了系统设计的瓶颈问题。对于一个大型的互联网应用,每天几十亿的PV无疑对数据库造成了相当高的负载。对于系统的稳定性和扩展性造成了极大的问题。通过数据切分来提高网站性能,横向扩展数据层已经成为架构研发人员首选的方式。水平切分数据库,可以降低单台机器的负载,同时最大限度的降低了了宕机造成的损失。通过负载均衡策略,有效的降低了单台机器的访问负载,降低了宕机的可能性;通过集群方案,解决了数据库宕机带来的单点数据库不能访问的问题;通过读写分离策略更是最大限度了提高了应用中读取(Read)数据的速度和并发量。目前国内的大型互联网应用中,大量的采用 阅读全文

posted @ 2012-12-04 22:22 S.T 阅读(633) 评论(0) 推荐(0) 编辑

抽象类(abstract)和接口(interface)的区别

摘要: 1 抽象类是不能被实例化的类,只能作为由其他类继承的基类;接口则定义了实现某种服务的一般规范(Objective-C中将接口称为“协议”(protocol)),声明了必需的函数和常量,但不指定如何实现。2 子类通过extends关键字来继承抽象类(且只能继承一个);类通过implements关键字来实现接口(可以实现多个)。3 在抽象类中定义的所有方法都必须在子类中实现;当类实现了接口后,接口中的所有方法都必须实现。如果实现类没有实现接口中的所有方法,则必须声明为抽象类。4 在抽象类中可以实现一些行为(实际上,抽象类可以完全实现、部分实现、根本不实现);在接口中只能定义方法,不能实现方法。抽象 阅读全文

posted @ 2012-12-04 22:20 S.T 阅读(131) 评论(0) 推荐(0) 编辑

导航