2006年8月15日

CDNUP.exe是中国互联网信息中心CNNIC出品的中文域名及中文邮件客户端,是个地地道道的流氓软件。


这个衰神不知道是何时装到机器上的,只是知道当时使用了IE访问过新浪新闻。

既然来了,还是要把它请走。

这家伙非常狡猾,注册表,文件都不能把它直接删除掉。

根据网上的资料,先用系统的删除安装程序把它卸载了。

但千万不要相信它会心甘情愿地离开。

用系统自带的文件清理工具把临时文件,压缩文件,下载目录下的文件全部清除掉。

打开系统任务管理器, 然后把explorer.exe, rundll.exe等进程杀掉。

在系统管理器的File->New Task(Run) 里启动cmd, 然后回到cdnup.exe所在的目录,把cdnup.exe等全部删掉。

最后建议安装反流氓软件以防止流氓软件再次光临。


推荐:

spyware terminator: www.spywareterminator.com

Windows 流氓软件清理大师: http://www.anetfox.com/



posted @ 2006-08-15 18:17 C#Hunter 阅读(12072) 评论(4) 编辑


2006年7月27日

UltraEditor 是大家经常用的文本编辑器。

它提供了Marker功能,这对于分析研究代码非常有用。

Marker的快捷键是ctrl+F2, 它是一个开关键。

但是默认的Marker颜色不容易看清他所覆盖的字符。

所以需要根据个人的喜好设置Marker的颜色。

通过菜单
View -> Set Colors...

可以设置Marker的颜色。

推荐为红色系的颜色,它使得黑色的字符容易辨认。

posted @ 2006-07-27 16:30 C#Hunter 阅读(374) 评论(0) 编辑


2006年7月14日

由于要分析SQL Profiler捕获的SQL 语句的性能,需要找出执行频率高,用时长的语句。

SQL Profiler生成的表如下:


CREATE TABLE [dbo].[LijiDownload](
[RowNumber] [int] IDENTITY(0,1) NOT NULL,
[EventClass] [int] NULL,
[TextData] [ntext] COLLATE SQL_Latin1_General_CP1_CI_AS NULL,
[ApplicationName] [nvarchar](128) COLLATE SQL_Latin1_General_CP1_CI_AS NULL,
[NTUserName] [nvarchar](128) COLLATE SQL_Latin1_General_CP1_CI_AS NULL,
[LoginName] [nvarchar](128) COLLATE SQL_Latin1_General_CP1_CI_AS NULL,
[CPU] [int] NULL,
[Reads] [bigint] NULL,
[Writes] [bigint] NULL,
[Duration] [bigint] NULL,
[ClientProcessID] [int] NULL,
[SPID] [int] NULL,
[StartTime] [datetime] NULL,
[BinaryData] [image] NULL,
[sumIndex] [int] NULL, ---为了分析加入的
PRIMARY KEY CLUSTERED
(
[RowNumber] ASC
)WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY]
) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]

由于Text类型的数据不能比较和做Group等运算。所以引入sumIndex列来识别相同的TextData值。

--生成sumIndex列的数据

update LijiDownload set sumIndex=checkSum(substring(TextData,0,500))

--500 :可以指定为捕获的SQL 语句的最大长度。

--找出使用频率最高的前10条语句:

select top 10 sumIndex,count(sumIndex) as usedMuch
into #temp
from LijiDownload
group by sumIndex
order by usedMuch desc

select distinct t.usedMuch,substring(L.TextData,0,500)as TextData
from #temp t inner join LijiDownload L
on t.sumIndex = L.sumIndex
order by t.usedmuch desc

--找出总用时最高的前10条语句

select distinct substring(L.TextData,0,500)as TextData,b.TotalDuration
from LijiDownload L inner join
(select top 10 sum(Duration) as TotalDuration,sumIndex from LijiDownload
where eventclass=41 -- 类型为SQL语句
group by sumIndex
order by TotalDuration desc) b
on L.sumIndex=b.sumIndex
order by b.TotalDuration desc




posted @ 2006-07-14 11:47 C#Hunter 阅读(624) 评论(0) 编辑


2006年6月14日

在.net 2.0的网页应用开发中要经常用Grid来显示数据库里的数据。可以使用的技术有以下几种:

1.ADO.Net

2. ASP:SqlDataSource

3.Microsoft Enterprise Library 2.0 -- Data Access Componet.

使用ADO.net , Microsoft Enterprise Library Data Access Componet 都需要比较多的代码开发工作量。

其中ADO.net的代码量会多于Microsoft Enterprise Library Data Access Componet 。

ASP:SqlDataSource可以使用设计器做到快速开发。使用ASP:SqlDataSource可以支持Grid的分页显示,按列排序功能而不需要额外的代码。因此非常适合简单的,商业逻辑不复杂的网页开发。但使用ASP:SqlDataSource只能在网页上开发。而且网页间如果要使用相同的代码,只能分别复制到各个网页里。因此大量使用会增加后期维护的代价。而且使用ASP:SqlDataSource后就破坏了多层的软件架构。

使用ADO.net , Microsoft Enterprise Library Data Access Componet 可以实现多层的软件架构。使得表示层的开发不依赖于数据层的结构。因此更加适合复杂的商业逻辑。Microsoft Enterprise Library 有工具支持数据库的连接配置。所以对于一个项目来讲,可以更多的考虑使用Microsoft Enterprise Library。


posted @ 2006-06-14 16:50 C#Hunter 阅读(193) 评论(1) 编辑


2006年6月8日

if not exists( select 1 from dbo.syscolumns s
where name ='yourColumn'
and id = object_id(N'YourTable'))
begin
alter table YourTable add yourColumn ColumnType
end

posted @ 2006-06-08 12:28 C#Hunter 阅读(121) 评论(3) 编辑


2006年5月31日

摘要: DECLARE @result int EXEC @result = xp_cmdshell 'net start SQLSERVERAGENT' IF (@result = 0) PRINT 'Success' ELSE PRINT 'Failure' EXEC @result = xp_cmdshell 'net stop SQLSERVERAGENT' IF (@result =...阅读全文

posted @ 2006-05-31 18:25 C#Hunter 阅读(253) 评论(0) 编辑


2006年5月16日

摘要: 这两周在用VS2005开发一个Windows Service程序。以前也帮助同事调试过Service程序。但总的感觉是调试Windows Service要比调试Web Service麻烦一些。如果使用下面的一些技巧会使得调试容易一些: 1.使用 Visual Studio 2005 Command Prompt 运行命令要比使用安装包效率高。它免去了制作安装包,卸载,安装等过程。 2.在Visua...阅读全文

posted @ 2006-05-16 12:38 C#Hunter 阅读(4006) 评论(3) 编辑


2006年5月12日

摘要: 1.建立一个安装项目(Setup Project or Web Setup Project) 2.打开 Launch Conditions Editor 3.在Search Target Machine 项下建立一个搜索,例如文件搜索 以安装SQLXML3.0为列,在该搜索的属性页里: (Name):Search for SQLXML FileName:Microsoft.Data.SQ...阅读全文

posted @ 2006-05-12 12:22 C#Hunter 阅读(480) 评论(1) 编辑


2006年5月11日

摘要: 随着软件技术的发展,解决同一个问题的方法和技术也越来越多。在项目中开发人员往往偏向比较新颖,开发效率较高,运行速度快的技术。而容易忽视技术的选择对系统在使用中维护的影响。 举一个我经历过的例子。两年前一个系统需要通过internet网络传送大尺寸的数据文件。我的同事采用后台网页的方式通过http来上传和下载数据文件。在系统使用中发现数据传输速度难以满足用户要求,我接受了系统数据传输速度的改进工作。...阅读全文

posted @ 2006-05-11 17:54 C#Hunter 阅读(150) 评论(1) 编辑


posts - 9, comments - 12, trackbacks - 0, articles - 0

Copyright © C#Hunter