小编sta*_*NCT的帖子

比较C#中的double值

我有一个double名为的变量x.在代码中,x获取一个值,0.1我在'if'语句中检查它,比较x0.1

if (x==0.1)
{
----
}
Run Code Online (Sandbox Code Playgroud)

不幸的是它没有进入if声明

  1. 我应该使用Doubledouble

  2. 这背后的原因是什么?你能为此建议一个解决方案吗?

.net c# double

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

如何在Perl中获取外部命令的输出?

我想有Windows命令行程序(比如,输出powercfg -l)写入作为使用Perl创建,然后逐行读取文件中的行中的for循环,并将其分配给一个字符串的文件.

perl command-line batch-file

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

如何从Perl中的字符串中提取子字符串?

请考虑以下字符串:

1)方案编号:abc-456-hu5t10(高优先级)*****

2)方案编号:frt-78f-hj542w(平衡)

3)方案ID:23f-f974-nm54w(超级配方运行)*****

以上述格式等等 - 粗体部分是字符串的变化.

==> 想象一下,我上面有很多格式的字符串. 我想从上面的每个字符串中选择3个子串(如下面的BOLD所示).

  • 包含字母数字值的第一个子字符串(例如在它上面的"abc-456-hu5t10")
  • 包含该单词的第二个子字符串(例如在其上方的"高优先级")
  • 第3个子字符串包含*(IF*出现在字符串的末尾ELSE)

如何从上面显示的每个字符串中选择这3个子串?我知道可以使用Perl中的正则表达式来完成...你能帮忙吗?

regex string perl

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

尝试使用VS安装加载带有错误格式异常的程序

我设计了一个C#Windows appln,它也在内部调用一些函数[通过DllImport()从C++ DLL导入]

我的C++代码在Win32平台中构建为.DLL,而我的C#构建为"任何CPU"平台.

当我在我的测试机器中运行.EXE(C#)时,我面临一个错误

尝试从hresult 0x8007000B加载具有不正确格式异常的程序

但是,如果我在我的机器中安装VSS 2010然后运行EXE,则不会遇到此错误.

1)出现此错误的原因?2)安装VSS时为什么没有观察到错误?

我使用Win7 OS(64位)在AnyCPU平台上构建.EXE(C#),而后者依赖于Win32内置的DLL(使用DllImport在C#中导入的C++ Dll)

c# dllimport visual-studio-2010

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

MS SQL Server 相当于 to_char

在 Redshift 中,我们使用以下命令将日期时间转换为格式化字符串,如下所示 -

to_char(<any datetime column>, 'MM/DD/YYYY HH:MI AM') AS dateTime
Run Code Online (Sandbox Code Playgroud)

我如何在 MS SQL Server 中实现相同的目标。我使用了转换和转换,但我不能完全按照与上面相同的方式格式化它。我用了

select convert(varchar(20),<any datetime column>,9)
Run Code Online (Sandbox Code Playgroud)

sql-server datetime string-formatting amazon-redshift

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

编组int*到C#

我在C++中有一个函数void someFunc(char* arg1, int* arg2),我想编组参数,因为我在C#中使用这个函数(在导入DLL之后).

你能不能告诉我我应该怎么做,因为我在这里很困惑.

[DllImport(Dllname)]
extern void someFunc([MarshallAsAttribute(UnmanagedType,LPStr)] string arg1, IntPtr arg2);
Run Code Online (Sandbox Code Playgroud)

我应该在这里使用IntPtr吗?我不能从C#传递任何int变量的地址,以便它会在C++中的指针中出现?

c# c++ marshalling

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

Dependency walker中的C++ Dll显示IESHIMS.dll和MSVCR110.dll

我在'Win32'平台上使用Windows7(64位操作系统)构建了一个dll.不幸的是,当我用C#代码导入这个dll时,遇到:

"

尝试加载具有错误格式的程序HRESULT:0x8007000B

"观察到了

当我为此DLL使用DependencyWalker时,它显示无法找到的IESHIMS.dll和MSVCR110.dll依赖项.

这些dll来自哪里以及为什么我创建的dll对这两个dll有依赖性?Pl帮助我怎样才能解决这个问题?

注意:我在我的C#代码中使用了x86平台.

c++ dllimport dependency-walker

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

如何从 Presto 中的日期获取月份名称

我使用 Presto,但我不知道从日期列获取月份名称的函数。我可以使用MONTH(<date>)函数获取月份编号,但无法获取月份名称。

我见过手动创建月份名称列表并将数字与列表匹配以获得名称的方法。有没有更好的方法来使用 Presto 中的任何已知函数?

date function monthcalendar presto

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

如何在C#中找到两个DateTime之间的正差异

我有两个DateTime变量,无论哪个变量大于另一个变量.

Datetime date1, date2;
Run Code Online (Sandbox Code Playgroud)

我怎样才能在"天"的基础上找到两者的积极差异?

(date1-date2) 可能会给出积极/消极的结果,但我也需要天数差异.

假设两者都在同一个TimeZone上

c# datetime

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

在REDSHIFT SQL中转义单引号

我有很多包含单引号的字符串值,我需要将其插入REDSHIFT表中的列.我使用了两个/'''在INSERT语句中转义单引号.

例如

INSERT INTO table_Temp
    VALUES ('1234', 'O\'Niel'), ('3456', 'O\'Brien')
Run Code Online (Sandbox Code Playgroud)

我也使用''而不是'但它一直给我错误"VALUES列表必须具有相同的长度",即没有:每个记录的参数> 2.

你能告诉我们如何解决这个问题吗?

sql escaping sql-insert amazon-redshift single-quotes

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