Tag: C#的

如何从C中的string中删除某些字符?

例如,我有一个用户input一个电话号码。 cout << "Enter phone number: "; INPUT: (555) 555-5555 cin >> phone; 我想从string中删除“(”,“)”和“ – ”字符。 我已经看了string删除,查找和replacefunction,但我只看到他们的立场的基础上运作。 是否有一个string函数,我可以用来传递一个字符,“(”例如,并删除一个string中的所有实例?

如何在Visual Studio 2010中启动CUDA应用程序?

直接问题:如何在Visual Studio 2010中创build一个简单的hello world CUDA项目? 背景:我写了CUDA内核。 我非常熟悉Visual Studio 2005中的.vcproj文件 – 手动调整了几个。 在VS 2005中,如果我想构build一个CUDA内核,我添加一个自定义构build规则,然后明确定义nvcc调用来构build这些文件。 我已经迁移到Win 7和VS 2010,因为我真的想尝试nSight。 我安装了nSight 1.5。 但这是我完全迷失的地方。 如果我像以前一样继续,nvcc报告它只支持msvc 8.0&9.0。 但网站明确指出,它支持VS 2010。 我读了其他地方,我需要VS 2008(msvc 9.0)也安装 – 我的话。 现在这样做。 但是我猜测我的问题至less有一部分来自于自制的定制构build工具规范。 有几个 网站提到将* .rules文件添加到构build中,但是我已经知道这只适用于VS 2008.在“构build自定义”下,我看到了CUDA 3.1和3.2,但是当我添加内核到项目中时,它们并不是没有build立。 另一个网站宣称,关键是三个文件: Cuda.props Cuda.xml Cuda.targets ,但它没有说如何或在哪里添加这些文件 – 或者说,我会赌博,我只是不明白的笔记在网站中引用。 那么有没有人知道如何在VS 2010中创build一个简单的项目来构buildCUDA内核 – 使用nSight 1.5安装程序还是使用CUDA 3.2 RC附带的NvCudaRuntimeApi.v3.2.rules文件? 提前致谢! 我会提供一个赏金,但我只有总共65点。

在c ++中生成组合

我一直在寻找一个使用c ++来生成组合的源代码。 我发现了一些高级的代码,但是这只适用于特定数量的预定义数据。 任何人都可以给我一些提示,或者也许有一些想法来产生组合。 作为一个例子,假设集合S = {1,2,3,…,n},我们从中选取r = 2。 input将是n和r 。在这种情况下,程序将生成长度为2的数组,如5 2个输出1 2,1 3等。我很难构buildalgorithm。 我花了一个月的时间思考这个问题。

C#中的位域

我有一个结构,我需要填充和写入磁盘(实际上几个)。 一个例子是: byte-6 bit0 – original_or_copy bit1 – copyright bit2 – data_alignment_indicator bit3 – PES_priority bit4-bit5 – PES_scrambling control. bit6-bit7 – reserved 在CI中可以做如下的事情: struct PESHeader { unsigned reserved:2; unsigned scrambling_control:2; unsigned priority:1; unsigned data_alignment_indicator:1; unsigned copyright:1; unsigned original_or_copy:1; }; 有没有办法在C#中这样做,使我能够使用struct dereferencing点运算符访问位? 对于一些结构,我可以在一个存取函数中进行位移。 我有这样的结构负载,所以我正在寻找更容易阅读和更快写的东西。

优雅的解决scheme,复制,const和非const,getters?

你有没有讨厌它 class Foobar { public: Something& getSomething(int index) { // big, non-trivial chunk of code… return something; } const Something& getSomething(int index) const { // big, non-trivial chunk of code… return something; } } 我们不能用另一个实现这个方法,因为你不能从const版本中调用非const的版本(编译器错误)。 需要const非const 。 有没有一个真正优雅的解决scheme,如果没有,最接近的是什么?

Visual Studio 2012中的C ++ 11function

Visual Studio 2012(VS2010之后的下一个版本)的预览版现在可用 。 有谁知道它支持什么新的C ++ 11function? (我目前无法尝试)。

unique_ptr有数组的用法吗?

std::unique_ptr支持数组,例如: std::unique_ptr<int[]> p(new int[10]); 但是它需要? 可能使用std::vector或std::array会更方便。 你觉得这个构造有什么用处吗?

在c ++中快速读取文本文件

我目前正在用c ++编写一个程序,其中包括阅读大量的大文本文件。 每行至less有400,000行,极端情况下每行有4000或更多字符。 为了testing,我使用ifstream和cplusplus.com提供的实现来阅读其中的一个文件。 花了大约60秒,这太长了。 现在我想知道,是否有一个简单的方法来提高阅读速度? 编辑:我使用的代码是或多或less这个: string tmpString; ifstream txtFile(path); if(txtFile.is_open()) { while(txtFile.good()) { m_numLines++; getline(txtFile, tmpString); } txtFile.close(); } 编辑2:我读的文件只有82 MB大。 我主要说可能达到4000,因为我觉得可能有必要知道为了做缓冲。 编辑3:谢谢大家的回答,但看起来好像没有太大的空间来改善我的问题。 我不得不使用readline,因为我想要计算行数。 将ifstream实例化为二进制不会使读取速度更快。 我会尽可能地并行化,至less应该起作用。 编辑4:所以显然有一些事情我可以。 非常感谢你把这么多的时间放在这里,我很感激! =)

使用.NET中的代码更改桌面壁纸

如何使用C#代码更改桌面墙纸?

如何在安装签名应用程序时通过Win8上的智能屏幕?

我们是开发者,我们有一个数字签名的应用程序安装程序。 当我们安装这个应用程序时,会popup影响安装体验的智能屏幕。 它说 Windows保护您的电脑 Windows SmartScreen阻止无法识别的应用程序启动,运行此应用程序可能会使您的电脑处于危险之中。 我认为除了数字签名之外,微软还有一些validation应用程序的策略。 有没有人有这个问题的经验,请给我一些线索来解决这个问题?