2009年4月26日星期日
我现在在做什么……今天 《PHP 奋斗》
换了博客了,但是Google没有收录 这个新的博客...
2009年4月14日星期二
预设停运时间2:00AM PDT on Thursday (4/16).
打开blogspot,就看到了blogspot的变化了。首先在每个博客前面都有一个手机的标图。然后就是在上方有一个醒目的提示:【预设停运时间2:00AM PDT on Thursday (4/16). 】看到这个不禁觉得blogspot是否要倒闭了?
今天是4月15号,明天才是4月16号,明天blogspot就无法打开吗?为什么?
因为 http://status.blogger.com/ 在我这里是无法打开的。有的时候连blogspot都无法打开,所以根本就不知道为什么要停止,什么时候才可以再次开始。
2009年4月11日星期六
各个URL处理函数的处理结果!urlencode urldecode base64_decode base64_encode
urlencode();结果为 http%3A%2F%2Fa-web-dream.blogspot.com%2F
base64_decode(); ��i���y�ky����,��\�o
base64_encode(); aHR0cDovL2Etd2ViLWRyZWFtLmJsb2dzcG90LmNvbS8=
<?php
header('content-type:text/html;charset=utf-8');
if (isset($_GET['url'])) {
$url=$_GET['url'];
echo 'urldecode();结果为'.urldecode($url);
echo '<br/>';
echo 'urlencode();结果为'.urlencode($url);
echo '<br/>';
echo 'base64_decode();'.base64_decode($url);
echo '<br/>';
echo 'base64_encode();'.base64_encode($url);
}else
?>
<html>
<head>
<meta name="GENERATOR" content="Zend Studio" />
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>title</title>
</head>
<body bgcolor="#FFFFFF" text="#000000" link="#FF9966" vlink="#FF9966" alink="#FFCC99">
<form action="" method="GET">
<input type="text" name="url" value=""/>
<input type="submit" name="submit" value="提交"/>
</form>
</body>
</html>
最简单的图片处理代码 可以自己扩展
$im=imagecreate(50,20);
$bg=imagecolorallocate($im,255,255,20);
$color=imagecolorallocate($im,255,0,0);
$str='1096';
imagestring($im,5,5,5,$str,$color);
header('content-type:image/png');
imagepng($im);
?>
今天测试一了一下可以使用!
如果需要更改,只需要将$str更改就可以!
更简单的如下:
$im=imagecreate(200,300);
$white=imagecolorallocate($im,0,200,200);
imagepng($im);
?>
还是只有把U盘格式化一遍~
运行软件出现 http://nsis.sf.net/NSIS_Error 此档案文件格式未知或已经损坏!
WinAVI Video Converter 9.0的注册码 资料保存
WinAVI Video Converter 9.0的注册码
注册名:tiansha.net
注册码:AA6323D82200FB16AB95C87B590D0D3F053C448370359FB2
2009年4月10日星期五
瑞星个人防火墙 2009 21.33.10 免序列号免ID特别版
瑞星个人防火墙 2009 21.33.10 免序列号免ID特别版
序列号:080K3M-02050U-G0PVSC-AJE200 ID:6A94GZSK6F4R
今天在网上找到的。
试了一下发现可以用,所以自己保存了。发到这里。
2009年4月8日星期三
正确的登录语句 sql 语句 PHP正确的登录语句
$sql="SELECT * FROM `user` WHERE `name` ='$this->name' AND `psw` = '$this->psw' LIMIT 0 , 1 ";
匹配网址的正则表达式 终于让我找到了~验证网址是否正确的函数PHP url
// 验证网址是否正确!
function is_url($url)
{
$exp='^(https?|ftp|file)://[-A-Z0-9+&@#/%?=~_|!:,.;]*[-A-Z0-9+&@#/%=~_|]$';
if(eregi($exp,$url)){
return true;
}else {
return false;
}
}
PHP常用的正则匹配表达式 QQ 网址 汉字
评注:匹配中文还真是个头疼的事,有了这个表达式就好办了
匹配双字节字符(包括汉字在内):[^\x00-\xff]
评注:可以用来计算字符串的长度(一个双字节字符长度计2,ASCII字符计1)
匹配空白行的正则表达式:\n\s*\r
评注:可以用来删除空白行
匹配HTML标记的正则表达式:<(\S*?)[^>]*>.*?</\1>|<.*? />
评注:网上流传的版本太糟糕,上面这个也仅仅能匹配部分,对于复杂的嵌套标记依旧无能为力
匹配首尾空白字符的正则表达式:^\s*|\s*$
评注:可以用来删除行首行尾的空白字符(包括空格、制表符、换页符等等),非常有用的表达式
匹配Email地址的正则表达式:\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*
评注:表单验证时很实用
匹配网址URL的正则表达式:[a-zA-z]+://[^\s]*
评注:网上流传的版本功能很有限,上面这个基本可以满足需求
匹配帐号是否合法(字母开头,允许5-16字节,允许字母数字下划线):^[a-zA-Z][a-zA-Z0-9_]{4,15}$
评注:表单验证时很实用
匹配国内电话号码:\d{3}-\d{8}|\d{4}-\d{7}
评注:匹配形式如 0511-4405222 或 021-87888822
匹配腾讯QQ号:[1-9][0-9]{4,}
评注:腾讯QQ号从10000开始
匹配中国邮政编码:[1-9]\d{5}(?!\d)
评注:中国邮政编码为6位数字
匹配身份证:\d{15}|\d{18}
评注:中国的身份证为15位或18位
匹配ip地址:\d+\.\d+\.\d+\.\d+
评注:提取ip地址时有用
今天把博客的名字给改了 《网络一梦~》
将名字改为了网络一梦~
为什么?其实原先几天前就想改这个名字了。《小站长小日记》这个名字真的适合我吗?
其实我根本就不适合!
今天看到了别人对我的评价了。才发觉自己,真的是中毒太深。也许访客在浏览我的这个博客的时候还会真的觉得这个博客的主人在网络方面是成功的,但是事实上,是错误的。这个博客的主人在网络方面完全完全的是失败的!
在百度贴吧上发表了自己的帖子,无限的迷茫中~
http://tieba.baidu.com/f?kz=560510346
8楼的那个真的是回答得很透彻吧!
http://tieba.baidu.com/f?kz=560510346#8
自己真的是走火入魔了吧!
现在自己需要的是清醒。网络,不要太痴迷于网络了~
博客的网址也改了。
原先的网址是http://www.litter-site.blogspot.com/
改为了http://www.a-web-dream.blogspot.com/
2009年4月7日星期二
PHP常用正则 验证 绝对可以找到你需要的正则 QQ验证 汉字验证 电话号码验证 网址验证
| 常用正则表达式 "^\d+$" //非负整数(正整数 + 0) 匹配中文字符的正则表达式: [\u4e00-\u9fa5]
\ 将下一个字符标记为一个特殊字符、或一个原义字符、或一个后向引用、或一个八进制转义符。 ^ 匹配输入字符串的开始位置。如果设置了 RegExp 对象的Multiline 属性,^ 也匹配 ’\n’ 或 ’\r’ 之后的位置。 $ 匹配输入字符串的结束位置。如果设置了 RegExp 对象的Multiline 属性,$ 也匹配 ’\n’ 或 ’\r’ 之前的位置。 * 匹配前面的子表达式零次或多次。 + 匹配前面的子表达式一次或多次。+ 等价于 {1,}。 ? 匹配前面的子表达式零次或一次。? 等价于 {0,1}。 {n} n 是一个非负整数,匹配确定的n 次。 {n,} n 是一个非负整数,至少匹配n 次。 {n,m} m 和 n 均为非负整数,其中n <= m。最少匹配 n 次且最多匹配 m 次。在逗号和两个数之间不能有空格。 ? 当该字符紧跟在任何一个其他限制符 (*, +, ?, {n}, {n,}, {n,m}) 后面时,匹配模式是非贪婪的。非贪婪模式尽可能少的匹配所搜索的字符串,而默认的贪婪模式则尽可能多的匹配所搜索的字符串。 . 匹配除 "\n" 之外的任何单个字符。要匹配包括 ’\n’ 在内的任何字符,请使用象 ’[.\n]’ 的模式。 (?:pattern) 匹配pattern 但不获取匹配结果,也就是说这是一个非获取匹配,不进行存储供以后使用。 (?=pattern) 正向预查,在任何匹配 pattern 的字符串开始处匹配查找字符串。这是一个非获取匹配,也就是说,该匹配不需要获取供以后使用。 (?!pattern) 负向预查,与(?=pattern)作用相反 x|y 匹配 x 或 y。 [xyz] 字符集合。 [^xyz] 负值字符集合。 [a-z] 字符范围,匹配指定范围内的任意字符。 [^a-z] 负值字符范围,匹配任何不在指定范围内的任意字符。 \b 匹配一个单词边界,也就是指单词和空格间的位置。 \B 匹配非单词边界。 \cx 匹配由x指明的控制字符。 \d 匹配一个数字字符。等价于 [0-9]。 \D 匹配一个非数字字符。等价于 [^0-9]。 \f 匹配一个换页符。等价于 \x0c 和 \cL。 \n 匹配一个换行符。等价于 \x0a 和 \cJ。 \r 匹配一个回车符。等价于 \x0d 和 \cM。 \s 匹配任何空白字符,包括空格、制表符、换页符等等。等价于[ \f\n\r\t\v]。 \S 匹配任何非空白字符。等价于 [^ \f\n\r\t\v]。 \t 匹配一个制表符。等价于 \x09 和 \cI。 \v 匹配一个垂直制表符。等价于 \x0b 和 \cK。 \w 匹配包括下划线的任何单词字符。等价于’[A-Za-z0-9_]’。 \W 匹配任何非单词字符。等价于 ’[^A-Za-z0-9_]’。 \xn 匹配 n,其中 n 为十六进制转义值。十六进制转义值必须为确定的两个数字长。 \num 匹配 num,其中num是一个正整数。对所获取的匹配的引用。 \n 标识一个八进制转义值或一个后向引用。如果 \n 之前至少 n 个获取的子表达式,则 n 为后向引用。否则,如果 n 为八进制数字 (0-7),则 n 为一个八进制转义值。 \nm 标识一个八进制转义值或一个后向引用。如果 \nm 之前至少有is preceded by at least nm 个获取得子表达式,则 nm 为后向引用。如果 \nm 之前至少有 n 个获取,则 n 为一个后跟文字 m 的后向引用。如果前面的条件都不满足,若 n 和 m 均为八进制数字 (0-7),则 \nm 将匹配八进制转义值 nm。 \nml 如果 n 为八进制数字 (0-3),且 m 和 l 均为八进制数字 (0-7),则匹配八进制转义值 nml。 \un 匹配 n,其中 n 是一个用四个十六进制数字表示的Unicode字符。 匹配中文字符的正则表达式: [u4e00-u9fa5] 匹配双字节字符(包括汉字在内):[^x00-xff] 匹配空行的正则表达式:n[s| ]*r 匹配HTML标记的正则表达式:/<(.*)>.*</1>|<(.*) />/ 匹配首尾空格的正则表达式:(^s*)|(s*$) 匹配Email地址的正则表达式:w+([-+.]w+)*@w+([-.]w+)*.w+([-.]w+)* 匹配网址URL的正则表达式:http://([w-]+.)+[w-]+(/[w- ./?%&=]*)? 利用正则表达式限制网页表单里的文本框输入内容: 用正则表达式限制只能输入中文:onkeyup="value= value.replace(/[^u4E00-u9FA5]/g,'')" onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^u4E00-u9FA5]/g,''))" 用正则表达式限制只能输入全角字符: onkeyup="value=value.replace(/[^uFF00-uFFFF]/g,'')" onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^uFF00-uFFFF]/g,''))" 用正则表达式限制只能输入数字:onkeyup="value= value.replace(/[^d]/g,'') "onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^d]/g,''))" 用正则表达式限制只能输入数字和英文:onkeyup="value= value.replace(/[W]/g,'') "onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^d]/g,''))" |
2009年4月3日星期五
十大Ajax框架(排名不分先后)
特点:一个非常优雅的JS库,定义了JS的面向对象扩展,DOM操作API,事件等等,之上还有rico/script.aculo.us实现一些JS组件功能和效果(尚不够完善),以prototype为核心,形成了一个外围的各种各样的JS扩展库,是相当有前途的JS底层框架,突出特点就是非常易学易用,门槛很低,常常是一两行JS代码就可以搞定一个相关的功能。同时它也是RoR集成的AJAX JS库。
特点:Dojo包括了Javascript本身的语言扩展,以及各个方面的工具类库,和比较完善的UI组件库;Dojo设计的包加载机制(Package System)和模块化(Libraries)的结构,能保持更好的扩展性,提高执行性能,减轻了用户开发的工作量,并保持一定的灵活性(用户可以自己编写扩展);Dojo官方网站有着丰富的学习资源;专业的开发团队,可以保证更新速度及质量。
特点:小巧高效,完整下载36k;模块化设计,合理规范,优雅的OOP风格;创新的下载过程,可以跟据自己的需要勾选相应的模块下载,Build Your Own Framework;Effects模块(moo.fx)轻量高效,可以实现优雅、可定制、easing的动画;完整的API文档,丰富的范例。
特点:短小精悍(19k),接口设计得精妙(自然语言的风格),与程序思路配合精密。极大限度地体现了javascript的特性;支持xpath查询,dom1-3,轻松选择需要的元素;css支持;简单的动画实现,支持自定义动画;支持插件开发,现有插件多;完整的api文档以及范例,易学;拥有官方UI程序供使用,效果好。
特点:把java类转化为javascript类由dwr自动完成,只需简单的配置;应用起来极其简单。开发者不要该服务器代码就可以集成;容易测试。和webwork一样,隐藏的http协议;强扩展性。例如与spring集成,只需修改一点代码;性能。就与jason等简单比较,dwr性能可能是最好的。
特点:国人开发的Ajax框架。定义了Web远程调用的传输基础,并且将远程调用对象完整的序列化到了本地,成为可以被JavaScript编程触及的对象。Buffalo中的重要组件-BuffaloBinding,提供了将JavaScript对象绑定到HTML元素的能力。这种绑定将是无侵入的,只需要在HTML元素中加入若干个不影响排版的属性,即可将数据与界面绑定。
特点:Yahoo发布的AJAX组件库,是一个包含了各个方面,从工具类库到通讯,到UI组件的综合性JS库。YUL的最大优势在于文档非常齐全,而且有Yahoo的支持,缺点是库目前还不全,功能也不强大。
特点:Ext来自于对YUI的扩展,扩展後功能和界面都有了很大的提高。初期仅仅是对YUI的对话框扩展,后来逐渐有了自己的特色,深受网友的喜爱。
特点:不通过常规的HTML来构造页面,完全使用JS以类似VB/Delphi风格的编程方式构造Web GUI界面,比较适合内网面向C/S风格的web应用,而不适合面向Internet的界面多变风格的应用。
特点:设计规范,功能全面,文档丰富,面向设计人员而不是开发人员。与其它一些Ajax框架相比,它的服务器端的技术不是很可靠。它依赖于XML,XML可以很容易被Spry组件接受。
初次试用jQuery,到底是prototype好还是jquery好?之前的项目已经使用了prototype,现加入jquery后,立刻罢工,搜了一下,虽然后来解决了,但最后我还是抛弃prototype,开始使用jquery了。
本文简单比较一下Buffalo和DWR,两者的思路基本类似,有很多共性的东西。总的看来,Buffalo能满足基本的需要,但DWR已经在整体 系统结构上有了更多优势。框架的生命周期是有限的,如果不能与时俱进,将迟早面临被淘汰的局面。
今天发现了一个很好的PHP编辑器PHP Expert Editor v4.3
Written by bigsea on 2009, January 5, 11:03 AM. 安全技术
PHP Expert Editor 4.x 简体中文语言包
PHP Expert Editor 4.x Chinese Simplfied Language Pack.
翻译者: 张弘引 Rains(rains31@gmail.com)
使用方法:
把chinese.lng放入PHP Expert Editor 4.x安装目录下的Languages目录
例如:
C:\Program Files\PHP Expert Editor 4.3\Languages
然后进入菜单: View->Languages->Chinese Simplefied
Usage:
Put the chinese.lng into Languages directory which in the installed path of PHP Expert Editor 4.x.
eg: C:\Program Files\PHP Expert Editor 4.3\Languages
Then go to the menu: View->Languages->Chinese Simplefied.
网上能找到有4.2的注册码,4.3也能用。
PHP Expert Editor v4.3 官方下载地址:http://www.ankord.com/download/phpxedit_43.exe
以前一直用Zend Studio ,软件非常大,安装都耗了很多的内存。 运行的时候整个机子都快垮了。 今天偶然看到有人在CSDN中提问了关于整个软件的使用的问题,所以下载来适用一下,发现很好用!
Written by bigsea on 2009, January 5, 11:03 AM. 安全技术
PHP Expert Editor 4.x 简体中文语言包
PHP Expert Editor 4.x Chinese Simplfied Language Pack.
翻译者: 张弘引 Rains(rains31@gmail.com)
使用方法:
把chinese.lng放入PHP Expert Editor 4.x安装目录下的Languages目录
例如:
C:\Program Files\PHP Expert Editor 4.3\Languages
然后进入菜单: View->Languages->Chinese Simplefied
Usage:
Put the chinese.lng into Languages directory which in the installed path of PHP Expert Editor 4.x.
eg: C:\Program Files\PHP Expert Editor 4.3\Languages
Then go to the menu: View->Languages->Chinese Simplefied.
网上能找到有4.2的注册码,4.3也能用。
PHP Expert Editor v4.3 官方下载地址:http://www.ankord.com/download/phpxedit_43.exe
开始研究下WordPress 了 希望提高一下自己的PHP水平
<?php
/**
* Front to the WordPress application. This file doesn't do anything, but loads
* wp-blog-header.php which does and tells WordPress to load the theme.
*
* @package WordPress
*//**
* Tells WordPress to load the WordPress theme and output it.
*
* @var bool
*/
define('WP_USE_THEMES', true);/** Loads the WordPress Environment and Template */
require('./wp-blog-header.php');
?>
* Front to the WordPress application. This file doesn't do anything, but loads
* wp-blog-header.php which does and tells WordPress to load the theme.
<?php
/**
* Loads the WordPress environment and template.
*
* @package WordPress
*/if ( !isset($wp_did_header) ) {$wp_did_header = true;require_once( dirname(__FILE__) . '/wp-load.php' );wp();require_once( ABSPATH . WPINC . '/template-loader.php' );}?>
2009年4月1日星期三
int(4) UNSIGNED 的取值范围是多少?varchar(255)可以取多少汉字?可以设置为varchar(600)吗 php mysql 取值范围
varchar(255)可以取多少汉字?
可以设置为varchar(600)吗?
一直都很不明白。
smallint(10)的取值范围?
tinyint(10)的取值范围?
float的取值范围?从多少到多少?
希望告诉一下
| 发表于:2009-01-01 18:07:041楼 得分:0 |
| 1、int(4) UNSIGNED:你都写明了是4个数字(不带符号)。 2、varchar(255):Varchar类型,单位是字节的,一个中文字符两个字节,所以varchar(255),储存127个汉字和1个英语字符(除于2有余数)。 3、varchar(600):不能设置为600,varchar范围是1至255个字节之间。 4、smallint(10):好像有些错误,smallint的参数最多只有5,因为smallint的范围是-32768至32768,只有5位数 5、tinyint(10):同4一样,像是错了,tinyint只有-128至128,只有三位 6、float:允许的值是-3.402823466E+38到-1.175494351E-38,0 和1.175494351E-38到3.402823466E+38。(引用) |
================================
3.varchar(600)是错误的,就是不可以取的,但是我在phpMyAdmin中可以这样设置的,这个?不明白?
($sql = 'ALTER TABLE `img_info` CHANGE `file_type` `file_type` VARCHAR(600) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL'; 在phpmyadmin中执行是成功的)
=================================
【2】varchar(255)最多取值255位,那么varchar(255)最多可以取值127个汉字加上一个英文字母,对吗?
=====================
【3】如果用varchar来储存数字,而且是整数,那么可以存储255位,就是"0~255位数的数字",那么比那个int的取值范围还长??(理解错误了吗?)
【4】一个数字占用了一位,就是位的关系是"1汉字=2数字",对吗?
【5】数字和英文字母的占的位是一样的,那么"1英文字母=1数字",对吗?
======================
【6】byte和bit的关系是1byte=8bits,对吗?那么int(4)表示的是4bits还是4byte呢?(希望知道的人告诉我一下)
【7】TINYINT的取值范围是(-128 到 127),括号中的-128表示的是128位?
======================
很迷惑,希望大家帮忙说明白一下。
4,5问题是所占的字节数相当。
6,bit是字节的最小单位,bit 是位,byte是字节,1byte=8bit,int是4字节,short int是2字节,long int也是4字节,int数据最大长度为11,所以int(4)表示查询4个长度的数据。
7。TINYINT的取值范围是(-128 到 127)表示取值范围,不是128位
就是说int(4)表示的是最多可以取值是4位数的数字,
而tinyint的取值范围是-127~1287的这个"-127~128"表示的是这个数字的数值范围,而不是这个数有多少位,对吗?
js 函数 input onfoucs 的时候显示div 内容 onblur 的时候div内容隐藏
当鼠标放进input文本框里面去的时候,背后的那个框(div框里面的内容就显示)就显示提示内容。
当这个input被oublur的时候,这个背后的提示的div的display的值就变成了none!怎么弄?
- HTML code
- <tr> <td>MySQL服务器地址</td> <td> <input name="host" type="text" onfocus="notice('1','1')" onblur="notice('1','0')" value="localhost"/> <td><div id="1" class="notice" style="display:none;">一般都为localhost,即服务器的地址 </div> </tr>
<script type="text/javascript"> function notice() { document.getElementById(arguments[0]).style.display = arguments[1]; } </script> <tr> <td>MySQL服务器地址</td> <td> <input name="host" type="text" onfocus="notice('1','')" onblur="notice('1','none')" value="localhost"/> <td><div id="1" class="notice" style="display:none;">一般都为localhost,即服务器的地址 </div> </tr>
问题收藏