问题列表 - 第28167页

如何在.NET中从异常堆栈跟踪中隐藏当前方法?

我想知道是否有办法从方法内部抛出异常,但是不在异常堆栈跟踪中包含该方法.例如

void ThrowSomeException()
{
    throw new SomeException();
}
Run Code Online (Sandbox Code Playgroud)

然后,如果我从一个名为Foo()I 的方法调用该方法,我希望异常堆栈跟踪开始at Foo(),而不是at ThrowSomeException().我假设如果可能的话,可能是通过在方法上使用属性.

我感兴趣的是最普遍的回答,但如果这是不可能的,我真正要做的是创建一个扩展方法AssertEqual()IEnumerable,我会在NUnit的测试使用.所以当我调用myEnumerable.AssertEqual(otherEnumerable)它失败时,NUnit应该在测试方法内报告错误,而不是在扩展方法内.

谢谢!

.net c# exception

32
推荐指数
4
解决办法
8642
查看次数

更改Zend_Validate_EmailAddress中的error_message

我需要在Zend_Element_Text中更改我的消息上的所有标准错误消息,当我使用验证器('EmailAddress')时,此验证器会发送几条不同的消息.

  • 值是必需的,不能为空
  • ''在基本格式local-part @ hostname中没有有效的电子邮件地址

当我设置选项setErrorMessage('some some error text')时,它会在任何错误上多次显示字符串.

错误看起来像

  • 一些我的错误文本
  • 一些我的错误文本

什么是解决这个问题的最佳方法?zf版本1.10.3

php validation zend-framework

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

使用Kerberos/Spring Security/IE/Active Directory检测到"检测到令牌"错误(NTLM不是Kerberos)

我们无法让Spring Security/Kerberos/AD适用于我们的Web应用程序.我们的诊断是我们的AD服务器发送一个NTLM令牌(我们可以告诉它以"TlRMTVNT ....."开头)到IE和IE然后将它发送到我们的应用程序并且它失败了.我们的AD服务器应该向IE发送Kerberos/SPNEGO令牌.

"活动部件"如下:

  • Spring Security 3.0(修补)
  • Microsoft Windows Server Enterprise 2003 SP1 Active Directory
  • IE 8
  • Tomcat(TC Server 6.0)
  • Java 1.6

我们已按照此处的说明详细说明了所有内容:

https://spring.io/blog/2009/09/28/spring-security-kerberos-spnego-extension

这包括:

  • 创建普通用户作为服务主体(与应用程序所在的计算机名称相同).我们设置了以下帐户选项:
    • 已禁用'使用必须在下次登录时更改密码'
    • 已启用'密码永不过期'
    • 启用'使用Kerberos DES ...'
    • 已禁用'不需要Kerberos预身份验证'
    • 注意:Server 2003不显示"此帐户支持Kerberos AES 128位..."和"此帐户支持Kerberos AES 256位..."选项
  • 使用"ktpass.exe"将服务主体名称(SPN)分配给此新用户,并将此用户密钥导出到密钥表文件.使用'ktpass/out ourweb.keytab/mapuser ourweb.testdomain.ourcompany.co.uk@TESTDOMAIN.OURCOMPANY.CO.UK/princ HTTP/ourweb.testdomain.ourcompany.co.uk@TESTDOMAIN.OURCOMPANY.CO.UK/pass*"
  • https://src.springframework.org/svn/se-security/trunk下载源代码.
  • 将密钥表文件从AD服务器复制到源代码(应用程序)的WEB-INF/etc.
  • 对文件SunJaasKerbersoTicketValidator.java进行了更改以读取keytab文件.(解决应用程序无法从Java类路径读取keytab文件的错误)options.put("keyTab","C:\ se-security\spring-security-kerberos\spring-security-kerberos-sample\SRC \主\ web应用\ WEB-INF \等\ ourweb.keytab");
  • 配置web.xml以使用spnego.xml.contextConfigLocation /WEB-INF/spnego.xml
    • 通过提供我们的服务主页名称和密钥表文件位置,配置Spring Security(spnego.xml)以使用Kerberos(SpnegoEntryPoint,SpnegoAuthenticationProcessingFilter和KerberosServiceAuthenticationProvider bean).
    • 配置spnego.xml以读取在WEB-INF/etc中复制的keytab文件.

当我们启动TC服务器时,我们可以很好地看到事情初始化(即没有错误 - "从keytab获得的原则密钥"):

Creating instance of bean 'org.springframework.security.extensions.kerberos.SunJaasKerberosTicketValidator#10fa4b8' 
Invoking afterPropertiesSet() on bean with name 'org.springframework.security.extensions.kerberos.SunJaasKerberosTicketValidator#10fa4b8' 
Config name: C:\WINDOWS\krb5.ini
Debug is  true …
Run Code Online (Sandbox Code Playgroud)

java kerberos spring-security

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

GetPrintCapabilities不会返回所有页面大小

PrintCapabilities printCapabilites = SelectedPrinter.GetPrintCapabilities(); IEnumerable pagesizeList = printCapabilites.PageMediaSizeCapability;

上面的代码没有列出打印机驱动程序支持的所有页面大小,这是我的问题.

例如,如果您使用Microsoft XPS打印机驱动程序,您会发现pagesizeList(上面)将缺少某些页面大小."Letter Small"是缺少页面大小之一(MS Word将成功列出此页面大小).

作为快速检查,我将打印机功能转储到xml,如下所示:

long gpCLen = _selectedPrinter.GetPrintCapabilitiesAsXml().Length;
FileStream fs = File.OpenWrite(@"c:\test.txt");
MemoryStream ms = _selectedPrinter.GetPrintCapabilitiesAsXml();
byte[] b = new byte[gpCLen];
ms.Read(b, 0, (int)gpCLen);
fs.Write(b, 0, (int)gpCLen);
fs.Close();
Run Code Online (Sandbox Code Playgroud)

生成的xml文件中的PageMediaSize节点确实具有所有页面大小和缺少的页面大小.

显示的页面似乎有自己的名字开始psk:

<psf:Option name="psk:ISOA4" constrained="psk:None">
Run Code Online (Sandbox Code Playgroud)

但未显示的页面似乎有:

<psf:Option name="ns0000:LETTERSMALL" constrained="psk:None">
Run Code Online (Sandbox Code Playgroud)

未显示的Epson打印驱动程序页面类似:

<psf:Option name="epns200:IndexCard5x8" constrained="psk:None">
Run Code Online (Sandbox Code Playgroud)

基本上一个页面的名称开始'psk'PageMediaSizeCapability显示,但如果它是制造自定义,即epns200,ns0000,它不会列出.任何想法为什么以及如何解决这个问题?节点/页面在那里,但PageMediaSizeCapability不喜欢它!

提前致谢

编辑:

作为MS状态'A PrintCapabilities对象是一种易于使用的表示某种类型的XML文档,称为PrintCapabilities文档.但该文档的信息比对象完整描述更多

c# xml printing wpf

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

值得使用ASP.Net MVC做爱好项目?

我是一个非常熟练的ASP.Net Web Forms开发人员,但是我希望能够接触到MVC,看看它是什么样的,以及使用它是否有好处.

是否值得将MVC用于业余爱好项目,我的主要关注点是:

  • 它可能会妨碍网站的开发时间
  • 我可能不欣赏使用MVC的任何奖励(即可测试性)

我的担忧是否合理?

谢谢

asp.net-mvc

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

C:跨平台的RS-232串口库?

我正在寻找一个开源的跨平台库,用于处理C语言中的串行端口,这就是令人敬畏的PySerial库(不幸的是我必须在这个应用程序中使用C).

我只找到了这个:http://www.teuniz.net/RS-232/,而且似乎没有提到OS X的兼容性.

c cross-platform serial-port interfacing

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

JavaScript和jQuery; 如何捕捉拖放

我正在寻找所有精彩人士的建议,以最好的方式进行捕捉拖放.

作为一个简单的棋盘游戏的一部分,我目前正在用JS编写代码(使用jQuery进行效果),用户应该能够将棋盘从棋盘拖到网格上.

如何完成以下目标(最好使用jQuery).

  1. 启用拖放到网格上
  2. 确保在拖放项目期间捕捉到网格的每个方格
  3. 如果瓷砖完全放在网格上,请返回原始位置(底座)
  4. 如果图块位于网格上(此时捕捉),则将当前x和y返回到函数
  5. 使任何瓷砖被拖动略微透明,并在适当的位置变成全色或返回停靠

很抱歉问这么大的问题,我在网上找不到任何准确的建议,这将是我实现的目标!

非常感谢,

编辑:答案
1和2由"draggable"解决:http://jqueryui.com/demos/draggable
3由"droppable" 解决http://jqueryui.com/demos/droppable
4通过上述解决来验证和然后$(this).position.left&& $(this).position.top
5通过一个简单的$(this).css({opacity:0.5})内部开始拖动和相反的完成拖动来解决

Simples!

javascript jquery drag-and-drop

8
推荐指数
1
解决办法
9431
查看次数

给定最大10 000个自然和不同数字的向量,找到4个数字(a,b,c,d),使a + b + c = d

我通过遵循一个简单但非最优的算法解决了这个问题.我按降序对矢量进行了排序,之后从max到min减去了数字,看是否得到a + b + c = d.请注意,我没有在任何地方使用过这样一个事实:元素是自然的,不同的,最多只有10000个.我想这些细节是关键.这里有没有人提示解决这个问题的最佳方法?

先感谢您!

后来编辑:我的想法是这样的:

'<<quicksort in descending order>>'

for i:=0 to count { // after sorting, loop through the array
    int d := v[i];
    for j:=i+1 to count {
        int dif1 := d - v[j];
        int a := v[j];

       for k:=j+1 to count {
           if (v[k] > dif1)
              continue;
           int dif2 := dif1 - v[k];
         b := v[k];

    for l:=k+1 to count {
 if (dif2 = v[l]) {
    c := dif2; 
     return {a, b, c, …
Run Code Online (Sandbox Code Playgroud)

algorithm math

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

b/w主键和唯一键有什么区别

我试图在谷歌找到它,但没有给出令人满意的答案.任何人都可以解释这个坚实的差异.

实际上,如果主键用于唯一选择数据,那么Unique键的需求是什么?

我应该何时使用主键以及何时使用唯一键?

primary-key unique-key

26
推荐指数
3
解决办法
8万
查看次数

正则表达式前瞻,后观和原子团体

我在我的正则表达式身体中发现了这些东西,但我不知道我能用它们做什么.有人有例子,所以我可以尝试了解它们是如何工作的吗?

(?!) - negative lookahead
(?=) - positive lookahead
(?<=) - positive lookbehind
(?<!) - negative lookbehind

(?>) - atomic group
Run Code Online (Sandbox Code Playgroud)

regex lookaround

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