不灭的焱

革命尚未成功,同志仍须努力

作者:php-note.com  发布于:2012-12-29 12:01  分类:HTML/CSS/JS  编辑

一、变量的作用域

要理解闭包,首先必须理解JavaScript特殊的变量作用域。

变量的作用域无非就是两种:全局变量和局部变量。

JavaScript语言的特殊之处,就在于函数内部可以直接读取全局变量。

作者:php-note.com  发布于:2012-12-25 23:32  分类:PHP基础  编辑

最近在做的一个项目,由于全是通过远程HTTP请求来调用PHP的接口程序。

接收到的参数和返回的内容对开发人员来说都是未知不可见的。

虽然可以通过直接在脚本中模拟请求,但由于实际环境复杂的多,调试极其不方便。

于是想是否可以写一个函数用来记录对PHP接口调用的情况。

想到以前看到过的一个PHP函数 register_shutdown_function()

作者:php-note.com  发布于:2012-12-24 16:27  分类:PHP基础  编辑

get_class_methods — 返回由类的方法名组成的数组

说明

array get_class_methods ( mixed $class_name )

返回由 class_name 指定的类中定义的方法名所组成的数组。如果出错,则返回 NULL

作者:php-note.com  发布于:2012-12-23 23:23  分类:PHP基础  编辑

1、__get、__set

这两个方法是为在类和他们的父类中没有声明的属性而设计的:

__get( $property ) 当调用一个未定义的属性时访问此方法;

__set( $property, $value ) 给一个未定义的属性赋值时调用;

这里的没有声明包括当使用对象调用时,访问控制为proteced,private的属性(即没有权限访问的属性)。

2、__isset、__unset

__isset( $property ) 当在一个未定义的属性上调用isset()函数时调用此方法;

__unset( $property ) 当在一个未定义的属性上调用unset()函数时调用此方法;

与__get方法和__set方法相同,这里的没有声明包括当使用对象调用时,访问控制为proteced,private的属性(即没有权限访问的属性)。

作者:php-note.com  发布于:2012-12-23 21:41  分类:PHP基础  编辑

get_class

(PHP 4, PHP 5)

get_class — 返回对象的类名

说明

string get_class ([ object $obj ] )

返回对象实例 obj 所属类的名字。如果 obj 不是一个对象则返回 FALSE。

作者:php-note.com  发布于:2012-12-23 02:51  分类:PHP基础  编辑

PHP保存session默认的是采用的文件的方式来保存的,这仅仅在文件的空间开销很小的windows上是可以采用的,但是如果我们采用uinx或者是liux上的文件系统的时候,这样的文件系统的文件空间开销是很大的,然而session是要时时刻刻的使用的,大量的用户就要创建很多的session文件,这样对整个的服务器带来性能问题。

另一方面,如果服务器起采用群集的方式的话就不能保持session的一致性,所以我们就绪要采用数据库的方式来保存session,这样,不管有几台服务器同时使用,只要把他们的session保存在一台数据库服务器上就可以保证session的完整了,具体如何来实现请继续看下去。

PHP保存session默认的情况下是采用的文件方式来保存的,我们在PHP的配制文件PHP.ini中可以看到这样的一行,

session.save_handler="files"
作者:php-note.com  发布于:2012-12-21 23:49  分类:PHP基础  编辑

参考

is_writable

(PHP 4, PHP 5)

is_writable — 判断给定的文件名是否可写

说明

bool is_writable ( string $filename )

如果文件存在并且可写则返回 TRUE。($filename 参数可以是一个目录名,即检查目录是否可写。 )

记住 PHP 也许只能以运行 webserver 的用户名(通常为 'nobody')来访问文件。不计入安全模式的限制。

作者:php-note.com  发布于:2012-12-20 15:59  分类:MySQL/NoSQL  编辑

~~语法~~


  CREATE TRIGGER <触发器名称>  --触发器必须有名字,最多64个字符,可能后面会附有分隔符.它和MySQL中其他对象的命名方式基本相象.      { BEFORE | AFTER }  --触发器有执行的时间设置:可以设置为事件发生前或后。      { INSERT | UPDATE | DELETE }  --同样也能设定触发的事件:它们可以在执行insert、update或delete的过程中触发。      ON <表名称>  --触发器是属于某一个表的:当在这个表上执行插入、 更新或删除操作的时候就导致触发器的激活. 我们不能给同一张表的同一个事件安排两个触发器。      FOR EACH ROW  --触发器的执行间隔:FOR EACH ROW子句通知触发器 每隔一行执行一次动作,而不是对整个表执行一次。      <触发器SQL语句>  --触发器包含所要触发的SQL语句:这里的语句可以是任何合法的语句, 包括复合语句,但是这里的语句受的限制和函数的一样。    --你必须拥有相当大的权限才能创建触发器(CREATE TRIGGER),如果你已经是Root用户,那么就足够了。这跟SQL的标准有所不同。 

作者:php-note.com  发布于:2012-12-20 12:29  分类:Linux基础  编辑

查看磁盘剩余空间: df -Th

[root@localhost ~]# df -Th
文件系统    类型      容量  已用  可用 已用%% 挂载点
/dev/sda1     ext4     25G   10G   14G  43% /
tmpfs        tmpfs    504M     0  504M   0% /dev/shm
/dev/sda2     ext4     14G  164M   13G   2% /home

 

作者:php-note.com  发布于:2012-12-20 00:16  分类:PHP基础  编辑

str_pad() 函数把字符串填充为指定的长度。

进入 详细介绍页面

作者:php-note.com  发布于:2012-12-19 23:35  分类:PHP基础  编辑

定义和用法

error_log() 函数向服务器错误记录、文件或远程目标发送一个错误。

若成功,返回 true,否则返回 false。

语法

error_log(error,type,destination,headers)
作者:php-note.com  发布于:2012-12-19 15:59  分类:Linux基础  编辑

去官方下载了个firefox18版,发现解压后即可使用,但为了管理方便,还需重新规划下:

1.下载Firefox

https://www.mozilla.com/en-US/firefox/new/

https://www.mozilla.org/en-US/firefox/all.html(所有 系统、语言的最新下载列表)

作者:php-note.com  发布于:2012-12-09 19:14  分类:PHP基础  编辑

一般我们进行取余运算第一个想到的就是用百分号%,但当除数是个很大的数值,超出了int范围时,这样取余就不准确了。 

php大数(浮点数)取余函数

/**
 * php大数取余
 *
 * @param int or float $bn 除数
 * @param int $sn 被除数
 * @return int 余数
 */

//大数(浮点数)取余方法
function Kmod($bn, $sn) {
	return intval(fmod(floatval($bn), $sn));
}
作者:php-note.com  发布于:2012-12-09 02:11  分类:PHP基础  编辑

parse_url() 

该函数可以解析 URL,返回其组成部分。它的用法如下:

array parse_url(string $url)

作者:php-note.com  发布于:2012-12-08 00:16  分类:PHP基础  编辑
采用PHP函数glob实现寻找与模式匹配的文件路径,主要讨论glob()函数的作用和用法,利用glob函数读取目录比其它的要快N倍,因为glob函数是内置函数处理起来自然要快。

一,函数原型
array glob ( string pattern [, int flags] )

注意:glob()函数获取的是一个数组,其返回一个包含有匹配文件/目录的数组。如果出错返回FALSE
作者:php-note.com  发布于:2012-12-07 15:14  分类:HTML/CSS/JS  编辑

js中有一个函数parseInt,可以将对象转换成数字类型,一旦转换失败,统一转换成一种特殊的数字类型,即NaN,表示这不是数字,

于是乎,当我们想判断一个对象可(转)为正常的数字时,会想到下面的编码

if (parseInt(str) == NaN) {
	alert('不是数字');
}

其实这个是错误的,

作者:php-note.com  发布于:2012-12-06 14:00  分类:编程基础/Web安全  编辑

ASCII码&16进制转换器

下载地址:ASCIIto16

海洋php注入软件(包括注入检测,导出webshell小马,HEX字符转换器等功能)

作者:php-note.com  发布于:2012-12-03 14:35  分类:HTML/CSS/JS  编辑

CSS控制表格样式

/* 合并边框重叠部分 */
table{border-collapse:collapse;} 

/* 单元格边框 */
td{border:1px solid #A7A
作者:php-note.com  发布于:2012-12-02 23:25  分类:系统设计/架构  编辑

蚂蚁变大象:浅谈常规网站是如何从小变大的(十)

作者:php-note.com  发布于:2012-12-02 23:14  分类:系统设计/架构  编辑

蚂蚁变大象:浅谈常规网站是如何从小变大的(九)