摘要:
今天遇到一个问题,是这样的——给你源数据,排序好后写入一个csv文件,原格式如下: 60177=tfido=Ifmail FidoNet 兼容邮寄服务 60179=fido=FidoNet 电子邮件和新闻网络 10082=amandaidx=Amanda 备份服务 10083=amidxtape=Amanda 备份服务 1178=skkserv=简单假名到汉字(SKK)日文输入服务器 1313=xtel=法国 Minitel 文本信息系统 15=netstat=网络状态(netstat) 1529=support [prmsd, gnatsd]=GNATS 错误跟踪系统 2=nbp=名称绑定协 阅读全文
摘要:
在学习PHP面向对象时,都会在抽象类与接口上迷惑,作用差不多为什么还那么容易混淆,何不留一去一?但是事实上两者的区别还是很大的,如果能够很好地运用PHP的两个方法,面向对象的程序设计将会更加合理、清晰高效。对接口的使用方式是通过关键字implements来实现的,而对于抽象类的操作是使用类继承的关键字exotends实现的,使用时要特别注意。接口没有数据成员,但是抽象类有数据成员,抽象类可以实现数据的封装。接口没有构造函数,抽象类可以有构造函数。接口中的方法都是public类型,而抽象类中的方法可以使用private、protected或public来修饰。一个类可以同时实现多个接口,但是只能 阅读全文
摘要:
文档注释,无非“//”和“/**/”两种 ,自己写代码,就那么点,适当写几句就好了;但是一个人总有融入团队的一天,团队的交流不是那几句注释和一张嘴能解决的,还需要通用的注释标准。PHPDoc是PHP文档注释的一个标准,可以帮助我们在注释文档时有规范,查看别人的代码时更方便。下面的表格是我翻译的WIKI上的PHPDoc,个人英文水平有限,可以参照原文。文档翻译自:http://en.wikipedia.org/wiki/Phpdoc标记用途描述@abstract抽象类的变量和方法@accesspublic, private or protected文档的访问、使用权限. @access priv 阅读全文
摘要:
输出缓冲区处理函数的作用有点类似C的堆栈,临时放入一个存储空间中,对内容进行处理。输出缓冲区函数有:ob_start() -打开输出控制缓冲ob_get_length()- 返回输出缓冲区的长度ob_get_level() - 返回输出缓冲区的嵌套级别ob_get_status() - 返回输出缓冲区的状态(数组形式返回,默认返回最顶层,参数为true时返回所有)ob_get_contents() - 返回输出缓冲区的内容ob_get_clean() - 以字符串格式返回当前输出缓冲区并关闭输出缓冲ob_end_clean() - 清空(擦除)缓冲区并关闭输出缓冲ob_get_flush() 阅读全文
摘要:
最近开始用zend studio了,这也许是我PHP路程上的一个过渡吧~~废话少说,面对这么强大的IDE真是无从下手。还是先找找快捷键吧~~找了好几篇文章,大致我两个版本,第一个是“这一客”博客,我试试Zend 9 ,快捷键都适用;但是我也参考了一下“Zendstudio.net”上的快捷键列表,发现少有几个能对的上的,也许是很长时间没更新的缘故,在这里也呼吁一下,写博客要有实效和适用性,建议加上适用版本,供后人参考(纯属建议,更感谢前辈的无私贡献)。下面Copy一下”这一客“的快捷键,然后再加上自己的一些日常积累: Ctrl+1 快速修复(最经典的快捷键,就不用多说了) Ctrl+... 阅读全文
摘要:
__autoload的功能是当程序中要使用的类不存在时,该函数将被调用。在面向对象的程序设计中,这个函数很有用,可以使函数智能加载某些文件与类,实现文件的动态包含、类的动态引用。下边是一个实例:<?phpfunction __autoload($class_name) { $class_name = str_replace('-', '', $class_name); $dirs = array('/plugins/'.$class_name.'/', '/includes/', '/includes 阅读全文
摘要:
偶然看到别人写的一句代码:<?phpif (version_compare("5.2", PHP_VERSION, ">")) { die("PHP 5.2 or greater is required!!!"); }?>发现获取PHP的版本信息原来这么简单~~~PHP_VERSION是一个常量,他就能获得PHP版本信息。version_compare是一个版本比较工具,当然也可以作为其他的版本比较工具:<?php if (version_compare(PHP_VERSION, '6.0.0' 阅读全文
摘要:
学习Nodejs也是出于对这个新产物的好奇,而且有两个重要项目也需要他的支持,所以要好好学学这个新语种。参照深入浅出nodejs三,自己抄了一下代码:circle.js文件var PI = Math.PI; exports.area = function (r){ return PI*r*r; } exports.circumference = function (r){ return 2*PI*r; }test.js文件var circle = require('circle.js'); console.log('Hello,world'+circle.are 阅读全文
摘要:
汉化地址:http://download.eclipse.org/technology/babel/update-site/R0.10.0/helios这个都懂得,eclipse安装新软件,具体步骤:1、帮助,install new software2、add3、名称自己定,网址如上,4、next~~~ 阅读全文
摘要:
经常遇到忘记密码的情况,点击一下忘记密码,然后收到更改密码的链接,连接中往往都会有一段很长而且很乱的字符串。试想一下,如果出现了重复的字符串,那岂不是把别人的密码给重置了?所以产生唯一数对于网站的安全性很重要。目前PHP能产生唯一数的方法可以采用散列值、随机数、时间等方法,下面是我自己测试的唯一数,个人推荐GUID。方法一:<?PHP $str = uniqid(mt_rand(),1); echo 'sha1: ',sha1($str); echo '<br>'; echo 'MD5: ',md5($str); ?>采用 阅读全文