<?xml version="1.0" encoding="UTF-8"?>
<!-- Generated on Tue, 24 Nov 2009 16:11:06 -0800 -->
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <atom:link href="http://software.intel.com/ru-ru/forums/feed" rel="self" type="application/rss+xml" />
    <title>Intel Software Network <![CDATA[ forums ]]> фид</title>
    <link>http://software.intel.com/ru-ru/forums</link>
    <description></description>
    <language>ru-ru</language>
    <item>
      <title>Anyone used SetFileInformationByHandle in practice for renaming of the files ,so that it worked - i.e. renamed the files?</title>
      <description><![CDATA[ 1)Anyone used SetFileInformationByHandle in practice for renaming of the files ,so<br />that it worked - i.e. renamed the files? With what parameter to open handle file? Beside me this function DELETES the files , but does<br />NOT RENAME them. Can be this function does not work? Possible bring detailed working example of the use<br />SetFileInformationByHandle for renaming of the file? It Beforehand is much thanked.<br />!my code:<br />STRDISK="c" ! disk name<br />str251="ABC.txt"<br />STR251=ADJUSTL(STR251)<br />string0="\??\"//STRDISK//":"<br />filedir="\??\"//STRDISK//":" <br />filename1="\??\"//STRDISK//":\"//TRIM(STR251)<br /><br />hFile1=CreateFile(trim(filename1)//char(0),GENERIC_ALL + SYNCHRONIZE ,FILE_SHARE_READ + FILE_SHARE_WRITE , &amp;<br />0,OPEN_EXISTING,FILE_FLAG_BACKUP_SEMANTICS,0)<br /><br />hdir=CreateFile(trim(Filedir)//char(0), SYNCHRONIZE ,FILE_SHARE_READ+FILE_SHARE_WRITE, &amp;<br />0,OPEN_EXISTING,FILE_FLAG_BACKUP_SEMANTICS,0)<br /><br /><br /><br /><br />filename2="\??\"//STRDISK//":\"//TRIM(STR251)<br /><br />IRET = MultiByteToWideChar(CP_ACP,0,trim(filename2)//char(0),-1 , path2,SIZEOF(path2) ) !//char(0) !12 !\1\1.txt<br /><br /><br /><br /><br />IRET = MultiByteToWideChar(CP_ACP,0,trim(string0)//char(0),-1 , path,SIZEOF(path) ) !//char(0) !12 !\1\1.txt<br /><br />ierror=getlasterror()<br /><br />string3='ABCDE.txt'<br />string3=adjustl(string3)<br />IRET = MultiByteToWideChar(CP_ACP,0 ,trim(string3)//char(0),-1 , path3,SIZEOF(path3) )<br /><br /><br />fdi%RootDirectory=hdir<br />fdi%ReplaceIfExists=1 <br />fdi%FileName=loc(path3)<br />fdi%FileNameLength=sizeof(path3)<br /><br /><br /><br />IERROR=-1<br /><br /><br /><br />IRET= SetFileInformationByHandle(hFile1 , &amp;<br />4, &amp;<br />LOC(fdi), &amp;<br />sizeof(fdi) &amp; <br />);<br />! beside me IRET=1<br /><br />IERROR=GETLASTERROR() ! beside me IERROR=0<br /><br />flag=CloseHandle(hdir)<br />flag=CloseHandle(hFile1)<br />!========================================<br /><br />2) Was Not got also use the function ZwSetInformationFile - is given ierror= #C0000008 -STATUS_INVALID_HANDLE but handle is<br /><br />opened:<br /><br />!my code:<br />ierror=-1<br />IRET = MultiByteToWideChar(CP_ACP,0,trim(filename1)//char(0),-1 , path1,SIZEOF(path1) ) !//char(0) !12 !\1\1.txt<br />US%Buffer = LOC(path1) <br />US%length=2*LEN_TRIM(STRING0) <br />US%MaximumLength = SIZEOF(us) <br /><br />ObjectAttributes%Length = SIZEOF(ObjectAttributes)<br />ObjectAttributes%RootDirectory =0<br />ObjectAttributes%ObjectName =LOC(us) <br />ObjectAttributes%Attributes=OBJ_KERNEL_HANDLE ! Z'0200' - OBJ_KERNEL_HANDLE !Z'0040' - OBJ_CASE_INSENSITIVE<br />ObjectAttributes%SecurityDescriptor = 0<br />ObjectAttributes%SecurityQualityOfService = 0<br /><br />ierror=-1<br />irethandle =ZwOpenFile(FileHandle,GENERIC_READ + GENERIC_WRITE + SYNCHRONIZE &amp;<br />,ObjectAttributes,IoStatusBlock,FILE_SHARE_READ+FILE_SHARE_WRITE+FILE_SHARE_DELETE &amp;<br />,FILE_SYNCHRONOUS_IO_NONALERT) ! here irethandle=0 FileHandle=308 (i.e.&gt;0)<br />ierror=getlasterror()<br /><br />IRET = MultiByteToWideChar(CP_ACP,0,trim("\??\c:\ABCD.txt")//char(0),-1 , path2,SIZEOF(path2) )<br />fdizw%RootDirectory=0<br />fdizw%ReplaceIfExists=1 <br />fdizw%FileName=loc(path2)<br />fdizw%FileNameLength=sizeof(path2) <br /><br />ierror=-1<br />iret= ZwSetInformationFile( FileHandle,IoStatusBlock ,LOC(fdizw),SIZEOF(fdizw),4) ! here iret=#C0000008<br />ierror=getlasterror() ! here beside me ierror=0<br />iret=closehandle(FileHandle)<br />ierror=getlasterror()<br />!---------------------------------------------------------<br />!Tried to use instead of ZwOpenFile function ZwCreateFile:<br />irethandle = ZwCreateFile(FileHandle, GENERIC_WRITE +  SYNCHRONIZE+DELETE ,ObjectAttributes &amp; <br /><br />,IoStatusBlock,NULL, &amp; <br /><br />FILE_ATTRIBUTE_NORMAL,FILE_SHARE_READ+FILE_SHARE_WRITE+FILE_SHARE_DELETE,  FILE_OPEN, &amp;<br /><br />FILE_SYNCHRONOUS_IO_NONALERT,0, 0 ) <br />! here irethandle=#C000000D- STATUS_INVALID_PARAMETER<br /><br /><br /><br /><br /><br />!---------------------------------------------------------<br /><br />Operating system- Windows Vista. (in XP do not work too,Tried on miscellaneous computer)<br />Anyone can me to help?Time has spent plenty of and do not understand - as possible correct?<br />It Beforehand is much thanked.<br /><br /><br /><br /><br /><br /> ]]></description>
      <link>http://software.intel.com/ru-ru/forums/85/topic/70040/</link>
      <pubDate>Fri, 20 Nov 2009 06:05:42 -0800</pubDate>
      <guid isPermaLink="true">http://software.intel.com/ru-ru/forums/85/topic/70040/</guid>
    </item>
    <item>
      <title>Запуск 64-битного потока в 32-битном приложении</title>
      <description><![CDATA[ Есть ли возможность запуска 64-битного потока в 32-битном приложении? Не процесса, функцией CreateProcess, а именно потока? Я полагаю, скорее всего нет, но вдруг? ]]></description>
      <link>http://software.intel.com/ru-ru/forums/64-bit-programming/topic/70028/</link>
      <pubDate>Thu, 19 Nov 2009 20:29:43 -0800</pubDate>
      <guid isPermaLink="true">http://software.intel.com/ru-ru/forums/64-bit-programming/topic/70028/</guid>
    </item>
    <item>
      <title>Кросс-компиляция с IA-32 на Intel64</title>
      <description><![CDATA[ <p>Возможно, мой вопрос покажется банальным или глупым, но тем не менее рискну спросить.</p>
<p>Имеется установленный OpenSuse Linux, сборка i686. Поставил Intel C++ компилятор версии 11.0, разумеется IA-32. Можно ли скомпилировать приложение под Intel64 платформу?</p>
<p>Сколько ни бился, сколько ни искал - ничего не нашел. Решение обратной задачи известно (на x86_64 системе, с ключем -mia32 все компилируется просто отлично и на i386 работает). Существует ли подобное кросс-решение для IA-32 версии компилятора?</p> ]]></description>
      <link>http://software.intel.com/ru-ru/forums/64-bit-programming/topic/69992/</link>
      <pubDate>Thu, 19 Nov 2009 02:50:19 -0800</pubDate>
      <guid isPermaLink="true">http://software.intel.com/ru-ru/forums/64-bit-programming/topic/69992/</guid>
    </item>
    <item>
      <title>Найди ошибки. Пример 2.</title>
      <description><![CDATA[ <p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height:&#xd;&#xa;normal;mso-layout-grid-align:none;text-autospace:none"><span style="font-size: 12.0pt; font-family: &quot;Courier New&quot;;">Предлагаю найти ошибки в новом примере кода. Данный код корректно выполняется в 32-битном режиме и аварийно завершаться после компиляции в 64-битном режиме.</span></p>
<p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height:&#xd;&#xa;normal;mso-layout-grid-align:none;text-autospace:none"><span style="font-size:&#xd;&#xa;12.0pt;font-family:"><br /></span></p>
<p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height:&#xd;&#xa;normal;mso-layout-grid-align:none;text-autospace:none"><span style="font-size:&#xd;&#xa;12.0pt;font-family:">
<pre name="code" class="cpp">long GetInversely(const long *endPtr, unsigned i)
{
  if (endPtr == NULL)
    throw i;
  return endPtr[1 - i];
}

long Example2()
{
  long array[] = { 1, 2, 3, 4, 5, 6, 7, 8, 9 };
  unsigned size = sizeof(array) / 4;
  long *end = array + size - 1;

  long sum = 0;
  for(unsigned i = size; i &gt; 0; i--)
  {
    sum += GetInversely(end, i);
  }
  return sum;
}
</pre>
</span></p>
<p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height:&#xd;&#xa;normal;mso-layout-grid-align:none;text-autospace:none"> </p>
<p class="MsoNormal"><span lang="EN-US" style="font-size: 12.0pt; line-height: 115%; font-family: &quot;Courier New&quot;; mso-ansi-language: EN-US; mso-no-proof: yes;"><br /></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size: 12.0pt; line-height: 115%; font-family: &quot;Courier New&quot;; mso-ansi-language: EN-US; mso-no-proof: yes;">P</span><span style="font-size: 12.0pt; line-height: 115%; font-family: &quot;Courier New&quot;; mso-no-proof: yes;">.</span><span lang="EN-US" style="font-size: 12.0pt; line-height: 115%; font-family: &quot;Courier New&quot;; mso-ansi-language: EN-US; mso-no-proof: yes;">S</span><span style="font-size: 12.0pt; line-height: 115%; font-family: &quot;Courier New&quot;; mso-no-proof: yes;">. Просьба к гуру не спешить сразу дать ответы. :-)</span></p> ]]></description>
      <link>http://software.intel.com/ru-ru/forums/64-bit-programming/topic/69991/</link>
      <pubDate>Thu, 19 Nov 2009 01:49:13 -0800</pubDate>
      <guid isPermaLink="true">http://software.intel.com/ru-ru/forums/64-bit-programming/topic/69991/</guid>
    </item>
    <item>
      <title>Большие массивы в C#</title>
      <description><![CDATA[ Я не знаток C# и мне интересно услышать мнение знающих людей вот по этой статье:<br /><br /><br /><a href="http://blogs.msdn.com/joshwil/archive/2005/08/10/450202.aspx">BigArray&lt;T&gt;, getting around the 2GB array size limit</a><br /><br /><br /><span class="sectionBody"><em class="sectionBodyText">I've received a number of queries as to why the 64-bit version of the 2.0 .Net runtime still has array maximum sizes limited to 2GB. Given that it seems to be a hot topic of late I figured a little background and a discussion of the options to get around this limitation was in order.<br /><br /></em></span>
<p><span class="sectionBody"><em class="sectionBodyText">. . .</em></span></p>
<p><span class="sectionBodyText"><em><br /></em></span></p>
<span class="sectionBodyText"><br /></span>Как я понимаю в С# нет возможности работать с массивами, занимающими более 2 Гбайт даже на 64-битной системе, хотя можно создать несколько массивов по 2 Гбайт. Верно ли я понял ситуацию? Статья достаточно старая (2005 год). Как сейчас обстоит с этим дело?<br /> ]]></description>
      <link>http://software.intel.com/ru-ru/forums/64-bit-programming/topic/69990/</link>
      <pubDate>Thu, 19 Nov 2009 00:32:58 -0800</pubDate>
      <guid isPermaLink="true">http://software.intel.com/ru-ru/forums/64-bit-programming/topic/69990/</guid>
    </item>
    <item>
      <title>Найди ошибки. Пример 1.</title>
      <description><![CDATA[ <p>Чтобы оживить форум, хочу предложить сообществу для обсуждения несколько примеров кода, содержащего 64-битные ошибки. Под 64-битными ошибками понимаются ошибки, которые проявят себя при перекомпиляции 32-битного кода в 64-битном режиме. Предлагаю проверить внимательность и найти дефекты. Кто что заметил?</p>
<p> </p>
<p>Обращаю внимание, что на этот раз код на языке Си, а не на Си++:</p>
<p> </p>
<pre name="code" class="cpp">myAllocateFoo(x, y, z)
  unsigned x, y, z;
{
  size_t i;
  char *ptr;
  ptr = malloc(x * y * z);
  if (ptr != 0)
  {
    for (i = 0; i &lt; x * y * z; ++i)
      ptr[i] = 0;
  }
  return ptr;
}

void Example1(void)
{
  char *ptr = myAllocateFoo(5000, 1000, 1000);
  if (ptr == 0)
    return;
  printf("ptr[0]=%i", ptr[0]);
  free(ptr);
}
</pre> ]]></description>
      <link>http://software.intel.com/ru-ru/forums/64-bit-programming/topic/69951/</link>
      <pubDate>Tue, 17 Nov 2009 11:12:10 -0800</pubDate>
      <guid isPermaLink="true">http://software.intel.com/ru-ru/forums/64-bit-programming/topic/69951/</guid>
    </item>
    <item>
      <title>Где обсудить вопросы 64-битного программирования?</title>
      <description><![CDATA[ Привет!<br /><br />Вопрос, вынесенный в название темы, больше не будет стоять у русскоязычных программистов. Благодаря компании Intel, которая не только тонко чувствует, но часто и задает направление развития индустрии, стало возможным открыть первый и единственный в рунете форум для обсуждения вопросов 64-битного программирования. <br /><br />Теперь помимо "параллельного" сообщества будем развивать еще и "64-битное"!<br /><br />У кого первый вопрос? :-)<br /> ]]></description>
      <link>http://software.intel.com/ru-ru/forums/64-bit-programming/topic/69944/</link>
      <pubDate>Tue, 17 Nov 2009 08:44:17 -0800</pubDate>
      <guid isPermaLink="true">http://software.intel.com/ru-ru/forums/64-bit-programming/topic/69944/</guid>
    </item>
    <item>
      <title>закрыто-открытое мыло</title>
      <description><![CDATA[ В профиле участника email не указан (если, конечно, участник сам его туда не запишет), а вот инфослужба сообщает:<br /><br />
<p> </p>
<p>Приветствуем, mt2!<br /><br />Появился новый комментарий к Вашей записи на сайте Intel® Software Network: <br />______________________________________________________________</p>
<p class="sectionbodytext">хххх<br />______________________________________________________________</p>
<p>Полный текст комментария вы можете прочитать на странице<br /><a href="http://software.intel.com/ru-ru/blogs/2009/11/13/ххх">http://software.intel.com/ru-ru/blogs/2009/11/13/ххх</a><br />Комментарий оставил пользователь: xxx. <br />Вы можете связаться с ним по адресу: xx@xxx.com.</p>
<p><br />На х заменил вручную. Только сейчас обратил внимание. Я не против, но кому-то может не понравиться. Лучше всего сделать, бы как в Вики: мыло не видно, но можно послать участнику письмо, через посредничество вики-сервера.</p> ]]></description>
      <link>http://software.intel.com/ru-ru/forums/Bugstracker/topic/69879/</link>
      <pubDate>Fri, 13 Nov 2009 10:17:20 -0800</pubDate>
      <guid isPermaLink="true">http://software.intel.com/ru-ru/forums/Bugstracker/topic/69879/</guid>
    </item>
    <item>
      <title>Установка VTune под Linux.</title>
      <description><![CDATA[ Поставил я последнюю версию VTune под Linux Fedora 11. Но что-то какой-либо интеграции с Eclipse я не заметил. Понимаю что что-то не то сделал. Нельзя ли как-нибудь корректно переустановить? Версия Eclipse у меня 3.5 Galileo SR1.<img hidden="true" style="border: medium none; position: absolute; z-index: 2147483647; opacity: 0.6; display: none;" src="http://software.intel.comdata:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAADsElEQVR4nK2VTW9VVRSGn33OPgWpYLARbKWhQlCHTogoSkjEkQwclEQcNJEwlfgD/AM6NBo1xjhx5LyJ0cYEDHGkJqhtBGKUpm3SFii3vb2956wPB/t+9raEgSs52fuus89613rftdcNH8/c9q9++oe/Vzb5P+3McyNcfm2CcPj9af9w6gwjTwzvethx3Bx3x8xwd1wNM8dMcTNUHTfFLPnX6nVmZpeIYwf3cWD/PhbrvlPkblAzVFurKS6GmmGqqComaS+qmBoTI0Ncu3mXuGvWnrJ+ZSxweDgnkHf8ndVTdbiT3M7cQp2Z31dRTecHAfqydp4ejhwazh6Zezfnu98E1WIQwB3crEuJ2Y45PBTAQUVR9X4At66AppoEVO1Q8sgAOKJJjw6Am6OquDmvHskZ3R87gW+vlHz98zpmiqphkkRVbQtsfPTOC30lJKFbFTgp83bWh7Zx/uX1B6w3hI3NkkZTqEpBRDBRzG2AQHcwcYwEkOGkTERREbLQ/8HxJwuW7zdYrzfZ2iopy4qqEspKaDYravVm33k1R91Q69FA1VBRzFIVvXbx5AgXT44A8MWP81yfu0utIR2aVK3vfCnGrcUNxp8a7gKYKiLCvY2SUvo/aNtnM3e49ucK9S3p0aDdaT0UAVsKi2tVi6IWwNL9JvdqTdihaz79/l+u/rHMxmaJVMLkS2OoKKLWacdeE3IsSxctc2D5Qcl6vUlVVgNt+fkPPcFFmTw1xruvT7SCd7nuVhDQvECzJH90h0azRKoKFRkAmP5lKTWAGRdefoZL554FQNUxB92WvYeA5UN4PtSqwB2phKqsqMpBgAunRhFR3j49zuU3jnX8k6fHEQKXzh1jbmGDuYU6s4t1rt6socUeLLZHhYO2AHSHmzt19ihTZ48O8Hzl/AmunD/BjTvrvPfNX3hWsNpwJCvwYm+ngug4UilSCSq6k8YPtxDwfA+WRawIWFbgscDiULcCEaWqBFOlrLazurupOSHLqGnEKJAY8TwBEHumqUirAjNm52vEPPRV4p01XXMPAQhUBjcWm9QZwijwokgAeYHlHYA06KR1cT6ZvoV56pDUJQEjw0KeaMgj1hPEY4vz2A4eW0/e1qA7KtQdsxTYAG0H3iG4xyK1Y+xm7XmEPOJZDiENzLi2WZHngeOjj2Pe+sMg4GRYyLAsx7ME4FnsyTD9pr0PEc8zPGRAwKXBkYOPEd96cZRvf11g9MDe7e3R4Z4Q+vyEnn3P4t0XzK/W+ODN5/kPfRLewAJVEQ0AAAAASUVORK5CYII%3D" id="myFxSearchImg" height="24" width="24" /> ]]></description>
      <link>http://software.intel.com/ru-ru/forums/intel-vtune-performance-analyzer/topic/69774/</link>
      <pubDate>Thu, 12 Nov 2009 01:50:01 -0800</pubDate>
      <guid isPermaLink="true">http://software.intel.com/ru-ru/forums/intel-vtune-performance-analyzer/topic/69774/</guid>
    </item>
    <item>
      <title>Ограничения в параллельном программировании в моделях с общей памятью</title>
      <description><![CDATA[ Необходимо четко представлять, какие алгоритмы подлежат распараллеливанию, а какие - нет в моделях с общей памятью (к которым относятся большинство современных десктопных компов с многоядерными процессорами). Например, львиную долю времени при трехдиагонализации симметричных матриц занимает BLAS Level 2 и для него безразлично, сколько ядер у Вашего процессора. Все упирается в пропускную способность оперативной памяти и дело можно поправить, только увеличив частоту этой памяти. Иное дело - грамотный алгоритм перемножения м-ц : здесь можно добиться прекрасного распараллеливания (см. мою страницу <a href="http://www.thesa-store.com/products/">http://www.thesa-store.com/products/</a> , где описаны новые алгоритмы диагонализации матриц и их перемножения (например, разработан новый алгоритм быстрого перемножения м-ц, который не требует выделения дополнительной оперативной памяти) и их сравнение с соответствующими алгоритмами, реализованными в Intel MKL). С полученными результатами также можно ознакомиться по статьям, которые опубликованы на моей странице. ]]></description>
      <link>http://software.intel.com/ru-ru/forums/95/topic/63221/</link>
      <pubDate>Mon, 09 Nov 2009 02:58:55 -0800</pubDate>
      <guid isPermaLink="true">http://software.intel.com/ru-ru/forums/95/topic/63221/</guid>
    </item>
  </channel></rss>