‘壹’ 今天电脑开机出现个问题:启动windows/system32/NvCpl.dll时,找不到相应的模块,哪位给解答一下
恰巧看到你的问题,正面完全回答
首先要知道NVCPL.DLL
它是NVIADA显卡的控制面板的动态连接库
NVCPL :NVIADA显卡控制面板,用与设置显卡参数的一个面板.很多时候你对桌面背景单击右,就可以看到有相应选项.不行的话进入"开始"-"设置"--"控制面板" 就可以看到
DLL:动态连接库 :DLL本质是程序代码,但它必须依.EXE 等程序主体来运做.
简单理解就是现在的程序模块化了,比如,游戏程序它需要图片,声音,等等那么我们可以将每个不同区域分成不同块,每个块可能有N个DLL.每个块在.EXE程序需要用到时候,才被调入内存,这样的好处是:
1:便于更新:假如游戏声音有BUG,那么我们只需要把声音模块的DLL修改就OK,不用把整个程序修改
2:节约内存:因为是需要时候才调入内存,那么很明显可以节约内存,不需要加载我们此时用不到的,另外DLL加入内存,还可以被其他程序调用,避免重复调入内存.
其次要明白以下几点:
1:不是所有程序都有DLL:纯绿色软件,直接将文件复制到目录就可以运行,因为他执行所必须的代码,系统已经给它了,也可以说它用的是系统的DLL
2:DLL必须依赖程序主体:DLL不能直接执行,它是等代被调用的,
NVCPL.DLL是NVIADA显卡控制面驱动的DLL,是显卡驱动的一部分,这样一来,你就明白了,驱动是系统开机时候加载的,如果找不到原文件,或者原文件移动,被破坏,就会提示错误或者找补到.
解决方法:先卸载显卡,再重装一便重新启动就OK
‘贰’ 编译和解释的区别是什么
1.定义区别
①编译原理旨在介绍编译程序构造的一般原理和基本方法。内容包括语言和文法、词法分析、语法分析、语法制导翻译、中间代码生成、存储管理、代码优化和目标代码生成。
②汇编语言(assembly language)是一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
2.处理方式区别
①编译过程与解释挺像,区别就在于编译是将所有的源代码指令一次性成翻目标代码并执行。
②汇编过程就是把汇编指令一对一地翻译成01机器码的过程。而采用这种处理方式的语言只有一类:汇编语言。
3.特点区别
①编译语言的特点就是不需要解释器的参与,所以运行比较快,但是编译好的程序只能在当前平台运行,是个局限性。
②汇编语言是当今世界上历史最早,应用最广,功能最强大,运行速度最快的编程语言。但是汇编语言开发工期长,可读性差,并且不能跨平台编程。