通知公告: 请使用IE9及其以上的浏览器浏览本页面。

tiyee's微言微语

无边天道,绝顶为峰…记录我自己,关注互联网!

  • 因为业务需要,需要采集车主之家的,地址是http://www.autoimg.cn/upload/spec/10342/t_201112291800143433450.jpg 但是明显,因为它的图片用了cdn,开启了防盗链,普通的copy函数无效,只能利用curl伪造refer代码如下,第一个参数是图片地址,第二个参数是本地存储地址 function curl_img($url,$dst) {  $curl = curl_init($url);  $filename = $dst;  curl_setopt($curl,CURLOPT_RETURNTRANSFER,1);  curl_setopt ($curl, CURLOPT_HEADER, 0);  curl_setopt ($curl,CURLOPT_REFERER,'http://www.autohome.com.cn');  $imageData = curl_exec($curl);  curl_close($curl…

  • 今天在网上看到一个题目,就是画一个菱形,能向右移动。其实php做这类题目不是很合适,因为php是api,省略了必要的细节。代码如下  functioncreatRhombus($n,$move) { for($j= $i= 1,$p= 2; $j<= $n;$i+=$p,$j++) printf("%1\$s%2\$s%3\$s%2\$s</br>",str_repeat("&nbsp", $move),str_repeat("&nbsp",($n- $i)/2),str_repeat("*",$i)) && $n== $i&& $p= -2; } creatRhombus(23,11);…

  • register_shutdown_function1、当页面被用户强制停止时2、当程序代码运行超时时3、当PHP代码执行完成时调用:1、  register_shutdown_function(array(&$this, 'close_session'));    当前对象的引用:&$this,  回调函数:当前对象的方法。2、register_shutdown_function(“callback”);   回调函数:callback。…

  • #include <stdio.h> #include <stdlib.h> #define TYPE struct stu #define LEN sizeof(TYPE) struct stu { int num; TYPE *next; }; TYPE * creat(int n){ TYPE *h,*s,*p,arr[n]; int i,j; h = (TYPE *) malloc(LEN); h->num = 1; h->next = 0; p=h; j=1; for(i=0;i<n;i++){ s = (TYPE *) malloc(LEN); s->num = j++; s->next = 0; p->next = s; p=s; } return h; } int main(void) { TYPE *head; TYPE * creat(); head = creat(10); printf("%d\n",head->next->num); system("pause…

  • 一提起位运算,人们往往想到它的高效性,无论是嵌入式编程还是优化系统的核心代码,适当的运用位运算总是一种迷人的手段,或者当您求职的时候,在代码中写入适当的位运算也会让您的程序增加一丝亮点,最初当我读《编程之美》求“1的数目”时,我才开始觉得位运算是如此之美,后来读到 《Hacker’s Delight》,感慨到Henry S.Warren把位运算运用的如此神出鬼没,很多程序都十分精妙,我觉得在一个普通的程序中大量运用这样的代码的人简直是疯了!但掌握简单的位运算技巧还是必要的,所以今天写这篇博文把我积累的一些位运算技巧分享给大家,这些技巧不会是如求“1的数目”的技巧,是最基本的一行位运算技巧!Welcome T…

  • 普通的拆分会导致乱码,用orc判断也行,但是略感麻烦。其实可以用mb_substr函数<?php $str = '我住在13号楼A座'; $list = array(); $start = 0; echo $lengh = mb_strlen($str,'utf8'); while (count($list)<$lengh) { $list[] = mb_substr($str, $start,1,'utf8'); $start++; } print_r($list); ?>…

  • <?php $a = 1;$b=2;$c=3; if($a>$b) if($b<$c) $a = 10; else $a =5; echo $a; ?>如上,最终结果是1,因为if else遵循就近匹配原则,除非打上{}…

  • 迭代的本质就是微积分,若以思路就是无限细分。话不多说,代码如下  <?php $arr=array(1,2,3,array(4,5,6,array(7,8),9),10,11,array(12,13),14); while ($arr) { $temp =array(); foreach($arr as $value) { if(!is_array($value)) { $list[] = $value; } else { foreach($value as $v) { $temp[] = $v; } } } $arr =$temp; } echo '<pre>'; print_r($list); ?>…

  • "100":Continue"101":witchingProtocols"200":OK"201":Created"202":Accepted"203":Non-AuthoritativeInformation"204":NoContent"205":ResetContent"206":PartialContent"300":MultipleChoices"301":MovedPermanently"302":Found"303":SeeOther"304":NotModified"305":UseProxy"307":TemporaryRedirect"400":BadRequest"401":Unauthorized"402":PaymentRequired"403":Forbidden"404":NotFound"405":MethodNotAllowed"406":NotAcceptable"407":ProxyAuthenticationRequired"408":RequestTime-out"409":Conflict&…

  •       筛选法又称筛法,是求不超过自然数N(N>1)的所有质数的一种方法。据说是古希腊的埃拉托斯特尼(Eratosthenes,约公元前274~194年)发明的,又称埃拉托斯特尼筛子。      具体做法是:先把N个自然数按次序排列起来。1不是质数,也不是合数,要划去。第二个数2是质数留下来,而把2后面所有能被2整除的数都划去。2后面第一个没划去的数是3,把3留下,再把3后面所有能被3整除的数都划去。3后面第一个没划去的数是5,把5留下,再把5后面所有能被5整除的数都划去。这样一直做下去,就会把不超过N的全部合数都筛掉,留下的就是不超过N的全部质数。因为希腊人是把数写在涂腊的板上,每要划去一个数,就在上面记以小…