自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

勿忘初心

知耻而后勇

  • 博客(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常用运算符:            比较运算符                &gt; ,  &lt; ,=  , != (&lt; &gt;),&gt;=   ,   &lt;=           ...

2015-07-27 13:10:27 274 1

原创 .htaccessc常用配置

使用过得配置://隐藏index.php &lt;IfModule mod_rewrite.c&gt;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'=&gt;'必填值','message'=&gt;'提示信息'];  // email : 邮箱验证||CEmailValidator 的别名,确保...

2015-07-07 00:43:21 459

实用性很强的后台模板

下载了N个模板,基本上都是写重复来重复去的模板,唯独这个还有点使用性。

2015-08-25

空空如也

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

TA关注的人

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