Archive for December, 2007

右键点击文件夹搜索成了第一选项

Monday, December 31st, 2007

今天右键点击文件夹发现搜索成了第一选项。 双击任意文件夹,都是直接打开WINDOWS搜索页。 后来找到解决方法为: 1.点击“开始”,选择“运行”,输入“regedit”来打开注册表; 2.找到HKEY_CLASSES_ROOT\Directory\shell项目, 把右边的默认值从“none”改为“fine”,或者由空白改为“fine”。 3.退出注册表不用重启就可以恢复原来的熟悉设置了: 右键点击文件夹打开是第一选项 双击文件夹即是打开文件夹 (the end)

轻松教你管理Windows Server2003下的DLLS

Monday, December 24th, 2007

一个应用程序可能不能完成安装或正确安装有很多原因。 安装问题中一个常见的原因是动态链接库(DLLS)已经损坏,丢失或没有注册。这里我将告诉你什么是DLL?它是干什么的?并将会告诉你如何在 Windows Server2003下手动注册或者卸载这些文件。 什么是DLL? Windows Server 2003里面已经包含了DLL文件,它们会执行一定的功能。正因为这样,应用程序一般会去调用系统存在的DLL文件,而不需要去重写代码。 这听起来好像开发者的话题,那我为什么要去关心它们呢? 因为DLL文件在Window上安装一个程序时注册失败会困扰着你的。如果DLL文件没有正确的注册,应用程序将不会像设计的那样运行,在多数情况下,是根本就运行不了。 为了在Windows Server 2003下注册一个DLL文件,这里有一个简单的命令行工具可以用。 按照下面的这些步骤: 1.点击“开始”菜单,选择“运行”,输入“cmd”,回车打开命令行窗口; 2.在命令行里输入 regsvr32 “DLL文件所在的路径”。 3.回车。 注意:如果你可能替换第三方DLLS 或者安装在补丁,服务包,或其它更新程序上的DLLs。Windows为了保护系统DLLs不会允许你修改它们的。 如果你需要卸载一个注册了的DLL,你可以在上面的命令后面加上 /u 参数。 这里是一个简单的例子: 1.打开命令行; 2.在命令行里输入下面的命令来注册mynewdll.dll : Regsvr32 mynewdll.dll 回车后,你会看到一个弹出对话框,它会告诉你注册成功或者失败了。 3.卸载一个注册了的DLL,在命令行输入下面的命令: Regsvr32 mynewdll.dll /u 回车后,你同样会得到一个Windows弹出的对话框,告诉你是否卸载成功。 (the end)

Mysql索引的选择性

Sunday, December 23rd, 2007

对于索引的使用,MySQL并不一直都是用采用正确的决定的。 参考一个简单的表: CREATE TABLE `r2` ( `ID` int(11) DEFAULT NULL, `ID1` int(11) DEFAULT NULL, `CNAME` varchar(32) DEFAULT NULL, KEY `ID1` (`ID1`) ) ENGINE=MyISAM DEFAULT CHARSET=latin1 SELECT COUNT(*) FROM r2; 250001 (V1) SELECT COUNT(*) FROM r2 WHERE ID1=1; 83036 (V2) (execution time = 110 ms) (ID1=1)条件查询索引的选择性是 V2/V1 = 0.3321 或 33.21% 一般来说(例如书 "SQL Tuning"),如果选择性超过 20% 那么全表扫描比使用索引性能更优。 我知道Oracle一直是在选择性超过25%时会选择全表扫描。 而MySQL呢: mysql> EXPLAIN SELECT COUNT(SUBNAME) FROM ...