摘要:
OOP 面向对象编程是一种计算机编程架构。OOP 的一条基本原则是计算机程序是由单个能够起到子程序作用的单元或对象组合而成。OOP 达到了软件工程的三个主要目标:重用性、灵活性和扩展性。为了实现整体运算,每个对象都能够接收信息、处理数据和向其它对象发送信息。OOP 主要有以下的概念和组件: 组件... 阅读全文
摘要:
1)进入vi的命令 vi filename : 打开或新建文件,并将光标置于第一行首 vi +n filename : 打开文件,并将光标置于第n行首 vi + filename : 打开文件,并将光标置于最后一行首 vi +/pattern filename: ... 阅读全文
摘要:
一、文件结构 /: 根目录 /bin: 系统所需要的那些命令位于此目录。 /boot: Linux的内核及引导系统程序所需要的文件目录,GRUB或LILO系统引导管理器也位于这个目录。 /cdrom: 这个目录在刚刚安装系统的时候是空的。可以将光驱文件系统挂在这个目录下。例如... 阅读全文
摘要:
//1、使对象可以像数组一样进行foreach循环,要求属性必须是私有。(Iterator模式的PHP5实现,写一类实现Iterator接口) class MyClass implements Iterator{ private $vars = array(); private $var1; pri... 阅读全文
摘要:
PHP简介 Hypertext Preprocessor,超文本预处理器的缩写,主要是用于服务端的脚本程序PHP 标记风格 1.xml风格 2.脚本风格 3.简短风格 【仅在通过 php.ini 配置文件中的指令 short_open_tag 打开后才可用】 4.asp风格 【仅在通过 ph... 阅读全文
摘要:
//1、空bool $a=''; $b=NULL; $c=false; $d=0; $e='0'; $f=array(); $g=array(array()); $h='NULL'; var_dump($a);//string(0) "" var_dump($b);//NULl var_dump($... 阅读全文
摘要:
//顺序查找//顺序查找是在一个已知无序队列中找出与给定关键字相同的数的具体位置。原理是让关键字与队列中的数从第一个开始逐个比较,直到找出与给定关键字相同的数为止。function search($array,$k){ $n = count($array); //count函数用于计算数组中的元素个... 阅读全文
摘要:
/** * 遍历目录,结果存入数组。支持php4及以上。php5以后可用scandir()函数代替while循环。 * @param string $dir * @return array */ function my_scandir($dir) { $files = array(); ... 阅读全文
摘要:
一、虚拟主机配置方法 1,在文件C:/windows/system32/drivers/etc/hosts 加上 127.0.0.1 你的域名 2,在 httpd.conf里的去掉# Include conf/extra/httpd-vhosts.conf 3,在apache目录里找到 conf... 阅读全文
摘要:
function list_to_tree($list,$root=0,$pk='cid',$pid = 'pid',$child = '_child'){ if(is_array($list)) { // 创建基于主键的数组引用 foreach ($list as $key => $data) {... 阅读全文
摘要:
抓去网页数据无非就两步:1、抓取;2:分析 抓取分几种情况:1、普通字符串,就是普通网页源码,用file_get_contents或curl抓取,2、有序数据如xml,可以用simplexml_load_file抓取 分析:如果是第二种情况,就按照xml数据来遍历处理好了。 如果是第一种情况,用pr... 阅读全文
摘要:
$apple=array('apple1','apple2','apple3','apple4','apple5','apple6','apple7','apple8','apple9','apple10','apple11','apple12','apple13','apple14'); $... 阅读全文
摘要:
//截取文件扩展名的N种方法 //第1种 //strrchr() 函数查找字符在指定字符串中最后一次出现的位置,如果成功,则返回其后面的字符串 //返回带有点的扩展名 function get_extension($file){ return strrchr($file, '.'); } echo ... 阅读全文
摘要:
//插入排序(一维数组)//插入排序(Insertion Sort)的基本思想是:每次将一个待排序的记录,按其关键字大小插入到前面已经排好序的子文件中的适当位置,直到全部记录插入完成为止。function insert_sort($arr){ $count=count($arr); for($i=1... 阅读全文
摘要:
function substr_text($str, $start=0, $length, $charset="utf-8", $suffix=""){ if(function_exists("mb_substr")){//mb_substr函数不是php内置函数,需要加载php.mbstring.... 阅读全文
摘要:
MySQL 赋予用户权限命令的简单格式可概括为:grant 权限 on 数据库对象 to 用户一、grant 普通数据用户,查询、插入、更新、删除 数据库中所有表数据的权利。 grant select on testdb.* to common_user@'%' grant insert on te... 阅读全文
摘要:
1、wait_timeout / interactive_timeout 连接超时服务器关闭连接之前等待活动的秒数。MySQL所支持的最大连接数是有限的,因为每个连接的建立都会消耗内存,因此我们希望MySQL 处理完相应的操作后,应该断开连接并释放占用的内存。如果你的MySQL Server有大量的... 阅读全文
摘要:
1、表缓存相关参数:table_open_cache 指定表缓存的大小。每当MySQL访问一个表时,如果在表缓冲区中还有空间,该表就被打开并放入其中,这样可以更快地访问表内容。通过检查峰值时间的状态值,如果发现open_tables等于table_cache,并且opened_tables在不断增... 阅读全文
摘要:
1、SELECT语句优化1)、利用LIMIT 1取得唯一行【控制结果集的行数】 有时,当你要查询一张表是,你知道自己只需要看一行。你可能会去的一条十分独特的记录,或者只是刚好检查了任何存在的记录数,他们都满足了你的WHERE子句。在这种情况下,增加一个LIMIT 1会令你的查询更加有效。这样数据库... 阅读全文
摘要:
一、表结构的优化1、标准化 标准化是在数据库中组织数据的过程。其中包括,根据设计规则创建表并在这些表间建立关系;通过取消冗余度与不一致相关性,该设计规则可以同时保护数据并提高数据的灵活性。通常数据库标准化是让数据库设计符合某一级别的范式,通常满足第三范式即可。也有第四范式(也称为 Boyce Co... 阅读全文
摘要:
(一) 连接MYSQL: 格式: mysql -h主机地址 -u用户名 -p用户密码 1、连接到本机上的MYSQL 进入mysql安装目录下的bin目录下,再键入命令mysql -uroot -p,回车后提示你输密码, 如果刚安装好MYSQL,超级用户root是没有密码的,故直接回车即可进入到M... 阅读全文
摘要:
【mysql】 mysql是目前最主流的跨平台、开放源代码的关系型数据库,由瑞曲的mysql ab公司开发,已经被SUN公司收购,标识是一只名为sakila的海豚,代表mysql的速度、能力、精确优秀品质,mysql速度快、体积小、成本低、开放源代码。 mysql优点:1 功能强大:提供多种数据... 阅读全文
摘要:
一、数学 abs -- 绝对值 ceil -- 进一法取整 floor -- 舍去法取整 fmod -- 返回除法的浮点数余数 round -- 对浮点数进行四舍五入 sqrt -- 平方根 pi()/M_PI -- 得到圆周率值 is_nan -- 判断是否为合法数值 is_finite --... 阅读全文
摘要:
一、XML函数 参数类型 data --string,需要解析的数据集。 parser --resource,一个指向要取得字节索引的 XML 解析器的引用。 1、创建和释放XMl解析器 xml_parser_create([string encoding]) --建立一个... 阅读全文
摘要:
一、URl函数 1、urlencode -- 编码 URL 字符串 2、urldecode -- 解码已编码的 URL 字符串 3、rawurlencode -- 按照 RFC 1738 对 URL 进行编码 4、rawurldecode -- 对已编码的 URL 字符串进行解码 5、ba... 阅读全文
摘要:
一、连接和关闭 1、mysql_connect('example.com:3307', 'root', '123456') --打开一个到 MySQL 服务器的非永久连接 2、mysql_pconnect(server,user,pwd,clientflag) --打开一个到 MySQL 服务器的... 阅读全文
摘要:
一、匹配次数 (1) * 匹配前面的子表达式零次或多次 (2) + 匹配前面的子表达式一次或多次,+ 等价于 {1,} (3) ? 匹配前面的子表达式零次或一次,? 等价于 {0,1} (4){n} n 是一个非负整数,匹配确... 阅读全文
摘要:
一、time() -- 返回当前的 Unix 时间戳 $nextWeek = time() + (7 * 24 * 60 * 60); echo 'Next Week: '. date('Y-m-d', $nextWeek) ."\n";二、mktime(时/分/秒/月/天/年) -- 取得一个日期... 阅读全文
摘要:
一、大小写转换 1、strtolower()--转换为小写。 echo strtolower("Hello WORLD!"); //hello world! 2、strtoupper()--转换为大写。 echo strtoupper("Hello WORLD!"); //HELLO W... 阅读全文
摘要:
一、路径1、dirname -- 返回路径中的目录部分 $path = "/etc/passwd"; $file = dirname($path); // "/etc"2、basename -- 返回路径中的文件名部分 $path = "/home/httpd/html/index.php"; $f... 阅读全文
摘要:
一、排序 1、sort -- 从最低到最高排序,删除原有的键名,赋予新的键名【字母比数字高】 2、rsort -- 逆向排序(最高到最低),删除原有的键名,赋予新的键名【字母比数字高】 3、asort -- 正向排序,保持索引关系 4、arsort --逆向排序,保持索引关系 5、ksort... 阅读全文