工具/原料
电脑
方法/步骤
1、首先,开机,禅逗槐按下键盘上面的ctrl+shift+esc。
2、d出窗口,点击“进程”。
3、拖贺友动右侧的滑块,找到“explorer”进程,点击右下角的“结束进程“。
4、桌面消失不见,重复按指咐ctrl+shift+esc,点击”文件“——”新建运行“。
5、d出窗口,输入explorer.exe,点击”确定”
6、桌面即可回来。
必须有另外一个exe存在,可以是升级包山缺安装程序,耐唯搏也可以是一个updater.exe这样的附昌祥带程序,这个程序发送关闭消息给主程序exe,并做文件 *** 作,之后在shellexecute之类的运行主程序即可。”,以前依稀记得Linux下是可以的(而Windows就不让),于是随口答道“OK”。结果朋友发来一个执行结迅含陆果:(test正在运行老哪中)# cp test2 testcp: cannot create regular file `test': Text file busy看起来是程序被占用,无法覆盖。于是自己又再做了几个实验:(1)先rm删除正在运行的test,然后cp test2 test就没有错误了。(2)先mv改名正在运行的test,然后cp test2 test也没有问题。查了查资料并动手分析了一下,找到了比较满意的解释。cp并不改变目标文件的inode,事实上它的实现是这样的:# strace cp test2 test 2&1 | grep open.*testopen("test2", O_RDONLY|O_LARGEFILE) = 3Linux由于Demand Paging机制的关系,必须确保正在运行中的程序镜像(注意,并非文件本身)不被意外修改,因此亩顷内核在启动程序后会锁定这个程序镜像的inode。这就是为什么cp在用“O_WRONLY|O_TRUNC”模式open目标文件时会失败。而先rm再cp的话,新文件的inode其实已经改变了,原inode并没有被真正删除,直到内核释放对它的引用。欢迎分享,转载请注明来源:内存溢出
评论列表(0条)