问题列表 - 第1407页

我可以使用Collections.EMPTY_LIST没有UncheckedException吗?

在我的Java程序中是否有使用Collection.EMPTY_LIST的Generics友好方式.

我知道我可以自己声明一个,但我只是想知道JDK中是否有办法做到这一点.

就像是 users = Collections<User>.EMPTY_LIST;

java generics

15
推荐指数
1
解决办法
7146
查看次数

了解dll以及它们在Visual Studio中的工作方式

有没有人在dll上有一个很好的资源以及如何在Visual Studio中使用/生成它们?我特别朦胧的一些问题是:

  • 刷新文件的工作原理
  • 如何生成DLL版本号
  • 项目添加引用与特定dll浏览之间的区别

欢迎任何其他提示.

.net dll visual-studio

6
推荐指数
2
解决办法
3759
查看次数

有什么好的java make实用程序?

我正在寻找一个用于构建大型java程序的make实用程序.我已经知道ANT了,但是想看看还有什么可用.

理想情况下,它应该能够处理.java - > .class包目录怪异的GNU Make.

Win32,但跨平台是一个加号.

编辑: 我看到使用ANT的一些缺点,这就是为什么我想看到其他选项,尽管我可能最终还是会使用它,只是因为它有效.

  • 需要非常重要的XML makefile,"HelloWorld"已经是25行,而且任何更合理的程序都会很快变大.
  • 为我解决所有错误的问题.
    • ant使编写jar和javac命令行更容易,生成清单更容易,更容易指定.java源文件,更容易指定jvm/java属性,更容易编写自定义构建工具.
    • ant不会使java类依赖更容易,并且似乎没有更强大的变量系统,这两件事通常由make实用程序解决.

我使用gnu make,但它无法弄清楚包含声明的.java文件的.class文件最终会在哪里.

java ant makefile

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

如何在安全的沙箱中运行不受信任的Ruby代码?

我希望能够运行不受信任的ruby代码.我希望能够将变量传递给它可能使用的所述不受信任的代码.我也希望代码将结果返回给我.这是我正在思考的一个概念性例子

input = "sweet"
output = nil
Thread.start {
   $SAFE = 4
   #... untrusted code goes here, it uses the input variable(s)
   #to calculate some result that it places in the output variable
}
#parse the output variable as a string.
Run Code Online (Sandbox Code Playgroud)

只是为了澄清,我基本上使用不受信任的代码作为函数.我想提供一些输入,然后允许它写入输出.这就是我真正想要的,我不在乎它是如何完成的,我只是希望能够使用不受信任的Ruby代码作为一种功能.解决方案不必看起来像我上面写的代码,我只是用它来说明我想要的东西.

现在,我现在可以想到3种方法:

  1. 使用上面的$ SAFE级别构造.
  2. 为什么theluckystiff有一个用于红宝石的Sandbox插件
  3. 我可以使用某种os虚拟化软件(如vmware或Xen等)在自己的虚拟机中运行每个功能.

我想知道是否有人有任何建议以功能方式运行不受信任的ruby代码?你会推荐什么选择?你会怎么做?谢谢.

ruby

15
推荐指数
1
解决办法
4189
查看次数

使用插件扩展Java Web应用程序

我有这个Web应用程序已经发展到一个难以管理的混乱.

我想将它拆分为一个通用的"框架"部分(仍包括网页内容,如页面和图像)和几个增加额外功能和屏幕的模块.我希望这种重构也可用作第三方扩展的插件系统.

所有模块都需要是独立的部署单元,理想情况下是war或jar文件.

我试图制作几个常规战争文件,但是Tomcat保持(根据servlet规范)这些war文件完全彼此分开,因此他们不能共享他们的类,例如.

我需要插件才能看到"主"类路径.

我需要主应用程序来控制插件,例如能够列出它们,并设置它们的配置.

我想保持插件本身之间的完全分离(除非它们指定依赖项)和可能在同一个Tomcat上运行的任何其他不相关的Web应用程序.

我希望它们根植于"主"应用程序URL前缀,但这不是必需的.

我想使用Tomcat(大型架构更改需要与太多人协调),还要听到EJB或OSGi世界中的干净解决方案(如果有).

java tomcat servlets modularity

6
推荐指数
1
解决办法
5787
查看次数

以编程方式获取所有存储过程的简单方法

有没有办法使用C#从SQL Server 2005 Express数据库获取存储过程?我想以与使用SQL Server Management Studio编写脚本相同的方式导出所有这些数据,而无需安装GUI.

我已经看到一些引用通过PowerShell做的事情,但最后一个C#控制台应用程序是我真正想要的.

澄清....

我想编写存储过程的脚本.通过它的列表Select * from sys.procedures是有帮助的,但最后我需要编写每个这样的脚本.

c# sql-server stored-procedures sql-server-2005

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

C#中是否有一个不在Windows.Forms命名空间中的计时器类?

我想在用C#编写的简单.NET应用程序中使用计时器.我能找到的唯一一个是Windows.Forms.Timer类.我不想仅为我的控制台应用程序引用此命名空间.

是否有一个C#计时器(或类似计时器)类用于控制台应用程序?

.net c# scheduling timer

17
推荐指数
3
解决办法
2万
查看次数

为什么找不到我的自定义WCF行为扩展元素类型?

我有一个包含两个项目的解决方案.一个项目是ASP.NET Web应用程序项目,一个是类库.Web应用程序具有对类库的项目引用.这些都没有强烈的名称.

在类库中,我称之为"Framework",我有一个端点行为(一个IEndpointBehavior实现)和一个配置元素(一个派生自BehaviorExtensionsElement的类).配置元素是我可以通过配置将端点行为附加到服务.

在Web应用程序中,我有一个支持AJAX的WCF服务.在web.config中,我将AJAX服务配置为使用我的自定义行为.配置的system.serviceModel部分非常标准,如下所示:

<system.serviceModel>
 <behaviors>
  <endpointBehaviors>
   <behavior name="MyEndpointBehavior">
    <enableWebScript />
    <customEndpointBehavior />
   </behavior>
  </endpointBehaviors>
 </behaviors>
 <serviceHostingEnvironment aspNetCompatibilityEnabled="true" />
 <services>
 <service name="WebSite.AjaxService">
  <endpoint
           address=""
           behaviorConfiguration="MyEndpointBehavior"
           binding="webHttpBinding"
           contract="WebSite.AjaxService" />
  </service>
 </services>
 <extensions>
  <behaviorExtensions>
   <add
       name="customEndpointBehavior"
       type="Framework.MyBehaviorExtensionsElement, Framework, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null"/>
  </behaviorExtensions>
 </extensions>
</system.serviceModel>
Run Code Online (Sandbox Code Playgroud)

在运行时,这非常有效.启用AJAX的WCF服务正确使用我自定义配置的端点行为.

问题是当我尝试添加新的AJAX WCF服务时.如果我执行Add - > New Item ...并选择"启用了AJAX的WCF服务",我可以看到它添加.svc文件和代码隐藏,但是当它更新web.config文件时,我收到此错误:

配置文件不是WCF服务库的有效配置文件.

无法加载为扩展名'customEndpointBehavior'注册的类型'Framework.MyBehaviorExtensionsElement,Framework,Version = 1.0.0.0,Culture = neutral,PublicKeyToken = null'.

显然,配置完全有效,因为它在运行时完美运行.如果我暂时从我的行为配置中删除该元素,然后添加启用了AJAX的WCF服务,那么一切都顺利进行.

不幸的是,在一个更大的项目中,我们将拥有各种配置的多个服务,暂时删除所有自定义行为将容易出错.虽然我意识到我可以不使用向导并且手动完成所有操作,但不是每个人都可以,并且能够使用产品,因为它本意使用 - 向导和所有.

为什么找不到我的自定义WCF行为扩展元素类型?

更新/澄清:

  • 它确实在运行时工作,而不是设计时间.
  • 当我尝试添加服务时,Framework程序集位于Web项目的bin文件夹中.
  • 虽然我可以手动添加服务("没有配置"),但我需要开箱即用的项目模板才能工作 - 这就是问题的整个目标.
  • 在Visual Studio 2008中可以看到此问题.在VS 2010中,这似乎已得到解决.

我在Microsoft Connect上提交了此问题,但事实证明您必须将自定义配置元素放在GAC中或将其放在IDE文件夹中.他们不会修复它,至少目前是这样.我已经发布了他们提供的解决方法作为这个问题的"答案".

.net wcf exception-handling wcf-extensions

47
推荐指数
3
解决办法
4万
查看次数

VC++ 2008,OpenProcess总是返回错误5(拒绝访问)

当我尝试使用PROCESS_ALL_ACCESS作为我所需的访问权限调用OpenProcess时,有谁会知道为什么MSVC++ 2008总是在GetLastError()上返回错误5?PROCESS_VM_READ工作正常.我是这台计算机的管理员,它在Dev C++中运行良好.

我需要在某处设置选项吗?

c++ openprocess visual-studio-2008 visual-c++

3
推荐指数
1
解决办法
8301
查看次数

如何在Python中压缩文件夹并通过电子邮件发送压缩文件?

我想压缩一个文件夹及其所有子文件夹/文件,并将zip文件作为附件发送电子邮件.用Python实现这一目标的最佳方法是什么?

python

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