问题列表 - 第13251页

在Windows PowerShell中忽略错误级别!= 0

我有一个运行外部EXE文件的脚本.当该EXE文件失败时(将errorlevel设置为1),PowerShell脚本将失败.

我正在运行curl.exe并得到这个:

  • CategoryInfo:NotSpecified:(%Total%... Time Current:String)[],RemoteException + FullyQualifiedErrorId:NativeCommandError

如何忽略/捕获外部EXE文件的失败并继续我的脚本?

powershell

11
推荐指数
2
解决办法
1万
查看次数

使用Ruby脚本调用时如何捕获Rake输出?

我正在为Rails开发编写一个基于Web的开发控制台.在我的一个控制器动作中,我正在调用Rake,但是我无法捕获Rake生成的任何输出.例如,以下是来自控制器的一些示例代码:

require 'rake'
require 'rake/rdoctask'
require 'rake/testtask'
require 'tasks/rails'
require 'stringio'

...

def show_routes

  @results = capture_stdout { Rake.tasks['routes'].invoke }

  # @results is nil -- the capture_stdout doesn't catpure anything that Rake generates

end

def capture_stdout
  s = StringIO.new
  $stdout = s
  yield
  s.string
ensure
  $stdout = STDOUT
end
Run Code Online (Sandbox Code Playgroud)

有谁知道为什么我无法捕获Rake输出?我试过通过Rake源代码,我无法看到它在哪里触发新进程或任何东西,所以我认为我应该能够做到这一点.

非常感谢!阿德里安


我已经发现从Ruby内部调用Rake的正确方法可以更好地工作:

Rake.application['db:migrate:redo'].reenable
Rake.application['db:migrate:redo'].invoke
Run Code Online (Sandbox Code Playgroud)

奇怪的是,一些rake任务现在完美地工作(路由),一些在第一次运行时捕获输出,之后总是空白(db:migrate:redo),有些甚至没有捕获输出(测试).奇.

rake stdout ruby-on-rails

7
推荐指数
1
解决办法
6250
查看次数

CoCreateInstance的确切功能是什么?

我是一名.NET程序员,也是COM的新手.想简单地说一下CoCreateInstance的功能是什么?

com

13
推荐指数
1
解决办法
4303
查看次数

Free TStringList对象出错

procedure FreeListObjects( l : TStrings);
var i : integer;
BEGIN
   FOR i :=  0 TO l.Count -1 DO BEGIN
       l.Objects[i].Free;
       l.Objects[i] := NIL;
   END;
end;



PROCEDURE StringListAdd;
VAR i : INTEGER; Code : LONGWORD;
BEGIN
   l := Classes.TstringLIST.CREATE;
   FOR i := 0 TO 4 DO BEGIN
       Code := i  ;
       l.AddObject('', TObject(code));
   END;
   Code := LONGWORD(l.Objects[2]);
   FreeListObjects(l);
   l.Free;
END;
Run Code Online (Sandbox Code Playgroud)

当我l.OwnsObjects := TRUE 使用时FreeListObjects(l),会发生错误.

谁来释放这个字符串列表的对象?

delphi tstringlist

2
推荐指数
1
解决办法
2913
查看次数

在C#4.0中在运行时附加属性和方法?

使用动态功能在运行时附加方法和属性有什么性能影响,如本博文中所述?

ExpandoObject的实际用途是什么?

.net c# dynamic

5
推荐指数
1
解决办法
2462
查看次数

保持数据库中的设置

在可重用的应用程序中(我不想更改任何代码)我想更改应用程序使用的SETTING var(在其形式和其他部分中)是动态的(从db表更新其内容) .

这样做的最佳方法是什么(中间件可能?)?

database django settings

8
推荐指数
2
解决办法
4670
查看次数

从属性文件解析枚举

我有一个简单的键值属性文件,我需要解析一个值,然后将其赋值给枚举类型.做这个的最好方式是什么?

我想到的唯一一件事就是迭代enums.toString的所有可能值,看看它是否等于它们中的任何一个.

java enums properties

2
推荐指数
1
解决办法
2745
查看次数

宏和成员函数冲突

我有问题,std :: numeric_limits :: min()与"windef.h"中定义的"min"宏冲突.有没有办法解决这个冲突而不取消定义"min"宏.下面的链接提供了一些提示,但是我无法使用带有静态成员函数的括号.

我可以使用宏的一些技巧?

先感谢您.

c++

22
推荐指数
2
解决办法
8186
查看次数

Singleton - 为什么要使用类?

就在前几天,我看到了使用所谓的单例模式的代码.意思是某些东西

class MySingleton{
public:
    void foo() { ... }
    static MySingleton&get_instance(){
        static MySingleton singleton;
        return singleton
    }
private:
    MySingleton(){ ... }
    ~MySingleton(){ ... }
    int bar;
};
Run Code Online (Sandbox Code Playgroud)

我确实想知道为什么会这样做:

  • 使实例可全局访问.
  • 确保该类的实例永远不会超过一个.

但是,我不明白为什么这种做事方式优于一些免费功能.我实施它的方式是放

namespace some_name{
    void foo();
}
Run Code Online (Sandbox Code Playgroud)

在标题和

namespace some_name{
    void foo(){
        ...
    }
}
Run Code Online (Sandbox Code Playgroud)

在实现文件中.如果我需要初始化和/或清理,我要么添加一些必须显式调用或添加的函数

namespace{
    class Dummy{
        Dummy(){ ... }
        ~Dummy(){ ... }
    }dummy;
}
Run Code Online (Sandbox Code Playgroud)

进入实施文件.

我知道这是从语义的角度来看单例,但是我看到第一个变体在C++代码中使用得比第二个更常见.为什么?我认为第二个版本略胜一筹,所以我问自己是否遗漏了一些明显的东西.

  • 第二个版本实现起来更简单,更不容易出错.在第一个变体中,私有拷贝构造函数是为了证明这一点而缺少的.在第二个变体中,没有办法做这个错误.
  • 在第二个版本中,实现和接口更好地分开.在第一个中,必须在标题中声明所有私有成员.这样做的好处是,您可以从头开始重写实现,甚至不需要重新编译使用单例的任何内容.使用第一个变体时,即使只更改了轻微的实现细节,也很可能需要重新编译所有用户代码.
  • 两种情况都隐藏了实现细节.在使用私有的第一个变体中,在第二个变体中使用未命名的命名空间.

你能解释一下为什么每个人都使用第一个变种吗?我没有看到在C语言中做旧事情的单一优势.

c++ singleton

16
推荐指数
2
解决办法
3738
查看次数

如何使用SQL Server 2008 Reporting Services的WebService

我创建了一个报告并将其发布到报表服务器2008,运行正常.我可以在浏览器中调用http:// servername:81/Reports并查看和导出报告.我现在要做的是编写一个使用该报告从中创建Excel文件的应用程序.

根据Reporting Services配置管理器,该报表服务器的WebService位于http:// servername:81/ReportServer.当我在浏览器中打开链接时,我可以看到使用Visual Studio创建和部署的项目的文件夹.

但我找不到那里的Web服务端点.在VS中,当我尝试添加Web引用时,也没有找到Web服务.

我在这里错过了什么?

web-services reporting-services

9
推荐指数
1
解决办法
4万
查看次数