Функциональность разделения для MFC Класс Cstring

Такой опции нет, потому что имена не являются уникальными идентификаторами. Есть только метод для добавления дополнительной информации, которая будет отображаться в пользовательском интерфейсе или в строке отладки.

Совершенно нормально иметь:

val rdd1 = sc.parallelize(Seq(1, 2, 3)).setName("foo")
val rdd2 = sc.parallelize(Seq(4, 5, 6)).setName("foo")

и Спарк не будет «знать», какое СДР вернуть.

Кроме того, Spark вообще не отслеживает СДР. Только объекты, которые кэшируются или сохраняются другими способами, «известны» Spark.

21
задан Rohit Vipin Mathews 25 October 2012 в 11:00
поделиться

4 ответа

Подобно этот вопрос :

CString str = _T("one+two+three+four");

int nTokenPos = 0;
CString strToken = str.Tokenize(_T("+"), nTokenPos);

while (!strToken.IsEmpty())
{
    // do something with strToken
    // ....
    strToken = str.Tokenize(_T("+"), nTokenPos);
}
32
ответ дан 29 November 2019 в 06:23
поделиться
CString sInput="one+two+three";
CString sToken=_T("");
int i = 0; // substring index to extract
while (AfxExtractSubString(sToken, sInput, i,'+'))
{   
   //.. 
   //work with sToken
   //..
   i++;
}

AfxExtractSubString в MSDN .

21
ответ дан 29 November 2019 в 06:23
поделиться
int i = 0;
CStringArray saItems;
for(CString sItem = sFrom.Tokenize(" ",i); i >= 0; sItem = sFrom.Tokenize(" ",i))
{
    saItems.Add( sItem );
}
10
ответ дан 29 November 2019 в 06:23
поделиться

В VC6, где CString не имеет метода Tokenize, вы можете использовать функцию strtok и ее друзей.

#include <tchar.h>

// ...

CString cstr = _T("one+two+three+four");
TCHAR * str = (LPCTSTR)cstr;
TCHAR * pch = _tcstok (str,_T("+"));
while (pch != NULL)
{
  // do something with token in pch
  // 
  pch = _tcstok (NULL, _T("+"));
}

// ...
8
ответ дан 29 November 2019 в 06:23
поделиться
Другие вопросы по тегам:

Похожие вопросы: