问题标签 [execution]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
360 浏览

java - 从java执行外部命令/应用程序

我正在寻找一个包来支持从 Java 可靠地执行外部进程。我的标准:

  • 操作系统上的抽象。所以如果我想运行'foo',它会在windows下寻找'foo.bat'、'foo.exe'和其他操作系统下的'foo'(或者,有一种传递os->命令映射的方法)
  • 能够通过简单地给出类名和参数来执行 Java 类(因此包定位 java 命令,复制 jvm 标志然后执行)
  • 正确处理 stdout 和 stderr
  • 看门狗/监控功能

我查看了 commons-exec,但它看起来只回答 3 和 4。Ant 支持执行,但仅将其用于此目的似乎有点矫枉过正。

0 投票
5 回答
16093 浏览

c++ - 等效于 C++ 的 window.setTimeout()

在 javascript 中有这个甜蜜的函数window.setTimeout( func, 1000 ) ;,它将在 1000 毫秒后异步调用。func

我想在 C++ 中做类似的事情(没有多线程),所以我把一个示例循环放在一起:

我怎样才能使这样的工作?

0 投票
4 回答
43408 浏览

java - Eclipse:导出运行配置

我用 Eclipse 编写了一个复杂的 Java 应用程序,它使用了许多包含在项目文件夹中的 .jar 库。

有没有一种快速的方法来导出应用程序的运行配置,允许我从 shell 运行它(我实际上不需要在机器周围移动它,所以没有 jar 导出或类似的东西)。

我只需要从 Eclipse 中分离执行,但由于项目有很多设置,我想自动导出一个脚本(可能是 .sh 或只是一个普通的长行)..

0 投票
5 回答
1335 浏览

c# - 说服 C# 编译器在成员返回后停止执行

我不认为这是目前可能的,或者即使它是一个好主意,但这是我刚才在考虑的事情。我使用 MSTest 对我的 C# 项目进行单元测试。在我的一项测试中,我执行以下操作:

为了使这段代码编译,我必须instance在它的声明或catch块中分配一个值。我也可以return在之后,Assert.Fail但这仍然是一种解决方法,而不是编译器只知道在此之后执行无法继续。 Assert.Fail据我所知,永远不会允许执行超过它,因此instance永远不会在没有价值的情况下使用。那为什么我必须给它赋值呢?如果我将 更改为Assert.Failthrow ex代码编译得很好,我假设因为它知道异常将不允许执行继续到instance未初始化使用的点。

相反,如果我不想让测试失败,而是被标记为不确定怎么办?我可以做一个Assert.Inconclusive代替Fail,如果编译器知道在那之后执行将不会继续,那就太好了。

那么它是运行时与编译时关于允许执行在哪里进行的情况吗?对于 C# 来说,在这种情况下Assert.Fail,一个成员在返回后将永远不允许执行,这是否合理?也许这可能是方法属性的形式。这对编译器有用还是不必要的复杂性?

外部单元测试

由于人们[有效地]指出这是编写单元测试的一种愚蠢方式,因此请在单元测试领域之外考虑我的问题:

在这里,我可能会someMethodThatWillNeverReturn用抛出异常来替换调用,也许如果我有事情要做,我可以在异常的构造函数中完成它。

Resharper 知道

如果我在orreturn之后添加,Resharper 会将颜色变为灰色,并显示“代码无法通过启发式访问”的工具提示。Assert.FailAssert.Inconclusivereturn

0 投票
1 回答
67 浏览

c - 进程的完整状态

我写了一个小程序,如下:

我可以使用命令gcc -save-temps helloworld.c创建a.out文件。save-temps标志允许我们保存中间文件 helloworld.i、helloworld.s、helloworld.o

现在我想确切地知道这个程序的堆栈在执行过程中是如何变化的。有人可以告诉我如何去做。

我这个问题的目的是确切地知道在任何程序的执行过程中会发生什么。

0 投票
5 回答
536 浏览

javascript - 在javascript中“分阶段”执行函数

这是我在 stackoverflow 上的第一篇文章,所以如果我遇到一个彻头彻尾的傻瓜或者我无法让自己完全清楚,请不要对我太猛烈抨击。:-)

这是我的问题:我正在尝试编写一个 javascript 函数,通过检查第一个函数的完成然后执行第二个函数来将两个函数“绑定”到另一个函数。

显然,解决这个问题的简单方法是编写一个元函数,在其范围内调用这两个函数。但是,如果第一个函数是异步的(特别是 AJAX 调用),而第二个函数需要第一个函数的结果数据,那根本行不通。

我对解决方案的想法是给第一个函数一个“标志”,即一旦调用它就创建一个公共属性“this.trigger”(初始化为“0”,完成后设置为“1”);这样做应该可以让另一个函数检查标志的值([0,1])。如果满足条件(“trigger == 1”),则应调用第二个函数。

以下是我用于测试的抽象示例代码:

用于测试的 HTML 部分:

我很确定这是javascript范围的一些问题,因为我已经检查了触发器是否正确设置为“1”并且确实如此。“checkCall()”函数很可能没有接收到更新的对象,而是只检查它的旧实例,显然不会通过将“this.trigger”设置为“1”来标记完成。如果是这样,我不知道如何解决这个问题。

无论如何,希望有人对这种特殊问题有想法或经验。

谢谢阅读!

FK

0 投票
4 回答
4391 浏览

security - 如何防止我们程序中的任意代码执行漏洞?

当您的系统或浏览器或任何程序更新时,您总是会在更改日志中阅读它们修复了一个错误,该错误使攻击者可以使用伪造的网站在您的计算机上执行任何代码,或者使用精心伪造的数据包攻击您的计算机等......

因为您经常阅读它,这意味着任何程序都可能有类似的漏洞......是什么原因造成的?如何设计我们的程序来防止类似的问题?

0 投票
3 回答
19619 浏览

c# - 如何设置计时器以计算执行时间

我喜欢在我的执行过程中设置计时器来计算 c# 中特定进程的执行时间。我怎样才能做到这一点

0 投票
2 回答
2160 浏览

deployment - 部署 SQL Server Integration Services 2008 的最低需求

我想在没有安装 SQL Server 2008 的服务器上运行 SSIS 2008 包。我有一个简单的包来测试这个概念,但它无法执行。返回码是 9020,我没有在其他地方看到它作为返回码列出。

我已将以下文件复制到没有安装 SQL Server 2008 的测试服务器:

我正在尝试使用批处理文件运行包。运行包的批处理文件中的行是:

我想知道是否需要满足其他要求才能在没有 SQL Server 2008 的服务器上运行 SSIS 2008 包?.NET 运行时?SSIS 2008 运行时?

如果您有解决方案或以前遇到过此问题,请分享您的建议。

0 投票
2 回答
1309 浏览

rpc - 启动软件安装的 RPC 命令

我最近在使用 Symantech 的一款名为 Norton EndPoint protection 的产品。它由一个服务器控制台应用程序和一个部署应用程序组成,我想将它们的部署方法合并到我的一个产品的未来版本中。

部署应用程序允许您选择运行 Win2K、WinXP 或 Win7 的计算机工作站。从 AD(Active Directory)或 NT 域(WINs/DNS NetBIOS 查找)提供工作站的选择。从列表中,可以单击并选择要部署端点软件的工作站,该端点软件是 Symantech 的病毒和间谍软件防护套件。

然后,在选择了哪些工作站应该接收软件包后,软件将 setup.exe 程序复制到每个工作站(可能通过管理共享 \pcname\c$),然后命令工作站执行 setup.exe,从而使工作站安装软件。

我真的很喜欢他们的产品是如何工作的,但不确定他们正在做什么来完成所有步骤。我没有对此进行任何深入调查,例如嗅探网络等...并想在这里查看是否有人熟悉我在说什么,以及您是否知道它是如何完成的或有想法如何实现的可以实现。

我的想法是他们正在使用管理员共享将软件复制到选定的工作站,然后发出 RPC 调用来命令工作站进行安装。

有趣的是,工作站执行此操作时,任何登录用户都不知道发生了什么,直到最后需要重新启动。此时,用户会收到一个弹出窗口,要求现在或稍后重新启动,等等……我的直觉是 setup.exe 程序正在弹出此消息。

直截了当:我正在寻找一种机制,一台基于 Windows 的机器可以告诉另一台机器执行某些操作或运行某些程序。

我的编程语言是 C/C++

任何想法/建议表示赞赏。