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) 编辑

2012年11月30日

Web上的用户登录功能

摘要: 文/陈皓 Web上的用户登录功能应该是最基本的功能了,可是在我看过一些站点的用户登录功能后,我觉得很有必要写一篇文章教大家怎么来做用户登录功能。下面的文章告诉大家这个功能可能并没有你所想像的那么简单,这是一个关系到用户安全的功能,希望大家能从下面的文章中能知道什么样的方法才是一个好的用户登录功能。 用户名和口令 首先,我们先来说说用户名和口令的事。这并不是本站第一次谈论这个事了。如何管理自己的口令让你知道怎么管理自己的口令,破解你的口令让你知道在现代这样速度的计算速度下,用穷举法破解你的口令可能会是一件很轻松的事。在这里我想告诉从开发者的角度上来做设计这个用户名和口令的事。下面一几件规... 阅读全文

posted @ 2012-11-30 16:51 S.T 阅读(336) 评论(0) 推荐(0) 编辑

PHP获取参数字符过滤

摘要: 1 function get_param($param_name, $tag = true) { 2 $param_value = ""; 3 4 if(isset($_POST[$param_name])) { 5 $param_value = $_POST[$param_name]; 6 }elseif(isset($_GET[$param_name])) { 7 $param_value = $_GET[$par... 阅读全文

posted @ 2012-11-30 10:24 S.T 阅读(217) 评论(0) 推荐(0) 编辑

2012年11月27日

PHP文件操作类

摘要: <?php //文件管理类 class myfile { public function __construct() { return true; } //建立文件夹 public function mkDir($path) { $path = str_replace("\\","/",$path); $aimDir = ""; ... 阅读全文

posted @ 2012-11-27 10:41 S.T 阅读(308) 评论(0) 推荐(0) 编辑

2012年11月15日

高效的MySQL分页

摘要: 高效的MySQL分页April 29th, 2009 | by 超群.com | 知识共享署名-非商业性使用-相同方式共享,转载请保留链接。PERCONA PERFORMANCE CONFERENCE 2009上,来自雅虎的几位工程师带来了一篇”Efficient Pagination Using MySQL“的报告,有很多亮点,本文是在原文基础上的进一步延伸。首先看一下分页的基本原理:mysql> explain SELECT * FROM message ORDER BY id DESC LIMIT 10000, 20\G***************** 1. row ****** 阅读全文

posted @ 2012-11-15 09:42 S.T 阅读(208) 评论(0) 推荐(0) 编辑

2012年11月1日

php获取文件后缀的多种方法

摘要: 1 PHP中获取文件扩展名的N种方法 2 从网上收罗的,基本上就以下这几种方式: 3 4 5 第1种方法: 6 function get_extension($file) 7 { 8 substr(strrchr($file, '.'), 1); 9 }10 第2种方法:11 function get_extension($file)12 {13 return substr($file, strrpos($file, '.')+1);14 }15 第3种方法:16 function get_extension($file)17 {18 return end(ex 阅读全文

posted @ 2012-11-01 11:24 S.T 阅读(343) 评论(0) 推荐(0) 编辑

2012年10月31日

PHP图片缩放函数

摘要: 1 <?php 2 resizeImage('qm.jpg','up/1.jpg',93,94); 3 /** 4 * 图片生成缩略图 5 * 6 * @param string $img 预缩略的图片 7 * @param string $thum_path 生成缩略图路径 8 * @param int $max_w 缩略图最大宽度 px 9 * @param int $max_h 缩略图最大高度 px 10 * @return unknown 11 */ 12 function resizeImage($img, $thum_path, $max_w, 阅读全文

posted @ 2012-10-31 17:56 S.T 阅读(224) 评论(0) 推荐(0) 编辑

2012年10月30日

PHP常用的文件操作类

摘要: <?php class qyFile { //构造函数 public function __construct() { return true; } //建立文件夹 uploads/20121029/pictrue public function mkDir($aimUrl) { //去除多余的/ $aimUrl = str_replace("\\", '/', $aimUrl); ... 阅读全文

posted @ 2012-10-30 10:02 S.T 阅读(241) 评论(0) 推荐(0) 编辑

导航