一、用分区工具看看硬盘中有没有隐藏分区如果有,则删除隐藏分区,合并到C盘,将C盘格式化,再重新安装系统(可能是你的系统包有问题,最好换一个系统安装盘)。
二、建议安装原版(完全安装版)系统,不要装克隆版。直接从光盘或U盘中安装,不要进入PE系统后再安装。
三、如果还不行,备份硬盘数据,将整个硬盘低格,再重新分区,再格式化,再重装系统。
很多初学者包括一些有经验的程序员,在敲完代码的最后一个字符后,马上开始编译和运行,迫不急待的想看到自己的工作成果。快速反馈有助于满足自己的成就感,但是同时也会带来一些问题:
让编译器帮你检查语法错误可以省些时间,但程序员往往太专注这些错误了,以为改完这些错误就万事大吉了。其实不然,很多错误编译器是发现不了的,像内存错误和线程死锁等等,这些错误可能逃过简单的测试而遗留在代码中,直到集成测试或者软件发布之后才暴露出来,那时就要花更大代价去修改它们了。
修改完编译错误之后就是运行程序了,运行起来有错误,就轮到调试器上场了。花了不少时间去调试,发现无非是些低级错误,或许你会自责自己粗心大意,但是下次可能还是犯同样的错误。更严重的是这种debug&fix的方法,往往是头痛医头脚痛医脚,导致低质量的软件。
让编译器帮你检查语法错误,让调试器帮你查BUG,这是天经地义的事,但这确实是又慢又烂的方法。就像你要到离家东边1000米的地方开会,结果你往西边走,又是坐车又是搭飞机,花了一周时间,也绕着地球转了一周,终于到了会议室,你还大发感慨说,现代的交通工具真是发达啊。其实你往东走,走路也只要十多分钟就到了。不管你的调试技巧有多高,都不如一次性写好更高效。
下面是我在阅读自己代码时的一些方法:
检查常见错误
第一遍阅读时主要关注语法错误、代码排版和命名规则等等问题,只要看不顺眼就修改它们。读完之后,你的代码很少有低级错误,看起来也比较干净清爽。第二遍重点关注常见编程错误,比如内存泄露和可能的越界访问,变量没有初始化,函数忘记返回值等等,在后面的章节中,我会介绍这些常见错误,避免这些错误可以为你省大量的时间。如果有时间,在测试完成之后,还可以考虑是否有更好的实现方法,甚至尝试重新去实现它们。说了读者可能不相信,在学习编程的前几年,我经常重写整个模块,只我觉得能做得更好,能验证我的一些想法,或提高我的编程能力,即使连续几天加班到晚上十一点,我也要重写它们。
模拟计算机执行
常见错误是比较死的东西,按照检查列表一条一条的做就行了。有些逻辑通常不是这么直观的,这时可以自己模拟计算机去执行,假想你自己是计算机,读入这些代码时你会怎么处理。北大青鸟认为这种方法能有效的完善我们的思路,考虑不同的输入数据,各种边界值,这能帮助我们想到一些没有处理的情况,让程序的逻辑更严谨。
象QQ、酷狗等,只要没装在C盘,重装系统后,进入原安装路径下找到主程序(比如QQ的是QQexe)就可以运行;而另外一些诸如播放器、较大的游戏、杀毒软件之类,就必须重新安装了。建议你使用绿色版,(比如PHOTOSHOP,正常版在重装系统后是不能使用的,但从网上可以找到绿色版,重装系统后也照常能用,非常方便。)如果你想用的那些东东没有绿色版,只能每次都要重装了。
分类: 电脑/网络 >> 反病毒
问题描述:
我的机器中过病毒,手动清除病毒文件后系统在登录时总提示找不到“QQEXE”(其为已清楚过的一个病毒文件)我在注册表的RUN项里没有找到任何可疑的加载程序。“启动”里也没有。还有什么地方可能有加载其的可能呢?
此病毒的部分特征是在可移动磁盘内产生“AUTORUNINT和READMEEXE”,同时在WINDOWS目录下有“IEXPLOREEXE”在SYSTEM32目录下有“QQEXE”
解析:
一、经典的启动——“启动”文件夹 单击“开始→程序”,你会发现一个“启动”菜单,这就是最经典的Windows启动位置,右击“启动”菜单选择“打开”即可将其打开,如所示,其中的程序和快捷方式都会在系统启动时自动运行。最常见的启动位置如下:
当前用户:<C:\Documents and Settings\用户名\「开始」菜单\程序\启动>
所有用户:<C:\Documents and Settings\All Users\「开始」菜单\程序\启动>
二、有名的启动——注册表启动项
注册表是启动程序藏身之处最多的地方,主要有以下几项:
1Run键
Run键是病毒最青睐的自启动之所,该键位置是[HKEY_CURRENT_
USER\Sofare\Microsoft\Windows\CurrentVersion\Run]和[HKEY_
LOCAL_MACHINE\Sofare\Microsoft\Windows\CurrentVersion\Run],其下的所有程序在每次启动登录时都会按顺序自动执行。
还有一个不被注意的Run键,位于注册表[HKEY_CURRENT_
USER\Sofare\Microsoft\Windows\CurrentVersion\Policies\Explorer\Run] 和[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\
Policies\Explorer\Run],也要仔细查看。
2RunOnce键
RunOnce位于[HKEY_CURRENT_USER\Sofare\Microsoft\Windows\
CurrentVersion\RunOnce]和[HKEY_LOCAL_MACHINE\Sofare\Microsoft\
Windows\CurrentVersion\RunOnce]键,与Run不同的是,RunOnce下的程序仅会被自动执行一次。
3RunServicesOnce键
RunServicesOnce键位于[HKEY_CURRENT_USER\Sofare\Microsoft\
Windows\CurrentVersion\RunServicesOnce]和[HKEY_LOCAL_MACHINE\
Sofare\Microsoft\Windows\CurrentVersion\RunServicesOnce]下,其中的程序会在系统加载时自动启动执行一次。
4RunServices键
RunServices继RunServicesOnce之后启动的程序,位于注册表[HKEY_CURRENT_USER\ Sofare\Microsoft\Windows\CurrentVersion\RunServices]和 [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\
RunServices]键。
5RunOnceEx键
该键是Windows XP/2003特有的自启动注册表项,位于[HKEY_
CURRENT_USER\\SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnceEx]和 [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\ RunOnceEx]。
6load键
[HKEY_CURRENT_USER\Sofare\Microsoft\WindowsNT\CurrentVersion\Windows]下的load键值的程序也可以自启动。
7Winlogon键
该键位于位于注册表[HKEY_CURRENT_USER\SOFTWARE\
Microsoft\Windows NT\CurrentVersion\Winlogon]和[HKEY_LOCAL_MACHINE\
SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon],注意下面的Notify、Userinit、Shell键值也会有自启动的程序,而且其键值可以用逗号分隔,从而实现登录的时候启动多个程序。
8其他注册表位置
还有一些其他键值,经常会有一些程序在这里自动运行,如:[HKEY_CURRENT_USER\Sofare\Microsoft\Windows\CurrentVersion\Policies\System\Shell]
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\ShellServiceObjectDelayLoad]
[HKEY_CURRENT_USER\Sofare\Policies\Microsoft\Windows\System\Scripts]
[HKEY_LOCAL_MACHINE\Sofare\Policies\Microsoft\Windows\System\Scripts]
小提示
注册表的[HKEY_LOCAL_MACHINE]和[HKEY_CURRENT_USER]键的区别:前者对所有用户有效,后者只对当前用户有效。
三、古老的启动——自动批处理文件
从DOS时代过来的朋友肯定知道autoexecbat(位于系统盘根目录)这个自动批处理文件,它会在电脑启动时自动运行,早期许多病毒就看中了它,使用deltree、format等危险命令来破坏硬盘数据。如“C盘杀手”就是用一句“deltree /y c:\”命令,让电脑一启动就自动删除C盘所有文件,害人无数。
小提示
在Windows 98中,Autoexecbat还有一个哥们——Winstartbat文件,winstartbat位于Windows文件夹,也会在启动时自动执行。
在Windows Me/2000/XP中,上述两个批处理文件默认都不会被执行。
四、常用的启动——系统配置文件
在Windows的配置文件(包括Winini、Systemini和wininitini文件)也会加载一些自动运行的程序。
1Winini文件
使用“记事本”打开Winini文件,在[windows]段下的“Run=”和“LOAD=”语句后面就可以直接加可执行程序,只要程序名称及路径写在“=”后面即可。
小提示
“load=”后面的程序在自启动后最小化运行,而“run=”后程序则会正常运行。
2Systemini文件
使用“记事本”打开Systemini文件,找到[boot]段下“shell=”语句,该语句默认为“shell= Explorerexe”,启动的时候运行Windows外壳程序explorerexe。病毒可不客气,如“妖之吻”病毒干脆把它改成“shell =c:\yzwexe”,如果你强行删除“妖之吻”病毒程序yzwexe,Windows就会提示报错,让你重装Windows,吓人不?也有客气一点的病毒,如将该句变成“shell=Explorerexe 其他程序名”,看到这样的情况,后面的其他程序名一定是病毒程序如所示。
3wininitini
wininitini文件是很容易被许多电脑用户忽视的系统配置文件,因为该文件在Windows启动时自动执后会被自动删除,这就是说该文件中的命令只会自动执行一次。该配置文件主要由软件的安装程序生成,对那些在Windows图形界面启动后就不能进行删除、更新和重命名的文件进行 *** 作。若其被病毒写上危险命令,那么后果与“C盘杀手”无异。
小提示
如果不知道它们存放的位置,按F3键打开“搜索”对话框进行搜索;
单击“开始→运行”,输入sysedit回车,打开“系统配置编辑程序”,如图2所示,在这里也可以方便的对上述文件进行查看与修改。
五、智能的启动——开/关机/登录/注销脚本
在Windows 2000/XP中,单击“开始→运行”,输入gpeditmsc回车可以打开“组策略编辑器”,在左侧窗格展开“本地计算机策略→用户配置→管理模板→ 系统→登录”,然后在右窗格中双击“在用户登录时运行这些程序”,单击“显示”按钮,在“登录时运行的项目”下就显示了自启动的程序。
六、定时的启动——任务计划
在默认情况下,“任务计划”程序随Windows一起启动并在后台运行。如果把某个程序添加到计划任务文件夹,并将计划任务设置为“系统启动时”或“登录时”,这样也可以实现程序自启动。通过“计划任务”加载的程序一般会在任务栏系统托盘区里有它们的图标。大家也可以双击“控制面板”中的“计划任务”图标查看其中的项目。
小提示
“任务计划”也是一个特殊的系统文件夹,单击“开始→程序→附件→系统工具→任务计划”即可打开该文件夹,从而方便进行查看和管理。
七、跟着别人的启动——随软件开启的程序
1、打开某一个软件的时候,没有任何反应,然后提示“该程序已停止工作”。这种情况可以按以下方法步骤解决:
(1)首先用右键点击桌面上或者开始程序中的计算机,选择属性。
(2)在跳出来的属性中找到高级标签。点击性能选项中的设置按钮。
(3)在性能选项界面中选择数据执行保护,然后选择为除下列选定程序之外的所有程序和服务启用DEP(U),之后点击添加按钮。
(4)在d出来的对话框中,找到无响应的那个程序的所在位置,然后选择打开即可。
注意以上内容仅供参考,如需解决具体问题,建议详细咨询相关领域专业人士。
2、win7系统简介
win7系统是由微软公司(Microsoft)开发的 *** 作系统,核心版本号为Windows NT 61。Windows 7可供家庭及商业工作环境、笔记本电脑、平板电脑、多媒体中心等使用。2009年7月14日Windows 7RTM(Build 760016385)正式上线。
以上就是关于笔记本装系统进不去程序全部的内容,包括:笔记本装系统进不去程序、系统程序员怎样把代码写得又快又好、从装系统后以前的程序怎么进不去啊等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)