精华内容
下载资源
问答
  • 中毒了。方法 1: 适用于所用 Windows 95 以上版本的 Windows (9x/ME/2000/XP/2003)开始->运行->输入"command" (在 Windows 2000/XP/2003 中,输入"cmd"),回车在命令行中,依次执行以下命令:cd %windir%copy ...

    中毒了。

    方法 1: 适用于所用 Windows 95 以上版本的 Windows (9x/ME/2000/XP/2003)

    开始->运行->输入"command" (在 Windows 2000/XP/2003 中,输入"cmd"),回车

    在命令行中,依次执行以下命令:

    cd %windir%

    copy regedit。

    exe regedit。com

    regedit

    注册表编辑器打开后,找到以下分支:

    HKEY_CLASSES_ROOT\exefile\shell\open\command

    双击右侧窗口中的 (默认) 值,设置为 "%1" %* [包含引号]

    再找到:

    HKEY_CLASSES_ROOT\。

    exe

    双击右侧窗口中的 (默认) 值,设置为 exefile

    然后退出注册表编辑器,重启电脑

    方法 2: 适用于 Windows 2000/XP/2003

    开始->运行->输入"cmd",回车

    在命令行中,依次执行以下命令:

    ftype exefile="%1" %* [包含引号]

    assoc 。

    exe=exefile

    重启电脑

    (1)如果文件夹选项可以用,试试恢复exe文件的关联:

    "控制面板-文件夹选项(也可以打开一个文件夹,选工具-文件夹选项)-文件类型"里选新建,填上“exe”,在“高级”那里选“应用程序” !!!!!!!!!!!!!!!!!!!!!!!!!

    (2)一、丢失RUNDLL32。

    EXE RUNDLL。EXE 这两个文件,只要从别的机器上复制过来就可以解决问题,

    二、在你的“启动”项(开始菜单→程序→启动)是否有某一个特定的扩展名的文件,而打开它的程序可能已不存在了。此时,有两种办法:

    ①、重新安装原来的程序,

    ②、删除掉多余的文件或程序。

    exe文件打不开的问题

    这种问题大多是病毒造成的,可以按下面的方法来恢复

    1,先将Windows目录下的注册表编辑器“Regedit。exe”改为“Regedit。com”,然后运行它,依次找到HKEY_CLASSES_ROOT\exefile\shell\open\command,双击“默认”字符串,将其数值改为"%1" %*就可以了。

    pyZ#XH0g|

    0I7j{0Ee8oB

    2,打开“我的电脑”,进入菜单“工具”→“文件夹选项”→“文件类型”,这时在现有的文件类型中找不到扩展名为exe的文件类型,没关系,单击“新建”弹出“新建扩展名”对话框,在“文件扩展名”框中填入“exe”,接着单击“高级”,在“关联的文件类型”下拉框中选择“应用程序”,单击“确定”返回,最后单击“应用”后关闭对话框。

    1qulrXVW

    3、系统会自动在Windows目录下建立一个“Regedit。exe”,不要忘了再回去把“Regedit。com”删了哟(不删也没什么影响,只是个垃圾文件而已)。

    或者以下这个方法

    重新启动计算机,在出现Windows欢迎屏幕前,就是刚刚自检完成以后,马上按下F8键,选择带命令行的安全模式,按下回车键,系统会以安全模式启动。

    启动后在命令好提示符下输入:

    $rS;M:j R;nr

    1、输入命令:m-k%Z(H。H5f

    assoc。

    exe=exefile

    2、或者输入命令:]trgV2r

    #M&a6E;g5t0q5^

    ftypeexefile="%1"%*~\P f n7L/i

    k6b4}?R'N#XMA

    以上两个命令,也可以取其一,其实都是可以恢复exe文件关联的,多提供一种方法,以防万一!9Y'T9V]@v:o

    然后重启电脑就ok了。

    全部

    展开全文
  • 因为目前的程序需要提供一个文件对比的功能,而目前已经有专门的文本对比软件,所以我打算直接调用外部的文本对比程序。通过查阅QT的帮助文档,发现了QProcess这个类可以提供这种需求。我找到的启动外部程序的方法有...

    因为目前的程序需要提供一个文件对比的功能,而目前已经有专门的文本对比软件,所以我打算直接调用外部的文本对比程序。

    通过查阅QT的帮助文档,发现了QProcess这个类可以提供这种需求。

    我找到的启动外部程序的方法有以下两种:

    1、start()

    void QProcess::start ( const  & program, const  & arguments,  mode = ReadWrite )

    Starts the program program in a new process, passing the command line arguments in arguments. The  is set to mode.  will immediately enter the Starting state. If the process starts successfully, will emit (); otherwise, () will be emitted.

    Note that arguments that contain spaces are not passed to the process as separate arguments.

    Windows: Arguments that contain spaces are wrapped in quotes.

    Note: Processes are started asynchronously, which means the () and () signals may be delayed. Call () to make sure the process has started (or has failed to start) and those signals have been emitted.

    See also (), (), and ().

    2、使用QProcess::execute(), 不过使用此方法时程序会最阻塞直到此方法执行的程序结束后返回,这时候可使用QProcess和QThread这两个类结合使用的方法来处理,以防止在主 线程中调用而导致阻塞的情况

    先从QThread继承一个类,重新实现run()函数:

    Quote:

    class MyThread : public QThread

    {

    public:

    void run();

    };

    void MyThread::run()

    {

    QProcess::execute("notepad.exe");

    }

    这 样,在使用的时候则可定义一个MyThread类型的成员变量,使用时调用其start()方法:

    Quote:

    class ...............

    {...........

    MyThread thread;

    ............

    };

    .....................

    thread.start();

    两个的具体的区别我不是很清楚,但我在程序中分别试了下,发现第二个会阻塞主程序,但使用start()则不会。下面是我使用QProcess启动WinMerge的代码。

    #include QProcess *process = new QProcess;

    QStringList str;

    str << "";

    process->start("./WinMerge/WinMergeU.exe",str);

    如果程序里面不输入参数,就会直接到软件直接运行时的界面。

    加参数后弹出的界面是工具栏第一列中的第一个需要输入的界面(这个是我猜测的,不确定,但确实能弹出)。

    下面是截图:

    GUI里的按钮:

    点击交换机配置比较后:

    嗯,这样就可以启动外部程序了。

    ^-^补充:在主程序退出时,启动的外部程序是不会随着主程序的退出而退出的,我们当然不希望这种情况。

    继续查阅QT帮助文档,发现close这个函数,看下它的说明:

    void QProcess::close ()   [virtual]

    Closes all communication with the process and kills it. After calling this function,  will no longer emit (), and data can no longer be read or written.

    Reimplemented from .

    可以看到,调用这个后会关闭所有的process启动的外部程序。因此,可以在主程序推出前,加一个判断

    if(process)

    process->close();

    delete process;

    process = 0;

    展开全文
  • 安装完cypress后,使用npm run cypress 启用报错:‘cypress’不是内部或者外部命令,也不是可运行的程序或批处理文件。进入不了cypress图形页面,可以换一个命令试试通过‘npx cypress open’启用,时间会久一点...

    安装完cypress后,使用npm run cypress 启用报错:‘cypress’不是内部或者外部命令,也不是可运行的程序或批处理文件。进入不了cypress图形页面,可以换一个命令试试通过‘npx cypress open’启用,时间会久一点不会报错,多等一会就会弹出图片页面

     

    展开全文
  • java调用外部程序

    2021-02-28 13:02:45
    在一个java应用中,经常会遇到这样的需求,就是需要调用一些外部的应用做一些处理,比如调用excel,然后再继续程序的运行。本文总结了Java启动外部程序的常用方式,包括启动DOS内部命令、打开系统关联文件、执行DOS...

    在一个java应用中,经常会遇到这样的需求,就是需要调用一些外部的应用做一些处理,比如调用excel,然后再继续程序的运行。本文总结了Java启动外部程序的常用方式,包括启动DOS内部命令、打开系统关联文件、执行DOS应用程序等,让java应用更加灵活。

    首先介绍启动外部程序的基本方法。

    1、简单的启动外部程序:

    记事本被打开了是吧。

    2、带参数启动外部程序:

    现在不单单打开了记事本,而且还装载了boot.ini文件。

    3、执行DOS的内部命令

    如果要执行一条DOS内部命令,有两种方法。一种方法是把命令解释器包含在exec()的参数中。例如,执行dir命令,在NT上,可写成exec("cmd.exe   /c dir"),在windows95/98下,可写成“command.exe /c dir”,其中参数“/c”表示命令执行后关闭DOS立即关闭窗口。另一种方法是,把内部命令放在一个批命令my_dir.bat文件中,在Java程序中写成exec("my_dir.bat")。如果仅仅写成exec("dir"),Java虚拟机则会报运行时错误。前一种方法要保证程序的可移植性,需要在程序中读取运行的操作系统平台,以调用不同的命令解释器。后一种方法则不需要做更多的处理。

    4、用系统关联的方式打开文件

    打开一个不可执行的文件,但该文件存在关联的应用程序,则可以有两种方式。以打开一个word文档a.doc文件为例,Java中可以有以下两种写法:

    显然,前一种方法更为简捷方便。

    5、执行一个有标准输出的DOS可执行程序

    在Windows平台上,运行被调用程序的DOS窗口在程序执行完毕后往往并不会自动关闭,从而导致Java应用程序阻塞在waitfor()语句。导致该现象的一个可能的原因是,该可执行程序的标准输出比较多,而运行窗口的标准输出缓冲区不够大。解决的办法是,利用Java中Process类提供的方法让Java虚拟机截获被调用程序的DOS运行窗口的标准输出,在waitfor()命令之前读出窗口的标准输出缓冲区中的内容。一段典型的程序如下:

    现在已经完全解决了调用外部程序的问题,我们接着讨论一下exec函数的返回值,Runtime实例的exec函数返回一个新的 Process 对象,用于管理子进程,下面对Process对象的一些重要方法进行讨论并给出实际代码。

    1、waitFor方法:

    导致当前线程等待,如有必要,一直要等到由该 Process 对象表示的进程已经终止。如果已终止该子进程,此方法立即返回。如果没有终止该子进程,调用的线程将被阻塞,直到退出子进程。

    函数原型:

    返回值:

    进程的出口值。根据惯例,0 表示正常终止。

    实例:

    执行上面的代码以后发现不同的地方了吗,waitFor会使线程阻塞,只有外部程序退出后才会执行System.out.println("finish:"+exitcode);

    这个功能很有用是吧,因为多数时候你都需要等待用户处理完外部程序以后才继续你的java应用。

    2、destroy方法:

    杀掉子进程。强制终止此 Process 对象表示的子进程。

    这个演示稍微复杂了一些,如果你等待5秒,就会发现记事本自动关闭了,是的,这个就是destroy方法的作用,强制关闭调用的外部程序。

    不用我解释了吧,这是非常有用的方法。

    以上的部分已经足够你调用并控制你的外部应用了。如果需要更详细的信息,看javadoc文档吧。

    最后的说明:ProcessBuilder这个1.5新增的类也可以完成同样的任务,Runtime就是调用了这个类。

    展开全文
  • 在基于 RPM 的系统上,例如 RHEL、CentOS 等,我们中的许多人使用 yum 包管理器来管理软件的安装、删除、更新、搜索等。Linux 发行版的大部分软件都来自发行版官方仓库。官方仓库包含大量免费和开源的应用和软件。它...
  • 使STM32F407,其他型号可能略有区别 这里的配置是为了控制PMSM / BLDC电机,采集三相电流使用注入外部触发,Vbus、Ibus、调速旋钮使用规则DMA;当然其它应用也可以参考 步骤: 1.IO口初始化 2.规则通道ADC初始化,...
  •   问题描述:在使用TeXstudio进行Latex操作时,代码输入...  主要问题在于默认设置的pdf软件和本机pdf软件不统一。解决步骤如下:   1.点击左上方框的选项 ,并点击其中的设置TeXstudio©,如下图   2.选择左
  • 您检查是否安装了第三方管家类软件(如360/腾讯管家等),若有,可尝试卸载该类软件后重试,避免多个管家类应用同时运行,造成冲突。 附录 华为p30怎么设置允许安装外部来源应用 第一步打开华为p30,点击手机设置,...
  • 打开RT-ThreadStudio软件后,选择 文件–>新建–>RT-Thread项目,然后根据自己的实际项目情况进行相应的设置。在Project name后输入项目名称,比如robot_f4。选择基于芯片,RT-Thread版本为4.0.2,厂商为S
  • 为此,请确保针对搭载 Android 10(API 级别 29)及更高版本的设备启用了该行为。 所以不管是使用 requestLegacyExternalStorage 还是降低 targetSDK 都无法在接下来2020 年的 Android(API 29)10 新版更新中被豁免。...
  • 公众号服务器配置需要启用吗 内容精选换一换用户无法查询到弹性云服务器私网IP地址信息。本问题请按照以下思路进行排查处理。查看DHCP是否为启用状态检查是否存在dhclient进程检查弹性云服务器日志检查子网的DHCP...
  • 1,打开cmd,跳转到python的安装目录Python\Python38\Scripts下,有pip,才可启用pip 2,pip安装指令: 2.1 pip install -i 镜像地址 包名 比如: pip install -i ...
  • 近日有Win7系统软件客户在应用telnet时,碰到了提醒telnet并不是內部或外部命令的难题,该如何解决呢?下边可以看实际操作流程。解决方案:1、提醒telnet并不是內部或外部命令,也不是可运作的程序流程;2、开启操作...
  • 外部系统日志服务器地址 内容精选换一换云服务器的正常运行依赖于XEN Guest OS driver(PV driver)和KVM Guest OS driver(UVP VMTools),为了同时支持XEN虚拟化和KVM虚拟化,以及提升云服务器网络性能,需要确保镜像...
  • 内部存储和外部存储前言内部存储context.getCacheDir()和context.getFilesDir()的区别外部存储外部存储应用私有目录路径获取context.getExternalCacheDir()context.getExternalFilesDir(String type)外部存储公有...
  • 故障现象: 进入命令提示符状态后,不管执行什么DOS命令都提示:"XX不是内部或外部命令,也不是可运行的程序或批处理文件",如图: 原因分析: 此问题是某些软件修改了PATH的值。 解决方案: 1、在桌面找到“计算机”...
  • Ue4蓝图访问外部接口

    2021-07-28 17:29:35
    供我们测试使用,访问以下地址任意一个即可 http://localhost:10088/json http://127.0.0.1:10088/json 蓝图我们需要安装一个插件 VaRest 启用插件 蓝图代码 # 我这里写的是当按键盘的 2 键的时候,发送post请求,...
  • 近期有个新闻,31 岁的企业家林文钦驾驶蔚来 ES8 汽车启用自动驾驶功能(NOP 领航状态)后,在沈海高速涵江段发生交通事故,不幸逝世。 这引起了大家对自动驾驶的质疑。 针对上述事故,蔚来有关工作人员回应称...
  • 聚焦源代码安全,网罗国内外最新资讯!编译:奇安信代码卫士专栏·供应链安全数字化时代,软件无处不在。软件如同社会中的“虚拟人”,已经成为支撑社会正常运转的最基本元素之一,软件的安全性问题也...
  • 1.4 支持多达20个软件的中断/事件请求 2. 结构框架图 3. 操作步骤 3.1 使用外部硬件中断步骤如下: ①配置GPIO操作; ②配置对应的外部中断通道的中断使能位; ③配置触发沿,选择选择上升沿触发或者下降沿触发或者...
  • Android手机无法安装软件的原因是什么?我该如何解决?针对此类问题,在Android手机上安装软件的原因和解决方案仅供参考.■Android手机无法安装软件的原因是什么?1. 安全限制2. 系统版本不兼容3. 内存不足4. 其他...
  • 目录一、Cortex-M3 处理器内核 vs 基于Cortex-M3的MCU一一、EXTI 简介一、外部中断/事件关系 一、Cortex-M3 处理器内核 vs 基于Cortex-M3的MCU Cortex-M3 处理器内核是由 ARM 公司设计的,传统意义上的 ARM7/ARM9...
  • 外部窗口基本操作是win程序设计必学部分,下面介绍对窗口的获取,设置的一些基本操作 import win import win.dlg.message import process //以Notepad为例子 process.executeWaitInput("Notepad") /*窗口查找...
  • 通常我们只需要一款3D建模软件就可以制作出我们想要的3D模式,面对五花八门的软件应用我们该如何选择呢?下面小编就为大家精选挑选了五款3D建模软件供大家参考。一、NetfabbNetfabb是一个免费的可以处理STL格式3d...
  • 软件工程基础知识

    2021-07-15 21:10:43
    软件工程基础知识 1.软件工程概述: 1.1 计算机软件 软件危机:软件开发和维护中遇到的各种问题。 软件工程目的:提高软件生产效率,提高软件质量,降低软件成本。 计算机软件:程序+文档 计算机软件分类: 系统...
  • 1.ShellShell是Linux系统的用户界面,提供了用户与内核进行交互操作的一种接口。它接收用户输入的命令并把它... 2.bash shellGNUBourne-AgainShell(bash)是GNU计划中重要的工具软件之一,目前也是Linux标准的shell,...
  • 鲲鹏适配是鲲鹏软件生态建设的重要环节,是指将伙伴的产品迁移部署在基于ARM架构的鲲鹏整机或鲲鹏云服务器上,进行多维度的兼容性、稳定性、安全性测试,测试通过后由华为颁发鲲鹏适配认证证书,表明该产品能在鲲鹏...
  • 它接收用户输入的命令并把它送入内核去执行.shell也被称为LINUX的命令解释器(commandinterpreter).vshell是一种高级程序设计语言.2.bash shellGNUBourne-AgainShell(bash)是GNU计划中重要的工具软件之一,目前也是...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 58,108
精华内容 23,243
关键字:

启用外部软件