问题列表 - 第19618页

"包含字符串"的快速索引

在我的应用程序中,我有数百万个短字符串(大多数短于32个字符).我想实现一个带有附加列表的搜索框,该列表仅包含包含在搜索框中输入的整个字符串的元素.我怎样才能预建一个索引来快速找到这样的字符串?所有已排序的STL容器都会检查整个字符串.

对于输入的搜索字符串"str",我需要找到所有包含"str"的字符串:"main street","struve","ustr"等.

c++ algorithm stl

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

ToString中的.NET舍入错误("f2")

你好,我在C#中有这个代码:

float n = 2.99499989f;
MessageBox.Show("n = " + n.ToString("f2", CultureInfo.InvariantCulture));
Run Code Online (Sandbox Code Playgroud)

而这个C++代码:

float n = 2.99499989f;
printf("n = %.2f", n);
Run Code Online (Sandbox Code Playgroud)

一个输出3.00.
第二个输出2.99.

我不知道为什么会这样.

更新:

我也尝试了Objective-C NSLog,输出为2.99.

我需要快速修复它,所以我使用以下方法:

float n = 2.99499989f;
float round = (float)Math.Round(n, 2);
MessageBox.Show("round = " + round.ToString(CultureInfo.InvariantCulture));
Run Code Online (Sandbox Code Playgroud)

此代码显示2.99,但以双精度计算舍入.我找不到Math.RoundF.

c# c++ rounding-error

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

sed with&in variable

我想搜索和替换sed并替换为包含一些特殊符号的变量中的某些内容&.

例如,我做了类似的事情:

sed "s|http://.*|http://$URL|"
Run Code Online (Sandbox Code Playgroud)

哪里URL=1.1.1.1/login.php?user=admin&pass=password.我认为它成为一个问题,因为我使用?,并&在我的变量.

我该如何进行搜索和替换?

提前致谢

variables sed

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

C#是否有例外概述?

我想知道是否有一个包含所有异常类型的列表.我知道一些例外,但我不知道所有这些例外情况.有时候我抛出一个Exception,然后我想,也许.NET已经有了这个例外.

例如,现在我需要一个Exception,表示进程不存在(如文件).

所以我的问题是:有人知道找到所有例外的清单吗?我没找到.

.net c# exception

27
推荐指数
4
解决办法
8043
查看次数

如何在Python中读取类似于C的文件头?

我是Python的新手.我是一名专业的C程序员.我有文件,其标题有一些特定的数据,我需要提取.例如,Byte 0-5有魔法,Byte 6-8有偏移等.

在C(例子)中:

struct {  
   int32_t payload_offset,  
   int32_t len,  
   char *magic,  
   int32_t type  
   int32_t header_size  
} file_hdr;  
Run Code Online (Sandbox Code Playgroud)

然后在我的函数中,我执行以下操作:

file_hdr *hdr;
ptr = &hdr;
fd = open(path_to_file, "r");
num_read =  read(fd, ptr, bytes). 
Run Code Online (Sandbox Code Playgroud)

然后我可以访问标题数据,如ptr-> type,ptr-> magic等.

如何在Python中实现类似的效果?由于Python变量没有类型,访问文件头数据的最佳方法是什么?

我需要使用标题数据做出一些决定.

提前致谢.

python file-io header

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

从DataTemplateSelector显式刷新DataTemplate?

我将ContentControl.DataTemplateSelector设置为我想要的.
我希望根据命令或其他任何东西,调用ContentControl以通过xaml或代码从选择器重新选择模板.

谢谢

wpf xaml datatemplate contentcontrol datatemplateselector

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

随后启动两个WebClient.UploadStringAsync调用

在两次调用WebClient.UploadStringAsync时,无需等待WebClient.UploadStringCompleted事件,抛出以下异常:

"WebClient不支持并发I/O操作"

显然,这不受支持.

想要启动多个HTTP POST请求而不必等待先前响应到达的原因是因为性能; 我想避免往返延误.有这种限制的解决方法吗?

silverlight http

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

如何使用UnitTest ++从测试中访问私有类字段?

在使用UnitTest ++对单元测试进行编码时,我正面临着麻烦.我想知道如何以干净的方式(或者任何方式......)访问私有成员类字段

到目前为止,我有一个解决方案,使用派生自被测试类的类夹具访问受保护的成员.以下代码显示了这个想法:

struct MyFixture : ClassUnderTest { };

TEST_FIXTURE(MyFixture, OneTest)
{
    do_something();
    CHECK(protected_field == true);
}
Run Code Online (Sandbox Code Playgroud)

尽管如此,我认为这不是很干净,因为在某些配置中可能会出现与继承有关的问题,无论如何,只有受保护的成员才能被访问和测试.

我试图将测试类声明为朋友,但由于这些是由UnitTest ++以某种特殊方式创建的,我还没有设法做到这一点.

有没有人知道如何让测试类成为被测试类的朋友?

是否有另一种方式以更容易或不同的方式解决这个问题?

谢谢大家.

c++ unit-testing unittest++

13
推荐指数
2
解决办法
4366
查看次数

等待并在C/C++共享内存中通知

如何在Java中等待和通知在C/C++中两个或多个线程之间的共享内存?我使用pthread库.

c c++ multithreading synchronization shared-memory

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

如何判断机器上特定Perl安装最初提供的模块?

如何判断机器上特定Perl安装最初提供的模块?

(这不是重复: 如何判断Perl模块是核心还是标准安装的一部分? ("我怎么知道Perl模块是核心还是标准安装的一部分?") - 它在事实上是一个衍生问题)

我正在寻找最初安装的内容,作为安装的一部分提供了哪些模块,内置的内容.不是从那以后安装的.

我希望这适用于任何 Perl版本.

我希望能够这样做:

  • 在具有安装的机器上使用Perl程序本身/命令中的脚本.因此,我将依靠安装以某种形式记录它最初的内容.
  • 在我安装之前在下载的包上.问它有什么模块.

我想这样做的原因是:

  • 我想知道在编写使用Perl安装的机器上运行的软件时我可以期望哪些模块是默认模块,以及我需要添加哪些模块不是默认模块
  • 如果我保留原始安装程序映像/包或者知道如何在线再次获取确切的东西,那么我有几个机器的可重复的一致Perl安装,知道将存在哪些模块以及哪些模块不存在.
  • 我的Perl软件将有一个定义明确的部署程序,因为很容易准确定义软件所需的内容
  • 由于我的组织中存在的策略,我可能无法轻松更新/升级Perl版本(这就是它的方式,我不想对此进行侧面讨论).这样的政策是合理的,因为总是有风险升级到可以超过收益的新软件.因此,开发人员需要知道他们可以获得什么.

我之所以提出这个问题,是因为,对于任何Perl版本,似乎没有一种自动方式来查找整体标准安装,从而定义您的机器上的默认安装中可能存在哪些模块 - 请参阅问题: 如何判断Perl模块是核心还是标准安装的一部分? ("如何判断Perl模块是核心还是标准安装的一部分?")

不能依赖Perl版本来告诉您哪些模块存在与否.当然,可能有在线文档告诉你.但是我需要在我下载/安装的版本上自动执行此操作.即使是不同Linux/Unix发行版上的相同Perl版本也可能不同.

deployment perl perl-module

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