存档

2009年6月 的存档

SyncPlicity – 支持多文件夹同步的2G免费网络硬盘

2009年6月21日 没有评论

syncplicity_logo

大家还记得DropBox这个免费的网络同步工具么?它可以为你同步多台电脑的文件,并且它能备份一些重要的文件。对于经常游走于几台电脑的朋友实在是非常非常的方便!可以说是我最喜欢的软件之一了。然而,很多使用 DropBox 的同学都知道,DropBox最大的缺点就是它只能同步一个文件夹,有时有些想要同步的东西,又不方便全都塞在一个文件夹里。今天异次元就给大家介绍另外一款同样可以免费使用的网络同步软件SyncPlicity。

作为Dropbox的竞争对手,SyncPlicity提供2G免费空间并且可通过推荐注册最大达到6G免费空间,相信对于不少朋友来说是足够有余了吧?而SyncPlicity与DropBox相比,最大的特点就是支持多个文件夹同步!例如,我可以同时让“我的文档”、“图片收藏”、“绿色软件”等多个文件夹同时与网络同步,对于有这个需求的朋友着实方便了不少。而SyncPlicity同样支持Windows、Mac、iPhone、网页等方式访问,支持文件的版本控制、在线分享等等。另外最近他们与 Zoho、Google 等合作,可以使用一些在线工具来编辑你的文件,非常不错哟。

DropBox一样,要使用SyncPlicity我们都是要在电脑上安装上它们的客户端的,不过经过长时间的测试,发现它们俩的客户端都比较省资源,不会出现拖慢速度的现象。完全可以在后台默默为你工作而你不会察觉它的存在。最好的工具就在于,你在用,但你根本就没有意识到它,呵呵。

官方地址:http://www.syncplicity.com/

注册地址:https://my.syncplicity.com/Signup/

阅读全文…

将PHP的SimpleXML文档对象转换为标准数组

2009年6月12日 没有评论

[coolcode lang="PHP"]
/**
* SimpleXML对象转换为数组
*
* @param obj $obj SimpleXML 对象
* @return array 经过转换的数组
*/
function simplexml_obj2array($obj){
if ($obj instanceof SimpleXMLElement) {
$obj = (array)$obj;
}

if (is_array($obj)) {
$result = $keys = array();
foreach( $obj as $key=>$value)
{
isset($keys[$key]) ? ($keys[$key] += 1) : ($keys[$key] = 1);

if( $keys[$key] == 1 )
{
$result[$key] = simplexml_obj2array($value);
}
elseif( $keys[$key] == 2 )
{
$result[$key] = array($result[$key], simplexml_obj2array($value));
}
else if( $keys[$key] > 2 )
{
$result[$key][] = simplexml_obj2array($value);
}
}
return $result;
} else {
return $obj;
}

}
[/coolcode]

分类: PHP 标签:

数据库建立索引规则

2009年6月3日 没有评论

index
建立索引常用的规则如下:
1、表的主键、外键必须有索引;

2、数据量超过300的表应该有索引;

3、经常与其他表进行连接的表,在连接字段上应该建立索引;

4、经常出现在Where子句中的字段,特别是大表的字段,应该建立索引;

5、索引应该建在选择性高的字段上;

6、索引应该建在小字段上,对于大的文本字段甚至超长字段,不要建索引;

7、复合索引的建立需要进行仔细分析;尽量考虑用单字段索引代替:

A、正确选择复合索引中的主列字段,一般是选择性较好的字段;

B、复合索引的几个字段是否经常同时以AND方式出现在Where子句中?单字段查询是否极少甚至没有?如果是,则可以建立复合索引;否则考虑单字段索引;

C、如果复合索引中包含的字段经常单独出现在Where子句中,则分解为多个单字段索引;

D、如果复合索引所包含的字段超过3个,那么仔细考虑其必要性,考虑减少复合的字段;

E、如果既有单字段索引,又有这几个字段上的复合索引,一般可以删除复合索引;

8、频繁进行数据操作的表,不要建立太多的索引;

9、删除无用的索引,避免对执行计划造成负面影响;

以上是一些普遍的建立索引时的判断依据。一言以蔽之,索引的建立必须慎重,对每个索引的必要性都应该经过仔细分析,要有建立的依据。因为太多的索引与不充分、不正确的索引对性能都毫无益处:在表上建立的每个索引都会增加存储开销,索引对于插入、删除、更新操作也会增加处理上的开销。另外,过多的复合索引,在有单字段索引的情况下,一般都是没有存在价值的;相反,还会降低数据增加删除时的性能,特别是对频繁更新的表来说,负面影响更大

分类: PHP 标签: