Home -> Article
Sort By:


手动删除CNNIC

我的机器是97年出的奔腾2 350MHZ,最近中了CNNIC,我把我如何删除他们的方法贴出来。

CNNIC
CNNIC是流氓中的流氓。

CNNIC不仅包含用户层程序,还包括驱动。应用了一切能想到的手段来避免用户卸载它。
* 软件无法卸载,告诉你,你不是管理员,没有权限(我就是管理员)
* 进程无法结束 (驱动监视或进程结束代码做了特殊处理)
* 注册表开机驱动项无法结束 (我不知道是如何实现的)
* 无法删除services里其驱动的加载信息 (流氓中的流氓和微软这么做,微软做是为了操作系统的稳定性)

对于这样的软件,不重启是不可能删除这些信息的。
第一步:重启机器,提示按F8的地方,按F8进入安全模式。
第二部:删除硬盘上的文件
 进入系统c:program files,将CNNIC删除
 进入系统C:winntsystem32或c:windowssystem32,删除cdnns.dll。
 进入系统c:winntsystem32drivers(2000系统)、c:windowssystem32drivers,删除cdnprot.sys。
第三步:删除注册表中的信息
 进入:HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindowsCurrentVersionRun,删除CdnCtr项
 进入:HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServices,删除下面列出的cdnprot注册表目录。
 删除:HKEY_LOCAL_MACHINESOFTWARECNNIC
 进入:HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindowsCurrentVersionExplorerBrowser Helper Objects{352E3B3A-CAB5-4DBC-B940-C7F84D0447D8},删除之。
 删除:HKEY_CLASSES_ROOTCLSID{352E3B3A-CAB5-4DBC-B940-C7F84D0447D8}
 进入:HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesWinSock2ParametersNameSpace_Catalog5Catalog_Entries,在下面列出的0000000X,如果有LibraryPath为cdnns.dll,删除之。然后定位至[HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesWinSock2ParametersNameSpace_Catalog5],根据上面的长串数,修改Num_Catalog_Entries键,比如只有000000000001、000000000002、000000000003,那就修改为3,如果还有000000000004,那就修改为4。
 进入:HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindowsCurrentVersionUninstall,删除中文上网软件

完成,重启动。

和IE相关的注册表位置:
BHO: HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindowsCurrentVersionExplorerBrowser Helper Objects

工具条: HKEY_LOCAL_MACHINESOFTWAREMicrosoftInternet ExplorerExtensions

URLSearchHooks: HKEY_CURRENT_USERSoftwareMicrosoftInternet ExplorerURLSearchHooks

右键菜单:HKEY_CURRENT_USERSoftwareMicrosoftInternet ExplorerMenuExt

更新日期:2007-8-31 人气:1323


softice使用指南



更新日期:2007-6-6 人气:1226


从小学到现在,我的过去

好久没有写点东西了,最近正好赶上正好工作,自己写一篇文章,一来勉励自己,二来也希望对许多没有毕业还在苦苦探索的学生一点的参考。

更新日期:2007-5-3 人气:1077


翻译Intel系统编程指南第三卷:第2、3、5、12章

Intel系统编程指南第三卷:第2、3、5、12章,05年在优化Bayer算法时翻译的。我英文很差,翻译的不好,还请多多包含。

Intel公司可以免费邮寄其处理器的开发文档,如果你打算邮寄,可以使用下面的模版:

收件人:intelsupport@hibbertgroup.com
标题:Order Intel Developer’s Manuals
内容:
I want to order Intel Developer’s Manuals: SKU #:252046、253665、253666、253667、253668、253669、248966

The following is my contact info:
Company Name  : China Daheng Group, Inc. Beijing Image Vision Technology Branch
Name      : XuYibo
Mailing address : 12F Daheng Plaza No.3 Suzhou Str Haidian District BeiJing 100080 China
Postalcode   : 100080
Phone Number  : 8610-82828878 Ext.512

总共6本开发手册。


更新日期:2007-3-6 人气:1014


我的电脑软配置

很长一段时间我一直把cmd命令行界面作为外壳,一个原因是这样比较原生,少产生了不少鼠标中断:),其实最主要的还是这样可以隔绝explorer外壳造成的病毒。将HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindows NTCurrentVersionWinlogon中的shell替换为cmd.exe便可以将cmd.exe作为外壳。我多半会把系统的explorer.exe和iexplore.exe两个文件都删除掉,这样彻底的不再调用任何老的外壳。也不会因为IE的许多漏洞而担惊受怕,当然自己的选择一个好的替代浏览器,比如opera,或者火狐等等。有些时候用一些稀有的软件往往能达到意想不到的效果,大家都不太了解其底层,漏洞自然就很少出现或被利用。

更新日期:2007-3-26 人气:939


Writing solid code

零指令错误 – Writing solid code
1986年,在为几家小公司咨询和工作了10年之后为了获得编写Macintosh应用程序的经验,我特意到Microsoft公司工作,参加了Macintosh开发小组。这个小组负责Microsoft的图形电子表格应用程序的开发。
当时,我还不能肯定想象的代码是什么样子的,我想也许应该既引入入胜又雅致吧!但我看到的代码却很平常,与我以往见到的其它代码没有什么不同。要知道,Excel有一个相当漂亮的用户界面 ─── 它比当时其它基于字符的电子表格软件更容易使用,更加直观。但使我感受更深的是产品中包含的一个多功能调试系统。
该系统旨在自动地问程序员和测试者进行错误报警。其工作方式非常象波音747驾驶仓内向驾驶员报告故障的报警灯。该调试系统主要用来对代码进行监视,它并不过多地对代码进行测试。虽然现在该调试系统采用的概念已不再新鲜了,但当时它们的广泛使用程度以及该系统有效的查错能力还是吸引了我,使我深受启发。没过多久,我就发现Microsoft的大部分项目都有多功能的内部调试系统,而Microsoft的程序员都高度重视代码中的错误及其产生原因。

在做了两年Macintosh Excel之后,我离开了该开发小组,去帮助另一个代码错误数目超常的小组。在开发Excel的两年中,我发现Microsoft虽然壮大了两倍,但许多老项目组熟知的概念并没有随着公司的壮大而传到新项目组。新程序员不象我加入Microsoft之前时的老程序员一样对容易引起错误的编码习惯特别重视,而只有一般的注意。
在我转到新项目组六个月之后,有一次我对一个程序员伙伴提到:“应该把编写无错代码的某些概念写成文字,使那些原理能在新项目组传开”。这时另一位程序员对我说:“你不要总是想着写文档,为什么你不把这一切都写下来?为什么你不写本书,问问Microsoft出版社是否愿意出版呢?毕竟这些信息不是谁的专利,其作用不过是为了使程序员更加重视错误。”

当时我对这个建议并没有多想,主要原因是没有时间,而且以前我也没有写过书。以前我所做过与写书最有关系的事情,不过是在80年代初协助别人主办Hi-Res杂志的程序设计专栏,这与写书毕竟不是一回事。

正如您所见到的,这本书还是写出来了。理由很简单:1990年,由于错误越来越多,Microsoft取消了一个尚未公布的产品。现在,错误越来越多已经不是什么新鲜事情,Microsoft的几个竞争者都因此取消过一些项目。但Microsoft因为这种原因取消项目,还是头一次。最近,随着接连不断地出现产品错误。管理人员终于开始叫嚷“受不了啦”,并采取了一系列的措施企图将错误率下降到原先的水平。尽管如此,仍然没有人将这些错误因由记录下来。

现在,Microsoft已经比我刚进公司时大了九倍。很难设想,倘若没有准确的指南,公司怎样才能将出错率降低到原来的水平。尤其是在Windows和Macintosh的应用越来越复杂的情况下,更是如此。
以上就是我最终决定写这本书的原因Microsoft出版社已经同意出版这本书。情况就是这样。我希望您会喜欢这本书,我力图使本书不那么枯燥并尽量有趣。


微软研发:致胜策略 - Debugging the Development Process
作者详细描述了他在美国领导项目的各种实际的策略方法,教您如何开发高质量的软件,而且绝不延误。本书中,作者以直率、真诚的笔调 ,与您畅谈在微软中经历过的种种成功与失败,他将告诉您 :如何增进团队的工作效率,而且让每个人都乐在其中?为什么您曾想把超级程序员赶走?如何避免落入行政程序的天罗地网?有哪些小小的改变,可以获取极大的效益?不必加班就能如期完成软件的秘诀?如何让所有的工作都价值翻倍?如何让团队保持续的创造力?如何提高程序员的整体技术水平?本书是为每一位从事研发工作的朋友而写,相信您在读过本书之后,一定急于推荐给您的主管、同事和您的朋友。



更新日期:2007-4-25 人气:781


UTF-8无组件上传代码实例 - 开源

1. 简介

 由于Ajax限制了网页编码必须为UTF-8格式,而目前网上的许多无组建上传都
 是针对gb2312写的。我在编写自己网站的blog部分时,遇到这个问题,搜索了
 不少资料,我将自己整理的代码贴出来,希望对大家有所帮助。

2. 文件说明

 addblog.htm – 添加blog,测试是可以打开这里
 addblog.asp – 添加blog,后台处理
 blog.asp   – 查看blog网页
 blog.mdb   – blog数据库
 conn.asp   – 连接数据库的代码
 style.css  – 样式表
 uploadx.asp – UTF-8无组件上传核心代码,从网上下载的开源代码

3. 安装说明

 将安装包解压缩到你的网站目录,运行addblog.htm来添加blog,添加成功后
 网页将自动跳转到blog.asp上。

 默认图片的上传目录为addblog.htm所在目录下的img文件夹。

 如果你要编写自己的代码,你可以参考addblog.asp中的代码。


更新日期:2007-1-29 人气:780


背景透明的按钮

我在开发txt2chm工具的时候遇到了这个问题。

起先我使用的是static窗口,使用了SS_BITMAP样式,选择了一个24位的位图,可就是不透明,后来我打算使用ICON,因为ICON能够有透明的效果。

我就制作了一个16*16的图标,背景透明的,效果呢?图标显示的特别大,也不知道什么原因,微软的MSDN中说拥有SS_BITMAP和SS_ICON的static窗口,windows会自动调节窗口的大小。

无奈中,我想起了dreamweaver是怎么做的,使用spyxx检查了一下,看到一个有价值的东西:是个拥有BS_OWNDRAW样式的按钮。下面是我的代码,提取自txt2chm项目代码:

     case WM_DRAWITEM:
{
  HDC hdcMem;
  LPDRAWITEMSTRUCT lpdis;
  lpdis = (LPDRAWITEMSTRUCT) lParam;
      hdcMem = CreateCompatibleDC(lpdis->hDC);

      SelectObject(hdcMem, hBitmap);

      // Destination
      TransparentBlt(
        lpdis->hDC,     // destination DC
        0, 0, 15, 15,
        hdcMem,  // source device context
        0, 0, 15, 15,   // x and y upper left
        RGB(255,0,255)); // raster operation

      DeleteDC(hdcMem);
      return TRUE;

}
return TRUE;

WM_DRAWITEM就是负责画按钮的,注意此时不能使用BitBlt,因为BitBlt没有mask的功能。


更新日期:2007-9-23 人气:763


网页制作常见问题

网页编辑中常遇到的问题,以及解决方法。

更新日期:2007-1-17 人气:593


Drag and Drop – 使得程序窗口支持脱拽

处理比较简单,在要支持Drag and Drop的窗口创建出来后,调用DragAcceptFiles(hwnd, TRUE),其中第一个参数是这个窗口的句柄.

然后在这个窗口的回调函数中增加下面的代码:
  case WM_DROPFILES:
    {
      char szBuf[MAX_PATH+40];
      HDROP hDrop = (HDROP)wParam;

      if (IsIconic(hwnd))
       ShowWindow(hwnd,SW_RESTORE);

      //SetForegroundWindow(hwnd);

      DragQueryFile(hDrop,0,szBuf,sizeof(szBuf));
      // Add you code here
      SetDlgItemText(hwnd, IDC_FILENAME, szBuf);

      if (DragQueryFile(hDrop,(UINT)(-1),NULL,0) > 1)
       MessageBox(hwnd, “一次只能拖进一个文件”, “警告”, MB_OK);

      DragFinish(hDrop);
    }
    return 0;

上面的代码提取在txt2chm,是将在对话框的IDC_FILENAME Edit子窗口中显示脱入文件的路径,将SetDlgItemText替换为你的处理函数就可以了。


更新日期:2007-3-8 人气:502


C++ 死角

我过去很是不喜欢C++这门语言,当看到有些人评价C++语言差的时候,我总是拍手称快。但知道上个星期重读Steve Lippman《The Inside C++ Object Model》和《ATL开发指南》,我才打心底下改变了对C++的看法。《The Inside C++ Object Model》里有句话,大体意思就是:“C++适合开发大型软件,但这也是有代价的,开发者需要去了解C++。”,看过去我就是站在C以及排斥C++各种花俏功能(模版、多重继承、虚函数、运算符重载)的角度上,来评价C++的。好了,一句话结束介绍“海纳百川,故成其大”,言归正传。

这篇文章主要是针对介绍VC 2005编译器,介绍C++的死角,一个容易出错、不容易理解、而有每天都会碰到n次的地方。

更新日期:2007-8-9 人气:492


Windows元老

微软的NT是很成功的,没一个成功的产品,背后都有牛人存在。如同卡巴斯基的杀毒软件一样。这里是我整理的一篇关于NT操作系统元老的文章。

更新日期:2007-7-31 人气:363


VC 2005编译器的运行时堆栈检查汇编码解读

微软的VC小组一直很忙,忙着增强VC编译器的功能。不断的有看起来很智能的功能加进来,做为其用户,了解一点Internal还是很有好处的。

下面是正文,所有解释都在代码中。不喜欢看代码的,可以跳过(跳过了,好像就到本文结尾了 :))。

更新日期:2007-8-9 人气:258


如何在XP下使用Link Control

一步一步的跟踪,步步为营,如何使用XP下的syslink窗口控件。

更新日期:2007-8-3 人气:247


generating debug information with visual c++

当我们使用调试器来调试程序时,我们希望能够单步调试到源代码中,在代码中设置断点,观察变量的值(包括用户自定义的复杂类型的值)。但是可执行文件只含有原始的字节数据——机器指令和操作系统执行程序时所使用的头信息和表信息。操作系统加载并运行可执行文件后,它根据不同的需求使用不同片段的内存(栈、堆)存放数据,其中的存放的依然是原始的字节数据。那么,调试器如何知道当前CPU指令对应哪一行代码?如何知道堆栈中的地址对应哪一个函数的局部变量?答案是“调试信息”,调试信息是高级编程语言和运行程序的原始字节数据之间的桥梁。

更新日期:2007-9-1 人气:153


轻量级的浏览器控件HTMLLITE

用VC写界面是件很痛苦的事情,到现在我也没有明明白白的搞明白许多细节。但界面很重要,非常重要。有时候在设计软件界面的时候,我就在想能不能构建一个lite版本的浏览器,用html脚本来构建一个具有丰富元素和容易扩张的界面。

这篇文章介绍如何使用微软Visual Studio 2003/2005使用的htmllite.dll中的未公开的接口。

更新日期:2007-8-27 人气:153


MAPI MAPISendMail

这篇文章介绍XP下系统使用mapi32.dll发送邮件的实现细节,和相关注册表的位置。

更新日期:2007-8-30 人气:122


MSXML 使用教程

微软的msxml是基于COM接口开发的,如同vbscript和javascript一样,微软这么做是为了提供更好的扩展性。你可以在用脚本来调用msxml,也可以用C++这样编程语言一样调用(虽然这么使用是非常烦的)。

更新日期:2007-9-22 人气:114


expat 教程

这篇文章整理自xml.com,自己感觉expat是非常好的处理xml文件的库,文档比较少,就整理了这篇文章。

作者:by Clark Cooper
September 01, 2020

更新日期:2007-9-21 人气:89