小编sɐu*_*qɐp的帖子

在C#中使用通配符解析相对路径

在C#中,如果我有一个目录路径和一个带通配符的相对文件路径,例如

"c:\foo\bar""..\blah\*.cpp"

有一种简单的方法来获取绝对文件路径列表吗?例如

{ "c:\foo\blah\a.cpp", "c:\foo\blah\b.cpp" }

背景

有一个源代码树,其中任何目录都可以包含构建定义文件.此文件使用带通配符的相对路径来指定源文件列表.任务是为每个这些构建定义文件生成所有源文件的绝对路径列表.

.net c# wildcard relative-path path-combine

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

使用C#将excel范围转换为数组

我想使用C#将excel范围转换为数组

System.Array MyRange = (System.Array)range.cells.value;

for (int k = 0; k <= MyRange.Length; k++)
{
    List<service_name> _ml = new List<service_name>();
    for (int j = 1; j < dataitems.Count; j++)
    {
        // enter code here
    }
}
Run Code Online (Sandbox Code Playgroud)

如何迭代循环但这段代码不起作用并调用错误:

"无法将'System.String'类型的对象强制转换为'System.Array'."

c# arrays excel

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

如何使用python中内置函数的numpy或matplotlib正确生成3d直方图?

这更多是关于在 python 中创建 3d 直方图的一般问题。

我尝试在以下代码中使用 X 和 Y 数组创建 3d 直方图

import matplotlib
import pylab
import numpy as np
import matplotlib.pyplot as plt
from mpl_toolkits.mplot3d.axes3d import Axes3D
from matplotlib import cm

def threedhist():
    X = [1, 3, 5, 8, 6, 7, 1, 2, 4, 5]
    Y = [3, 4, 3, 6, 5, 3, 1, 2, 3, 8]
    fig = pylab.figure()
    ax = Axes3D(fig)
    ax.hist([X, Y], bins=10, range=[[0, 10], [0, 10]])
    plt.xlabel('X')
    plt.ylabel('Y')
    plt.zlabel('Frequency')
    plt.title('Histogram')
    plt.show()
Run Code Online (Sandbox Code Playgroud)

但是,我收到以下错误

Traceback (most recent …
Run Code Online (Sandbox Code Playgroud)

python 3d numpy matplotlib histogram

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

Powershell 中 Select-String 方法的“行”由什么构成?

我希望在 Powershell中Select-String考虑\r\n(回车+换行)一行的结尾。

但是,如下所示,abc匹配整个整个输入:

PS C:\Tools\hashcat> "abc`r`ndef" | Select-String -Pattern "abc"

abc
def
Run Code Online (Sandbox Code Playgroud)

如果我将字符串分成两部分,则Select-String表现如我所料:

PS C:\Tools\hashcat> "abc", "def" | Select-String -Pattern "abc"

abc
Run Code Online (Sandbox Code Playgroud)

我怎样才能给出Select-String一个以 结尾的字符串\r\n,然后让这个 cmdlet 只返回那些包含匹配的字符串?

powershell split select-string

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

如何从Microsoft Visual C#2010中的属性工具栏设置父控件?

我在Microsoft Visual C#2010 Express中构建我的界面,我注意到控件的属性工具栏中没有"set parent"属性?

我想知道为什么会这样,如果有一个干净的方式来启用此功能.或者如果没有,为什么它不可用?

我需要它的一个例子是,当我使用Splitcontainer并且Panel1有10个子面板都使用Dock模式'FIll'时,将新面板添加到Spitcontainer面板1变得非常困难.Visual Studio总是假设我正试图将我的新面板作为已经存在的最前沿面板的孩子.

在此输入图像描述

c# visual-studio-2010 windows-forms-designer visual-studio splitcontainer

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

TimeZone.CurrentTimeZone 替代方案

我正在使用 TimeZone.CurrentTimeZone 来获取用户与 UTC 的时间偏移,如下所示:

TimeZone zone = TimeZone.CurrentTimeZone;
TimeSpan offset = zone.GetUtcOffset(DateTime.Now);
return offset.Hours*60+offset.Minutes;
Run Code Online (Sandbox Code Playgroud)

当我为 Android、iOS、Blackberry 构建时,这是有效的,但在 WM8 上,我收到以下构建错误:

错误:目标框架中不存在“System.TimeZone”。我知道目标框架是 ASP.NET 2.0 的子集

谁能建议一种获取 UTC 偏移量的替代方法?

.net c# asp.net mono unity-game-engine

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

如何使用`ssc.fileStream()`读取镶木地板文件?传递给`ssc.fileStream()`的类型是什么?

我的星火公司的理解fileStream()方法是,它需要三种类型作为参数:Key,Value,和Format.在文本文件的情况下,适当的类型有:LongWritable,Text,和TextInputFormat.

首先,我想了解这些类型的性质.直觉上,我猜想Key在这种情况下,文件的行号是该行Value的文本.因此,在以下文本文件示例中:

Hello
Test
Another Test
Run Code Online (Sandbox Code Playgroud)

的第一行DStream会拥有Key1(0?)和ValueHello.

它是否正确?


我的问题的第二部分:我看了反编译的实现,ParquetInputFormat我发现了一些好奇的东西:

public class ParquetInputFormat<T>
       extends FileInputFormat<Void, T> {
//...

public class TextInputFormat
       extends FileInputFormat<LongWritable, Text>
       implements JobConfigurable {
//...
Run Code Online (Sandbox Code Playgroud)

TextInputFormat延伸FileInputFormat的类型LongWritableText,而ParquetInputFormat扩展了同一类的类型VoidT.

这是否意味着我必须创建一个Value类来保存我的镶木地板数据的整行,然后将类型传递<Void, MyClass, …

hadoop scala apache-spark hadoop2 spark-streaming

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

如何在Unity3D项目上启用c#7功能

我在Unity3D项目中编写了一个新方法(使用Visual Studio 2017),对于该方法,我需要C#7或更高版本.所以我按照本指南中的说明操作.

现在,当我尝试打开项目的属性时,Visual Studio会打开它,但随后它会在打开后立即关闭.现在我甚至无法打开项目的属性.

这是它的样子:

GIF

为什么我会收到第一个和第三个错误?(我在gif中展示的那些)

c# project unity-game-engine visual-studio c#-7.0

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

与Python相比,C#中的OpenCV MatchTemplate太慢了

我已经在Python中编写了一个解决方案,该解决方案效果很好,但是需要安装几个库以及许多专业设置才能工作.我决定在Visual Studio Community 2017上使用C#中的GUI构建它,但在第一个成功的函数中,结果比Python慢​​.哪个IMO实际上应该更快.

代码本质上只是在大海捞针图像搜索中,通过从文件夹中获取所有图像并在大海捞针中测试每个针(总共60个图像),在python中我返回字符串,但在C#中我只是打印.

我在Python中的代码如下:

def getImages(tela):
    retorno = []
    folder = 'Images'
    img_rgb = cv2.imread(tela)
    for filename in os.listdir(folder):
        template = cv2.imread(os.path.join(folder,filename))
        w, h = template.shape[:-1]
        res = cv2.matchTemplate(img_rgb, template, cv2.TM_CCOEFF_NORMED)
        threshold = .96
        loc = np.where(res >= threshold)
        if loc[0]>0:
            retorno.append(filename[0]+filename[1].lower())
            if len(retorno)> 1:
                return retorno
Run Code Online (Sandbox Code Playgroud)

在C#中:

Debug.WriteLine(ofd.FileName);
Image<Bgr, byte> source = new Image<Bgr, byte>(ofd.FileName);
string filepath = Directory.GetCurrentDirectory().ToString()+"\\Images";
DirectoryInfo d = new DirectoryInfo(filepath);
var files = d.GetFiles();
foreach (var fname in files){
    Image<Bgr, byte> template = …
Run Code Online (Sandbox Code Playgroud)

.net c# python image-processing image-recognition

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

使用 dotenv 配置 Nestjs

参考NestJS官方文档ConfigService为了使用环境变量,推荐使用。

因此,在代码中,我们使用以下内容访问.env文件中定义的所有变量:

config.get('PORT')
Run Code Online (Sandbox Code Playgroud)

但不建议.env在生产环境中使用。那么如何以这种方式部署呢?

为什么不直接使用带有dotenvand的标准方法process.env.PORT

configuration nestjs

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