httpclient.error总是出现,如何彻底删除

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了httpclient.error总是出现,如何彻底删除相关的知识,希望对你有一定的参考价值。

桌面上会莫名出现HTTPCLIENT.ERROR.听说不是病毒,可删除。但是我每次删除后,它总会又出现,我想问,怎样才可以彻底删除。
另外,这个东西,真的不是病毒???

现在使用Windows XP的用户越来越多,因为Windows XP功能多而且使用简便。可如果您的硬件设施不够先进的话,那么她的运行速度可实在不敢恭维。当然也不是只有升级硬件才能满足XP“贪婪”的需求吗?我们可以通过各种软件来提升Windows XP的运行速度! 注册表优化方案1、启用CPU L2 Cahce到注册表HKCU_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management下,新建Dword值:SecondLevelDataCache,修改这个值为你的CPU的二级缓存的大小,填写的时候使用10进制值。你可以通过修改Dword值“SecondLevelDataCache”将CPU的2级缓存变为256KB,然后重新启动电脑即可。2、修改磁盘缓存加速XP磁盘缓存对XP运行起着至关重要的作用,但是默认的I/O页面文件比较保守。所以,对于不同的内存,采用不同的磁盘缓存是比较好的做法。到注册表HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management\IoPageLockLimit,根据你的内存修改其十六进制值(64M: 1000;128M: 4000;256M: 10000;512M或更大: 40000)。3、去掉菜单延迟把滑出菜单时的延迟去掉,可以在一定程度上加快XP。要修改的键值在HKEY_CURRENT_USERControl PanelDesktop。具体要修改的键名为“MenuShowDelay”,只需把值改为0就得了。当然要重新启动计算机后更改才生效。4、指定进程次序同时按下Control+Alt+Delete三个键,然后点击“Processes(进程)”选项卡,可以看到一个对话框,在这里可以看到目前正在运行的所有进程。如果要为一个程序分配更多的进程时间,如3D Studio Max,只需右键点击这个进程,再把鼠标指针向下移动到“Set Priority>(设置优先级)”,然后选择你想要这个程序处在哪个优先级。当我接收email时,我会把3DMAX设为“标准”,但当我离开计算机的时候,我会把它的优先级提升为最高的“实时”,这样可以计算机更专注更快速地处理3D动作。5、取消Windows XP专业版中的保留带宽由于专业版在网络上的需要,所以设定了20%的默认保留带宽,其实对于个人用户,这些保留的带宽是没有用处的,使用组策略编辑器就可以取消保留带宽。在“开始”→“运行”中输入gpedit.msc,打开组策略编辑器。找到“计算机配置”→“管理模板”→“网络”→“QoS数据包调度程序”,选择右边的“限制可保留带宽”,选择“属性”就可以打开图片,选择“禁用”即可。这对于使用Modem的用户是非常有好处的——释放了保留的带宽可加快上网浏览下载的速度!6、Windows XP不检查预定任务通常情况下,当Windows XP连接到其它计算机时,会检查对方机子上所有预定的任务,这个过程会让你等上30秒钟,实在太讨厌了。让我们来把这个过程给禁掉,方法是:在注册表中找到HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Explorer\RemoteComputer\NameSpace。在这里面,应该有个D6277990-4C6A-11CF-8D87-00AA0060F5BF键。只需把它删掉,重新启动计算机后,Windows就不再检查预定任务了,速度明显提高!驱动程序的优化方案 1、如果是Intel 8XX芯片组的话,一定要安装Intel Application Accelerator,安装以后系统优化很明显。这个东西可以到Intel官方网站下载。 2、如果是非Intel芯片组的主板,安装相应的补丁程序是必不可少的,如VIA的4in1程序等等。3、尽量使用通过了WHL认证的驱动程序。这种驱动程序通过了微软硬件实验室的认证,在稳定性和兼容性上有很大的优势。其他优化方案1、启动加速虽然Windows XP的启动速度比Windows 98有了很大提高,但还是有加速的余力。到微软站点下载Bootvis.exe文件,启动它,依次选择菜单里面的Trace→Optimize System,这时候系统会提示是否重新启动,选择启动,重启登录以后什么都别动,过一段时间会自动弹出一个对话框,对话框上写着系统分析等提示信息,你什么都别做,一直等到提示分析完毕,这样启动速度就明显提高了。2、去掉不必要的服务每次Windows XP启动之后,随之也启动了许多服务,其中部分服务对于很多用户来说是没用的,并且占用了内存,下面我们来看一下哪些服务有必要关掉。点击“开始”→“运行”,输入命令“services.msc”,打开“服务”对话框,(注意:必须以管理员或 Administrators 组成员身份登录才能完成该过程。如果计算机与网络连接,则网络策略设置也可以阻止您完成此步骤。)Clipbook Server(文件夹服务器):这个服务允许你们网络上的其他用户看到你的文件夹。在这里我要强烈建议你把它改为手动启动,然后再使用其他程序在你的网络上发布信息。Messenger(消息):在网络上发送和接收信息。如果你关闭了Alerter,你可以安全地把它改为手动启动。Printer Spooler(打印后台处理程序):如果你没有配置打印机,建议改为手动启动或干脆关闭它。Error Reporting Service(错误报告):服务和应用程序在非标准环境下运行时提供错误报告。建议改为手动启动。Fast User Switching Compatibility(快速用户切换兼容性):建议改为手动启动。Automatic Updates(自动更新):这个功能前面已经讲过了,在这里可以改为手动启动。Net Logon(网络注册):处理象注册信息那样的网络安全功能。你可以把它改为手动启动。 Network DDE和Network DDE DSDM(动态数据交换):除非你准备在网上共享你的Office,否则你应该把它改为手动启动。注:这和在通常的商务设定中使用Office不同(如果你需要DDE,你就会知道)。NT LM Security Support(NT LM安全支持提供商):在网络应用中提供安全保护。建议改为手动启动。Remote Desktop Help Session Manager(远程桌面帮助会话管理器):建议改为手动启动。Remote Registry(远程注册表):使远程用户能修改此计算机上的注册表设置。建议改为手动启动。Task Scheduler(任务调度程序):使用户能在此计算机上配置和制定自动任务的日程,它计划每星期的碎片整理等。 除非你实在太懒了,连在电脑上开一下都不想,建议改为手动启动。Uninterruptible Power Supply(不间断电源):用来管理你的UPS。如果你没有UPS的话,把它改为手动启动或干脆关闭它。Windows Image Acquisition (WIA)(Windows 图像获取):为扫描仪和照相机提供图像捕获,如果你没有这些设备,建议改为手动启动或干脆关闭它。3、使用固定的虚拟缓存 建议把最大值和最小值都设置为382M,而不管你的物理内存的大小。4、确保内存使用优先用于程序,CPU计划优先用于程序先打开“系统”属性,然后选择“高级”选项卡,在“性能”栏里面点击“设置”按钮,打开“性能”选项对话框,然后打开“高级”选项卡,在“处理器计划”一栏里面选择“程序”,在“内存使用”一栏上选择“程序”,然后点击“确定”退出。 5、清除预读文件当XP使用一段时间后,预读文件夹里的文件会变的很大,里面会有死链文件,这会减慢系统时间。建议,定期删除这些文件(c:\windows\prefetch)。6、减少磁盘扫描等待时间在Dos下,键入“chkntfs/t:0”,其中“0”表示等待时间为0秒。7、关闭磁盘索引XP纪录了所有文件以便快速搜索,如果你不经常查找文件,可将它关闭。具体方法是:打开我的电脑,右击驱动器,选“属性”,取消“使用索引以便快速查找文件” 参考技术A RaySource下载时产生的文件,不是病毒。

用文件粉碎机删除吧本回答被提问者采纳

彻底搞懂堆排序

一、准备知识

1.堆

堆(英语:heap)是计算机科学中一类特殊的数据结构的统称。堆通常是一个可以被看做一棵树的数组对象。堆总是满足下列性质:

  • 堆中某个节点的值总是不大于或不小于其父节点的值;

  • 堆总是一棵完全二叉树。

将根节点最大的堆叫做最大堆或大根堆,根节点最小的堆叫做最小堆或小根堆。常见的堆有二叉堆、斐波那契堆等。

堆是线性数据结构,相当于一维数组,有唯一后继。

堆的定义如下:n个元素的序列{k1,k2,ki,…,kn}当且仅当满足下关系时,称之为堆。

(ki <= k2i,ki <= k2i+1)或者(ki >= k2i,ki >= k2i+1), (i = 1,2,3,4...n/2)

若将和此次序列对应的一维数组(即以一维数组作此序列的存储结构)看成是一个完全二叉树,则堆的含义表明,完全二叉树中所有非终端结点的值均不大于(或不小于)其左、右孩子结点的值。由此,若序列{k1,k2,…,kn}是堆,则堆顶元素(或完全二叉树的根)必为序列中n个元素的最小值(或最大值)。

2.最大堆

把根节点最大的堆叫最大堆。

二、堆排序的思想

堆排序是将一个数组通过数组下标关系虚构出一个最大堆,这样这个最大堆的根节点是最大的,然后将这个堆的最后一个节点和根节点交换,这个最大值就到了数组的最后,然后数组的长度减一,减一后的数组在调整顺序,使其再次成为一个最大堆,这是根节点就是第二大的元素,然后将重复上面的步骤,知道全部交换完毕,数组就排好了顺序。

三、排序

1.将数组构造为一个虚拟的最大堆

通过下标来构造这个最大堆。

(1)数组下标和堆元素的对应关系。

技术分享图片

通过上面的图,我们可以分析出,一个节点,我们可以使用(n-1)/2来计算它的父节点的坐标、使用2*n+1来计算它的左节点的坐标、使用2*n+2来计算它的右节点的坐标。

(2)构造最大堆

遍历整个数组,构造一个最大堆,每次插入一个数,然后使堆重新成为一个最大堆。构造过程如下:

  • 首先将1加入堆,这时堆中只有一个元素,数组现在为[1,2,3,4,5,6,7]。

  • 将2加入堆中,计算2的父节点(1-1)/2=0,2的父节点是数组下标为0的元素。这时候2成为了1的左节点,根节点小于子节点,不满足最大堆的定义,所以调整这个堆,让根节点最大,所以1,2交换位置,数组现在为[2,1,3,4,5,6,7]。

  • 将3加入堆中,计算3的父节点(2-1)/2=0,3的父节点是数组下标为0的元素。这时候3成为了2的右节点,发现根节点2小于3,调整堆,将根节点2和3交换位置,现在数组为[3,1,2,4,5,6,7]。

  • 重复上面的步骤,将每一个元素加入这个堆,加入一个节点后,对比加入的节点和它的父节点的大小,如果新加入的节点大于它的父节点,则将两者交换,然后在比较交换后的节点和它的父节点的大小,知道使堆重新成为一个最大堆。

    构造过程代码:

技术分享图片

2. 通过堆的结构调整来排序。
    通过上面的构造,我们已将一个数组通过下标关系构造成为了一个虚拟的最大堆,这时候我们知道这个最大堆的根节点(也就是数组的第一个元素)现在肯定是所有数字中最大的一个,然后根据这个已知关系调整这个堆,来达到排序的目的。

调整过程如下:

  • 将数组的第一个元素和数组的最后一个元素交换位置,这样最大的那个数就到了数组的最后,然后数组长度减一,将最后一个数排除在外,剩余的数重新调整顺序,重新成为一个最大堆,这样根节点就变成了一个次大的元素。

  • 然后再次将根元素和现在的最后一个元素(原数组的倒数第二个元素)交换位置,数组长度在减一,然后重新调整堆使其再次成为一个最大堆。

  • 重复上面的步骤,直到所有的数字都调整完毕,这时数组就排好了顺序。

数组调整过程:

  • 找出当前节点和它的左节点、右节点三者中最大的那个节点,如果最大的节点是它自己则不做任何调整,如果最大的节点是它的左节点或者右节点,则和该节点交换位置,然后将交换后的节点作为当前节点在重复判断。

  • 重复上面的步骤,使其重新成为一个最大堆。

调整过程代码如下:

技术分享图片

四、完整代码

            public class HeapSort {
                 public void heapSort(int[] arr) {
                     for (int i = 0; i < arr.length; i++) {
                         heapInsert(arr, i);
                     }
                     int heapSize = arr.length;
                     while (heapSize > 1) {
                         heapify(arr, --heapSize);
                     }
                 }

                 private void heapInsert(int[] arr,int i) {
                   int last = (i - 1) / 2; //计算父节点
                   while (arr[i] > arr[last]) { // 比较当前节点和父节点
                       //调整堆
                      swap(arr,i,last);
                           //继续判断他的上一层节点是否满足最大堆
                       i = last;
                       last = (i - 1) / 2;
                   }
               }

             public void heapify(int[] arr, int heapSize) {
               swap(arr, 0, heapSize--);
               int cur = 0;
               while (2 * cur + 1 <= heapSize) {
                   int left = 2 * cur + 1;
                   int right = 2 * cur + 2;
                   int lastMax = heapSize >= right && arr[left] > arr[right] ?
                           arr[left] > arr[cur] ? left : cur
                           : heapSize >= right ?
                           arr[right] > arr[cur] ? right : cur :
                           arr[left] > arr[cur]
                           ? left : cur;
                   if (lastMax == cur) {
                       break;
                   }
                   int temp = arr[cur];
                   arr[cur] = arr[lastMax];
                   arr[lastMax] = temp;
                   cur = lastMax;
               }
             }

             public void swap(int[] arr, int i, int j) {
               int temp = arr[i];
               arr[i] = arr[j];
               arr[j] = temp;
             }

             @Test
             public void test() {
                 int[] arr = {1,2,3,4,5,6,7};
                 int[] arr1 = Arrays.copyOf(arr, arr.length);
                 heapSort(arr);
                 Arrays.sort(arr1);
                 Assert.assertArrayEquals(arr, arr1);
               }
              }  

五、复杂度。

   时间复杂度:O(nlogn)

   空间复杂度:O(1)


以上是关于httpclient.error总是出现,如何彻底删除的主要内容,如果未能解决你的问题,请参考以下文章

明明删了firefox但是进程里总是出现 .

安卓总是自动出现近期任务怎么解决?

如何彻底禁用 werfalut.exe

电脑出现kbasesrv.exe占用cpu高怎么办?

如何彻底禁用windows server 2003 的错误提示功能!!

idea如何彻底完美地修改项目名,以及解决idea修改项目名后出现中括号[]的问题