问题列表 - 第33267页

使用两个数组创建地图

我正在尝试使用两个数组创建地图。这是代码:

#include <algorithm>
#include <iostream>
#include <map>
#include <utility>
#include <iterator>
#include <string>
using namespace std;
using std::transform;
int main(){
    const char* word[]={"A","B","C","D","E"};
    const char * clue[]={"a","b","c","d","e"};
    map<string,string>dictionary;
    map<string,string>::iterator it;
    transform(word, word+sizeof(word)/sizeof(word[0]), clue,
              inserter(dictionary,dictionary.end()), make_pair<string,string>);

    for (it=dictionary.begin(),it!=dictionary.end();it++)
        cout<<it->first<< " "<<it->second<<endl;
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

但这里有一些错误:

1>------ Build started: Project: map_array, Configuration: Debug Win32 ------
1>Build started 8/21/2010 4:27:25 PM.
1>PrepareForBuild:
1>  Creating directory "c:\users\david\documents\visual studio 2010\Projects\map_array\Debug\".
1>InitializeBuildStatus:
1>  Creating "Debug\map_array.unsuccessfulbuild" because "AlwaysCreate" was specified.
1>ClCompile:
1>  map_array.cpp
1>c:\users\david\documents\visual studio 2010\projects\map_array\map_array\map_array.cpp(16): error …
Run Code Online (Sandbox Code Playgroud)

c++ templates transform visual-c++

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

在Rails视图中避免使用nil

我确信已经有人问过,但我找不到答案.

我有一个项目模型,它belongs_to与我的客户端模型有关系.客户端有一个名称,但项目不一定有客户端.

在我看来,我有这样的代码:

<%=h project.client && project.client.name %>
Run Code Online (Sandbox Code Playgroud)

因为如果项目没有客户端,那么尝试访问project.client.name会导致NoMethodError(nil没有调用的方法name).

问题是,在视图中进行这种零检查是否可以接受,或者我是否应该寻找另一种方法?

model-view-controller null ruby-on-rails

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

C# - 如何从枚举器创建数组

在C#中,从对象的枚举器创建对象数组的最优雅方法是什么?例如,在这种情况下,我有一个可以返回字节的枚举器,所以我想将其转换为byte [].

编辑:创建枚举器的代码:

IEnumerator<byte> enumerator = updDnsPacket.GetEnumerator();
Run Code Online (Sandbox Code Playgroud)

c# arrays enumerator

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

将块分配给多个区域

如何将块(同一块)分配两次或三次到不同的区域?我们的想法不是在同一页面上多次使用相同的块,而是在不同页面的不同位置,因此可以使用四个"显示":

  • 在$ top_left区域中阻止X.
  • 在$ top_right区域中阻止X.
  • 在$ above_content区域中阻止X.
  • 块X隐藏

它应该位于何处,应该像在textare中添加节点路径一样简单,对吧?我明白这就是它的意思......

如果它是一个模块(请上帝不,不是另一个模块!),我想了解一些细节.

谢谢.

drupal drupal-blocks drupal-regions

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

Haskell的未来

Haskell是否具有相当于Alice将变量绑定到未来的能力?

val a = spawn foo;
Run Code Online (Sandbox Code Playgroud)

其中foo是一些功能.

我知道Haskell支持频道和线程; 我希望语法像Alice一样自然地将值绑定到未来并生成一个线程来计算它而不必处理细节.

parallel-processing concurrency haskell alice future

12
推荐指数
3
解决办法
3547
查看次数

HPC的哪种语言/框架:Java/.Net/Delphi/C/C++/Objective-C?

我已经无休止地考虑了哪种语言/框架最适合以下内容.我需要开发一个HPC框架.所有处理都将完全是OO.它将在线程和引擎之间的实例(外部)和内部之间传递对象.对象将是活动消息的扩展.

这些实例可以在移动,Windows,Mac,Linux等上运行.

系统需要能够以高速和高效率执行高度并行计算,理想情况下利用SSE,并且理想地支持CUDA/OpenCL.

我考虑过以下几点:

Java - 它是内存饥渴的,不能在Mac上运行(无论如何都不正式)
.Net - 内存饥渴; 平台范围有限; 没有本地SSE
德尔福 - 不是64位; 有限的平台范围
C/C++ - Mac不直接支持; 代码复杂; 然而它无处不在的
Objective-C - 由Mac支持; 似乎在其他地方得到支持; 通过传递消息来工作,这符合我的设计要求; 不太了解它

有什么建议?

.net c c++ java objective-c

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

如何在Java中浏览Java字符串文字?

我正在使用Java处理一些Java源代码.我正在提取字符串文字并将它们提供给一个带字符串的函数.问题是我需要将未转义的String版本传递给函数(即这意味着转换\n为换行符,转换为\\单行\等).

Java API中是否有一个函数可以执行此操作?如果没有,我可以从某个库获得这样的功能吗?显然,Java编译器必须进行此转换.

如果有人想知道,我试图在反编译的混淆Java文件中取消混淆字符串文字.

java string escaping

68
推荐指数
9
解决办法
12万
查看次数

Valgrind:可能会失去被视为绝对迷失的对待?

我可以将Valgrind memcheck的输出"可能丢失"视为"绝对丢失"吗?

可能丢失或"可疑":找到指向块内部的指针.指针可能最初指向开头并且已经移动,或者它可能完全不相关.Memcheck认为这样的块是"可疑的",因为不清楚它的指针是否仍然存在.

绝对丢失或"泄露":最糟糕的结果是没有找到指向该块的指针.该块被归类为"泄露",因为程序员不可能在程序退出时释放它,因为没有指向它的指针.这可能是在程序的某些早期点丢失指针的症状

valgrind

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

原始图灵机上的操作的汇编语言等价物是什么?

如果您采用原始的图灵机定义如下:

......以无限磁带的形式获得的无限存储容量,标记为正方形,每个磁带上可以打印一个符号.在任何时刻机器中都有一个符号; 它被称为扫描符号.机器可以改变扫描的符号,其行为部分由该符号决定,但其他地方的磁带上的符号不会影响机器的行为.但是,磁带可以在机器中来回移动,这是机器的基本操作之一.因此,磁带上的任何符号最终都可以有一局.(图灵1948年,第61页)

如果要将这些操作映射到能够解释汇编器/二进制指令的处理器上完成的操作 - 哪些操作将被映射?

(我知道从这个问题中固有的Turing机器到Von Neuman机器的跳跃)

assembly turing-machines von-neumann

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

Python反向查找字符串

我有一个字符串和一个任意索引到字符串中.我想在索引之前找到第一次出现的子字符串.

一个例子:我想通过使用索引来找到第二个I的索引 str.rfind()

s = "Hello, I am 12! I like plankton but I don't like Baseball."
index = 34 #points to the 't' in 'but'
index_of_2nd_I = s.rfind('I', index)
#returns = 36 and not 16 
Run Code Online (Sandbox Code Playgroud)

现在我希望rfind()返回第二个I(16)的索引,但它返回36.在查找文档后我发现rfind不代表反向查找.

我是Python的新手,所以有一个内置的解决方案来反向查找吗?比如用一些python [:: - 1]魔法来反转字符串并使用find等?或者我是否必须通过字符串反转char by char?

python string reverse find

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