小编Jon*_*ica的帖子

C#:多元素列表?(就像一个记录列表):如何最好地做到这一点?

我喜欢列表,因为它们非常易于使用和管理.但是,我需要一个包含多个元素的列表,比如记录.

我是C#的新手,非常感谢所有帮助!(Stackoverflow晃动!)

考虑一个单个元素列表的简单实用示例,它非常有用:

public static List<string> GetCities()
{
  List<string> cities = new List<string>();
  cities.Add("Istanbul");
  cities.Add("Athens");
  cities.Add("Sofia");
  return cities;
}
Run Code Online (Sandbox Code Playgroud)

如果我希望列表为每条记录都有两个属性,我该怎么做?(作为一个数组?)

例如,这个伪代码的真实代码是什么?:

public static List<string[2]> GetCities()
{
  List<string> cities = new List<string>();
  cities.Name,Country.Add("Istanbul","Turkey");
  cities.Name,Country.Add("Athens","Greece");
  cities.Name,Country.Add("Sofia","Bulgaria");
  return cities;
}
Run Code Online (Sandbox Code Playgroud)

谢谢!

c#

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

如何衡量特定逻辑线程的CPU使用情况?

(这与我通常会问的基本编程问题无关!)

我们有一个有趣的问题.我们有一个多线程非可视服务器应用程序(每个进程运行10-20个工作线程),它使用了大量的CPU.这是设计的.

我们无法在开发人员系统上分析此代码的实际工作负载.工作量高度(非常高)杂色.为了优化此代码,我们需要能够让生产位记录哪些工作程序占用多少CPU.

我们目前的实现使用System.Diagnostics.ProcessThread.TotalProcessorTime来衡量,但在.NET V4并不保证逻辑.NET线程的ProcessThread的亲和力,所以我们不能确定,究竟是什么,我们要测量.

我们可以做些什么来衡量每个线程/每个功能的CPU使用情况?

我们听说过一个替代的线程库是一种方式,任何建议?

.net c#

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

让 Git 更安全:如何使用 openssl.exe 实用程序生成 PKCS#8 格式的 ssh 密钥?

有一篇很好的文章说,股票“ssh-keygen”创建了一个较旧的、更容易破解的私钥,而 PKCS#8 是正确的选择。

因此,我想使用一种新的“ssh-pkcs8-gen”方法,而不是普通的 ssh-keygen 方法......(不适合我,适合那些挂在我的 git 服务器上的 git 用户)。

我所看到的所有内容都讨论了从 ssh-keygen 获取 ASN.1 输出并将其转换为 PKCS#8 这是很多步骤,我不想让我的用户生活变得不可能。

如何直接一步使用 openssl.exe 创建 PKCS#8 私钥(或通常与 Git 一起分发的类似工具......我相信 openssl 可以做到这一点)

git ssh

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

Delphi w Indy 10:idHTTPRequest POST总是HTTP 1.0,如何使它成为HTTP 1.1?

我们正在向Web服务发出POST请求.

工作良好.

但是,我们注意到请求始终是HTTP 1.0,这导致我们的Web服务器拒绝gzip响应.

如果请求是HTTP 1.1,则响应被gzip压缩.

我们如何正确地要求Indy 10发出HTTP 1.1 POST请求?

谢谢!

delphi indy

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

Visual Studio Code:“打开最近的”没有我在上次会话中打开的文件

发这个帖子我感觉自己像个傻子。

我使用的是 VS Code 1.40.1。我已经观察这个问题一年或更长时间了,在许多更新中。

  1. 干净启动,
  2. 打开 VS 代码
  3. 在 VS Code 中,打开文件:c:\temp\1.txt
  4. 关闭 c:\temp\1.txt
  5. 退出 VS 代码
  6. 打开 VS 代码
  7. 转到最近打开的
  8. 几个月前的文件存在,但 1.txt 不存在 <--- 这就是问题!

如何解决?

visual-studio-code

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

Delphi XE4:目标linux桌面?(gui申请)

我正在着手一个跨平台的应用程序,但不是移动应用程序.它将是win/osx/linux.很想用Delphi + firemonkey,但看来linux不是可能的目标吗?

GUI不会很广泛.大多数代码都是非直观的.

我有什么选择?(我最终会在linux方面使用lazerous ....然后我必须在那里有一个特殊的用户界面吗?)

请让我知道我的选择,如何解决这个跨平台开发项目(并希望避免使用c ++).

delphi firemonkey

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

elasticsearch 2节点集群:正确设置?

我有两个节点,但它们不在同一个子网上.

问题:

1)据我所知,在2节点集群中,两者都应设置为master?

2)下面的配置是让节点找到对方的正确方法吗?(由于节点不在同一子网上)

3)客户端应用程序可以附加到任一节点,并进行读写操作吗?

4)下面提出的配置是否正确?(我可以在两个配置中指定"node.master:true"吗?这会使发现发生吗?)

建议的配置:

节点1:

    cluster.name: mycluster
    node.name: "node1"
    node.master: true
    node.data: true
    discovery.zen.ping.multicast.enabled: false
    discovery.zen.ping.unicast.hosts: ["192.168.100.103"]  # IP of node2
Run Code Online (Sandbox Code Playgroud)

节点2:

    cluster.name: mycluster
    node.name: "node2"
    node.master: true
    node.data: true
    discovery.zen.ping.multicast.enabled: false
    discovery.zen.ping.unicast.hosts: ["192.168.101.103"]   #IP of node1
Run Code Online (Sandbox Code Playgroud)

2018年更新:

我们现在只使用3和5节点集群.

elasticsearch

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

时间旅行调试:如何在C#中进行?

在C ++ / Windbg中,现在有了Time Travel Debugging

在C#中执行此操作的路径是什么?

注意:我正在从Visual Studio中创建的C#应用​​程序中查找TTD。TTD是在Visual Studio中还是在windbg(或其他工具)中对我来说都没有关系。重点是完整的TTD。

Intellitrace不是TTD。Intellitrace是事件和状态捕获系统。TTD是调试转储的“电影”,它使您可以在运行时在任何计算机上捕获跟踪,然后在调试器中重播代码,就像在运行期间执行的那样。您将获得完整的调试支持,断点和所有变量,因为它们运行时可以向前和向后播放。TTD提供了交互式调试器的全部功能,但是在时间和位置上与调试的实际执行断开了连接。

到目前为止,发表的评论表明人们并没有真正接受TTD,而是从臀部开枪。在发表评论,投票等之前,请花点时间正确理解TTD。

注意:MS正在对此进行投票:

c# windbg visual-studio visual-studio-debugging

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

Roslyn 脚本安全,还是代码注入漏洞?

我们希望在 ac#/.net 4.6/aspx 应用程序中添加脚本以执行服务器端。

到目前为止我们找到的路径是Roslyn 脚本

  • 允许用户创建的脚本在我们的进程中运行是否安全?(其中有数据库连接字符串和其他正在处理的东西。)

  • 我们可以限制脚本使用的 CPU 和内存资源吗?

c# asp.net asp.net-mvc roslyn

5
推荐指数
0
解决办法
579
查看次数

如何在SQL Server中创建Python CLR过程?

我们想在sql server 2008上从tsql调用一些python.

python脚本完全开发并且运行良好.我们无法从客户端应用程序触发任何内容,因为它是封闭源代码,无法修改.

因此,我们可以完全访问SQL Server(2005和2008),并且可以看到"触发器"记录被插入...并且需要在发生这种情况时触发我们的python代码.

我们不想使用xp_cmdshell来启动老式的python脚本,而是尽可能地将其作为"sql native".(xp_cmdshell可以工作,但在几个级别上很吓人.)

这样做的路径是什么?

python sql-server

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