当前位置:首页 > 英文周记 > 正文内容

compilerexplorer的简单介绍

更新时间:2026-07-18 20:47:03 周记网3年前 (2023-02-05)英文周记530

现代C/C++编译器有多智能

最近在搞C/C++代码的性能优化,发现很多时候自以为的优化其实编译器早就优化过了,得结合反汇编才能看出到底要做什么样的优化。

compilerexplorer的简单介绍

请熟悉编译器的同学结合操作系统和硬件谈一谈现代c/c++编译器到底有多智能吧。哪些书本上的优化方法其实早就过时了?

以及程序员做什么会让编译器能更好的自动优化代码?

举个栗子:

1,循环展开,大部分编译器设置flag后会自动展开;

2,顺序SIMD优化,大部分编译器设置flag后也会自动优化成SIMD指令;

3,减少中间变量,大部分编译器会自动优化掉中间变量;

etc.

查看代码对应的汇编:

Compiler Explorer

【以下解答】

举个之前看过的例子:

int calc_hash(signed char *s){ static const int N = 100003; int ret = 1; while (*s) { ret = ret * 131 + *s; ++ s; } ret %= N; if (ret 0) ret += N; //注意这句 return ret;}

【以下解答】

举个简单例子,一到一百求和

#include int sum() { int ret= 0; int i; for(i = 1; i = 100; i++) ret+=i; return ret;}int main() { printf("%d\n", sum()); return 0;}

【以下解答】

话题太大,码字花时间…

先放传送门好了。

请看Google的C++编译器组老大Chandler Carruth的演讲。这个演讲是从编译器研发工程师的角度出发,以Clang/LLVM编译C++为例,向一般C++程序员介绍理解编译器优化的思维模型。它讲解了C++编译器会做的一些常见优化,而不会深入到LLVM具体是如何实现这些优化的,所以即使不懂编译原理的C++程序员看这个演讲也不会有压力。

Understanding Compiler Optimization - Chandler Carruth - Opening Keynote Meeting C++ 2015

演示稿:

录像:(打不开请自备工具…)

Agner Fog写的优化手册也永远是值得参考的文档。其中的C++优化手册:

Optimizing software in C++ - An optimization guide for Windows, Linux and Mac platforms - Agner Fog

要稍微深入一点的话,GCC和LLVM的文档其实都对各自的内部实现有不错的介绍。

GCC:GNU Compiler Collection (GCC) Internals

LLVM:LLVM’s Analysis and Transform Passes

========================================

反模式(anti-patterns)

1. 为了“优化”而减少源码中局部变量的个数

这可能是最没用的手工“优化”了。特别是遇到在高级语言中“不用临时变量来交换两个变量”这种场景的时候。

看另一个问题有感:有什么像a=a+b;b=a-b;a=a-b;这样的算法或者知识? - 编程

2. 为了“优化”而把应该传值的参数改为传引用

(待续…)

【以下解答】

推荐读一读这里的几个文档:

Software optimization resources. C++ and assembly. Windows, Linux, BSD, Mac OS X

其中第一篇:

讲解了C++不同领域的优化思路和问题,还有编译器做了哪些优化,以及如何代码配合编译器优化。还有优化多线程、使用向量指令等的介绍,推荐看看。

感觉比较符合你的部分需求。

【以下解答】

一份比较老的slides:

【以下解答】

利用C++11的range-based for loop语法可以实现类似python里的range生成器,也就是实现一个range对象,使得

for(auto i : range(start, stop, step))

【以下解答】

我觉得都不用现代。。。。寄存器分配和指令调度最智能了

【以下解答】

每次编译poco库的时候我都觉得很为难GCC

【以下解答】

有些智能并不能保证代码变换前后语义是等价的

【以下解答】

诶诶,我错了各位,GCC是可以借助 SSE 的 xmm 寄存器进行优化的,经 @RednaxelaFX 才知道应该添加 -march=native 选项。我以前不了解 -march 选项,去研究下再来补充为什么加和不加区别这么大。

十分抱歉黑错了。。。以后再找别的点来黑。

误导大家了,实在抱歉。(??ˇ?ˇ??)

/*********以下是并不正确的原答案*********/

我是来黑 GCC的。

最近在搞编译器相关的活,编译OpenSSL的时候有一段这样的代码:

BN_ULONG a0,a1,a2,a3; // EmmetZC 注:BN_ULONG 其实就是 unsigned longa0=B[0]; a1=B[1]; a2=B[2]; a3=B[3];A[0]=a0; A[1]=a1; A[2]=a2; A[3]=a3;

【以下解答】

提示:找不到对象

【以下解答】

忍不住抖个机灵。

私以为正常写代码情况下编译器就能优化,才叫智能编译器。要程序员绞尽脑汁去考虑怎么写代码能让编译器更好优化,甚至降低了可读性,那就没有起到透明屏蔽的作用。

智能编译器应该是程序猿要较劲脑汁才能让编译器不优化。

理论上是这样的。折叠我吧。

【以下解答】

编译器智能到每次我都觉得自己很智障。

【以下解答】

虽然题主内容里是想问编译器代码性能优化方面的内容,但题目里既然说到编译器的的智能,我就偏一下方向来说吧。

有什么更能展示编译器的强大和智能?

自然是c++的模版元编程

template meta programming

简单解释的话就是写代码的代码,写的还是c++,但能让编译器在编译期间生成正常的c++代码。

没接触过的话,是不是听上去感觉就是宏替换的加强版?感觉不到它的强大呢?

只是简单用的话,效果上这样理解也没什么

但是一旦深入下去,尤其翻看大神写的东西,这明明看着就是c++的代码,但TM怎么完全看不懂他在干什么?后来才知道这其实完全是另外一个世界,可是明明是另外一个世界的东西但它又可以用来做很多正常c++能做的事....

什么?你说它好像不能做这个,不能做那个,好像做不了太多东西,错了,大错特错。就像你和高手考试都考了100分的故事一样,虽然分数一样,但你是努力努力再努力才得了满分,而高手只是因为卷面分只有100分.....在元编程面前,只有想不到,没有做不到。

再回头看看其他答案,编译器顺手帮你求个和,丢弃下无用代码,就已经被惊呼强大了,那模板元编程这种几乎能在编译期直接帮你“生成”包含复杂逻辑的c++代码,甚至还能间接“执行”一些复杂逻辑,这样的编译器是不是算怪兽级的强大?

一个编译器同时支持编译语法相似但结果不同却又关联的两种依赖语言,这个编译器有多强大多智能?

写的人思维都要转换几次,编译器转着圈嵌着套翻着番儿地编译代码的代码也肯定是无比蛋疼的,你说它有多强大多智能?

一个代码创造另外一个代码,自己能按照相似的规则生成自己,是不是听上去已经有人工智能的发展趋势了?

上帝说,要有光,于是有了光。

老子曰,一生二,二生三,三生万物。

信c++,得永生!

===

FBI WARNING:模板元编程虽然很强大,但也有不少缺点,尤其对于大型项目,为了你以及身边同事的身心健康,请务必适度且谨慎的使用。勿乱入坑,回头是岸。

【以下解答】

c++11的auto自动类型推断算么....

【以下解答】

智能到开不同级别的优化,程序行为会不同 2333

【以下解答】

这个取决于你的水平

explorer 问题

进程名称: explorer 或者 explorer.exe

所在路径: (系统安装目录盘)C:\windows\explorer.exe

进程全称: Microsoft Windows Explorer

中文名称: 微软windows资源管理器

Windows 资源管理器,可以说是 Windows 图形界面外壳程序,它是一个有用的系统进程。 注意它的正常路径是 C:\Windows 目录,否则可能是 W32.Codered 或 W32.mydoom.b@mm 病毒。

explorer.exe出错的几种可能原因:

1.系统资源不足。如果机器配置低的话建议不要同时开启太多应用程序。另外可适当加大虚拟内存,特别是经常玩大型游戏。这种情况下升级机器是最根本的解决办法呵呵。

2.系统文件损坏。检查explorer.exe的文件大小,正常情况下应该显示为237k或者238k,如果大小不一致,可运行sfc/scannow扫描系统文件。若explorer.exe程序本身损坏,可以从别的机器上拷贝一个explorer.exe文件到本机,调用任务管理器,接入explorer.exe进程,然后新建任务拷贝新的文件到系统盘\WINNT(2000)或\WINDOWS(XP)目录下。

3.软件冲突(特别是右键第三方加载项)。譬如输入法,清华紫光输入法3.0版本有的时候会出现explorer.exe出错,取消清华紫光输入法,用其他输入法输入会没有问题。清华紫光输入法4.0版本未发现类似问题。苹果美化版的rar惹的祸,把它卸载了暂时就没有这个错误了,你也可以看是不是安装了苹果美化版的rar,有的话,也可以卸载了来看一下。

装了酒精120%或者酒精52%虚拟光驱,在番茄 的系统中很容易出现explorer.exe错误。卸载有时候会解决问题 。

4.病毒。(wc98pp.dll)

网络协议处理器 - 电子书编译工具Web Compiler相关。

wc98pp.dll文件本身并没有影响,很多计算机上都有此文件,但是当explorer.exe出错的时候,删除此文件可以解决问题,然后从注册表中搜索相关键值删除。

usign.dll,有人提到这个文件与wc98pp.dll两个文件类似,删除这两个文件可以清除IE中不断跳出小广告。在公司的计算机中未发现此文件。

5.windows升级造成的

大家都知道我们用的是盗版xp,既然是盗版的,肯定会出现各种各样的错误.微软也不是**,肯定会搞一些问题来惩罚我们,所以建议大家不要上网自动更新,并且把自动更新关掉(实际上这个更新没p用)

6.系统内核错误。此类情况暂时无法解决,重新安装系统。

7.内存问题。有人通过更换内存,解决了这个问题,所以这应该是个原因,不过如果这个出问题就比较麻烦了,所以先考虑前面几个原因。

8.其他原因。计算机运行某个程序等待时间过长,比如读取数据,尤其是光盘或者外界设备的数据的时候,也会出现explorer.exe出错。

exeplorer.exe是系统的外壳。这个文件因为开机就被加载到内寸中。所以这个文件通常不会损坏。发生错误是因为注册表的中与exeplorer关联的项发生异常。原因很多,不好查找。所以一般只有重新安装系统。如果嫌麻烦,使用启动盘启动系统,在恢复控制台中修复

电脑经常弹出Explorer.exe错误框,求解决???不胜感激@!!!

经常出现exeplorer.exe错误的问题的总结

下面是可能的几种EXPLORER.EXE出错的情况:

1. 软件问题(特别是右键第三方加载项)

安装清华紫光输入法3.0版本有的时候会出现explorer.exe出错,取消清华紫光输入法,用其他输入法输入如果没有问题,可以判断为输入法问题。卸载清华紫光输入法,即可解决。

清华紫光输入法4.0版本未发现类似问题。

苹果美化版的rar惹的祸,把它卸载了暂时就没有这个错误了,你也可以看是不是安装了苹果美化版的rar,有的话,也可以卸载了来看一下

装了酒精120%或者酒精52%虚拟光驱,在番茄 的系统中很容易出现explorer.exe错误。卸载有时候会解决问题

2. explorer.exe程序本身的原因

检查explorer.exe的文件大小,正常情况下应该显示为237k或者238k,如果大小不一致,可以从别的机器上拷贝一个explorer.exe文件到本机,调用任务管理器,接入explorer.exe进程,然后新建任务拷贝新的文件到系统盘\WINNT目录下。

3. 可能为病毒原因(wc98pp.dll)

网络协议处理器 - 电子书编译工具Web Compiler相关。

wc98pp.dll文件本身并没有影响,很多计算机上都有此文件,但是当explorer.exe出错的时候,删除此文件可以解决问题,然后从注册表中搜索相关键值删除。

usign.dll,有人提到这个文件与wc98pp.dll两个文件类似,删除这两个文件可以清除IE中不断跳出小广告。在公司的计算机中未发现此文件。

4. 其他原因

计算机运行某个程序等待时间过长,比如读取数据,尤其是光盘或者外界设备的数据的时候,也会出现

explorer.exe出错,提示与上面的情况相同。

5. 系统内核错误

此类情况我暂时无法解决,重新安装系统。

6.内存问题

有人通过更换内存,解决了这个问题,所以这应该是个原因,不过如果这个出问题就比较麻烦了,所以先考虑前面几个原因

7.windows升级造成的

大家都知道我们用的是盗版xp,既然是盗版的,肯定会出现各种各样的错误.微软也不是**,肯定会搞一些问题来惩罚我们,所以建议大家不要上网自动更新,并且把自动更新关掉(实际上这个更新没p用)

下面是从网上搜索到的一些关于此烦人错误的资料及解决方法

1.第三方加载项的问题

我以一般的途径从遇到explorer错误的人们得到信息。通常他们都这么叙述:" 当我在资源管理器中右键点击一个文件时系统提示explorer遇到错误需要关闭"或"当我尝试浏览文件夹的时候,我收到系统提示explorer遇到错误需要关闭" 。

通常,这些错误是由于第三方加载项没有正常工作所引起的

这些加载项负责创建一些选项当你在资源管理器右键点击一个文件时。一些第三方程序会添加他们自己的选项到这些菜单,而这有些时候会出现问题

如果你仔细看下面的图片,你会发现几个非常规的选项在这个右键菜单上: "Send to Fax Recipient",

"Scan with Norton Antivirus", "TextPad" 和 "Winzip"。

如果想尝试寻找引起explorer错误的第三方加载项,你需要下载这个工具:ShellExView,它会允许你查看和禁用加载项

解决办法:当你下载并运行它以后,ShellExView会显示出所有的安装在你的电脑上的加载项。你可以分类排序使所有第三方加载项示在一起。然后,选择所有第三方加载项并禁用它们,并试着执行以前导致错误的操作(比如右键点击一个文件或浏览一个文件夹等等)如果没有错误提示,就说明你所禁用的一个加载项造成了explorer错误。接下来,通过每一次启用一个加载项并尝试之前引起错误的操作就可以找出引

起错误的第三方扩展了

ShellExView会显示出加载项的所有的额外信息, 比如版本号、公司名称。如果你希望继续使用致使

explorer出错的加载项,请检查他的更新版本或联系他的客户支持

explorer出错的另一个原因是因为机器里内含病毒、木马或间谍广告程序。想检测电脑里存在的病毒请使用专业的程序,比如江民、瑞星等杀毒软件;检测电脑里存在的间谍软件,我推荐下列程序:Microsoft Windows AntiSpyware (Beta)、Lavasoft's Ad-Aware、Rose City Software's Spyware Medic或者Spybot's Search Distroy。

ShellExView这个软件在附件里面有提供.

2.一些关于此问题的中文知识库文章

在“地址”框或“打开”框中键入地址时出现错误消息

桌面是白色的并且错误信息报告 Browseui.dll 中有“Windows 资源管理器”错误

错误信息:Explorer Caused an Invalid Page Fault in Module Browseui.dll(资源管理器导致模块 Browseui.dll 中出现无效页面错误)

错误信息:Error Loading Explorer.exe You Must Reinstall Windows(加载 Explorer.exe 时出现错误,必须重新安装 Windows)

查看“我的电脑”中的内容时 Windows 资源管理器退出

在试图映射网络驱动器时 Windows 资源管理器退出并生成错误信息

尝试安装 Windows 2000 Service Pack 3 时出现错误信息“Explorer.exe Has Generated Errors and Will Be Closed By Windows”(Explorer.exe 发生错误,将被 Windows 关闭) 在关闭某个文件夹时,Explorer.exe 可能会生成一个应用程序错误 尝试打开“网上邻居”时收到“Windows Explorer Has Encountered a Problem and Needs to Close”

(Explorer.exe 发生错误,将被 Windows 关闭)错误消息

右键单击文件时出现错误信息,或是当在 Autodesk 或 Discreet 产品中打开某些文件时发生问题

在 Windows XP 中试图打开“网上邻居”或“共享文档”时,“我的电脑”和 Windows 资源管理器意外

退出

Explorer.exe 在 Windows XP 中反复意外退出

3.怎样避免

使用Windows XP时间比较长后,有时运行会很不流畅,甚至会不响应鼠标键盘对操作。很多时候是系统的假死。和真正的死机不同,假死完全可以被“救活”。假死的根源在于explorer.exe(整个图形界面的驱动)。既然会假死,那就一定有解决方法,下面就为朋友们介绍一些拯救系统假死的方法。

第一招:当使用资源管理器打开新文件夹或用浏览器打开新页面不响应时,用“Win+D”或单击快速启动栏的显示桌面按钮,再在桌面上按F5或右键刷新即可。一般刷新3-5次后再把资源管理器或浏览器窗口还原就会恢复正常了。

第二招:这一招很灵,能对付大多数假死的情况。当任务管理器都打不开时,先把光驱弹出之后再弹入(千万不要在光驱里放光盘),鼠标指针旁会出现一个小光盘标志,这时就会唤起系统的知觉,这招可是屡试不爽!

第三招:最后的杀手锏,用组合键“Ctrl+Alt+Del”启动任务管理器,然后在“进程”选项卡中结束explorer.exe,整个桌面只剩一张壁纸,桌面图标和任务栏都没影了,然后在任务管理器的“文件→新建任务”中输入explorer.exe,即可恢复正常。这一招还可释放内存资源,一举两得。

照下面的方法可以明显减少假死可能性:

能不用右键菜单的时候就尽量不用,尽量使用热键如用F2重命名、用F5刷新等。Windows Media Player最好不用可视化效果,用了往往会卡机。真想用的话,微粒是最不容易卡机的,建议用“微粒”可视化效果。不要轻易使用内存整理软件,往往会越整理系统速度越慢。如果真想释放系统资源,注销当前用户再重新登录是最好的方式。说了这么多,大家也不妨试试这些方法。

4.有人提出的一个方法

关于EXPLORER.EXE出错解决方法,大家试试

把如下内容做成批处理文件,执行一下。explorer的问题基本上可以解决。

del c:\winnt\wc98pp.dll del c:\windows\wc98pp.dll

regsvr32 actxprxy.dll /s

regsvr32 shdocvw.dll /s

regsvr32 mshtml.dll /s

regsvr32 urlmon.dll /s

regsvr32 msjava.dll /s

regsvr32 browseui.dll /s

为什么EXPLORER 经常出错?有时什么都没动也会出错

关于explorer.exe程序错误的问题 下面是可能的几种EXPLORER.EXE出错的情况 1. 软件问题(特别是右键第三方加载项) 安装清华紫光输入法3.0版本有的时候会出现explorer.exe出错,取消清华紫光输入法,用其他输入法输 入如果没有问题,可以判断为输入法问题。卸载清华紫光输入法,即可解决。 清华紫光输入法4.0版本未发现类似问题。 苹果美化版的rar惹的祸,把它卸载了暂时就没有这个错误了,你也可以看是不是安装了苹果美化版的rar,有的话,也可以卸载了来看一下装了酒精120%或者酒精52%虚拟光驱,在番茄 的系统中很容易出现explorer.exe错误。卸载有时候会解决问题. 2. explorer.exe程序本身的原因 检查explorer.exe的文件大小,正常情况下应该显示为237k或者238k,如果大小不一致,可以从别的机器上拷贝一个explorer.exe文件到本机,调用任务管理器,接入explorer.exe进程,然后新建任务拷贝新的文件到系统盘\WINNT目录下。 3. 可能为病毒原因(wc98pp.dll) 网络协议处理器 - 电子书编译工具Web Compiler相关。 wc98pp.dll文件本身并没有影响,很多计算机上都有此文件,但是当explorer.exe出错的时候,删除此文件可以解决问题,然后从注册表中搜索相关键值删除。 usign.dll,有人提到这个文件与wc98pp.dll两个文件类似,删除这两个文件可以清除IE中不断跳出小广告。在公司的计算机中未发现此文件。 4. 其他原因 计算机运行某个程序等待时间过长,比如读取数据,尤其是光盘或者外界设备的数据的时候,也会出现explorer.exe出错,提示与上面的情况相同。 5. 系统内核错误 此类情况我暂时无法解决,重新安装系统。 6.内存问题 有人通过更换内存,解决了这个问题,所以这应该是个原因,不过如果这个出问题就比较麻烦了,所以先考虑前面几个原因 7.windows升级造成的 大家都知道我们用的是盗版xp,既然是盗版的,肯定会出现各种各样的错误.微软也不是**,肯定会搞一些问题来惩罚我们,所以建议大家不要上网自动更新,并且把自动更新关掉(实际上这个更新没p用) 网上搜索到的一些关于此错误的资料及解决方法 1.第三方加载项的问题 我以一般的途径从遇到explorer错误的人们得到信息。通常他们都这么叙述:" 当我在资源管理器中右键点击一个文件时系统提示explorer遇到错误需要关闭"或"当我尝试浏览文件夹的时候,我收到系统提示explorer遇到错误需要关闭" 。 通常,这些错误是由于第三方加载项没有正常工作所引起的这些加载项负责创建一些选项当你在资源管理器右键点击一个文件时。一些第三方程序会添加他们自己的选项到这些菜单,而这有些时候会出现问题如果你仔细看下面的图片,你会发现几个非常规的选项在这个右键菜单上: "Send to Fax Recipient","Scan with Norton Antivirus", "TextPad" 和 "Winzip"。 如果想尝试寻找引起explorer错误的第三方加载项,你需要下载这个工具:ShellExView,它会允许你查看和禁用加载项 解决办法:当你下载并运行它以后,ShellExView会显示出所有的安装在你的电脑上的加载项。你可以分类排序使所有第三方加载项示在一起。然后,选择所有第三方加载项并禁用它们,并试着执行以前导致错误的操作(比如右键点击一个文件或浏览一个文件夹等等)如果没有错误提示,就说明你所禁用的一个加载项造成了explorer错误。接下来,通过每一次启用一个加载项并尝试之前引起错误的操作就可以找出引起错误的第三方扩展了ShellExView会显示出加载项的所有的额外信息, 比如版本号、公司名称。如果你希望继续使用致使explorer出错的加载项,请检查他的更新版本或联系他的客户支持 explorer出错的另一个原因是因为机器里内含病毒、木马或间谍广告程序。想检测电脑里存在的病毒请使用专业的程序,比如江民、瑞星等杀毒软件;检测电脑里存在的间谍软件,我推荐下列程序:Microsoft Windows AntiSpyware (Beta)、Lavasoft's Ad-Aware、Rose City Software's Spyware Medic或者Spybot's Search Distroy。 ShellExView这个软件在附件里面有提供. 2.一些关于此问题的中文知识库文章 在“地址”框或“打开”框中键入地址时出现错误消息桌面是白色的并且错误信息报告 Browseui.dll 中有“Windows 资源管理器”错误错误信息:Explorer Caused an Invalid Page Fault in Module Browseui.dll(资源管理器导致模块Browseui.dll 中出现无效页面错误) 错误信息:Error Loading Explorer.exe You Must Reinstall Windows(加载 Explorer.exe 时出现错误,必须重新安装 Windows) 查看“我的电脑”中的内容时 Windows 资源管理器退出在试图映射网络驱动器时 Windows 资源管理器退出并生成错误信息尝试安装 Windows 2000 Service Pack 3 时出现错误信息“Explorer.exe Has Generated Errors andWill Be Closed By Windows”(Explorer.exe 发生错误,将被 Windows 关闭) 在关闭某个文件夹时,Explorer.exe 可能会生成一个应用程序错误尝试打开“网上邻居”时收到“Windows Explorer Has Encountered a Problem and Needs to Close”(Explorer.exe 发生错误,将被 Windows 关闭)错误消息 右键单击文件时出现错误信息,或是当在 Autodesk 或 Discreet 产品中打开某些文件时发生问题 在Windows XP 中试图打开“网上邻居”或“共享文档”时,“我的电脑”和 Windows 资源管理器意外退出,Explorer.exe 在 Windows XP 中反复意外退出 3.怎样避免 使用Windows XP时间比较长后,有时运行会很不流畅,甚至会不响应鼠标键盘对操作。很多时候是系统的假死。和真正的死机不同,假死完全可以被“救活”。假死的根源在于explorer.exe(整个图形界面的驱动)。既然会假死,那就一定有解决方法,下面就为朋友们介绍一些拯救系统假死的方法。 第一招:当使用资源管理器打开新文件夹或用浏览器打开新页面不响应时,用“Win+D”或单击快速启动栏的显示桌面按钮,再在桌面上按F5或右键刷新即可。一般刷新3-5次后再把资源管理器或浏览器窗口还原就会恢复正常了。 第二招:这一招很灵,能对付大多数假死的情况。当任务管理器都打不开时,先把光驱弹出之后再弹入(千万不要在光驱里放光盘),鼠标指针旁会出现一个小光盘标志,这时就会唤起系统的知觉,这招可是屡试不爽! 第三招:最后的杀手锏,用组合键“Ctrl+Alt+Del”启动任务管理器,然后在“进程”选项卡中结束explorer.exe,整个桌面只剩一张壁纸,桌面图标和任务栏都没影了,然后在任务管理器的“文件→新建任务”中输入explorer.exe,即可恢复正常。这一招还可释放内存资源,一举两得。 照下面的方法可以明显减少假死可能性: 能不用右键菜单的时候就尽量不用,尽量使用热键如用F2重命名、用F5刷新等。Windows Media Player最好不用可视化效果,用了往往会卡机。真想用的话,微粒是最不容易卡机的,建议用“微粒”可视化效果。不要轻易使用内存整理软件,往往会越整理系统速度越慢。如果真想释放系统资源,注销当前用户再重新登录是最好的方式。说了这么多,大家也不妨试试这些方法。 4.有人提出的一个方法 关于EXPLORER.EXE出错解决方法,把如下内容做成批处理文件,执行一下。explorer的问题基本上可以解决。 del c:\winnt\wc98pp.dll del c:\windows\wc98pp.dll regsvr32 actxprxy.dll /s regsvr32 shdocvw.dll /s regsvr32 mshtml.dll /s regsvr32 urlmon.dll /s regsvr32 msjava.dll /s regsvr32 browseui.dll /s

麻烦采纳,谢谢!

compilerexplorer怎么看输出

1、首先打开compilerexplorer软件,并登录注册自己的账号。

2、其次点击该软件主界面的设置选项,并在该选项中找到输出选项。

3、最后点击该选项进行查看即可。

“compilerexplorer的简单介绍” 的相关文章

compilerexplorer「compilerexplorer 是啥」

compilerexplorer「compilerexplorer 是啥」

现代C/C++编译器有多智能 最近在搞C/C++代码的性能优化,发现很多时候自以为的优化其实编译器早就优化过了,得结合反汇编才能看出到底要做什么样的优化。请熟悉编译器的同学结合操作系统和硬件谈一谈现代...

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。