posts - 6, comments - 42, trackbacks - 0, articles - 1

2009年5月12日

其实这两个类型最大的研究点就是在索引上的区别。现将我在使用SQL Server2008时的一个发现写下。(注:本讨论未建立任何全文索引)

通常我们认为 like '%服装%' 这样的查询是无法利用索引的,基本就是主键扫描。
但是当我们为某个“定长字符型”字段建立 “非聚集” “唯一” 索引时发现,如果我们的查询结果只有一条的话便会利用这个索引。如果结果超过一条或者使用“可变长字符型”字段建立的索引则不会使用索引。

另外,值得一提的是如果我们使用 and 连接条件进行筛选,如果结果仍为一条那么仍可以使用该索引。

例如:select * from movie where mname like ‘%午夜%’ and '%铃%' 。结果返回一条记录的话建立在mname(char或nchar类型)的非聚集唯一索引是有效的。呵呵,不禁有人笑说模糊匹配就是为了找一匹内容的啊,可是有时候我们实际上知道某个东西的名字但是又无法很准确完全地表达,该索引边可派上用场。不过,高性能数据库检索靠这些小手段还远远不够,在此仅是做了一个细节的探讨罢了。


这也可能是nchar相对nvarchar来说比较有实际意义的一种性能提升吧。

至于为什么会有这样的区别,笔者非常希望哪位高手路过时能够赐教。

 

posted @ 2009-05-12 01:48 小象 阅读(2055) 评论(8) 编辑

2008年1月15日

打开 Visual Studio 2005 命令提示 窗口
aldasm
打开未加密的DLL a.dll
存储为il 比如a.il
用aldasm查看已经打开的a.DLL,找到修改的il代码
打开导出的il文件,查找到要修改的代码,修改好后保存a.ill
打开 Visual Studio 2005 命令提示 窗口
指定目录到a.il下
输入ilasm a.il /dll
大功告成!


以下内容引自:
http://www.cnblogs.com/star250/archive/2007/10/24/935739.html

Reflector是一款比较强大的反编译工具,相信很多朋友都用过它,但reflector本身有很多局限性,比如只能一个一个的查看方法等,但幸好reflector支持插件功能目前网上有很多reflector的插件,本人找取了两个应用范围很广,并且广受好评的插件:Reflector.FileDisassembler和Reflector.FileGenerator和Reflector进行了整合,放在了一个压缩包中,大家可以直接解压缩后就开始使用,其中FileGenerator在网上没有现成dll,本人编译后将其取出,放在了压缩包中,一直在苦苦找寻的朋友这次可以拿来直接用了:)

点击下载Reflector集成压缩包

本压缩包中Reflector.exe已经升级为最新的5.0版本,具体的使用方法不多说了,只简单介绍一下本压缩包的使用步骤:
先下载本压缩包并解压缩,运行其中的Reflector.exe(主程序),初次运行会弹出错误提示对话框,因为引用的两个插件DLL是按照我本地实际情况配置的,所以你还需要根据你的实际情况来从新配置一下,方法很简单,我们拿引用FileGenerator.dll来做一个范例,
首先介绍一下Filegenerator,FileGenerator插件的作用是:根据dll文件,把里面的源文件导出成文件,导出来的文件除了没有注释,变量名也变了,其它的可谓是没有差别。对于一些比较好的控件,如果不是开源的,完全可以导出成文件,然后自己加上注释,少许修改,很好的利用起来。(不开源的dll,用起来也不放心啊)

具体的初始化设置方法:点击View->Add-Ins...,弹出一个窗口,然后点击Add->选择文件夹里面的:"FileGenerator.dll",点击close.
然后回到Reflector窗口,Tool->Generator File(s)... 右边就出现了插件的窗口,选中左边的dll文件,点击右边的导出文件,源代码就全部导出来了!
另一个插件Reflector.FileDisassembler.dll设置方法也和这个一样,另外再提供一些Reflector的相关插件下载,

Reflector.FileDisassembler
This add-in can be used to dump the disassembler output to files for any Reflector supported language.
Website Download  

 

Reflector.CodeMetrics
Analyses .NET assemblies and shows design quality metrics. The menu item is registered under the "Tools" menu.
Website Download  

 

Reflector.SQL2005Browser
This add-in allows to browse .NET assemblies stored in SQL Server 2005 (Yukon) databases.
Website Download  

 

Reflector.DelphiLanguage
The Delphi view that is used inside .NET Reflector provided as a language add-in.
Website Download  

 

Reflector.McppLanguage
This add-in extends Reflector with a Managed C++ language rendering module.
Website Download  

 

Reflector.ChromeLanguage
This add-in extends Reflector with a Chrome language rendering module.
Website Download  

 

Reflector.Diff
This add-in shows differences between two versions of the same assembly.
Website Download  

 

Reflector.VisualStudio
This program is hosting .NET Reflector inside the Visual Studio 2003 IDE. Run Reflector.VisualStudio.exe to register the add-in with Visual Studio.
Website Download  

 

Reflector.ClassView
Shows class definitions as plain text with color coding. The menu item is registered under the "Tools" menu.
Website Download  

 

Reflector.CodeModelView
This add-in shows the underlying code model objects for a selected node in .NET Reflector. The menu item is registered under the "Tools" menu.
Website Download  

 

Reflector.FileGenerator
This add-in can be used to dump the disassembler output to files for any Reflector supported language.
Download  

 

Reflector.Graph
This add-in draws assembly dependency graphs and IL graphs.
Website Download  

 

Reflector.OpenRunningAssembly
Opens an assembly or dependency from a process running on the system. The menu item is registered under the "Tools" menu.
Website Download
 

posted @ 2008-01-15 10:31 小象 阅读(623) 评论(4) 编辑

2007年3月6日

摘要: 【摘要】本文利用SQL SERVER 2005 关联分析实现了一个在线图书推荐服务,以提高图书馆的服务水平。并给出关键步骤和关键代码,为读者建立自己相关的挖掘项目提供帮助。阅读全文

posted @ 2007-03-06 17:02 小象 阅读(5164) 评论(21) 编辑

2006年9月25日

摘要: 最近有朋友向我要用table写的类似DATALIST的水平重复显示的控件,就写了个。不过时间参促也没写成控件就发布了,有兴趣的朋友可以来看看。阅读全文

posted @ 2006-09-25 23:34 小象 阅读(918) 评论(1) 编辑

2006年3月7日

 

发布最新2.0版程序,将输出结果以表格形式给出,并附上了演示动画和测试数据.2.0版使用.NET FRAMEWORK 2.0,可到如下地址下载:

http://download.microsoft.com/download/5/6/7/567758a3-759e-473e-bf8f-52154438565a/dotnetfx.exe

2.0安装版下载地址:

地址1:

http://520english.com/xjwdown/ 

注意:安装前请确保已安装SPSS。否则添加菜单操作会失败。
使用方法:
1.安装.net framework 2.0 安装包会自动下载。
但也可以手动下载:
http://download.microsoft.com/download/5/6/7/567758a3-759e-473e-bf8f-52154438565a/dotnetfx.exe
2.若成功安装则在结束时显示“成功添加菜单:analyze-data reduction-主成分分析”。
若提示添加菜单操作失败,请在安装好SPSS后运行安装目录中的“AddMenu.exe”
3.使用请打开SPSS找到下面的菜单。ok!
analyze-data reduction-主成分分析
4.删除可到 控制面板-添加删除程序 点删除即可。

 

(1)了解如何通过SPSS因子分析得出主成分分析结果。首先,选择SPSSAnalyzeData ReductionFactor…,在Extraction…对话框中选择主成分方法提取因子,选择好因子提取个数标准后点确定完成因子分析。打开输出结果窗口后找到Total Variance Explained表和Component Matrix表。将Component Matrix表中第一列数据分别除以Total Variance Explained表中第一特征根值的开方得到第一主成分表达式系数,用类似方法得到其它主成分表达式。打开数据窗口,点击菜单项的AnalyzeDescriptive StatisticsDescriptives…,在打开的新窗口下方构选Save standardized values as variables,选定左边要分析的变量。点击Options,只构选Means,点确定后既得待分析变量的标准化新变量。

选择菜单项TransformCompute…,在Target Variable中输入:Z1(主成分变量名,可以自己定义),在Numeric Expression中输入例如:0.412(刚才主成分表达式中的系数)*Z人口数(标准化过的新变量名)+0.212*Z第一产业产值+…,点确定即得到主成分得分。通过对主成分得分的排序即可进行各个个案的综合评价。很显然,这里的过程分为四个步骤:

.选主成分方法提取因子进行因子分析。

.计算主成分表达式系数。

.标准化数据。

.计算主成分得分。

       我们的程序也将依该思路展开开发。

2)对为何要将Component Matrix表数据除以特征根开方的解释

我们学过主成分分析和因子分析后不难发现,原来因子分析时的因子载荷矩阵就是主成分分析特征向量矩阵乘以对应特征根开方值的对角阵。而Component Matrix表输出的恰是因子载荷矩阵,所以求主成分特征向量自然是上面描述的逆运算。 

成功启动程序后选定分析变量和主成分提取方法即可在数据窗口输出得分和在OUTPUT窗口输出主成分表达式。

 

 

作者:小象

欢迎大家交流

Blog http://spaces.msn.com/members/wzjingwei/

Emailwzjingwei@hotmail.com

posted @ 2006-03-07 13:31 小象 阅读(6101) 评论(6) 编辑

2005年12月31日

摘要: 由于看的人多,参与讨论的人少,我想可能是我写的过于简略了,所以今天重新编辑了一下。模版方法的关键是在父类中的非抽象方法中调用抽象方法,子类各自实现自己父类的抽象方法。子类的区别仅仅是实现方法的不同,其自身原来的优势就是可以在有新的具体类的增加时不用修改抽象类,而客户端的调用则只是通过多态来执行抽象类的方法。在.NET中,我们可以采用委托方法实现相同的目的。我们先来看看一般情况下如何实现模版方法: usingSystem;namespaceBasic{/**////<summary>///Class1的摘要说明。///</summary>classClass1{/**//阅读全文

posted @ 2005-12-31 13:09 小象 阅读(1071) 评论(2) 编辑