让Touch4随时随地可上网

这纯粹是有感于昨晚10点多种,走在大马路上,路上一个人影也没有,实在无事可做,拿出自己的Touch4来,想上个网也不能,想玩个游戏,走着路也不太方便,最后绞尽脑汁,最后实现了一种可以让Touch4可以上网的绝世方法,Maybe只有天才的我才能想出来,特在此记录下来,以享后来之人。

下面为具体实现方式:

继续阅读…

JSP中web.xml文件的作用及基本配置

本文转载自:http://gongm-24.iteye.com/blog/1039527 可能与原文有所不同

一个Java Web中完全可以没有web.xml文件,也就是说,web.xml文件并不是Java Web工程必须的。

要想回答上面的问题,得先了解web.xml文件使用来干什么的,web.xml文件是用来配置:欢迎页、servlet、filter等的,当你的web工程没用到这些时,你就可以不用web.xml文件来配置你的web工程。

那么web.xml能做的所有事情都有那些?

继续阅读…

PHP中功能强大却少使用的函数

call_user_func_array — 让参数以数组的形式调用一个函数
call_user_func — 调用一个存在的函数
create_function — 建立一个函数
func_get_arg — 获取函数中某个参数的值
func_get_args — 获取函数的所有参数并组成数组
func_num_args — 获取一个函数的参数个数
function_exists — 判定一个函数是否存在
get_defined_functions — 获取已有的函数信息
register_shutdown_function — 注册一个页面载入完成后运行的函数
register_tick_function — 注册一个按要求调用的函数
unregister_tick_function — 取消一个按要求调用的函数
继续阅读…

CuteFTP下载安装使用简单教程

话说某人问我,这个工具的使用方法,想来想去,于是写这么一篇文章来普渡一下不懂这个软件使用的众小白。

CuteFTP是小巧强大的 FTP 工具之一,友好的用户界面,稳定的传输速度,LeapFTP 与 FlashFXP 、CuteFTP 堪称 FTP 三剑客。FlashFXP 传输速度比较快,但有时对于一些教育网 FTP 站点却无法连接;LeapFTP 传输速度稳定,能够连接绝大多数 FTP 站点(包括一些教育网站点);CuteFTP 虽然相对来说比较庞大,但其自带了许多免费的 FTP 站点,资源丰富。
CuteFTP最新Pro版是最好的FTP客户程序之一,如果你是CuteFTP老版本的用户,你会发现很多有用的新特色,如目录比较,目录上传和下载,远端文件编辑,以及IE风格的工具条,可让你编列顺序一次下载或上传同一站台中不同目录下的文件。

CuteFTP 了解更多? 请移步到百度百科(CuteFTP)查看详细介绍,在百度百科中,其实就有一些简单的使用设置了,可参考学习一下。

注:CuteFTP 仅是Globalspace旗下所开发的一款FTP工具而已,点击Globalspace可查看详细信息。

继续阅读…

收藏几个PHP助手函数

1, 获取客户端IP地址:

/**
 * 获取客户端的IP地址
 * 
 * @since 1.0.0
 * @return string $ip
 */
function getClientIP() {
	if(getenv('HTTP_CLIENT_IP') && strcasecmp( getenv('HTTP_CLIENT_IP'),'unknown')){
		$ip = getenv('HTTP_CLIENT_IP');
	}else if(getenv('HTTP_X_FORWARDED_FOR') && strcasecmp( getenv('HTTP_X_FORWARDED_FOR'),'unknown')){
		$ip = getenv('HTTP_X_FORWARDED_FOR');
	}else if(getenv('REMOTE_ADDR') && strcasecmp( getenv('REMOTE_ADDR'),'unknown')){
		$ip = getenv('REMOTE_ADDR');
	}else if(isset($_SERVER['REMOTE_ADDR']) && $_SERVER['REMOTE_ADDR'] && strcasecmp($_SERVER['REMOTE_ADDR'],'unknown')){
		$ip = $_SERVER['REMOTE_ADDR'];
	}else{
		$ip = 'unknown';
	}
	return($ip);
}

2,判断传入字符串是否为邮箱

/**
 * 判断传入字符串是否为邮箱
 * 
 * @since 1.0.0
 * @param String $email
 * @return boolean
 */
function isEmail($email){
	return (ereg("^([a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+(.[a-zA-Z0-9_-])+",$email));
}

3,产生给定长度的随机字符串

/**
 * 产生给定长度的随机字符串
 * 
 * @since 1.0.0
 * @param Number $length
 * @return String $hash
 */
function randomStr($length = 32) {
	$hash = '';
	$chars = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789abcdefghijklmnopqrstuvwxyz';
	$max = strlen ( $chars ) - 1;
	mt_srand ( ( double ) microtime () * 1000000 );
	for($i = 0; $i < $length; $i ++) {
		$hash .= $chars [mt_rand ( 0, $max )];
	}
	return $hash;
}

4,截取字符串函数,支持截取指定长度的汉字字符

/**
 * 截取字符串函数,支持截取指定长度的汉字字符
 * 
 * @since 1.0.0
 * @param $str
 * @param $from
 * @param $len
 * @return string $str
 */
function utf8CutStr($str, $from, $len) {
	$curlen = strlen($str);
	if($curlen>$len){
		return preg_replace('#^(?:[\x00-\x7F]|[\xC0-\xFF][\x80-\xBF]+){0,'.$from.'}((?:[\x00-\x7F]|[\xC0-\xFF][\x80-\xBF]+){0,'.$len.'}).*#s','$1',$str).'...'; 
	}else{
		return $str;
	}
}

后续整理,持续增加...

前端学习总结

话说最近在读《UCD火花集》这本书,感觉学到一些东西,在这里做个记录或者说是总结也行。

里面有一篇白鸦的文章 UED应该向产品负责,而不是向PM负责,感觉写的不错,当然其他文章也很不错,特部分摘录分享。

继续阅读…