用这个帖子记录一下 PHP 中比较常用的函数以及使用过程中需要注意的点,此贴持续更新

1.strpos() 函数

    首先,我们知道 strpos() 函数是用于查找一个字符串在另一个字符串第一次出现的位置,示例如下:

  1. <?php
  2. 2
  3. 3 echo strpos("I love php, I love php too!", "php");
  4.  
  5. -----------------------------------------------------------
  6.  
  7. 输出结果:
  8.  
  9. 7

  表示 "php" 这个字符串在 "I love php, I love php too!" 这个字符串中第一次出现的位置是 7

下面我们修改一下所要查找的字符串,如下:

  1. <?php
  2. 2
  3. 3 if(strpos("I love php, I love php too!", "I")) {
  4. 4 echo "存在";
  5. 5 }else{
  6. 6 echo "不存在";
  7. 7 }
  8. ------------------------------------------------------
  9.  
  10. 输出结果:
  11.  
  12. 不存在

  输出结果是不存在,是因为字符串 "I" 在 "I love php, I love php too!" 字符串中第一次出现的位置是 0,所以,如果

使用 strpos() 函数判断字符串中是否存在某个字符时必须使用 "=== false" 或 "!== false",示例如下:

  1. <?php
  2. 2
  3. 3 if(strpos("I love php, I love php too!", "I") === false) {
  4. 4 echo "不存在";
  5. 5 }else{
  6. 6 echo "存在";
  7. 7 }
  8.  
  9. -------------------------------------------------------------------
  10.  
  11. 输出结果:
  12.  
  13. 存在

  但是 "=== false" 或 "!=== false" 并不是全部,这里还有一个坑需要填,示例如下:

  1. <?php
  2. 2
  3. 3 if(strpos("I like php 1", 1) === false) {
  4. 4 echo "不存在";
  5. 5 }else{
  6. 6 echo "存在";
  7. 7 }
  8. -------------------------------------------------
  9.  
  10. 输出结果:
  11.  
  12. 不存在

  输出结果是"不存在",但是我们看到明明是存在的,这和我们的预期不一致,再仔细看一下我们发现 1 不是一个字符串,

strpos() 函数的第二个参数必须是一个字符串,如果我们不确定第二个参数的类型,我们可以使用 strval() 函数把它转换成字符串类型,

示例如下:

  1. <?php
  2. 2
  3. 3 $str = "I like php 1";
  4. 4 $search = 1;
  5. 5
  6. 6 if(strpos($str, strval($search)) === false) {
  7. 7 echo "不存在";
  8. 8 }else{
  9. 9 echo "存在";
  10. 10 }
  11. -----------------------------------------------------
  12.  
  13. 输出结果:
  14.  
  15. 存在

  2.编码转换函数 mb_convert_encoding 和 iconv 区别

          mb_convert_encoding 的用法:

  1. string mb_convert_encoding(string str,string to_enconding,[,mix from encoding])

    使用 mb_convert_encoding 函数,需要将 php.ini 里面的 ;extension=php_mbstring.dll 前面的分号去掉,mb_convert_encoding 函数

可以指定多种输入编码,它会根据内容自动识别,但是执行效率要比 iconv 差太多

php 还有一个编码转换函数 iconv :

  1. string iconv ( string in_charset, string out_charset, string str )

   注意:第二个参数除了指定要转换到的编码外,还可以增加两个后缀,"//IGNORE 和 //TRANSLIT" ,其中 //TRANSLIT 会自动将不能直

接转换的编码变成一个或多个相近的字符,//IGNORE 会忽略掉不能转换的字符

使用 iconv 在转换字符 "—" (ASCII码150之后的字符) 到GB2312 时会报错,如果没有 //IGNORE 这个参数所有该字符后面的字符串都无法

被保存,mb_conver_encoding 没有这个bug

一般情况下使用 iconv ,只有遇到无法确定原编码是何种编码,或 iconv 转换后无法正常显示时才使用 mb_convert_encoding 函数

3.array_keys() 函数

       返回包含原数组中所有键名的一个新数组,示例如下:

  1. <?php
  2. $a = array("Volvo"=>"XC90","BMW"=>"X5","Toyota"=>"Highlander");
  3. print_r(array_keys($a));
  4.  
  5. -----------------------------
  6.  
  7. 返回结果:
  8.  
  9. Array
  10. (
  11. [0] => Volvo
  12. [1] => BMW
  13. [2] => Toyota
  14. )

  该函数有三个参数:

(1) 第一个参数是所要传的数组,是必填参数

(2) 第二个参数是可选值,这个参数我们可以指定键值,然后只有该键值对应的键名会被返回

(3) 第三个参数也是可选参数,true/false,和第二个参数一起使用:

true - 返回带有指定键值的键名。依赖类型,数字 5 与字符串 "5" 是不同的

false - 默认值。不依赖类型,数字 5 与字符串 "5" 是相同的

如下示例

#Example 01(使用第二个参数)

  1. $a = array("Volvo"=>"XC90","BMW"=>"X5","Toyota"=>"Highlander");
  2. print_r(array_keys($a,"Highlander"));
  3.  
  4. --------------------------------------------
  5.  
  6. 返回结果
  7.  
  8. Array
  9. (
  10. [0] => Toyota
  11. )

  #Example 02(使用第三个参数false)

  1. $a = array(10,20,30,"10");
  2. print_r(array_keys($a,"10",false));
  3.  
  4. ---------------------------------------
  5.  
  6. 返回结果
  7.  
  8. Array
  9. (
  10. [0] => 0
  11. [1] => 3
  12. )

  #Exmaple 03(使用第三个参数true)

  1. $a=array(10,20,30,"10");
  2. print_r(array_keys($a,"10",true));
  3.  
  4. ---------------------------------------
  5.  
  6. 返回结果
  7.  
  8. Array
  9. (
  10. [0] => 3
  11. )

  4.array_pop 和 array_shift 函数

          array_shift 和 array_pop 只从数组的头或尾删除一个元素。经过阅读源码,发现这两个函数调用的都是同一个函数--_phpi_pop

来实现从数组中删除一个元素的功能。源码地址:php5->https://github.com/hoohack/read-php-src/blob/master/php-5.4/ext/standard/array.c

函数语法

array_pop 函数弹出并返回数组的最后一个单元,并将数组长度减一,如果数组 array 为空则返回 null

  1. mixed array_pop ( array $&array )

    array_shift 函数将数组开头单元移出数组并作为返回结果,将 array 长度减一并将所有数字键值从0开始计数,文字键值不变

  1. mixed array_shift ( array &$array )

    代码示例:

  1. $arr = array('apple', 'banana', 'cat');
  2. $val = array_pop($arr); // 返回值 cat
  3.  
  4. $arr = array('apple', 'banana', 'cat');
  5. $val = array_shift($arr); // 返回值 apple

    两个函数都是调用了 _phpi_pop 函数,区别不一样的是调用 _phpi_pop 函数时传递的第二个参数 off_the_end 不同,如果 off_the_end

是 1 则是 array_pop ,如果 off_the_end 是 0 则是 array_shift ,我们来看一下 _phpi_pop 这个函数的执行步骤

  1. 1.如果数组长度为0,则返回null
  2. 2.根据 off_the_end 参数的值移动内部指针指向需要删除的数组元素
  3. 3.设置返回值为第二步指针指向的元素
  4. 4.从数组中移出第一个或最后一个值并将长度减一
  5. 5.如果是 array_shift 操作,则需要重置数组下标,将数字下标改为0开始计数,文字键值不不变,否则需要修改下一个数字索引的位置
  6. 6.重置array指针

5.preg_split 函数

       我们知道使用 explode 函数可以将字符串拆分成数组,但是一般这样字符串的字符之间的分隔符是一样的,如何拆分含有多个分隔符的字符串,

我们先来看如何解决:

# Way01 使用 preg_split 函数(使用正则表达式)

  1. // 含有多种分隔符的字符串
  2. $string="php教程#php入门:教程#字符串:多分隔符#字符串:拆分#数组";
  3. $arr = preg_split("/(#|:)/",$string);
  4. print_r($arr);
  5.  
  6. -------------------------------------------
  7.  
  8. 输出结果
  9.  
  10. Array
  11. (
  12. [0] => php教程
  13. [1] => php入门
  14. [2] => 教程
  15. [3] => 字符串
  16. [4] => 多分隔符
  17. [5] => 字符串
  18. [6] => 拆分
  19. [7] => 数组
  20. )

    # Way02

先将分隔符转换成统一字符使用 str_replace 函数,再使用 explode 函数分割,代码如下:

  1. $string="php教程#php入门:教程#字符串:多分隔符#字符串:拆分|数组";
  2. $arr = explode("#",str_replace(array(':','|'),'#',$string));
  3. print_r($arr);
  4.  
  5. -----------------------------------------------------------------
  6.  
  7. 输出结果
  8.  
  9. Array
  10. (
  11. [0] => php教程
  12. [1] => php入门
  13. [2] => 教程
  14. [3] => 字符串
  15. [4] => 多分隔符
  16. [5] => 字符串
  17. [6] => 拆分
  18. [7] => 数组
  19. )

php 中正则表达式分割函数有两个:preg_split、split 使用最多的是 preg_split 函数

preg_split() 函数用于正则表达式分割函数

语法如下:

  1. array preg_split( string pattern, string subject [, int limit [, int flags]] )

   参数说明:

参数 说明
pattern 正则表达式
subject 需要匹配分割的对象
limit 可选
flags 可选

limit、flags 两个参数都是可选参数,就目前所遇见的情况使用的并不是太多,所以在这里就不在做详细介绍,感兴趣的可以深入了解一下,下面我们

通过示例看一下:

  1. $str = "php mysql,apache ajax";
  2. $keywords = preg_split("/[\s,]+/", $str);
  3. print_r($keywords);
  4.  
  5. -----------------------------
  6.  
  7. 输出结果
  8.  
  9. Array
  10. (
  11. [0] => php
  12. [1] => mysql
  13. [2] => apache
  14. [3] => ajax
  15. )

  6. array_chunk 函数

定义和用法:

  1. array_chunk(array,size,preserve_key)
  2. 函数把数组分割成新的数组块,其中每个数组的元素个数由size决定,最后一个数组的元素个数可能会少几个
  3.  
  4. 第三个参数是一个可选参数,是一个bool值,他指定新数组的元素是否有和原数组相同的键(用于关联数组),还是从0开始的新数字键(用于索引数组),默认分配新的键

   实例01:把数组分割成带有两个元素的数组

  1. <?php
  2. $cars=array("Volvo","BMW","Toyota","Honda","Mercedes","Opel");
  3. print_r(array_chunk($cars,2));
  4.  
  5. -------------------------------------------------------------------------
  6.  
  7. 输出结果
  8.  
  9. Array
  10. (
  11. [0] => Array
  12. (
  13. [0] => Volvo
  14. [1] => BMW
  15. )
  16.  
  17. [1] => Array
  18. (
  19. [0] => Toyota
  20. [1] => Honda
  21. )
  22.  
  23. [2] => Array
  24. (
  25. [0] => Mercedes
  26. [1] => Opel
  27. )
  28.  
  29. )

  实例02:把数组分割成带有两个元素的数组,并保留原始数组中的键名

  1. <?php
  2. $age=array("Bill"=>"60","Steve"=>"56","Mark"=>"31","David"=>"35");
  3. print_r(array_chunk($age,2,true));
  4.  
  5. ---------------------------------------------------------------------------------
  6.  
  7. 输出结果
  8.  
  9. Array
  10. (
  11. [0] => Array
  12. (
  13. [Bill] => 60
  14. [Steve] => 56
  15. )
  16.  
  17. [1] => Array
  18. (
  19. [Mark] => 31
  20. [David] => 35
  21. )
  22.  
  23. )

  7. php_uname 函数

           php_uname([string $mode = "a"]) 函数--返回运行 php 系统的有关信息,和 phpinfo() 最顶端上输出的是同一个字符串

参数:

mode 是单个字符串,用于定义要返回什么信息

  1. a’:此为默认。包含序列 s n r v m 里的所有模式。
  2. s’:操作系统名称。例如: FreeBSD
  3. n’:主机名。例如: localhost.example.com
  4. r’:版本名称,例如: 5.1.2-RELEASE
  5. v’:版本信息。操作系统之间有很大的不同。
  6. m’:机器类型。例如:i386

      实例:

  1. <?php
  2. $sys_info = php_uname()."\n";
  3.  
  4. if(strtolower(substr($sys_info,0,5)) == 'linux') {
  5. echo "this is a linux system.\n";
  6. }
  7.  
  8. echo "Host:".php_uname("n")."\n";
  9.  
  10. ---------------------------------------------------------
  11.  
  12. 输出结果
  13.  
  14. this is a linux system.
  15. Host:VM_81_181_centos

  8. mktime 函数

          作用:取得指定日期的时间戳

语法:

  1. int mktime ([ int $hour = date("H") [, int $minute = date("i") [, int $second = date("s") [, int $month = date("n") [, int $day = date("j") [, int $year = date("Y") [, int $is_dst = -1 ]]]]]]] )

    注意最后一个参数 $is_dst 在 5.1.0 版本起被废弃掉了

说明:

根据给出的参数返回 UNIX 时间戳,时间戳是一个长整数,包含了从 UNIX 纪元(GMT)到给定时间的秒数,参数从右到左省略,

任何省略的参数会被设置为本地日期时间的当前值,参数顺序:时-分-秒-月-日-年

示例:

  1. <?php
  2. echo mktime(0,0,0,03,11,2019);
  3. echo "<br />";
  4. echo date("Y-m-d H:i:s",mktime(0,0,0,03,11,2019));
  5.  
  6. -----------------------------------------------------------
  7.  
  8. 输出结果
  9.  
  10. 2019-03-11 00:00:00
  11. 1552262400

      试一下从右到左省略,如下示例:

  1. <?php
  2. echo date("Y-m-d");
  3. echo "<br />";
  4. echo mktime(0,0,0);
  5. echo "<br />";
  6. echo date("Y-m-d H:i:s",mktime(0,0,0));
  7.  
  8. ----------------------------------------------
  9.  
  10. 输出结果:
  11.  
  12. 1552262400
  13. 2019-03-11 00:00:00
  14. 2019-03-11

  从上面的输出结果中可以知道,虽然省略了后面的参数,但是函数自动启用了当前日期补齐

现在,我们什么参数都不传,来看一下效果:

  1. <?php
  2. ini_set("display_errors",1);
  3. echo date("Y-m-d H:i:s");
  4. echo "<br />";
  5. echo mktime(0);
  6. echo "<br />";
  7. echo date("Y-m-d H:i:s",mktime());
  8.  
  9. ----------------------------------------
  10.  
  11. 输出结果
  12.  
  13. 1552236147
  14. 2019-03-11 20:42:27
  15. 2019-03-11 20:42:27

  报错信息:

  1. Strict standards: mktime(): You should be using the time() function instead in E:\wamp64\www\demo.php on line 7

  意思是:我们可以使用 time() 函数来替代当前的函数,说明当前 mktime() 不传递任何参数的时候和time()效果是一样的

9.strrev() 函数反转字符串

   定义与语法:

php 中,strrev() 函数用于反转字符串,就是将字符串从右到左反过来形成新的字符串,函数返回反转后的新字符串,原字符串保持不变

语法格式:

  1. $newstr = strrev(string);

 如下示例:

  1. <?php
  2. $string = "I Love PHP";
  3. $newstr = strrev($string);
  4. echo $newstr;
  5.  
  6. -----------------------------
  7.  
  8. 输出结果
  9.  
  10. PHP evoL I

10. array_reverse 函数

定义和用法:

array_reverse() 函数以相反的元素顺序返回数组

说明:

array_reverse() 函数将原数组中的元素顺序翻转,创建新的数组并返回

如果第二个参数指定为 true,则保持原数组元素的键名不变

语法:

  1. array_reverse(array,preserve) preserve 参数默认为false

示例1:

  1. <?php
  2. $a=array("a"=>"Volvo","b"=>"BMW","c"=>"Toyota");
  3. print_r(array_reverse($a));
  4.  
  5. -------------------------------------------------------------
  6.  
  7. 输出结果
  8.  
  9. Array
  10. (
  11. [c] => Toyota
  12. [b] => BMW
  13. [a] => Volvo
  14. )

 示例2:

  1. <?php
  2. $a=array("Volvo","XC90",array("BMW","Toyota"));
  3. $reverse = array_reverse($a);
  4. $preverse = array_reverse($as,true);
  5. print_r($a);
  6. print_r($reverse);
  7. print_r($preverse);
  8.  
  9. ----------------------------------------------------------
  10.  
  11. 输出结果
  12.  
  13. Array
  14. (
  15. [0] => Volvo
  16. [1] => XC90
  17. [2] => Array
  18. (
  19. [0] => BMW
  20. [1] => Toyota
  21. )
  22.  
  23. )
  24. Array
  25. (
  26. [0] => Array
  27. (
  28. [0] => BMW
  29. [1] => Toyota
  30. )
  31.  
  32. [1] => XC90
  33. [2] => Volvo
  34. )
  35. Array
  36. (
  37. [2] => Array
  38. (
  39. [0] => BMW
  40. [1] => Toyota
  41. )
  42.  
  43. [1] => XC90
  44. [0] => Volvo
  45. )

11. array_splice() 和 array_slice() 函数

     array_splice()函数

参数: array_splice(array,offset,length,array)

参数列表:

  1. array 必需。规定数组。
  2. offset 必需。数值。如果 offset 为正,则从输入数组中该值指定的偏移量开始移除。如果 offset 为负,则从输入数组末尾倒数该值指定的偏移量开始移除。
  3. length 可选。数值。如果省略该参数,则移除数组中从 offset 结尾的所有部分。如果指定了 length 并且为正值,则移除这么多元素。如果指定了 length 且为负值,则移除从 offset 到数组末尾倒数 length 为止中间所有的元素。
  4. array 被移除的元素由此数组中的元素替代。如果没有移除任何值,则此数组中的元素将插入到指定位置。

  示例1:

  1. $var=array('cat','dog','flash','pig','monkey');
  2. $var2=array('Horse','bird');
  3.  
  4. array_splice($var,0,2,$var2);
  5. print_r($var);
  6.  
  7. --------------------------------------------------
  8.  
  9. 输出结果
  10.  
  11. Array
  12. (
  13. [0] => Horse
  14. [1] => bird
  15. [2] => flash
  16. [3] => pig
  17. [4] => monkey
  18. )

  原数组中索引值为 0 和 1 的元素被删除,将数组 var2 插入到被删除元素的位置,原数组被改变

还是上面那个例子,我们打印 print_r(array_splice($var,0,2,$var2)),打印结果如下:

  1. Array
  2. (
  3. [0] => cat
  4. [1] => dog
  5. )

    输出被删除元素

array_splice 还有另外一个作用,删除数组中指定的元素,如下:

  1. <?php
  2. $var=array('cat','dog','flash','pig','monkey');
  3. array_splice($var,1,1);
  4. print_r($var);
  5.  
  6. ---------------------------------------------------
  7.  
  8. 输出结果
  9.  
  10. Array
  11. (
  12. [0] => cat
  13. [1] => flash
  14. [2] => pig
  15. [3] => monkey
  16. )

  删除数组中的元素,还可以使用 unset 函数,如下所示:

  1. <?php
  2. $var=array('cat','dog','flash','pig','monkey');
  3. unset($var[1]);
  4. print_r($var);
  5.  
  6. -----------------------------------------------------
  7.  
  8. 输出结果
  9.  
  10. Array
  11. (
  12. [0] => cat
  13. [2] => flash
  14. [3] => pig
  15. [4] => monkey
  16. )

  我们发现使用 array_splice 删除指定元素后,数组会重建索引而使用 unset 删除指定元素后,原数组中的元素索引不变

array_slice() 函数

定义与用法:array_slice() 函数根据条件在数组中取一段值,并返回

注意:如果数组中有字符串键,则返回的数组保留键名

语法:array_slice(array,start,length,preserve)

示例1(取值):

  1. <?php
  2. $a=array('red','green','blue','yellow','brown');
  3. print_r(array_slice($a,1));
  4.  
  5. ----------------------------------------------------
  6.  
  7. 输出结果
  8.  
  9. Array
  10. (
  11. [0] => green
  12. [1] => blue
  13. [2] => yellow
  14. [3] => brown
  15. )

实例2(取值,重置键值):

  1. <?php
  2. $a=array('red','green','blue','yellow','brown');
  3. print_r(array_slice($a,1,2));
  4.  
  5. --------------------------------------------------
  6.  
  7. 输出结果
  8.  
  9. Array
  10. (
  11. [0] => green
  12. [1] => blue
  13. )

  示例3(取值,保留键值):

  1. <?php
  2. $a=array('red','green','blue','yellow','brown');
  3. print_r(array_slice($a,1,2,true));
  4.  
  5. --------------------------------------------------
  6.  
  7. 输出结果
  8.  
  9. Array
  10. (
  11. [1] => green
  12. [2] => blue
  13. )

  示例4(有字符串键,保留键名):

  1. <?php
  2. $b=array("a"=>"red","b"=>"green","c"=>"blue","d"=>"yellow","e"=>"brown");
  3. print_r(array_slice($b,1));
  4.  
  5. --------------------------------------------------
  6.  
  7. 输出结果
  8.  
  9. Array
  10. (
  11. [b] => green
  12. [c] => blue
  13. [d] => yellow
  14. [e] => brown
  15. )

  示例5(start为负数):

  1. <?php
  2. $a=array('red','green','blue','yellow','brown');
  3. print_r(array_slice($a,-2));
  4.  
  5. ---------------------------------------------------
  6.  
  7. 输出结果
  8.  
  9. Array
  10. (
  11. [0] => yellow
  12. [1] => brown
  13. )

  start 为负数表示从数组的倒数某个元素开始,上面的例子中表示从数组的第二个元素开始

示例6(start,length均为负数):

  1. <?php
  2. $a=array('red','green','blue','yellow','brown');
  3. print_r(array_slice($a,-3,-1));
  4.  
  5. ---------------------------------------------------
  6.  
  7. 输出结果
  8.  
  9. Array
  10. (
  11. [0] => blue
  12. [1] => yellow
  13. )

  length 为 -1 表示在距离数组末端为 1 长度地方终止取出

12 parse_str() 函数

     定义和用法

parse_str() 函数把查询字符串解析到变量中

语法

parse_str(string,array)

参数 描述
string 必需。规定需要解析的字符串
array 可选。规定存储变量的数组名。该参数指示变量存储到数组中。

提示和注释

注释:如果未设置 array 参数,由该函数设置的变量覆盖已有同名变量

#Example 01  没有设置 array 参数

  1. <?php
  2. // 未指定 array 参数 则parse_str函数设置的变量名可能会覆盖已有的变量名
  3. parse_str("name=Bill&age=18");
  4. echo $name."<br />";
  5. echo $age;

  #Example 02 设置 array 参数

  1. <?php
  2. // 未指定 array 参数 则parse_str函数设置的变量名可能会覆盖已有的变量名
  3. parse_str("name=Bill&age=18",$myArray);
  4. print_r($myArray);

  

那些年我们一起用过的 PHP 函数(一)的更多相关文章

  1. 那些年我们一起用过的Hybrid App

    Hybrid App现状分析 Web App 毫无疑问Web App就是成本最低,最快速地解决方案了.尤其是近两年非常流行的响应式设计,Web App市场提供了非常好的实践场地.最近典型的Web Ap ...

  2. python学习交流 - 匿名函数

    匿名函数 匿名函数是一个很有特色的定义函数的功能.在实际使用的过程,用户有时不得不为一些一行代码即可实现的功能来定义一个函数,例如像map, max, filter等内置函数的key参数只能接收可调用 ...

  3. python函数及算法

    算法二分法 二分算法图 什么是算法? ​ 算法是高效解决问题的办法. 需求:有一个按照从小到大顺序排列的数字列表,查找某一个数字 # 定义一个无序的列表 nums = [3,4,5,67,8,9,12 ...

  4. DBA常用SQL之数据库基础信息

    第一部分: 1. 查看oracle最大连接数 sql>show parameter processes #最大连接数 2. 修改最大连接数 sql>alter system set pro ...

  5. JavaScript设计模式之构造器、模块和原型

    JavaScript面向对象 JavaScript是一种无类语言,但可以使用函数来模拟,这就涉及到设计模式.模式是一种已经验证过的可复用的解决方案,可用于解决软件设计中遇到的常见的问题,通常将这些解决 ...

  6. Unix/Linux进程间通信

    一,Linux下进程间通信的几种主要手段简介: 1,管道(Pipe)及有名管道(named pipe) 管道可用于具有亲缘关系进程间的通信 有名管道克服了管道没有名字的限制,因此,除具有管道所具有的功 ...

  7. 转:面对一个全新的环境,作为一个Oracle DBA,首先应该了解什么

    转载:面对一个全新的环境,作为一个Oracle DBA,首先应该了解什么 由于时间比较久了,找不到原文章的链接,先贴上内容供大家参考 在这里,不谈那些大的方面,比如了解整个IT环境整体情况,假设你已经 ...

  8. cocos2D-X LUA 常用功能封装和工作经验的一些解决方案

    --[[ Packaging_KernelEngine.h 文件说明:所有对象在建立时位置是优先的,传入位置参数必须cc.p(X,Y) CurObj:表示要传入当前的对象 将3.10 lua api ...

  9. python中map()和reduce()的使用

    map() 会根据提供的函数对指定序列做映射.map(function, iterable, ...)Python 3.x 返回迭代器.print(map()) 返回迭代器地址一般和list一起用 才 ...

随机推荐

  1. python中从键盘输入内容的方法raw_input()和input()的区别

    raw_input()输出结果都是字符串 Input()输入什么内容,输出就是什么内容

  2. 张春晖让视频的每词每句都可搜索:Autotiming 可以自动配字幕,还将改变哪些领域?

    张春晖让视频的每词每句都可搜索:Autotiming 可以自动配字幕,还将改变哪些领域? 对于一些电视观众来说,寻找电视节目字幕中“有趣”的Bug,拍照发到网上与其他人共同嘲笑一下,是一种观看节目之外 ...

  3. 线程安全的CopyOnWriteArrayList

    证明CopyOnWriteArrayList是线程安全的 先写一段代码证明CopyOnWriteArrayList确实是线程安全的. ReadThread.java import java.util. ...

  4. いっしょ / Be Together (暴力枚举)

    题目链接:http://abc043.contest.atcoder.jp/tasks/arc059_a Time limit : 2sec / Memory limit : 256MB Score ...

  5. [转载]WebService服务的三种途径Endpoint Disco WSDL 有什么不同

    Endpoint: http://webservice.webxml.com.cn/WebServices/WeatherWS.asmx   web服务的URI地址,你访问之后,就会出现web服务的相 ...

  6. Hadoop学习笔记之三:DataNode

    DataNode对ClientDatanodeProtocol.InterDatanodeProtocol两个协议接口进行了实现,通过ipc::Server向Client.其它DN提供RPC服务(参见 ...

  7. 利用vue写filter时 当传入是一个对象时注意

    vue或angular 写filter时,传入的是对象时一定注意,不能直接改变对象的值,因为在使用该filter的页面上,若传入的对象其他值发生变化,该filter也会重新运行,这样可能会报错,如下例 ...

  8. The logback manual #03# Configuration

    索引 Configuration in logback Automatically configuring logback Automatic configuration with logback-t ...

  9. CentOS 4.8/OEL4.8 配置本地yum

    下载createrepo包并安装 下载地址: ftp://195.220.108.108/linux/dag/redhat/el4/en/i386/dag/RPMS/createrepo-0.4.6- ...

  10. flask模板,路由,消息提示,异常处理

    1.flask的路由与反向路由 from flask import Flask, request, url_for app = Flask(__name__) @app.route('/') def ...