小编osc*_*kuo的帖子

没有签署.NET程序集有什么问题吗?

我的一位同事非常热衷于签署集会.他确实试图签署任何东西.即使我们使用未经签名的Microsoft程序集,他也会获取源代码,签名,然后请其他开发人员使用他的副本.

我可以理解签署程序集的基本思想:确保特定程序集不会受到一些狡猾的黑客的影响.因此,如果我们是一家软件开发公司,我们应该在向客户发布一些.NET库之前签署我们的程序集.

但是,我们主要在这里开发自己使用的Web应用程序,而我无法看到签署我们使用的每个程序集的重点.

我在这里错过了什么吗?

.net strongname

93
推荐指数
4
解决办法
2万
查看次数

计算SQL中两个日期之间的完整月数

我需要计算SQL中的FULL月数,即

  • 2009-04-16至2009-05-15 => 0整月
  • 2009-04-16至2009-05-16 => 1个月
  • 2009-04-16至2009-06-16 => 2个月

我试图使用DATEDIFF,即

SELECT DATEDIFF(MONTH, '2009-04-16', '2009-05-15')
Run Code Online (Sandbox Code Playgroud)

但不是给我两个日期之间的完整月份,而是给出了月份部分的差异,即

1
Run Code Online (Sandbox Code Playgroud)

有谁知道如何计算SQL Server中的整月数?

sql sql-server

50
推荐指数
5
解决办法
21万
查看次数

在调试模式下发布软件有什么问题吗?

我们都知道"调试模式"应该用于开发,因为编译器会生成更多的调试信息,并且"Release Mode"应该用于生产版本,因为编译器会生成优化的代码.

但是,假设您正在制作在组织内部使用的软件,并且代码性能不是一个大问题,因为该软件需要执行大量文件I/O和数据库查询.在这种情况下,我很想在"调试模式"下发布软件,因为这些额外的调试信息使得将来的维护变得更加容易.

在这种情况下,是否还有任何令人信服的理由在发布模式下发布软件?

debugging

35
推荐指数
5
解决办法
4957
查看次数

使用Trace和TraceSource之间的区别

谁知道System.Diagnostic.TraceSystem.Diagnostic.TraceSource班级之间的区别?

我一直在使用Trace来完成我的大部分项目,而且我刚刚发现了TraceSource前几天.他们似乎提供类似的API,是一个比另一个更好?

.net logging system.diagnostics tracesource

32
推荐指数
2
解决办法
8910
查看次数

AppDomain中的静态字段

我正在尝试使用AppDomain管理一些遗留代码的想法,其中包含许多静态字段在多线程环境中.

我读到了这个问题的答案:如何使用AppDomain限制静态类的范围以便线程安全使用?,认为它非常有前景,并决定在程序集ClassLibrary1.dll中使用一个非常简单的类来尝试它:

namespace ClassLibrary1
{
    public static class Class1
    {
        private static int Value = 0;

        public static void IncrementAndPrint()
        {
            Console.WriteLine(Value++);
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

这是我的代码,它将程序集加载到2个不同的应用程序域并多次调用IncrementAndPrint():

var appDomain1 = System.AppDomain.CreateDomain("AppDomain1");
var appDomain2 = System.AppDomain.CreateDomain("AppDomain2");

var assemblyInAppDomain1 = appDomain1.Load("ClassLibrary1");
var assemblyInAppDomain2 = appDomain2.Load("ClassLibrary1");

var class1InAppDomain1 = assemblyInAppDomain1.GetType("ClassLibrary1.Class1");
var class1InAppDomain2 = assemblyInAppDomain2.GetType("ClassLibrary1.Class1");

class1InAppDomain1.InvokeMember("IncrementAndPrint", BindingFlags.Static | BindingFlags.Public | BindingFlags.InvokeMethod, null, null, null);
class1InAppDomain1.InvokeMember("IncrementAndPrint", BindingFlags.Static | BindingFlags.Public | BindingFlags.InvokeMethod, null, null, null);
class1InAppDomain1.InvokeMember("IncrementAndPrint", BindingFlags.Static | BindingFlags.Public | BindingFlags.InvokeMethod, null, null, null);

class1InAppDomain2.InvokeMember("IncrementAndPrint", …
Run Code Online (Sandbox Code Playgroud)

.net c# appdomain

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

处理用户在ASP.NET MVC网站中点击"Enter"键

我正在使用具有多个提交按钮的ASP.NET MVC网站.即

    <input type="submit" name="SubmitButton" value="Reset" />
    <input type="submit" name="SubmitButton" value="OK" />
    <input type="submit" name="SubmitButton" value="Back" />
Run Code Online (Sandbox Code Playgroud)

我需要允许用户通过按"Enter"键快速提交表单.HTML标准似乎指定如果用户按下"Enter"键,将假定第一个提交按钮.但是,我需要将第二个按钮(即"确定")按钮设为默认按钮,并且由于我甚至不想谈论的原因,更改按钮顺序不是一个选项.

我google了一下,我发现这篇文章关于在ASP.NET中使用Page.Form.DefaultButton,但这不适用于ASP.NET MVC.

我也尝试了以下javascript解决方案,虽然它可以在Chrome中运行但在IE6中不起作用

    $('body').keypress(function(e) {
       if (e.which === 13) {
          $("input[value='OK']").trigger('click');
       }
    });
Run Code Online (Sandbox Code Playgroud)

我可以想到一些非常极端的解决方案,例如遍历表单中的每个控件,将上述函数附加到它们上面.但是,我不认为这是一个非常简洁的解决方案,所以我想知道有没有人有更好的解决方案?

javascript asp.net asp.net-mvc jquery

27
推荐指数
2
解决办法
5万
查看次数

KnockoutJS:如何在用户copy'n'paste到文本字段后更新视图模型?

我正在开发一个网站,用户在输入文本框中输入一些文本后自动填充表格中的搜索结果(类似于谷歌即时搜索).

当用户通过添加输入信息时,我设法获得淘汰赛js来更新视图模型

valueUpdate: 'afterkeydown'

但是,在我的数据绑定属性中,我还需要处理用户右键单击并将一些文本粘贴到文本框中的情况,所以我尝试了:

valueUpdate: ['afterkeydown','mouseup']

但是这不起作用,当我试图通过视图模型读取文本框的值时,我一直得到旧的值,直到我从输入文本框中跳出.

任何人都知道如何解决这个问题?

奥斯卡

html javascript knockout.js

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

你什么时候在PHP中抛出一个DomainException?

我正在浏览PHP中预定义的Exceptions列表,我注意到了DomainException.有人知道DomainException是什么意思吗?这是否意味着数据模型验证失败?

php exception

21
推荐指数
2
解决办法
4812
查看次数

使用Setter更新样式触发器中的自定义附加属性

我正在尝试附加属性和样式触发器,希望能够更多地了解它.我写了一个非常简单的WPF Windows应用程序,附带一个属性:

  public static readonly DependencyProperty SomethingProperty = 
      DependencyProperty.RegisterAttached(
          "Something", 
          typeof(int), 
          typeof(Window1),
          new UIPropertyMetadata(0));

  public int GetSomethingProperty(DependencyObject d)
  {
      return (int)d.GetValue(SomethingProperty);
  }
  public void SetSomethingProperty(DependencyObject d, int value)
  {
      d.SetValue(SomethingProperty, value);
  }
Run Code Online (Sandbox Code Playgroud)

我试图用按钮样式部分中定义的属性触发器更新'Something'附加属性:

  <Window x:Class="TestStyleTrigger.Window1"
      xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
      xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
      xmlns:local="clr-namespace:TestStyleTrigger;assembly=TestStyleTrigger"
      Title="Window1" Height="210" Width="190">
      <Window.Resources>
          <Style x:Key="buttonStyle" TargetType="{x:Type Button}">
              <Style.Triggers>
                  <Trigger Property="IsPressed" Value="True">
                      <Setter Property="local:Window1.Something" Value="1" />
                  </Trigger>
              </Style.Triggers>
          </Style>
      </Window.Resources>

      <Button Style="{StaticResource buttonStyle}"></Button>
  </Window>
Run Code Online (Sandbox Code Playgroud)

但是,我不断收到编译错误:

错误MC4003:无法解析样式属性'Something'.验证拥有类型是Style的TargetType,还是使用Class.Property语法指定Property.第10行第29位.

我无法理解为什么它会给我这个错误,因为我在该部分的标签中使用了'Class.Property'语法.任何人都可以告诉我如何解决这个编译错误?

.net c# wpf xaml attached-properties

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

红宝石中的"类#方法"是什么意思?

可能重复:
为什么ruby文档中的方法前面有井号?

编辑:重复为什么ruby文档中的方法前面有一个井号?

嗨,

我正在尝试使用免费的编程Ruby书籍在业余时间学习Ruby以获得乐趣.它基本上是相当直接的,但我一直看到像卡拉OK松#to_s这样的符号,这在本书的前几章中没有真正解释过.

我知道这意味着<class>#<method> 但是你可以在代码中使用它吗?或者只是一个符号ruby程序员用来指定像C++程序员使用的<class> :: <method>符号这样的方法

ruby

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