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