小编Roc*_*art的帖子

在2D矩阵中查找相邻元素

我有一个m*n阶的二维矩阵

00 01 02 03 ....0n
10 11 12 13 ....1n
20 21 22 23 ....2n
..
m0 m1 m2  m3 ...mn
Run Code Online (Sandbox Code Playgroud)

由此,给定一个元素,我需要编写一个返回其相邻元素的方法.相邻元件水平,垂直或对角相邻.

例如,01的相邻元素是00,02,10,11,12 00的相邻元素是01,10,11相邻元素11是00,01,02,10,12,20,21,22

有人可以帮我用一个乐观的算法来解决这个问题吗?

c# algorithm matrix

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

使用策略将List <T>转换为Dictionary

我有List <DTO>,其中DTO类看起来像这样,

 private class DTO
    {
        public string Name { get; set; }
        public int Count { get; set; }
    }
Run Code Online (Sandbox Code Playgroud)

我创建对象并将其添加到List.

var dto1 = new DTO { Name = "test", Count = 2 };
var dto2 = new DTO { Name = "test", Count = 3 };
var dtoCollection = new List<DTO> {dto1, dto2};
Run Code Online (Sandbox Code Playgroud)

现在我的要求是我需要从dtoCollection创建一个Dictionary,其Key是Name字段,value是Count of Count字段.

例如,如果将上面的dtoCollection转换为Dictionary,则该条目应该是

Key ="test",Value ="5"

其中Value是通过汇总名称字段相同的Count字段获得的

c# linq lambda dictionary

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

Livekd文档和教程

我知道LiveKd是一个创建转储分析的工具.

有人可以帮我一些帮助我学习如何使用LiveKd的链接吗?

windbg crash-dumps sos

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

安装SSIS

我和我一起安装了Sql server 2008 R2 Express版.是否可以使用此设置安装Sql Server Integration Services?

如果不是,我该如何安装SSIS?它有执照吗?

sql ssis

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

转储中的进程信息

我了解到windbg 中的.tlist命令会在创建崩溃转储时转储系统中运行的所有进程.

我想看看每个进程的内存信息.因此,它将帮助我查看系​​统是否被任何特定进程过载.

windbg crash-dumps sos

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

在C#应用程序中查找命名的互斥锁

如果我没有该应用程序的源代码,如何在正在运行的C#应用​​程序中找到命名的互斥锁?

c# mutex thread-synchronization

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

在SSRS的条形图上绘制折线图?

我正在使用SSRS(SQL 2008).

我有2轴.

一个图表是直线,另一个是条形图.

但是当我预览它时,折线图隐藏在条形图后面,如图所示.

如何将折线图放在条形图上?

在此输入图像描述

reporting-services ssrs-2008

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

使用LINQ找出两个数据对象之间的差异

我有2个数据对象.员工和经理

class Employee{
int EmpId;
int EmpName }

Class Manager{
int ManagerID; //is the empId of an employee who is Manager
}
Run Code Online (Sandbox Code Playgroud)

我想要一个EmpName列表,它不是一个在单个语句中使用LINQ的Manager.

我试过这个:

var employeeIdsWhoAreNotManagers = EmployeeList.Select(x=>x.EmpId).Except(Managerlist.Select(x=>x.ManagerId));
Run Code Online (Sandbox Code Playgroud)

但这只会让我回到EmpId.然后我又要写一个linq来获得EmpName.

UPDATE1:

 empNamesList = EmployeeList.Where(x=>x.employeeIdsWhoAreNotManagers.Contains(x.empId)).Select(x=>x.empName);
Run Code Online (Sandbox Code Playgroud)

如何组合成单个LINQ查询直接导致我的EmpName列表?

c# linq

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

DBMS 中的增广规则示例

函数依赖中的增强规则指出

当 X -> Y 时,

然后XZ-> YZ。

有人可以举一个真实世界的例子吗?

sql database database-design functional-dependencies

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

Task.WhenAll - 何时使用此功能

我知道Task.WaitAll(Task1,Task2)等待所有提供的Task对象完成执行.

什么是Task.WhenAll用于什么?

任务.当MSDN中的所有人

创建将在所有提供的任务完成后完成的任务.

什么是真实世界场景,曾经可以应用Task.WhenAll()

c# multithreading task task-parallel-library

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

停止在 kubernetes master 上调度 pod

出于测试目的,我使用以下命令在 kubernetes 主节点上启用了 pod 调度

kubectl taint nodes --all node-role.kubernetes.io/master-

现在我已经向集群添加了工作节点,我想停止在主节点上调度 pod。我怎么做?

kubernetes

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

使用LINQ修剪版本

我需要获取一个版本的前两个八位字节.

例如"4.12.4.5"至"4.12".

我如何使用LINQ做到这一点?

目前,我正在使用以下代码,但它并不完全是LINQ.

var Version = "2.45.1.2";
char seperator = '.';
var splitVersion = Version.Split(seperator).Take(2).ToList();
var trimmedVersion = splitVersion[0]  + "." + splitVersion[1];
Run Code Online (Sandbox Code Playgroud)

更新:

使用版本类回答:

var systemVersion = new Version("2.45.1.44");

var trimmedVersion = systemVersion.Major +"." + systemVersion.Minor;

c# linq

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