Yii 2.0中场景的使用教程

 更新时间:2017年7月6日 23:34  点击:1702
这篇文章主要为大家介绍一下关于Yii 2.0中场景使用的相关资料,具有一定的学习参考价值,有需要的朋友就来看一看。

前言

熟悉Yii框架的人都知道,灵活的使用场景可以达到事半功倍的效果!

比如普通的数据的新增、修改,新增需要验证其中两个字段,而修改只需要验证其中一个字段;还有种情况,也是我们现在用到的,同一张表(同一个model)有可能在不同的项目分支中使用,但是不用的项目分支对成员变量的验证是不一样的,这时使用场景就可以轻松搞定;

场景使用

1、Yii2中简单的场景使用在这里有说明: http://www.jb51.net/article/115231.htm

2、但是对于初学者可能还是不能灵活的应用:

 

 代码如下复制代码

publicfunctionrules()

{

return[

 [['name','account','pwd'],'string','max'=> 11],

 ['account','required','message'=>'用户名不能为空'],

 ['pwd','required','message'=>'密码不能为空','on'=>'add_customer']

];

}

 

对于rules中指定部分成员变量的验证规则以及所属场景,还是推荐上面这种写法,当然也可以直接在类里面定义一个方法名为scenarios的方法;

如何使用:

1、如果需要new一个新的对象就使用某个场景,直接采用:

 代码如下复制代码
$bus_department=newBusDepartment(['scenario'=>'add_customer']);

2、更新数据的时候经常会用到这种:

 代码如下复制代码
$bus_department= BusDepartment::findOne($id);

使用场景的方法是:

 代码如下复制代码
$bus_department->setScenario('add_customer'); 或者$bus_department->scenario ='add_customer'

这样,在操作当前对象的时候就会按照所设定的场景进行规则验证。

今天为大家分享了PHP错误类型及屏蔽方法,感兴趣的就来参考一下吧,很不错哦。

程序只要在运行,就免不了会出现错误,错误很常见,比如Error,Notice,Warning等等。在PHP中,主要有以下3种错误类型。

1.注意(Notices)

这些都是比较小而且不严重的错误,比如去访问一个未被定义的变量。通常,这类的错误是不提示给用户的,但有时这些错误会影响到运行的结果。

2.警告(Warnings)

这就是稍微严重一些的错误了,比如想要包含include()一个本身不存在的文件。这样的错误信息会提示给用户,但不会导致程序终止运行。

3.致命错误(Fatal errors)

这些就是严重的错误,比如你想要初始化一个根本不存在的类的对象,或调用一个不存在的函数,这些错误会导致程序停止运行,PHP也会把这些错误展现给用户。

不同的错误种类包括:

E_ERROR:通常会显示出来,也会中断程序执行。

E_WARNING:通常都会显示出来,但不会中断程序的执行。

E_NOTICE:在脚本正常运行下发生的代码错误。

E_PARSE:语法解析错误。

E_CORE_ERROR:在PHP启动时发生的致命错误。

E_CORE_WARNING:报告在PHP启动时发生的非致命性错误。

E_COMPILE_ERROR:编译时发生的致命错误,指出脚本的错误。

E_USER_ERROR:用户产生的错误信息。

E_USER_WARNING:用户产生的警告信息。

E_USER_NOTICE:用户引发的注意消息。

E_STRICT:编码标准化警告,运行时发生的错误。

E_RECOVERABLE_ERROR:接近致命的运行时错误,若未被捕获则视同E_ERROR。

E_ALL:捕获所有的错误和警告。

屏蔽PHP错误提示

方法一:在有可能出错的函数前加@,然后or die("") 如:

@mysql_connect(...) or die("Database Connect Error")

方法二:编辑php.ini ,查找"display_errors =" ,将“=”后面的值改为"off。

方法三:在php脚本前加error_reporting(0),屏蔽所有错误提示。

其中,error_reporting 配置错误信息回报的等级。

语法:int error_reporting(int [level]);

返回值:整数

函数种类:PHP 系统功能

以上这篇浅谈PHP错误类型及屏蔽方法就是小编分享给大家的全部内容了,希望能给大家一个参考,

本篇文章主要介绍了PHP从数组中删除元素的四种方法实例,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧

茴香豆的“茴”字有四种写法,PHP从数组中删除元素也有四种方法 ^_^。

删除一个元素,且保持原有索引不变

使用 unset 函数,示例如下:

 

 代码如下复制代码

<?php

  $array=array(0 =>"a", 1 =>"b", 2 =>"c");

  unset($array[1]);

        //↑ 你想删除的key

?>

 

输出:

Array (
    [0] => a
    [2] => c
)

使用 unset 并未改变数组的原有索引。如果打算重排索引(让索引从0开始,并且连续),可以使用 array_values 函数:

 

 代码如下复制代码

$array=array_values($array);

/*

输出

array(2) {

 [0]=>

 string(1) "a"

 [1]=>

 string(1) "c"

}

*/

 

删除一个元素,不保持索引

使用 array_splice 函数,示例如下:

 

 代码如下复制代码

<?php

  $array=array(0 =>"a", 1 =>"b", 2 =>"c");

  array_splice($array, 1, 1);

            //↑ 你想删除的元素的Offset

?>

 

输出:

Array (
    [0] => a
    [1] => c
)

按值删除多个元素,保持索引

使用 array_diff 函数,示例如下:

 

 代码如下复制代码

<?php

  $array=array(0 =>"a", 1 =>"b", 2 =>"c");

  $array=array_diff($array, ["a","c"]);

               //└────────┘→ 你想删除的数组元素值values

?>

 

输出:

Array (
    [1] => b
)

与 unset 类似,array_diff 也将保持索引。

按键删除多个元素,保持索引

使用 array_diff_key 函数,示例如下:

 

 代码如下复制代码

<?php

 

  $array=array(0 =>"a", 1 =>"b", 2 =>"c");

  $array=array_diff_key($array, [0 =>"xy","2"=>"xy"]);

                  //↑      ↑ 你想删除的数组键keys

?>

 

输出:

Array (
    [1] => b
)

与 unset 类似,array_diff_key 也将保持索引。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持本网站。

 

PHP也是现在很多人工作中需要用到的,今天文章就给大家介绍下php正则表达式基本知识与应用,对正则表达式感兴趣的下面一起来看看。

本文实例讲述了php正则表达式基本知识与应用。分享给大家供大家参考,具体如下:

  概述

  正则表达式是一种描述字符串结果的语法规则,是一个特定的格式化模式,可以匹配、替换、截取匹配的字符串。常用的语言基本上都有正则表达式,如JavaScript、Java等。其实,只有了解一种语言的正则使用,其他语言的正则使用起来,就相对简单些。文本主要围绕解决下面问题展开。

  ① 有哪些常用的转义字符

  ② 什么是限定符与定位符

  ③ 什么是单词定位符

  ④ 特殊字符有哪些

  ⑤ 什么是逆向引用以及怎样使用逆向引用

  ⑥ 匹配模式

  ⑦ php中怎样使用正则表达式

  ⑧ php中哪些方面需要用到正则

  ⑨ 怎样进行邮箱匹配,url匹配,手机匹配

  ⑩ 怎样使用正则替换字符串中某些字符

  ⑪ 贪婪匹配与惰性匹配区别

  ⑫ 正则表达式之回溯与固态分组

  ⑬ 正则优缺点有哪些

  正则表达式的基本知识汇总

  行定位符(^与$)

  行定位符是用来描述字符串的边界。“$”表示行结尾“^”表示行开始如"^de",表示以de开头的字符串 "de$",表示以de结尾的字符串。

  单词定界符

  我们在查找的一个单词的时候,如an是否在一个字符串”gril and body”中存在,很明显如果匹配的话,an肯定是可以匹配字符串“gril and body”匹配到,怎样才能让其匹配单词,而不是单词的一部分呢?这时候,我们可以是哟个单词定界符\b。

  \ban\b 去匹配”gril and body”的话,就会提示匹配不到。

  当然还有一个大写的\B,它的意思,和\b正好相反,它匹配的字符串不能使一个完整的单词,而是其他单词或字符串中的一部分。如\Ban\B。

  选择字符(|) ,表示或

  选择字符表示或的意思。如Aa|aA,表示Aa或者是aA的意思。注意使用”[]”与”|”的区别,在于”[]”只能匹配单个字符,而”|”可以匹配任意长度的字符串。在使用”[]”的时候,往往配合连接字符”-“一起使用,如[a-d],代表a或b或c或d。

  排除字符,排除操作

  正则表达式提供了”^”来表示排除不符合的字符,^一般放在[]中。如[^1-5],该字符不是1~5之间的数字。

  限定符(?*+{n,m})

  限定符主要是用来限定每个字符串出现的次数。

限定字符含义
零次或一次
*零次或多次
+一次或多次
{n}n次
{n,}至少n次
{n,m}n到m次

  如(D+)表示一个或多个D

  点号操作符

  匹配任意一个字符(不包含换行符)

  表达式中的反斜杠(\)

  表达式中的反斜杠有多重意义,如转义、指定预定义的字符集、定义断言、显示不打印的字符。

  转义字符

  转义字符主要是将一些特殊字符转为普通字符。而这些常用特殊字符有”.”,”?”、”\”等。

  指定预定义的字符集

字符含义
\d任意一个十进制数字[0-9]
\D任意一个非十进制数字
\s任意一个空白字符(空格、换行符、换页符、回车符、字表符)
\S任意一个非空白字符
\w任意一个单词字符
\W任意个非单词字符

  ###显示不可打印的字符

字符含义
\a报警
\b退格
\f换页
\n换行
\r回车
\t字表符

  括号字符()

  在正则表达式中小括号的作用主要有:

  改变限定符如(|、* 、^)的作用范围

  如(my|your)baby,如果没有”()”,|将匹配的是要么是my,要么是yourbaby,有了小括号,匹配的就是mybaby或yourbaby。

  进行分组,便于反向引用

  反向引用

  反向引用,就是依靠子表达式的”记忆”功能,匹配连续出现的字串或是字符。如(dqs)(pps)\1\2,表示匹配字符串dqsppsdqspps。在下面php应用中,我将详细展开学习反向引用。

  模式修饰符

  模式修饰符的作用是设定模式,也就是正则表达式如何解释。php中主要模式如下表:

修饰符说明
i忽略大小写
m多文本模式
s单行文本模式
x忽略空白字符

  正则表达式在php中应用

  php中字符串匹配

  所谓的字符串匹配,言外之意就是判断一个字符串中,是否包含或是等于另一个字符串。如果不使用正则,我们可以使用php中提供了很多方法进行这样的判断。

  不使用正则匹配

  strstr函数

  string strstr ( string haystack,mixedneedle [, bool $before_needle = false ])

  注1:haystack是当事字符串,needle是被查找的字符串。该函数区分大小写。

  注2:返回值是从needle开始到最后。

  注3:关于$needle,如果不是字符串,被当作整形来作为字符的序号来使用。

  注4:before_needle若为true,则返回前东西。

  stristr函数与strstr函数相同,只是它不区分大小写

  strpo函数

  int strpos ( string haystack,mixedneedle [, int $offset = 0 ] )

  注1:可选的 offset 参数可以用来指定从 haystack 中的哪一个字符开始查找。返回的数字位置是相对于 haystack 的起始位置而言的。

  stripos -查找字符串首次出现的位置(不区分大小定)

  strrpos -计算指定字符串在目标字符串中最后一次出现的位置

  strripos -计算指定字符串在目标字符串中最后一次出现的位置(不区分大小写)

  使用正则进行匹配

  在php中,提供了preg_math()和preg_match_all函数进行正则匹配。关于这两个函数原型如下:

  int preg_match|preg_match_all ( string $pattern , string $subject [, array &$matches [, int $flags = 0 [, int $offset = 0 ]]] )

  搜索subject与pattern给定的正则表达式的一个匹配.

  pattern:要搜索的模式,字符串类型。

  subject :输入字符串。

  matches:如果提供了参数matches,它将被填充为搜索结果。 matches[0]将包含完整模式匹配到的文本,matches[1]将包含第一个捕获子组匹配到的文本,以此类推。

  flags:flags可以被设置为以下标记值:PREG_OFFSET_CAPTURE 如果传递了这个标记,对于每一个出现的匹配返回时会附加字符串偏移量(相对于目标字符串的)。 注意:这会改变填充到matches参数的数组,使其每个元素成为一个由 第0个元素是匹配到的字符串,第1个元素是该匹配字符串 在目标字符串subject中的偏移量。

  offset:通常,搜索从目标字符串的开始位置开始。可选参数 offset 用于 指定从目标字符串的某个未知开始搜索(单位是字节)。

  返回值:preg_match()返回 pattern 的匹配次数。 它的值将是0次(不匹配)或1次,因为 preg_match()在第一次匹配后 将会停止搜索。 preg_match_all()不同于此,它会一直搜索subject直到到达结尾。 如果发生错误 preg_match()返回 FALSE。

  实例

  实例1

  判断字符串”http://blog.csdn.net/hsd2012“中是否包含csdn?

  解法一(不使用正则):

  如果不适用正则,我们使用strstr或者strpos中任意一个都可以,在此,我将使用strstr函数,代码如下:

  $str='http://blog.csdn.net/hsd2012'

  function checkStr1($str,$str2)

  {

  return strstr1($str,$str2)?true:false;

  }

  echo checkStr($str,'csdn');

  解法二:使用正则

  因为我们只需要判断是否存在即可,所以选择preg_match。

  $str='http://blog.csdn.net/hsd2012'

  $pattern='/csdn/'

  function checkStr2($str,$str2)

  {

  return preg_match($str2,$str)?true:false;

  }

  echo checkStr2($str,$pattern);

  实例2(考察单词定界符)

  判断字符串”I am a good boy”中是否包含单词go

  首先判断是单词,而不是字符串,因此比较的时候,需要比较是否包含' go ‘,即在字符串go前后有一个空格。

  解析:如果使用非正则比较,只需要调用上面的checkStr1()函数即可,注意,第二个参数前后要加一个空格,即' go ‘。如果使用正则,

  我们可以考虑使用单词定界符\b,那么$pattern='/\bgo\b/'然后调用checkStr2函数即可.

  例3(考察反向引用)

  判断字符串”I am a good boy”中是否包含3个相同的字母

  解析:此时,如果我们不使用正则,将会很难判断,因为字母太多了,我们不可能去将所有字母分别与该字符串比较,那样工作量也比较大。这时候涉及到了正在的反向引用。在php正则表达式中,通过\n,来表示第n次匹配到的结果。如\5代表第五次匹配到的结果。那么本题的$pattern='/(\w).*\1.*\1/'

  主要注意的是,在使用反向匹配的时候都需要使用(),反向匹配时,匹配()里面出现的字符或字符串。

  php中字符串替换

  不使用正则

  php中当替换字符串的时候,如果不适用正则,我们通常使用substr、mb_substr、str_replace、substr_replace关于这几个函数区别如下表。

函数符功能描述
str_replace(find,replace,string,count)使用一个字符串替换字符串中的另一些字符。find 必需。规定要查找的值。replace 必需。规定替换 find 中的值的值。string 必需。规定被搜索的字符串。count 可选。一个变量,对替换数进行计数。
substr_replace(string,replacement,start,length)把字符串的一部分替换为另一个字符串。适合用于替换自定位置的字符串。string 必需。规定要检查的字符串。replacement 必需。规定要插入的字符串。start 必需。规定在字符串的何处开始替换。

  使用正则

  如果使用正则替换,php中提供了preg_replace _callback和preg_replace 函数,preg_replace 原型如下:

  mixed preg_replace ( mixed pattern,mixedreplacement , mixed subject[,intlimit = -1 [, int &count]])

  函数功能描述:在字符串subject中,查找pattern,然后使用replacement 去替换,如果有limit则代表限制替换limit次。pregreplacecallback与pregreplace功能相识,不同的是pregreplaceback使用一个回调函数callback来代替replacement.−例1将字符串”hello,中国”中的hello替换为′你好′;如果不是用正则:str='hello,中国'

  str=strreplace(′hello′,′你好′,str)

  或是使用

  str=substrreplace(str,'你好',0,5)

  使用正则

  pattern=′/hello/′;str=preg_replace (pattern,′你好′,str);

  - 例2

  去除字符串”gawwenngeeojjgegop”中连续相同的字母

  $str='gawwenngeeojjgegop'

  $pattern='/(.)\1/'

  $str=preg_replace($pattern,'',$str);

  解析:当然这样可能会遇到,当第一次去除了重复了字符串后,又出来重复的字符串。如字符串味'gewwenngeeojjgegop',针对这中问题,当然,这样的话,通过判断,继续替换下去。

  例3

  将字符串中”age13gegep3iorji65k65k”;中出现的连续两个数字改为第二个数字,如字符串中13被改为3

  $str='age13gegep3iorji65k65k'

  $pattern='/(\d)(\d)/'

  $str=preg_replace($pattern,'$2', $str);

  解析:$n在正则表达式外使用反向引用。n代表第几次匹配到的结果。

  php中字符串分割

  不使用正则

  php提供了explode函数去分割字符串,与其对应的是implode。关于explode原型如下:

  array explode ( string delimiter,stringstring [, int $limit ] )

  delimiter:边界上的分隔字符。

  string:输入的字符串。

  limit:如果设置了 limit 参数并且是正数,则返回的数组包含最多 limit 个元素,而最后那个元素将包含 string 的剩余部分。如果 limit 参数是负数,则返回除了最后的 -limit 个元素外的所有元素。如果 limit 是 0,则会被当做 1。

  使用正则

  关于通过正则表达式进行字符串分割,php提供了split、preg_split 函数。preg_split() 函数,通常是比 split() 更快的替代方案。

  array preg_split ( string pattern,stringsubject [, int limit=−1[,intflags = 0 ]] )

  例题

  将字符串 ‘http://blog.csdn.net/hsd2012/article/details/51152810‘按照'/'进行分割

  解法一:

  $str='http://blog.csdn.net/hsd2012/article/details/51152810'

  $str=explode('/', $str);

  解法二:

  $str='http://blog.csdn.net/hsd2012/article/details/51152810'

  $pattern='/\//' /*因为/为特殊字符,需要转移*/

  $str=preg_split ($pattern, $str);

  php中贪婪匹配与惰性匹配

  贪婪匹配:就是匹配尽可能多的字符。

  比如,正则表达式中m.*n,它将匹配最长以m开始,n结尾的字符串。如果用它来搜索manmpndegenc的话,它将匹配到的字符串是manmpndegen而非man。可以这样想,当匹配到m的时候,它将从后面往前匹配字符n。

  懒惰匹配:就是匹配尽可能少的字符。

  有的时候,我们需要并不是去贪婪匹配,而是尽可能少的去匹配。这时候,就需要将其转为惰性匹配。怎样将一个贪婪匹配转为惰性匹配呢?只需要在其后面添加一个”?”即可。如m.*?n将匹配manmpndegenc,匹配到的字符串是man。

函数符描述
*?零次或多次,但尽可能少的匹配
+?一次或多次,但尽可能少的匹配
??0次或1次,但尽可能少的匹配
{n,}?至少n次,但尽可能少的匹配
{n,m}?n到m次 ,但尽可能少的匹配

  php正则表达式之回溯与固态分组

  回溯

  首先我们需要清楚什么是回溯,回溯就像是在走岔路口,当遇到岔路的时候就先在每个路口做一个标记。如果走了死路,就可以照原路返回,直到遇见之前所做过的标记,标记着还未尝试过的道路。如果那条路也走不能,可以继续返回,找到下一个标记,如此重复,直到找到出路,或者直到完成所有没有尝试过的路。首先我们看例题

  $str='aageacwgewcaw'

  $pattern='/a\w*c/i'

  $str=preg_match($pattern, $str);

  看到上面的程序,可能都清楚是什么意思,就是匹配$str是否包含这样一个由”a+0个或多个字母+c”不区分大小写的字符串。但是至于程序怎样去匹配的呢?匹配的过程中,回溯了多少次呢?

匹配过程接下来操作描述
‘a\w*c'中a匹配到'aageacwgewcaw'中第一个字符a\w进行下一个字符匹配
因为\w是贪婪匹配,会一直匹配到'aageacwgewcaw'中最后一个字符wc进行下一个字符匹配时
‘a\w*c'中c发现没有可以匹配的于是\w匹配进行第一次回溯,匹配到倒数第二个字符a
‘a\w*c'中c发现还是没有可以匹配的于是\w匹配进行第二次回溯,匹配到倒数第三个字符c
‘a\w*c'中c匹配成功匹配结束返回结果

  现在,如果我们将pattern改为pattern='/a\w*?c/i'又会回溯多少次呢?正确答案是回溯四次。

  固态分组

  固态分组,目的就是减少回溯次数, 使用(?>…)括号中的匹配时如果产生了备选状态,那么一旦离开括号便会被立即 引擎抛弃掉。举个典型的例子如: ‘\w+:'这个表达式在进行匹配时的流程是这样的,会优先去匹配所有的符合\w的字符,假如字符串的末尾没有':',即匹配没有找到冒号,此时触发回溯机制,他会迫使前面的\w+释放字符,并且在交还的字符中重新尝试与':'作比对。但是问题出现在这里: \w是不包含冒号的,显然无论如何都不会匹配成功,可是依照回溯机制,引擎还是得硬着头皮往前找,这就是对资源的浪费。所以我们就需要避免这种回溯,对此的方法就是将前面匹配到的内容固化,不令其存储备用状态!,那么引擎就会因为没有备用状态可用而只得结束匹配过程。大大减少回溯的次数。

  如下代码,就不会进行回溯:

  $str='nihaoaheloo'

  $pattern='/(?>\w+):/'

  $rs=preg_match($pattern, $str);

  当然有的时候,又需慎用固态分组,如下,我要检查$str中是否包含以a结尾的字符串,很明显是包含的,但是因为使用了固态分组,反而达不到我们想要的效果

  $str='nihaoahelaa'

  $pattern1='/(?>\w+)a/'

  $pattern2='/\w+a/'

  $rs=preg_match($pattern1, $str);//0

  $rs=preg_match($pattern2, $str);//1

  php中其他常用字符串操作函数

  字符串截取截取

  string substr ( string string,intstart [, int length])stringmbsubstr(stringstr , int start[,intlength = NULL [, string $encoding = mb_internal_encoding() ]] )

  字符串中大小写转换

  strtoupper

  strtolower

  ucfirst

  ucwords

  字符串比较

  -strcmp、strcasecmp、strnatcmp

  字符串过滤

  字符串翻转

  strrev($str);

  字符串随机排序

  string str_shuffle ( string $str )

  补充

  怎样进行邮箱匹配,url匹配,手机匹配

  使用preg_match函数进行匹配,以下内容从TP中复制而来。

  邮箱验证

  pattern=′/\w+([−+.]\w+)∗@\w+([−.]\w+)∗\.\w+([−.]\w+)∗/'

  url匹配

  pattern='/^http(s?):\/\/(?:[A-za-z0-9-]+\.)+[A-za-z]{2,4}(:\d+)?(?:[\/\?#][\/=\?%\-&~`@[\]\':+!\.#\w]*)?/'

  手机验证

  pattern=′/1[3458]\d10/'

  php中正则的优缺点

  php中正则在某些时候,能帮我们解决php函数很多困难的匹配或是替换。然后php中正则的效率,往往是我们需要考虑的,所以在某些时候,能不用正则还是尽量不去用它,除非,某些场合必须用到,或是我们能够有效减少其回溯次数。

[!--infotagslink--]

相关文章

  • Painter绘制红衣喝酒男水粉画效果教程

    今天小编在这里就来给Painter的这一款软件的使用者们来说一说绘制红衣喝酒男水粉画效果的教程,各位想知道具体绘制步骤的使用者,那么下面就快来跟着小编一起看一看教程...2016-09-14
  • iPhone6怎么激活?两种苹果iPhone6激活教程图文详解

    iPhone6新机需要激活后才可以正常使用,那么对于小白用户来说,iPhone6如何激活使用呢?针对此问题,本文就为大家分别介绍Wifi无线网络激活以及iPhone6连接电脑激活这两种有效的方法,希望本文能够帮助到大家...2022-09-14
  • Photoshop制作雨中野外孤独行走的一头牛海报教程

    今天小编在这里就来给各位photoshop的这一款软件的使用者们来说下制作雨中野外孤独行走的一头牛海报的教程,各位想知道具体制作方法的使用者们,大家就快来看一看小编给...2016-09-14
  • Painter绘制帅气卡通魔法王子漫画教程

    今天小编在这里就来给Painter的这一款软件的使用者们来说一下绘制帅气卡通魔法王子漫画的具体教程,各位想知道绘制步骤的使用者,那么下面就快来跟着小编一起看一看教程...2016-09-14
  • Illustrator鼠绘堆雪人的孩童矢量插画教程

    今天小编在这里就来给各位Illustrator的这一款软件的使用者们来说说鼠绘堆雪人的孩童矢量插画的教程,各位想知道具体绘制方法的使用者们,那么各位就快来跟着小编来看看...2016-09-14
  • 安卓手机app添加支付宝支付开发教程

    支付宝支付在国内算是大家了,我们到处都可以使用支付宝了,下文整理介绍的是在安卓app应用中使用支付宝进行支付的开发例子。 之前讲了一篇博客关与支付宝集成获取...2016-09-20
  • 美图秀秀给照片天空加蓝天白云教程一览

    今天小编在这里就来给美图秀秀的这一款软件的使用者们来说下究竟该怎么给照片天空加蓝天白云的教程,各位想知道具体制作步骤的,那么下面就来跟着小编一起看看吧。 ...2016-09-14
  • llustrator绘制扁平化风格卡通警察护士空姐肖像教程

    今天小编在这里就来给llustrator的这一款软件的使用者们来说一说绘制扁平化风格卡通警察护士空姐肖像的教程,各位想知道具体绘制步骤的使用者们,那么下面就快来跟着小编...2016-09-14
  • photoshop简单制作一个搞笑的换脸表情包教程

    今天小编在这里就来给photoshop的这一款软件的使用者们来说一说简单制作一个搞笑的换脸表情包的教程,各位想知道具体制作方法的使用者们,那么大家就快来看一看教程吧。...2016-09-14
  • Illustrator绘制一个方形的录音机图标教程

    今天小编在这里就来给Illustrator的这一款软件的使用者们来说一下绘制一个方形的录音机图标的教程,各位想知道具体绘制方法的使用者们,那么下面就来看一下小编给大家分...2016-09-14
  • photoshop给手绘画调色变换场景后期教程

    今天小编在这里就来给各位photoshop的这一款软件的使用者们来说说给手绘画调色变换场景的后期教程,各位想知道具体后期处理步骤的使用者们,那么大家就快来跟着小编来看...2016-10-02
  • 图解PHP使用Zend Guard 6.0加密方法教程

    有时为了网站安全和版权问题,会对自己写的php源码进行加密,在php加密技术上最常用的是zend公司的zend guard 加密软件,现在我们来图文讲解一下。 下面就简单说说如何...2016-11-25
  • 美图秀秀让你胸丰满起来处理教程

    今天小编在这里就来给美图秀秀的这一款软件的使用者们来说一下让你胸丰满起来的处理教程,各位想知道具体处理步骤的,那么下面就快来跟着小编一起看一下教程吧。 给...2016-09-14
  • Painter绘制雷神传插画教程

    今天小编在这里就来给Painter的这一款软件的使用者们来说一下绘制雷神传插画的教程,各位想知道具体绘制步骤的使用者,那么下面就快来跟着小编一起看看绘制方法吧。 ...2016-09-14
  • ps怎么使用HSL面板

    ps软件是现在很多人都会使用到的,HSL面板在ps软件中又有着非常独特的作用。这次文章就给大家介绍下ps怎么使用HSL面板,还不知道使用方法的下面一起来看看。 &#8195;...2017-07-06
  • Plesk控制面板新手使用手册总结

    许多的朋友对于Plesk控制面板应用不是非常的了解特别是英文版的Plesk控制面板,在这里小编整理了一些关于Plesk控制面板常用的使用方案整理,具体如下。 本文基于Linu...2016-10-10
  • 使用insertAfter()方法在现有元素后添加一个新元素

    复制代码 代码如下: //在现有元素后添加一个新元素 function insertAfter(newElement, targetElement){ var parent = targetElement.parentNode; if (parent.lastChild == targetElement){ parent.appendChild(newEl...2014-05-31
  • 使用GruntJS构建Web程序之构建篇

    大概有如下步骤 新建项目Bejs 新建文件package.json 新建文件Gruntfile.js 命令行执行grunt任务 一、新建项目Bejs源码放在src下,该目录有两个js文件,selector.js和ajax.js。编译后代码放在dest,这个grunt会...2014-06-07
  • 使用percona-toolkit操作MySQL的实用命令小结

    1.pt-archiver 功能介绍: 将mysql数据库中表的记录归档到另外一个表或者文件 用法介绍: pt-archiver [OPTION...] --source DSN --where WHERE 这个工具只是归档旧的数据,不会对线上数据的OLTP查询造成太大影响,你可以将...2015-11-24
  • 如何使用php脚本给html中引用的js和css路径打上版本号

    在搜索引擎中搜索关键字.htaccess 缓存,你可以搜索到很多关于设置网站文件缓存的教程,通过设置可以将css、js等不太经常更新的文件缓存在浏览器端,这样访客每次访问你的网站的时候,浏览器就可以从浏览器的缓存中获取css、...2015-11-24