冒泡法:

每个依次同其它数据比较,先选出最大(最小)的,再选第二大(小)的。

示例:

//冒泡排序
function maopao($arr)
{
	$n = count($arr);
	for($j=0;$j<$n-1;$j++)
	{
		for($i=$j+1;$i<=$n-1;$i++)
		{
			if($arr[$j]>$arr[$i])
			{
				$t = $arr[$i];
				$arr[$i] = $arr[$j];
				$arr[$j]=$t;
			}
		}
	}
	return $arr;
}
$arr = array(1,5,4,7,3,2);
print_r($arr);

阅读全文

Hash分表算法

构建大型网站的时候,往往需要用到分表技术。
比如构建千万级用户的网站,就需要水平分割用户表。
一、概述
    分表是个目前算是比较炒的比较流行的概念,特别是在大负载的情况下,分表是一个良好分散数据库压力的好方法。
首先要了解为什么要分表,分表的好处是什么。我们先来大概了解以下一个数据库执行SQL的过程:
接收到SQL –> 放入SQL执行队列 –> 使用分析器分解SQL –> 按照分析结果进行数据的提取或者修改 –> 返回处理结果

阅读全文

定义和用法

error_reporting() 设置 PHP 的报错级别并返回当前级别。

语法

error_reporting(report_level)

本函式用来设定错误讯息回报的等级,参数 level 是一个整数的位元遮罩 (bitmask),见下表。

<td>
  constant
</td>
<td>
  E_ERROR
</td>
<td>
  E_WARNING
</td>
<td>
  E_PARSE
</td>
<td>
  E_NOTICE
</td>
<td>
  E_CORE_ERROR
</td>
<td>
  E_CORE_WARNING
</td>
<td>
  E_COMPILE_ERROR
</td>
<td>
  E_COMPILE_WARNING
</td>
<td>
  E_USER_ERROR
</td>
<td>
  E_USER_WARNING
</td>
<td>
  E_USER_NOTICE
</td>
<td>
  E_ALL
</td>
<td>
  E_STRICT
</td>
value
1
2
4
8
16
32
64
128
256
512
1024
2047
2048

 


阅读全文

学以致用

各个部门总是有数据库用户查询的需求,每次都要跑去拼凑个sql语句,查出来,再把结果导出成excel,有点繁琐。

于是,自己抽空鼓捣了一个小tools,可以很方便的查询了,而且在导出前会显示sql语句,可以再次灵活的修改sql语句后再进行导出操作,很方便,他们来提需求,马上就可以给他们结果啦~

.Net制作的数据库查询小工具

.Net制作的数据库查询小工具


阅读全文

首先,需要添加引用Excel.dll,Excel组件VS.Net本身是没有的,以下是生成Excel.dll的方法。

1.要保证机器本身要安装Microsoft Office。

2.把C:Program FilesMicrosoft OfficeOffice1:【office 安装路径】下的EXCEL9.OLB文件拷贝到C:Visual Studio.NetSDKv1.1Bin:【VS.Net安装路径】路径下。

3.打开Visual Studio .Net2003/2008命令提示,运行TlbImp Excel9.olb Excel.dll ,就会在[C:Visual Studio.NetSDKv1.1Bin]下生成Excel.dll组件。(Tlbimp命令是vs自带的一个工具,位于Microsoft Visual Studio 8SDKv2.0Bin下)

4.把Excel.dll复制到你的项目中,在项目中添加Excel.dll引用就可以了。(最好是用最新版本的Office生成excel.dll,否则旧版本的office的dll有可能在高版本机器上不兼容。)


阅读全文

前段时间,IE9正式版才刚刚发布,昨天MIX 11开发者大会上,微软又发布了IE10的早起平台预览版(IE10 Platform Preview 1),并立即提供了下载,并称新浏览器是微软在发布自带HTML5支持的下一阶段发展上迈出的第一步。

IE10平台预览版只支持Windows7,相比下IE9平台预览版支持Vista和7。微软曾宣布每八周发布一个新版本,新版IE10的发布异于原定的发布周期。

微软IE10发布

微软IE10发布


阅读全文

阿拉伯数字中文大写写法:

<th>
  2
</th>

<th> 3 </th>

<th> 4 </th>

<th> 5 </th>

<th> 6 </th>

<th> 7 </th>

<th> 8 </th>

<th> 9 </th>

<th> </th>

<th> 十 </th>

<th> 百 </th>

<th> 千 </th>

<th> 万 </th>

<th>
  贰
</th>

<th> 叁 </th>

<th> 肆 </th>

<th> 伍 </th>

<th> 陆 </th>

<th> 柒 </th>

<th> 捌 </th>

<th> 玖 </th>

<th> 零 </th>

<th> 拾 </th>

<th> 佰 </th>

<th> 仟 </th>

<th> 万 </th>

1


阅读全文

作者的图片

DigDeeply

Technology Stack: PHP/Openresty/GoLang, and so on…

Web Development Engineer

Beijing China