UltraVPS-性价比$12-年
今天老高发现了一个算是性价比和搬瓦工持平的VPS---UltraVPS 如果对搬瓦工速度不太满意的可以试试UltraVPS的基础套餐。 目前基础套餐可以使用3折优惠码! 这家VPS可能不稳定,购买前请三思! ...
今天老高发现了一个算是性价比和搬瓦工持平的VPS---UltraVPS 如果对搬瓦工速度不太满意的可以试试UltraVPS的基础套餐。 目前基础套餐可以使用3折优惠码! 这家VPS可能不稳定,购买前请三思! ...
(图片来自互联网) 最近老高复习了下数据结构,此文会慢慢更新! <?php $count = 1000; for($i=0;$i<$count;$i++){ $random_array[$i] = rand(0,$count); } # 空白对照 $start = microtime(1); echo 'Do nothing takes:' . number_format((microtime(1) - $start), 6); echo "\n"; # 原生方法排序 $test_array = $random_array; $start = microtime(1); sort($test_array); echo 'Origin sort takes:' . number_format((microtime(1) - $start), 6); echo "\n"; # 冒泡排序 # 两两交换,思路很简单 $test_array = $random_array; $start = microtime(1); # 需要把计算个数的时间也考虑到 $count = count($test_array); # 循环n-1次 for($i=1;$i<$count;$i++){ # 循环n-1-$i次 for($j=0;$j<$count-$i;$j++){ if($test_array[$j] > $test_array[$j+1]){ $tmp = $test_array[$j]; $test_array[$j] = $test_array[$j+1]; $test_array[$j+1] = $tmp; } } } echo 'Bubble sort takes:' . number_format((microtime(1) - $start), 6); echo "\n"; # 选择排序 # 依次选择最小(大)的元素,等选择完毕自动有序 $test_array = $random_array; $start = microtime(1); $count = count($test_array); for($i=0;$i<$count-1;$i++){ # $test_array[$i]为当前最小 for($j=$i+1;$j<$count;$j++){ # 从下一个开始比较 if($test_array[$i] > $test_array[$j]){ $tmp = $test_array[$j]; $test_array[$j] = $test_array[$i]; $test_array[$i] = $tmp; } } } echo 'Select sort takes:' . number_format((microtime(1) - $start), 6); echo "\n"; # 插入排序 # 就像别人给你发扑克牌,拿到一张牌就插到你手上,并使之有序 $test_array = $random_array; $start = microtime(1); $count = count($test_array); # 直接跳过$i=0 for($i=1;$i<$count;$i++){ # 取$i左边的元素先比,比到最左 for($j=$i-1;$j>=0;$j--){ # 共$j+1个元素,其中前$j个有序 if($test_array[$j] > $test_array[$j+1]){ $tmp = $test_array[$j]; $test_array[$j] = $test_array[$j+1]; $test_array[$j+1] = $tmp; }else{ break; } } } echo 'Insertion sort takes:' . number_format((microtime(1) - $start), 6); echo "\n"; # 快速排序 # 有点递归的思想,随机一个基准,将集合分为两半,然后继续分解,直到元素个数为1或0个 $test_array = $random_array; $start = microtime(1); function quick_sort($arr){ $len = count($arr); # 符合条件<=1即无需分组 if($len <= 1) return $arr; # floor也行,主要是取整 $index = ceil($len/2); $base = $arr[$index]; $left = array(); $right = array(); for($i=0;$i<$len;$i++){ if($i == $index) continue; if($arr[$i] < $base){ $left[] = $arr[$i]; }else{ $right[] = $arr[$i]; } } $l = quick_sort($left); $r = quick_sort($right); return array_merge($l, (array)$base, $r); } quick_sort($test_array); echo 'Quick sort takes:' . number_format((microtime(1) - $start), 6); echo "\n"; ...
composer的中文意思为作曲家,是php最新的包管理器。 ...
老高以前免费分享的ss服务器 免费shadowsocks ,被攻击了。。。后台检测到有大量的垃圾邮件,是我大意了,忘记了给做一些保护措施,赶紧补上。 ...
(配图你懂得) 这篇文章你能够了解到: 华山最新攻略 夜爬华山攻略 华山日出 华山第一险 长空栈道 找自虐 徒步爬山 你知道吗?华山发音是四声,huà。 ...
5月17日发现 色魔张大妈的再补货:BRAUN 博朗 3 Series 新3系 340S-4 干湿两用 电动剃须刀$39.95+$3.75直邮中国 刚好老爹和老哥都想换剃须刀,索性直接订购了两个,等发货两天后,果然又是易客满接盘国内物流,无奈继续上传身份证,记得要打水印,然后就坐等收货了。本想着这个又要等上1个月(上次东芝2T硬盘和SANDISK 64G有过阴影),结果。。。请看下图: ...
同志们不要忘记了自己的梦想啊!
openwrt的接口真是多,老高一下子都看晕了,不过仔细理一理,还是能够分辨的。 首先盗openwrt-wiki中的一张图,这张图对理解这些接口很重要! ...
什么是tcpdump? A powerful command-line packet analyzer; and libpcap, a portable C/C++ library for network traffic capture. 一个强大的抓包命令行工具,还有libpcap,一个跨平台的C/C++网络抓包库。 ...
Helper类为我们封装了很多与插件有关的操作,并且全部是公共静态方法,比如获取系统配置、添加路由、添加面板等功能,是开发插件必不可少的工具。 插件帮手将默认出现在所有的typecho发行版中.因此你可以放心使用它的功能, 以方便你的插件安装在用户的系统里. Helper类的注释已经写的很清楚了,老高在此仅挑几个常用的方法讲讲。 ...