问题列表 - 第171页

有没有简单的方法在C#中创建序数?

有没有在C#一个简单的方法来创建序数为多少?例如:

  • 1返回1st
  • 2返回第2
  • 3返回第3
  • ...等等

这可以通过String.Format()或有任何功能来完成吗?

.net c# ordinals

196
推荐指数
7
解决办法
5万
查看次数

MSTest和NHibernate

有没有人有任何经验让MSTest正确地将hibernate.cfg.xml复制到输出目录?我的所有MSTests都失败了,找不到hibernate.cfg.xml错误(我将它设置为Copy Always),但我的MBUnit测试通过了.

nhibernate mbunit mstest

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

有没有办法让构造函数只对C#中的父类可见?

我有一个继承自我创建的抽象类的类的集合.我想使用抽象类作为工厂来创建抽象类的具体实现的实例.

有没有办法隐藏除父类之外的所有代码的构造函数.

我想基本上这样做

public abstract class AbstractClass
{
    public static AbstractClass MakeAbstractClass(string args)
    {
        if (args == "a")
            return new ConcreteClassA();
        if (args == "b")
            return new ConcreteClassB();
    }
}

public class ConcreteClassA : AbstractClass
{
}

public class ConcreteClassB : AbstractClass
{
}
Run Code Online (Sandbox Code Playgroud)

但我想阻止任何人直接实例化2个具体的类.我想确保只有MakeAbstractClass()方法可以实例化基类.有没有办法做到这一点?

更新
我不需要从Abstract类外部访问ConcreteClassA或B的任何特定方法.我只需要Abstract类提供的公共方法.我并不真的需要防止被实例化的具体类,我只是想避免它,因为他们没有提供新的公共接口,只是不同的内部抽象类的一些非常具体的东西实现.

对我来说,最简单的解决方案是将子类作为samjudson提到.我想避免这种情况,因为它会使我的抽象类'文件比我想要的大得多.我宁愿将课程分成几个文件进行组织.

我想这没有简单的解决方案......

c# oop inheritance

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

ASP.NET"黄色死亡屏幕"如何显示代码?

我以为.Net代码被编译成MSIL,所以我总是想知道黄色屏幕是如何产生错误的代码的.如果它正在执行已编译的代码,编译器如何能够从错误消息中的源文件生成代码?

随意编辑这个问题/标题,我知道它没有意义.

.net asp.net yellow-screen-of-death

13
推荐指数
2
解决办法
2926
查看次数

我在哪里可以找到适合软件架构的visio模板/图表?

任何人都有任何好的URL用于Visio 2007中的模板或图表示例用于软件架构?

templates visio

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

如何在Java中使用3DES加密/解密?

我编写的每个使用3DES在Java中编码字符串的方法都无法解密回原始字符串.有没有人有一个简单的代码片段,只能编码,然后将字符串解码回原始字符串?

我知道我在这段代码中某处犯了一个非常愚蠢的错误.以下是我到目前为止一直在使用的内容:

**注意,我没有从encrypt方法返回BASE64文本,而且我在解密方法中不是base64 un-encoding,因为我试图看看我是否在BASE64部分拼图中犯了错误.

public class TripleDESTest {

    public static void main(String[] args) {

        String text = "kyle boon";

        byte[] codedtext = new TripleDESTest().encrypt(text);
        String decodedtext  = new TripleDESTest().decrypt(codedtext);

        System.out.println(codedtext);
        System.out.println(decodedtext);
    }

    public byte[] encrypt(String message) {
        try {
            final MessageDigest md = MessageDigest.getInstance("md5");
            final byte[] digestOfPassword = md.digest("HG58YZ3CR9".getBytes("utf-8"));
            final byte[] keyBytes = Arrays.copyOf(digestOfPassword, 24);
            for (int j = 0,  k = 16; j < 8;)
            {
                keyBytes[k++] = keyBytes[j++];
            }

            final SecretKey key = new SecretKeySpec(keyBytes, "DESede");
            final IvParameterSpec …
Run Code Online (Sandbox Code Playgroud)

java encryption 3des

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

处理原始HTTP请求内容

我在ASP.NET中使用PayPal的网站付款标准服务进行电子商务解决方案.与此同时,我使用他们提供的服务(付款数据传输),在用户完成付款后向您发送订单信息.我需要做的最后一件事就是从它们解析POST请求并在其中保留信息.HTTP请求的内容采用以下形式:

SUCCESS
first_name = Jane + Doe
last_name = Smith
payment_status =已完成
payer_email = janedoesmith%40hotmail.com
payment_gross = 3.99
mc_currency = USD
custom =用于+ +购买+ + +稀有+书+绿+鸡蛋+%26 +火腿

基本上我想解析这些信息并做一些有意义的事情,比如通过电子邮件发送或将其保存在数据库中.我的问题是在ASP.NET中解析原始HTTP数据的正确方法是什么,而不是解析本身是如何完成的.

asp.net http e-commerce

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

在现有系统上重构可测试性

我加入了一个专注于产品的团队.该产品已存在约5年左右,并使用ASP.NET WebForms.它的原始架构随着时间的推移逐渐消失,整个解决方案中的事情变得相对混乱.这绝不是可怕的,但绝对可以使用一些工作; 你们都知道我的意思.

自从大约6个月前进入项目团队以来,我一直在进行一些重构.其中一些重构很简单,Extract Method,Pull Method Up等等.有些重构更具结构性.后者的变化让我感到紧张,因为没有一套全面的单元测试来配合每个组件.

整个团队都需要通过重构来进行结构更改,但是我们的项目经理表达了一些担忧,即我们没有足够的测试来进行重构,并确信我们没有将回归错误引入系统.他希望我们首先编写更多测试(针对现有架构),然后执行重构.我的论点是系统的类结构与编写足够的测试过于紧密耦合,并且在我们执行重构时使用更多的测试驱动方法可能会更好.我的意思是不是针对现有组件编写测试,而是编写针对特定功能需求的测试,然后重构现有代码以满足这些需求.

有没有人对最佳行动方案有什么经验?我有自己的想法,但希望听到社区的一些意见.

asp.net refactoring automated-tests

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

是否有MySql的Profiler等效文件?

"Microsoft SQL Server Profiler是SQL Trace的图形用户界面,用于监视数据库引擎或Analysis Services的实例."

我发现使用SQL Server Profiler在开发,测试和调试数据库应用程序问题时非常有用.有人知道MySql是否有相应的程序吗?

mysql database sql-server

60
推荐指数
6
解决办法
6万
查看次数

在大型文本模板中替换令牌的最佳方法

我有一个大文本模板,需要将标记化的部分替换为其他文本.令牌看起来像这样:## USERNAME ##.我的第一直觉只是使用String.Replace(),但是有更好,更有效的方法还是已经为此优化的Replace()?

.net c#

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