自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

ZYallers

将来的你,一定会感激现在拼命的自己。

  • 博客(271)
  • 收藏
  • 关注

原创 代码复查

刚出道的编程人员需要那些有更丰富知识的前辈给予指导,而资深程序员们往往太忙而没时间同他人分享他们的知识,复查为这两种人提供了一个技术交流的平台。    所以,无论在未来还是现在,复查都是培养新人以提高其代码质量的好机会。

2013-06-10 13:54:56 1157

原创 谈谈软件开发中的坚持

谈谈软件开发中的坚持    根据环境的不同,坚持可能是财富,也可能是负担。和大部分的中性词一样,依据你的褒贬意图而有不同的意思。如果你想表达贬意。可以说是“固执已见”或“顽固不化”;如果你要表达褒意,可以说是“坚韧不拔”或“持之以恒”。    多数时候软件开发中的坚持其实就是没有好处的“固执”。当在某段新代码上卡壳时,坚持很难让人知道。不妨另辟蹊径,尝试重新设计类,或者绕过去,以后

2013-06-06 22:59:36 738

原创 向专业开发看齐

好的程序员总是不断寻找机会来提高自己。下面是多家企业采用的专业开发阶梯。    第一级:入门级    入门者会利用某语言的基本功能,能够编写类、子程序、循环和条件语句,会使用语言的许多特性。   第二级:中级   中级的程序员已经度过入门期,能利用多种语言的基本功能,并会得心应手地使用至少一种语言。   第三极:熟练级   熟练级的程序员对语言或环境(或两者兼具

2013-06-06 22:09:11 746

原创 个人性格与出色程序员的那点青春事

个人性格与出色程序员的那点青春事    编程过程非常耗用脑力,这种特性使得个人性格显得很重要。人们都知道聚精会神地一天工作八小时有多么困难!也许你有过某天精力过分集中,以至于第二天无精打采的体会,或由于上月过分投入而本月没有一点精神。你可能某天从上午8点工作到下午3点,就感到累得不行了。但你还是坚持下来,又从下午3点拼命干到6点。之后的一周时间,你却在修改这三小时写出来的东西。

2013-06-02 23:59:02 865

原创 php:PHP4.0 和 5.0 类构造函数的兼容问题解决

PHP4.0 和 5.0 类构造函数的兼容问题:在 PHP5.0 以上版本里,还兼容了 4.0 版本的构造函数的定义规则。如果同时定义了4.0的构造函数和 __construct()函数,则__construct() 函数优先。为了使类代码同时兼容 PHP4.0 和 5.0,可以采取以下的方式:<?phpclass MyClass { function __construc

2013-06-01 13:49:01 687

原创 php:自动创建多级文件夹

<?php/** * 函数说明 * is_dir:判断给定文件名是否是一个目录,如果是返回ture,如果不是返回false * dirname:返回路径中的目录部分,本函数返回去掉文件名后的目录名.比如$path="a/b/c";那么dirname($path)="a/b" * mkdir:尝试新建一个由 pathname 指定的目录。mkdir(string pathname [,i

2013-06-01 12:55:22 1305

转载 php:php正则表达式使用的详细介绍

前言正则表达式是烦琐的,但是强大的,学会之后的应用会让你除了提高效率外,会给你带来绝对的成就感。只要认真去阅读这些资料,加上应用的时候进行一定的参考,掌握正则表达式不是问题。1. 引子  目前,正则表达式已经在很多软件中得到广泛的应用,包括*nix(Linux, Unix等),HP等操作系统,PHP,C#,Java等开发环境,以及很多的应用软件中,都可以看到正则表达式的

2013-05-26 13:38:22 902

原创 PHP5.3的新特性解析

<?php/* * 毫无疑问,如今PHP已经成为WEB开方当中最热门的技术之一。 * 根据nexen.net的调查,互联网上三分之一的网站选择PHP来开发服务器端程序。 * 在欧美和日本等国家,PHP开发市场呈现出一片欣欣向荣的景象,像Facebook、Yahoo!、Flickr和Sourceforge这样的知名PHP站点数不胜数。 * 而近年来国内的各大网站也逐渐大量使用PHP。依靠

2013-05-19 17:59:40 743

转载 PHP:实现多服务器共享SESSION数据

PHP 实现多服务器共享 SESSION数据一、问题起源稍大一些的网站,通常都会有好几个服务器,每个服务器运行着不同功能的模块,使用不同的二级域名,而一个整体性强的网站,用户系统是统一的,即一套用户名、密码在整个网站的各个模块中都是可以登录使用的。各个服务器共享用户数据是比较容易实现的,只需要在后端放个数据库服务器,各个服务器通过统一接口对用户数据进行访问即可。但还

2013-05-05 11:33:22 791

原创 php:在WINDOWS中设置计划任务执行PHP文件

在网上找了些WINDOWS执行PHP的计划任务的方法,有一个写得很全,可惜在我这竟然没通过。最后不得不综合各门派的方法,才能在我这运行成功。1、写一个PHP程序,命名为test.php,内容如下所示:<?php$fp = fopen("test.txt", "a+");fwrite($fp, date("Y-m-d H:i:s") . " 成功成功了!\n");fclose(

2013-05-05 11:15:30 2092

原创 php:用date函数获取当前时间有误

初学PHP做网站,想在页面上获得当前时间,学过编程的人都知道用时间函数date(),先用这个函数格式化一个本地时间/日期,先写个测试代码吧,结果输出时间比实际时间少了8小时,这是什么原因呢:<?php echo date(’Y-m-d H:i:s’); ?〉输出当前时间:2008-10-12 02:32:17 怪了,实际时间是:2008-10-12 10:32:

2013-05-05 10:42:28 1199

原创 php:Session是否必须依赖Cookie

php中的session可以默认情况下是使用客户端的cookie(以便和普通意义上的cookie区别,我称之为session cookie,普通意义上的cookie为cookie)来保存session id的,但是php中的session是否只能使用session cookie呢?   当然不是,否则何必还弄个session出来,不如直接用cookie算了.session的一大优点就是当客

2013-05-05 10:31:38 1241

原创 php中is_null,empty,isset,unset 的区别详细介绍

s_null, empty, isset, unset 我们先来看看这4个函数的描述。isset 判断变量是否已存在(配置)unset 把变量删除(释放)掉empty 判断变量是否为空is_null 判断变量是否为NULLok,已经开始搞人了。那么开始,这4个函数中除了unset,其他3个都是判断函数,unset首先出局,因为他不会搞错,其次是is_null,我们可以把

2013-04-30 00:24:06 839

原创 PHP中魔术方法的用法

/** PHP把所有以__(两个下划线)开头的类方法当成魔术方法。所以你定义自己的类方法时,不要以 __为前缀。 * */// __toString、__set、__get__isset()、__unset()/* The __toString method allows a class to decide how it will react when it is converted t

2013-04-20 21:25:53 758

原创 51个PHP处理字符串的函数

包括,计算字符串长度、分割字符串、查找字符串等等各个方面。1.AddSlashes: 字符串加入斜线。 2.bin2hex: 二进位转成十六进位。 3.Chop: 去除连续空白。 4.Chr: 返回序数值的字符。 5.chunk_split: 将字符串分成小段。 6.convert_cyr_string: 转换古斯拉夫字符串成其它字符串。 7.crypt: 将字

2013-04-20 20:35:10 670

原创 php:如何防止表单重复提交

<?php/* * php中如何防止表单重复提交 */session_start();if (empty($_SESSION['ip'])) {//第一次写入操作,判断是否记录了IP地址,以此知道是否要写入数据库 $_SESSION['ip'] = $_SERVER['REMOTE_ADDR']; //第一次写入,为后面刷新或后退的判断做个铺垫 //...........

2013-04-18 21:07:11 755

转载 PHP:Socket技术

Socket位于TCP/IP协议的传输控制协议,提供客户-服务器模式的异步通信,即客户向服务器发出服务请求,服务器接收到请求后,提供相应的反馈或服务!我练习了一个最基本的例子:使用并发起一个阻塞式(block)连接,即服务器如果不返回数据流,则一直保持连接状态,一旦有数据流传入,取得内容后就立即断开连接。代码如下:<?php$host = www.sohu.com; //这个地址随便

2013-04-18 20:52:08 571

转载 php实现查询百度google收录情况

写了一个小东西记录baidu和google对于站点的收录情况,现在可以查询了,其实也没什么难度,就是去file下远程文件,然后分析下。对了貌似查google pr的东西只是file一个地址而已,如此说了就没有什么难度了。完整代码如下,file取得文件,分析,输出:<?php$seodetail = array();$domain = !empty($_GET['q']) ? $_

2013-04-13 22:16:54 887

转载 PHP根据浏览器跳转不同语言页面代码

<?php$lan = $_SERVER['HTTP_ACCEPT_LANGUAGE']; //获取浏览器语言版本if (preg_match("/[zh]{2}\-[hk]{2}/", $lan) || preg_match("/[zh]{2}\-[tw]{2}/", $lan)) {//台湾香港转到繁体页面   $url = 'hk/index.php'; header

2013-04-13 21:27:20 1051

原创 安装配置pear、phpunit、Selenium(netbeans下开发yii框架项目)

安装配置pear、phpunit、Selenium(netbeans下开发yii框架项目)(提示:如果无法查看到图解图片,请到百度doc文档查看/下载吧。)地址:http://wenku.baidu.com/view/609b25e70975f46527d3e11f.html 首先,yii的测试有两个:一是单元测试;二是功能测试。具体详情介绍请看相关文档介绍。http://

2013-04-12 15:53:31 1447

转载 php学习误区:不要盲目的去读程序

最近感到很郁闷,细数了一下自己读过的程序,真的是多之又多,比如比较流行的有:织梦系统(dedecms) php168phpcms ,论坛类的 discuz phpwind还有现在用的wordpress程序自己都读过,但是朋友问你一个关于这几个系统的几个函数,自己却不知道是干什么的,或者让你去做一个项目,底层程序不限,自己却每一个能拿的出去手的,感到很郁闷。为什么要发这篇文章呢?原因是我现在

2013-04-06 20:09:13 719

原创 php:PHP自动识别字符集并完成转码

PHP自动识别字符集并完成转码     因为自己使用字符编码一般的是utf-8编码,但如果对方的博客使用gb2312编码的话,POST过来就会出现乱码(除非对方POST前先转换编码)。在不能保证对方是否一定使用utf-8编码的情况下,自己做一个编码的检查和转换是很有必要的。    写了个函数来完成这个工作,原理很简单,因为gb2312/gbk是中文两字节,这两个字节是有取值范围的,

2013-02-05 11:12:10 1456

原创 php:ucwords() --将字符串中每个单词的首字母转换为大写

ucwords (PHP 4, PHP 5)   — 将字符串中每个单词的首字母转换为大写说明string ucwords ( string $str )将 str 中每个单词的首字符(如果首字符是字母)转换为大写字母,并返回这个字符串。 这里单词的定义是紧跟在空白字符(空格符、制表符、换行符、回车符、水平线以及竖线)之后的子字符串。 参数str  输入字符串。

2013-01-30 10:33:11 1200

原创 php:strrev() --字符串顺序倒过来输出的涵数

例:请把“abcde” 输出为 “edcba”. 必须使用涵数来编成.echo strrev("abcde");//输出 'edcba'

2013-01-30 10:27:14 766

原创 php:PHP 时区设置

question:PHP 时区设置date_default_timezone_set(Etc/GMT-8)为什么代表东八区answer:date_default_timezone_set("Etc/GMT"); 是格林威治标准时间,得到的时间和默认时区是一样的ate_default_timezone_set("Etc/GMT+8"); 比林威治标准时间慢

2013-01-30 10:21:22 680

原创 php:substr_count (PHP 4, PHP 5) — 计算字串出现的次数

int substr_count ( string $haystack , string $needle [, int $offset = 0 [, int $length ]] )返回子字符串needle 在字符串 haystack 中出现的次数。注意 needle 区分大小写。Note:   该函数不会计算重叠字符串。参见下面的例子eg:<?php $

2013-01-30 10:09:35 628

原创 php:PHP分页原理

作为一个Web程序,经常要和不计其数的数据打交道,比如会员的数据,文章数据,假如只有几十个会员那很好办,在一页显示就可以了,可是假如你的网站是几千甚至几十万会员的话,如果都在一页打开的话无论对浏览器还是观看者都是一种折磨。  相信每个学习PHP的新手都会对分页这个东西感觉很头疼,不过有了默默的这一水帖,你肯定会拍拍脑袋说,嘿,原来分页竟然如此简单?的确,现在请深呼吸一口新鲜的空气,仔细的听默默

2013-01-25 17:11:46 578

原创 php:生成验证码

che.php<?phpsession_start();$im = imagecreatetruecolor(100, 30);//设置颜色$bg = imagecolorallocate($im, 0, 0, 0); //背景色$te = imagecolorallocate($im, 255, 255, 255); //字体颜色for($i=0;$i<4;$i++){

2013-01-25 16:58:45 512

原创 php:php中使用excel的简单介绍

在工作中需要处理多语言的翻译问题,翻译都是写在excel表格里面。为了处理方便我就保留中文和英文两列。这样需要将这些数据从excel中取出来,然乎保存在excel的数组中,通过使用循环数组将相应的数据放入到数据库中。 所以工作的第一步就是要将数据从excel中取出来。这里我使用到了一个开源php处理excel类:phpexcel.  该项目的详细信息 http://ph

2013-01-23 17:35:33 498

原创 php:修改php.ini以达到屏蔽程序的错误信息

提供一点资料给你:display_errors = On            php缺省是打开错误信息显示的,我们把它改为: display_errors = Off 关闭错误显示后,php函数执行错误的信息将不会再显示给用户,这样能在一定程度上防止攻击者从错误信息得知脚本的物理位置,以及一些其它有用的信息,起码给攻击者的黑箱检测造成一定的障碍

2013-01-23 17:08:06 649

转载 php:php5.4删除了session_unregister函数

前几天安装了dedecms系统,当在后台安全退出的时候,后台出现空白,先前只分析其他功能去了,也没太注意安全,看了一下安全退出的代码,是这样写的:  function exitUser() { ClearMyAddon(); @($this->keepUserIDTag); @session_unregister($this->keepUserTypeTag);

2013-01-21 09:54:03 527

原创 jquery:创建一个新的节点对象的好方法

HTMLJsBin-在线js/css调试工具 article, aside, figure, footer, header, hgroup, menu, nav, section { display: block; } Hello OSToolsJavaScript//jq创建一个新的节点对象;//例如:var objNewDiv =

2013-01-21 09:23:43 1236

转载 php:php多层数组和对象的转换

多层数组和对象转化的用途很简单,便于处理WebService中多层数组和对象的转化简单的(array)和(object)只能处理单层的数据,对于多层的数组和对象转换则无能为力。通过json_decode(json_encode($object)可以将对象一次性转换为数组,但是object中遇到非utf-8编码的非ascii字符则会出现问题,比如gbk的中文,何况json_encod

2013-01-18 13:47:52 754

转载 php mysql事务处理回滚操作

很多新手在进行项目过程中,会碰到这样一种情况,如:论坛扣币项目中,用户支付论坛币的时候如果突然断网、电脑死机、停电、等其它自然灾害时,导致本次交易没有成功(即用户的币已经扣掉了,但是服务器数据库中没有消费记录等其它情况),这种情况应该怎么样进行处理呢?在这个时候,我们可以用Mysql事务回滚来进行处理,那代码怎么写呢? 那下面我就来说一说这个mysql事务回滚应该怎么处理。

2013-01-17 11:00:11 824

转载 PHP 5.3.x 的 strtotime() 时区设定 警告信息修复

PHP Warning: strtotime(): It is not safe to rely on the system's timezone settings. You are *required* to use the date.timezone setting or the date_default_timezone_set() function. In case you use

2013-01-17 10:43:36 755

转载 php代码实现读取文件头判断文件类型

php代码实现读取文件头判断文件类型,支持图片、rar、exe等后缀。案例:<?php $filename = "11.jpg";//为图片的路径可以用d:/upload/11.jpg等绝对路径$file = fopen($filename, "rb");$bin = fread($file, 2); //只读2字节fclose($file);$strInfo = @un

2013-01-16 23:24:43 1432

转载 PHP中逗号和点号的区别

也许。很多人都知道逗号要比点号快,但是不知道为什么,更不知道这两者到底有什么区别。比如:1. echo 'abc'.'def'; //用点号连接字符串 2. echo 'abc','def'; //用逗号连接字符串 那么下面我们就举一些例子.来认清楚他们之前的区别.1. echo '1+5=' . 1+5; 看看上面的.输出的结果是6..而不是1+5=6.有些神奇吧?更神

2013-01-16 23:07:55 521

转载 使用PHP批量去除文件UTF8 BOM信息

原理:UTF8文件,微软为了增加一个识别信息,有了BOM这个东西:BOM —— Byte Order Mark,缺省在Windows等平台上编辑的UTF8文件会在头部增加3个字节的标记信息,我们PHP引擎在处理的时候会完整读取整个PHP代码文档, 如果PHP文件头部包含BOM信息,就会输出一个空白,在很多时候会带来问题,比如我们session无法工作、cookie无法设置等等问题。

2013-01-16 11:35:17 577

原创 php:addslashes() — 使用反斜线引用字符串

/* Example #1 addslashes() 例子 */<?php$str = "Is your name O'reilly?";// 输出:Is your name O\'reilly?echo addslashes($str);?>

2013-01-14 23:21:58 457

原创 php:htmlspecialchars() --html标签转为实体字符

Example #1 htmlspecialchars() <?php$new = htmlspecialchars("Test", ENT_QUOTES);echo $new; // Test?>

2013-01-14 23:16:42 912

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除