问题列表 - 第27969页

为什么.NET中没有ArgumentEmptyException?

我开始认为我做错了什么.我的意思是他们确实最终放置了System.String.IsNullOrWhitespace但没有放置ArgumentEmptyException类.

        public FilterItem(string name, IEnumerable<string> extensions)
        {
            if (string.IsNullOrWhiteSpace(name))
            {
                throw new ArgumentNullException("name");
            }
            if (extensions == null)
            {
                throw new ArgumentNullException("extensions");
            }
            if (extensions.Count() == 0)
            {
                throw new ArgumentOutOfRangeException("extensions");
            }

            this.Name = name;
            this.Extensions = extensions;
        }
Run Code Online (Sandbox Code Playgroud)

抛出ArgumentOutOfRangeException感觉不自然.在我看来,ArgumentException的一个实例太笼统了.

我很容易创建一个新的异常类,以这种方式调用它并完成它.让我感到困惑的是,它不在BCL/FCL中,我开始认为有充分的理由不拥有它.

应该有吗?

.net arguments exception

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

Oracle是否致力于JavaFX?

我一直在研究如何使用JavaFX框架构建桌面应用程序.有没有人可以告诉我们任何好的或坏的经历?

Oracle是否致力于JavaFX?

java desktop-application javafx

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

Visual C# - 选项卡式程序

我可以使用什么来制作在我的visual C#程序中运行多个表单的多个选项卡.我需要它像互联网浏览器一样工作,所以你可以来回切换..

c#

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

不允许在查询中显式构造实体类型[MyClass]

就像标题所说,我有以下例外:

描述:事件代码:3005事件消息:发生了未处理的异常.异常信息:异常类型:NotSupportedException异常消息:不允许在查询中显式构造实体类型"Company.Project.Core.Domain.Friend".

我正在使用LINQ to SQL并在我的datacontext中使用以下代码:

var friends2 = (
    from f in dc.Friends
    where f.MyFriendsAccountId == accountId
    where f.AccountId != accountId
    select new 
    {
        f.FriendId,
        AccountId = f.MyFriendsAccountId,
        MyFriendsAccountId = f.AccountId, 
        f.CreateDate,
        f.Timestamp
    }).Distinct();

result.AddRange(
    from o in friends2
    select new Friend()
    {
        FriendId = o.FriendId, 
        AccountId = o.AccountId, 
        CreateDate = o.CreateDate, 
        MyFriendsAccountId = o.MyFriendsAccountId, 
        Timestamp = o.Timestamp
    });
Run Code Online (Sandbox Code Playgroud)

最后的代码块抛出错误,我很确定这个声明是罪魁祸首:

.Select( o => **new Friend**
Run Code Online (Sandbox Code Playgroud)

我应该如何重新编写代码以避免此错误?

c# asp.net linq-to-sql

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

对C#中的"覆盖"与"新"感到困惑

我有以下课程:

class Base
{
    public virtual void Print()
    {
        Console.WriteLine("Base");
    }
}

class Der1 : Base
{
    public new virtual void Print()
    {
        Console.WriteLine("Der1");
    }
}

class Der2 : Der1
{
    public override void Print()
    {
        Console.WriteLine("Der2");
    }
}
Run Code Online (Sandbox Code Playgroud)

这是我的主要方法:

Base b = new Der2();
Der1 d1 = new Der2();
Der2 d2 = new Der2();

b.Print();
d1.Print();
d2.Print();
Run Code Online (Sandbox Code Playgroud)

输出是Base,Der2,Der2.

据我所知,即使指针指向它们,Override也不会让以前的方法运行.所以第一行也应该输出Der2.然而Base出来了.

这怎么可能?覆盖如何在那里不起作用?

c# virtual overriding new-operator

25
推荐指数
2
解决办法
9985
查看次数

将short int复制到char数组

我有一个名为s_int的短整数变量,它保存value = 2

unsighed short s_int = 2;
Run Code Online (Sandbox Code Playgroud)

我想将这个数字复制到char数组到char数组的第一个和第二个位置.

让我们说我们有char buffer[10];.我们希望将两个字节s_int复制到buffer[0]buffer[1].

我该怎么做?

c c++ format-specifiers

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

Dragon NaturallySpeaking程序员

无论如何将Dragon NaturallySpeaking纳入事件驱动程序?如果我使用DNS录制用户语音输入而不将其写入屏幕并将其直接保存到XML,我的老板会非常喜欢它.我一直在做了好几天的研究,我不能看到这没有(真贵)SDK发生的一种方式,我甚至不知道它会工作,然后.

微软有能力编写一个(Python)程序,它的语音识别器可以等到检测到语音事件然后处理它.它还具有能提出替代短语,它认为是最好的猜测和记录以备后用.wav文件的一个得心应手的质量.示例代码:

spEngine = MsSpeech()
spEngine.setEventHandler(RecoEventHandler(spEngine.context))

class RecoEventHandler(SpRecoContext):
def OnRecognition(self, StreamNumber, StreamPosition, RecognitionType, Result):
    res = win32com.client.Dispatch(Result)
    phrase = res.PhraseInfo.GetText()
    #from here I would save it as XML

    # write reco phrases
    altPhrases = reco.Alternates(NBEST)
    for phrase in altPhrases:
        nodePhrase = self.doc.createElement(TAG_PHRASE)
Run Code Online (Sandbox Code Playgroud)

我似乎无法让DNS做到这一点.我能做的最接近的是:

while keepGoing == True:
    yourWords = raw_input("Your input: ")
    transcript_el = createTranscript(doc, "user", yourWords)
    speech_el.appendChild(transcript_el)
    if yourWords == 'bye':
        break
Run Code Online (Sandbox Code Playgroud)

甚至还有一个可怕的副作用,就是让用户在每个句子后都说出"新行"!根本不是首选的解决方案!反正有没有让DNS做Microsoft Speech所做的事情?

仅供参考:我知道合乎逻辑的解决方案是简单地切换到微软语音,但我们假设,只是为了咧嘴笑笑,这不是一个选择.

更新 - 有没有人买过SDK?你觉得它有用吗?

python speech-recognition speech naturallyspeaking

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

将SQL Reporting Services项目(.rptproj)转换为VS 2010

我有一个与VS 2008一起使用的.rptproj,但我无法将其转换为VS 2010

此链接似乎确认了该问题,但没有提供任何选项:

https://connect.microsoft.com/VisualStudio/feedback/details/532664/cannot-open-a-sql-reporting-services-rptproj-file?wa=wsignin1.0

有关此的任何建议或新信息?

visual-studio-2010 visual-studio-2008 reporting-services

7
推荐指数
2
解决办法
7416
查看次数

从Android上的TextView复制文本

我有一个ListView每个项目的地方TextView.

我想启用类似于EditText显示默认上下文菜单的长按行为,其中包含"全部选中","全部剪切","全部复制"等项目.

有没有一种简单的方法来实现这个TextView

select android contextmenu copy textview

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

Sed非贪婪的花括号匹配

我在文件a.txt中有一个字符串

{moslate}alho{/moslate}otra{moslate}a{/moslate}

需要otra使用sed 获取字符串.

有了这个正则表达式

sed 's|{moslate}.*{/moslate}||g' a.txt

a根本没有输出,但是当我添加?到正则表达式时

s|{moslate}.*?{/moslate}||g a.txt

(我在某处读到它使正则表达式非贪婪)我根本得不到匹配,我的意思是得到以下输出

{moslate}alho{/moslate}otra{moslate}a{/moslate}

如何使用sed获得所需的输出?

regex sed non-greedy

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