小编Sec*_*und的帖子

多个.NET进程的严格负载平衡

我有一个在Windows Server 2008 SE和64个处理器上运行的多进程.NET(F#)科学模拟.模拟的每个时间步长从1.5秒振荡到2秒.由于每个进程必须等待其他进程,因此总速度是最慢进程的速度(2秒*迭代次数).因此,我需要尽可能地减少过程的振荡.

有没有办法如何强制一组进程为他们的计算提供完全相同的"计算时间"?

.net windows f# hpc

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

条件参考

我有一个我正在编写的应用程序,它通过Component Object Model库与第三方应用程序通信.我必须在Visual Studio项目本身中引用此COM库,以便我正在编写的应用程序工作.还有一个.NET包装器库,我必须在Visual Studio项目中引用它才能与COM库进行通信.

有没有办法创建一个类的条件初始化,以便在.NET包装器库中的.NET类中使用一个方法,该方法将在更高版本的第三方COM库本身中工作.

我遇到的问题是我试图引用COM库的一个功能,该功能仅存在于更高版本中.包装器本身的版本是相同的,因为它向后兼容.当我尝试访问这个新功能时,当我在安装第三方应用程序的先前版本时启动它时,我正在编写的程序会静默关闭.

有没有办法可以避免这种行为而不改变应用程序本身的构建方式?

.net-3.0 c#-3.0

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

如何转换C#.NET应用程序以支持多种语言?

我有一个C#应用程序,我需要转换为支持英语和西班牙语,是否有一种简单的方法来添加它,以后能够添加其他语言?

c# localization winforms

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

使用C#的字典排序算法

我正在努力编写一种排序算法,可以按字典顺序(按字母顺序)对单词中的字符进行排序,如下所示

词典的词典: - 污染

字典顺序
排序文本索引
------------------ ----------
氨化0
通货膨胀1个
污染2
萌发的3
离子4
mination 5
N 6
国家7
ntamination 8
9
ontamination 10 tamination
11
tion 12

任何人都可以请帮助在C#或VB.NET中编写一个伪代码/或实现,如何对上述单词进行字典排序?

c# linq vb.net algorithm

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

通过C#进行串行通信

从串口读取时我使用的是serialport.read(xyz,0,4),其中xyz是一个字节数组.

问题1:这样做的时候,我读过的数据是否会从串口缓冲区中删除?或者是否有一个递增的指针?

问题2:

private void moduleSerialPort_DataReceived(object sender,System.IO.Ports.SerialDataReceivedEventArgs e)
{
.
.
.
}
Run Code Online (Sandbox Code Playgroud)

如果在执行先前数据的代码时收到新数据,是否会触发接收数据的事件?

我发现,当我的系统运行几个小时后,事情发生了:当传输新数据时,它是在串行端口上接收的,但是计算机先前已经处理过数据.所以我怀疑数据是否保留在缓冲区中并在下一个datareceived事件上执行.

有人可以帮帮我吗.感谢您的帮助.谢谢

c# buffer serial-port serial-communication

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

当前上下文错误c#中不存在名称"string"

以下是我目前遇到的问题代码:

        try

        {
            int realopid = Convert.ToInt16(operatorid);
        }
        catch (OverflowException)
        {
            //Create Message Box
            MessageBox.Show("Please Scan Valid Operator ID", "Operator ID");
            operatorid = Microsoft.VisualBasic.Interaction.InputBox("Scan Operator ID", "Operator ID");
        }

            string res = lookupName( realopid );
Run Code Online (Sandbox Code Playgroud)

c#

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

为什么这个片段显示答案为6?

我的同学问了这个问题,我想确定我告诉他正确的答案.本质上,下面的代码(确实显示"6"作为答案)混淆了他到MessageBox.Show((i - ).ToString());.

我的解释是减量操作(i--)实际上并没有发生,因为它被传递给MessageBox对象的.Show方法.因此它显示6,因为它实际上并没有将该值减少1.

这是正确的解释吗?我从未试图在同时显示值的同时抛出inc/dec操作,所以我不确定我的推理是否正确.谢谢!

        int i = 6;            // I starts as 6...
        if (i >=4 )           // Then the check to see if i >= 4 is TRUE...
        {
            if( i == 5)       // The check to see if i == 5 is FALSE...
            {
                MessageBox.Show(i.ToString()); 
            }
            else
            {
                MessageBox.Show((i--).ToString());  // ****
            }
        }
        else 
        { 
            MessageBox.Show((i++).ToString());
        }
Run Code Online (Sandbox Code Playgroud)

c# c#-4.0

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

无法理解<> 0意味着什么

嗨,我正在尝试理解一个公式并将其写入c#但到目前为止我还没有理解这个公式的作用,有人可以解释一下吗?

if(if(c57=> d57;g57;h57)<>0;(((if(c57>=d57;d57;c57))*100/11))/(if(c57 >=d57;c57;d57)));(100/11)))
Run Code Online (Sandbox Code Playgroud)

真正让我迷失的是<> 0,我用谷歌搜索了一段时间,但到目前为止还没有找到它的作用.请有人解释一下吗?

c# excel

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

System.Diagnostics.Trace开销

我有一个应用程序,几乎在它使用的每个方法中都使用Trace.WriteLine.该计划有几个不同的问题.

我想知道的是,如果经常使用System.Diagnostics.Trace.WriteLine有任何开销吗?我正在寻找解决问题的方法,因为我发现它们并且我个人觉得在程序中几乎每一种方法都使用Debug/Trace WriteLine会带来性能成本.

编写此应用程序的程序员很匆忙,还包括一些过去给我们带来麻烦的资产陈述.

.net system.diagnostics c#-2.0

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

可选参数:编译时间常数问题

为什么这样有效:

public int DoesEmailAddressExistsExcludingEmailAddressID(
    string emailAddress, 
    string invitationCode, 
    int emailAddressID = 0, 
    int For = (int) Enums.FOR.AC)
Run Code Online (Sandbox Code Playgroud)

而事实并非如此

public int DoesEmailAddressExistsExcludingEmailAddressID(
    string emailAddress, 
    string invitationCode, 
    int emailAddressID = 0, 
    int For = Enums.FOR.AC.GetHashCode())
Run Code Online (Sandbox Code Playgroud)

AC是枚举的地方.枚举的哈希码可以在运行时更改吗?

.net c# compiler-errors

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