小编Und*_*Bob的帖子

StyleCop 警告 SA1126:PrefixCallsCorrectly 在类的名称上

我已经看到了关于此警告(几个答案SA1126:PrefixCallsCorrectly)使用静态字段/属性和其他人只是不想使用时this.。但是我在我的情况下不知所措:

public class MyClass
{
    public string Name = nameof(MyClass);
}
Run Code Online (Sandbox Code Playgroud)

thisbase等不适用。我应该使用什么?还是我应该继续忽略警告?

.net c# coding-style stylecop naming-conventions

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

如何保护ZeroMQ请求回复模式以防止潜在的消息丢失?

我正在尝试在c#应用程序和分布式python服务器之间的TCP层上实现ZeroMQ模式.我有一个使用请求 - 回复模式的版本,在测试时看起来相对稳定.但是,在测试中,我调试了一些情况,我在收到回复之前意外地发送了多个请求,这显然是不可接受的.REQ/REPlocalhost

在实践中,网络可能会有大量丢弃的数据包,我怀疑我将丢弃大量的回复和/或无法发送请求.

1)有没有办法重置REQ/REP请求 - 回复套接字之间的连接
一种REOUTER/DEALER模式会更有意义吗?由于这是我第一次使用ZeroMQ,我希望保持简单.

2)是否有一个良好的ZeroMQ机制来处理连接事件? 我一直在阅读"指南",有一些关于监控连接的提及,但没有例子.我找到了ZMonitor,但无法在c#中触发事件.

c# python network-programming connectivity zeromq

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

SSH:将远程命令发送到本地后台

所以我遇到类似于如何将ssh作业发送到后台的问题.

我有一个Windows c#程序自动执行使用http://sshnet.codeplex.com/在远程linux OS上执行tcpdump .我正在尝试在远程linux上执行tcpdump并在断开连接后让它继续运行.

我一直在使用plink进行大量调试,但似乎无法达到预期的效果.我试过了:

plink root@10.5.1.1 bash -c "tcpdump -i eth0 -w test.cap"
Run Code Online (Sandbox Code Playgroud)

但它保留了sshclient直到我ctrl + C(不适用于自动化解决方案).我也尝试过各种变化:

plink root@10.5.1.1 bash -c "tcpdump -i eth0 -w test.cap &"
Run Code Online (Sandbox Code Playgroud)

但是该命令根本不执行(test.cap不存在)或立即终止(test.cap包含1行).在测试过程中,我已经留下了平去,所以捕捉应有 的财产以后 ...

前面提到的链接解决了屏幕问题,但远程linux os不可配置,没有屏幕.欢迎任何建议.

ssh shell tcpdump

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

使用LINQ的TimeSpan到String数组的列表

我目前有:

List<TimeSpan> times = new List<TimeSpan>();
   // ... setup the thousands of times ...
string[] timeStrings = new string[times.Count];
for (int i = 0; i < times.Count; i++)
   timeStrings[i] = times[i].ToString("mm.ss");
Run Code Online (Sandbox Code Playgroud)

我觉得应该有一个简单的方法在LINQ中执行此操作,但我找不到它.我接近了times.Select(s => s.ToString("mm.ss").ToArray()),但它刚刚获得了第一个元素.

旁注:那里有没有好的LINQ教程?

c# linq for-loop timespan

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