转载文章

Android
SDK升级时的错误及解决方法 WinXP下,在使用Android SDK and AVD Manager升级Android SDK
tools时,你可能会遇到folders failed to rename or remove...错误。

解决方法:

(1)在android-sdk-windows下复制tools文件夹,得"复件tools"文件夹

(2)运行复件tools文件夹里的android.bat,在出现的Android SDK and AVD
Manager上执行之前的升级步骤即可成功。记得在此步之前关闭已打开的Android SDK.. Manager(若有)。

(3)删除”复件tools"(非必要) 原因:
怀疑是因为android.bat本身就在tools目录下,tools目录被使用,致使里边的方件不能改名或删除。并不关杀毒软件的事。

这里有更详细的解释:http://code.google.com/p/android/issues/detail?id=4410

转自:http://hi.baidu.com/%B0%D9%87%E5%87%E5%B6%C8/blog/item/ea2a0502ebccea84d53f7c0a.html

posted @ 2010-12-10 13:35 工本 阅读(417) 评论(0) 编辑

在sql server中我们是不能再union查询中直接使用order by 进行排序的,因此我们必须使用一些比较巧妙的方法来得到我们想要的结果。

比如: Select ProvinceName,AuthCount FROM UserStat UNION ALL Select ‘统计’,COUNT(AuthCount) FROM UserStat

其中我们需要对前面那个查询进行排序,

我们可能会这样写

Select ProvinceName,AuthCount FROM UserStat ORDER BY ProvinceName

UNION ALL

Select ‘统计’,COUNT(AuthCount) FROM UserStat

但是这样写Sql Server就会报错了。

我们需要用下面的方法才能实现查询子项分别排序

Select * FROM (

   Select TOP 100 PERCENT ProvinceName,AuthCount FROM UserStat ORDER BY ProvinceName

) AA

UNION ALL

Select ‘统计’,COUNT(AuthCount) FROM UserStat

这样我们就显示了查询子项排序的功能,但是这样的功能在Sql Server 2005中还是会出问题,貌似Sql server 2005不支持TOP 100 PERCENT排序,据说可以给Sql server 2005打个补丁包就可以了。不过我还没打(具体不太清楚什么补丁包,今天我在sql server 2008上面测试,还是有同样的问题)。

于是乎出现了下面的解决方案

Select * FROM (

   Select TOP 99.999999 PERCENT ProvinceName,AuthCount FROM UserStat ORDER BY ProvinceName

) AA

UNION ALL

Select ‘统计’,COUNT(AuthCount) FROM UserStat

虽然方法比较蹩脚,但是问题是解决了^_^

PS:

提一下UNION和UNION ALL的区别 UNION在进行表链接后会筛选掉重复的记录,所以在表链接后会对所产生的结果集进行排序运算,删除重复的记录再返回结果。(可能我们之前的排序就白搭了)。

UNION ALL只是简单的将两个结果集进行链接返回,所以如果我们只是为了链接两个结果集,只要用UNION ALL就可以了,并且从效率上来说UNION ALL也比UNION快,因为它不需要进行筛选排重啊。

posted @ 2010-12-04 01:02 工本 阅读(663) 评论(1) 编辑