- 博客(36)
- 资源 (1)
- 收藏
- 关注
原创 有利于SEO的DIV+CSS的命名规则
有利于SEO的DIV+CSS的命名规则搜索引擎优化(seo)有很多工作要做,其中对代码的优化是一个很关键的步骤。为了更加符合SEO的规范,下面是目前流行的CSS+DIV的命名规则:页头:header登录条:loginBar标志:logo侧栏:sideBar广告:banner导航:nav子导航:subNav菜单:menu子菜单:subMenu搜索:search滚动:scroll页面主体:main内容...
2015-07-30 23:55:48 286
原创 mysql字段取值参考
日期和时间数据类型MySQL数据类型含义date3字节,日期,格式:2014-09-18time3字节,时间,格式:08:42:30datetime8字节,日期时间,格式:2014-09-18 08:42:30timestamp4字节,自动存储记录修改的时间year1字节,年份数值数据类型整型MySQL数据类型含义(有符号)tinyint1字节,范围(-128~127)smallint2字节,范围...
2015-07-28 15:40:00 1974
原创 php利用socket函数模拟发送http请求
[php] view plaincopy<?php /* * Network: HTTP request object* Author: Li HouYu (Karajan Lee), Shanghai, China. */ class HttpRequest{ private $sHostAdd;//服务器ip private $sUri...
2015-07-28 01:25:15 250
原创 ob缓存函数使用-【页面静态化】
动态页面能实时的更新页面内容,但是因为动态页面要执行脚本,操作数据库,所以访问速度现对于静态页面更慢一点,当网站访问量较大时,尤其是新闻类更新频繁访问量大的站点,如果每个页面都要去连接数据库,取数据,会给web服务器和数据库服务器带来很大的压力,甚至导致网站瘫痪。页面静态化技术能极大的提高页面的访问速度,因为不用执行很多的动态脚本,也不用不进行耗时的数据库操作。服务器直接返回用户所需要的内容就可以...
2015-07-28 01:24:53 604
原创 php常用算法
[php] view plaincopy<?php //快速排序 function quickSort($arr){ if(!is_array($arr)) return false; $length=count($arr); if($length<=1) return $arr; $key=$arr[0]; $left=array...
2015-07-28 01:21:58 216
原创 header中content-type的配置项
设置常用的content-type:[php] view plaincopy//定义编码 header( 'Content-Type:text/html;charset=utf-8 '); //Atom header('Content-type: application/atom+xml'); //CSS header('Content-type: text/css'); ...
2015-07-28 01:21:17 1731
原创 php.ini帮助理解
;**************以下这部分是php.ini-recommended中的内容******************;**********************************************************************************************;[php 5.0.4 php.ini-recommended];;;;;;;;;;;...
2015-07-28 01:17:53 370
原创 apache自带压力测试
apache有一个自带的压力测试工具ab.exe,在apache安装目录下的bin目录中,使用该工具可以模拟多个用户并发访问网站。下面具体介绍如何使用。1,首先从命令行中进入ab.exe所在的目录(即apache的bin目录)2,输入:ab.exe -n 访问次数 -c 并发数 请求的url其中访问次数表示模拟访问的总次数,并发数表示每次发出的请求数,请求的url就是测试的某个网站页面例如:3,输...
2015-07-28 01:09:08 333
原创 php面试题1
简述题(50分)1.用php打印出前一天的时间格式是2006-5-10 22:21:21(2分)echo date("Y-m-d G:i:s",strtotime("-1 day"));2.echo(),print(),print_r()的区别(3分)echo()是一个php语句,所以没有返回值,能打印简单的数据。print()是一个函数,有返回值,能打印简单的数据。print_r()是一个函数,...
2015-07-28 01:00:48 516
原创 最基本的无限极分类
function tree(&$list,$pid=0,$level=0,$html='--'){ static $tree = array(); foreach($list as $v){ if($v['pid'] == $pid){ $v['sort'] = $level; $v['html'] = str_repe...
2015-07-28 00:57:54 343
原创 无限极分类(分类符号【|--】)
1,数据库设计:2,代码:?123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869/** * @author koma * @todo PHP无限极分类 */$cn = mysql_conne...
2015-07-28 00:31:50 1731
原创 Mysql建表与索引使用规范整理
一,设计表规范:1. MySQL建表,字段需设置为非空,需设置字段默认值。2. MySQL建表,字段需NULL时,需设置字段默认值,默认值不为NULL。3. MySQL建表,如果字段等价于外键,应在该字段加索引。4. MySQL建表,不同表之间的相同属性值的字段,列类型,类型长度,是否非空,是否默认值,需保持一致,否则无法正确使用索引进行关联对比。5. MySQL使用时,一条SQL语句只能使用一个...
2015-07-28 00:07:39 294
原创 从Mysql系统表中总结出来的建表规则
以下是系统表schema:information_schema的TABLES的建表语句mysql> desc tables;+-----------------+--------------+------+-----+---------+-------+| Field |Type | Null | Key | Default |Extra |+------...
2015-07-28 00:07:01 330
原创 索引的建立方式,直接会影响到查询性能。
索引的建立,直接会影响到查询性能。看下面的查询:select * from ddd where id>1 order by score;我们查询学号大于1的学生的各科成绩得分。那么按照一般的思路,是这样建立索引的(id,score)。explain一下:mysql> explain select * from ddd where id>1 order by score;+---...
2015-07-27 23:57:10 455
原创 php时间函数
时间函数Unix 时间戳以32位整数表示的格林威治时间标准1970 -- 2038返回一个时间戳Time();获取当前时间信息 返回数组Getdate(这里可以传一个时间戳,如果没有就返回当前的);关联数组的键名含义 "seconds"秒的数字表示0到 59"minutes"分钟的数字表示0到 59"hours"小时的数字表示0到 23"mday"月份中第几天的数字表示1到 31"wday"星...
2015-07-27 23:21:38 256
原创 $post和php://input区别
$_POST 与 php://input可以取到值,$HTTP_RAW_POST_DATA 为空;$_POST 以关联数组方式组织提交的数据,并对此进行编码处理,如urldecode,甚至编码转换;php://input 可通过输入流以文件读取方式取得未经处理的POST原始数据;php://input 允许读取 POST 的原始数据。和 $HTTP_RAW_POST_DATA 比起来,它给内存带来...
2015-07-27 23:17:56 420
原创 phpExcel基本用法
PHP导出Excel比较简单的办法有:一、直接通过PHP的header来导出Excel。view sourceprint?01.header("Content-type:application/vnd.ms-excel");02.header("Content-Disposition:attachment;filename=excel_data.xls");03. 04.$tx='HEADER';...
2015-07-27 23:11:14 362
原创 正则细节要点
1. 作为子模式使用 $reg = "/3+(abc)(t)/"; $string = "333abct"; if(preg_match($reg,$string,$arr)) 结果是 Array ( [0] => 333abct [1] => abc [2] => t ) 2. 反向引用 取出子模式
2015-07-27 23:10:11 336
原创 php文件操作系列
1.文件处理2.目录处理3.文件上传和下载所有文件操作函数 都是php提供的 基于 linux/Unix 模型的 文件处理 1. 文件类型 以linux为模型 在window中只能获取file dir unknow 类型 在linux下面 有dlock char dir fifo file link unknow 类型 block 块设备文件 磁盘分区 ...
2015-07-27 22:48:51 275
原创 mysql实现增量备份
有点要注意 如果你误删了表 想通过这个恢复 必须恢复日志里面有创建表的日志 不然的话是无法回复的 就是必须是从你开始创建表的时候就已经记录日志了 恢复到哪个位置 就按照哪个位置来计算mysql 5.0不支持增量备份增量备份定义 mysql数据库会以二进制形式 自动把用户对mysql数据库的操作 记录到文件 当用户希望恢复的时候可以使用备份文件 进行回复 增量备份会记录 (dml 语...
2015-07-27 22:40:35 339
原创 字符串倒序输出-多种方法
//+++字符串倒序+++//$str='123456789abcdefg';//$str='我爱你';//utf8下1个中文3个字节,gbk下2个字节,用str_split的时候注意//1echo strrev($str);//2$lenght=strlen($str);$toStr='';for($i=$lenght-1;$i>=0;$i--){$toStr.=$str[$i
2015-07-27 18:54:18 789
原创 常用正则和解析
知识点回顾:正则表达式中/i,/g,/ig,/gi,/m的区别和含义/i (忽略大小写)/g (全文查找出现的所有匹配字符)/m (多行查找)/gi(全文查找、忽略大小写)/ig(全文查找、忽略大小写)匹配Email邮箱格式的正则表达式: /^([0-9A-Za-z\-_\.]+)@([0-9a-z]+\.[a-z]{2,3}(\.[a-z]{2})?)$/i匹配手机格式的正则表达式:/**** ...
2015-07-27 18:31:55 293
原创 取文件拓展名的多种方法
<?php//+++获取文件后缀+++////$fileName1='cgh.jpg';$fileName2='cgh.com/c/g/h/cgh.hgc.jpg';//1$pathinfo=pathinfo($fileName2);print_r($pathinfo['extension']);//pathinfo($fileName2, PATHINFO_EXTENSION);
2015-07-27 16:07:12 349
原创 mysql的查询、子查询及连接查询
一、mysql查询的五种子句 where(条件查询)、having(筛选)、group by(分组)、order by(排序)、limit(限制结果数) 1、where常用运算符: 比较运算符 > , < ,= , != (< >),>= , <= ...
2015-07-27 13:10:27 274 1
原创 .htaccessc常用配置
使用过得配置://隐藏index.php <IfModule mod_rewrite.c>RewriteEngine onRewriteCond %{REQUEST_FILENAME} !-dRewriteCond %{REQUEST_FILENAME} !-fRewriteRule ^(.*)$ index.php/$1 [QSA,PT,L] //假如提示:No input f...
2015-07-21 11:01:03 376
原创 JS加载文件规范,AMD,commonJS,requireJs
--------------------------------------------------基本概念-----------------------------------------------------------不同点:异步模块定义(AMD) :用于客户端浏览器加载(requireJs实现了AMD规范)同步模块定义(commonJs):用于服务器端加载(node.js实现了commo...
2015-07-20 13:36:52 787
原创 apache虚拟主机配置
NameVirtualHost *:80 ServerName localhost DocumentRoot "D:/server/apache/htdocs" Options Indexes FollowSymLinksDirectoryIndex index.php index.html #是否允许读取.htaccess
2015-07-19 14:04:31 277
原创 禁止网页复制-另存-右键等
如果你想你的网站内容不给人家复制,可以看看下面的实现方法://禁止鼠标右键$(document).bind("contextmenu", function(e) { return false;});//禁止键盘按键: function key() { if (event.shiftKey) {
2015-07-19 13:55:57 374
原创 PHP关掉浏览器继续执行
[php] view plaincopyprint?ignore_user_abort();//关掉浏览器,PHP脚本也可以继续执行. set_time_limit(0);// 通过set_time_limit(0)可以让程序无限制的执行下去 $interval=60*30;// 每隔半小时运行 do{ //这里是你要执行的代码 sleep($interval);...
2015-07-19 13:51:03 856
原创 zendCoding
1. 跳过Div第一个小技巧就是跳过div,Emment非常清楚你需要输入什么内容,你只需要输入class或者是id,Emmet会自动帮助你生成正确的div。如下:大家可以看到,不管你是否添加了div,Emmet都会自动生成需要div元素。含糊标签名称这个技巧属于implicit tag names特性,你不需要指定div或者li,Emmet会自动帮助你生成,如下:2. 带有DOM导航的链式缩写如...
2015-07-18 15:00:36 655
原创 Javascript异步编程的4种方法
Javascript异步编程的4种方法你可能知道,Javascript语言的执行环境是"单线程"(single thread)。所谓"单线程",就是指一次只能完成一件任务。如果有多个任务,就必须排队,前面一个任务完成,再执行后面一个任务,以此类推。这种模式的好处是实现起来比较简单,执行环境相对单纯;坏处是只要有一个任务耗时很长,后面的任务都必须排队等着,会拖延整个程序的执行。常见的浏览器无响应(假...
2015-07-18 01:52:09 292
原创 jQuery设计思想
jQuery设计思想jQuery是目前使用最广泛的javascript函数库。据统计,全世界排名前100万的网站,有46%使用jQuery,远远超过其他库。微软公司甚至把jQuery作为他们的官方库。对于网页开发者来说,学会jQuery是必要的。因为它让你了解业界最通用的技术,为将来学习更高级的库打下基础,并且确实可以很轻松地做出许多复杂的效果。虽然jQuery上手简单,比其他库容易学会,但是要全...
2015-07-18 01:47:40 224
原创 jQuery最佳实践
jQuery最佳实践整理了《jQuery设计思想》。那篇文章是一篇入门教程,从设计思想的角度,讲解"怎么使用jQuery"。今天的文章则是更进一步,讲解"如何用好jQuery"。我主要参考了Addy Osmani的PPT《提高jQuery性能的诀窍》(jQuery Proven Performance Tips And Tricks)。他是jQuery开发团队的成员,具有一定的权威性,提出的结论都...
2015-07-18 01:45:28 239
原创 控制台相关语法
Firebug控制台详解Firebug是网页开发的利器,能够极大地提升工作效率。但是,它不太容易上手。我曾经翻译过一篇《Firebug入门指南》,介绍了一些基本用法。今天,继续介绍它的高级用法。===================================Firebug控制台详解控制台(Console)是Firebug的第一个面板,也是最重要的面板,主要作用是显示网页加载过程中产生各类信息...
2015-07-18 01:13:07 666
原创 进程与线程的概念
进程与线程的一个简单解释进程(process)和线程(thread)是操作系统的基本概念,但是它们比较抽象,不容易掌握。最近,我读到一篇材料,发现有一个很好的类比,可以把它们解释地清晰易懂。1.计算机的核心是CPU,它承担了所有的计算任务。它就像一座工厂,时刻在运行。2.假定工厂的电力有限,一次只能供给一个车间使用。也就是说,一个车间开工的时候,其他车间都必须停工。背后的含义就是,单个CPU一次只...
2015-07-18 00:30:34 294
原创 yii2的验证规则
/*Yii2.0 rules*/ // required : 必须值验证属性||CRequiredValidator 的别名, 确保了特性不为空.[php] view plaincopy[['字段名'],required,'requiredValue'=>'必填值','message'=>'提示信息']; // email : 邮箱验证||CEmailValidator 的别名,确保...
2015-07-07 00:43:21 459
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人