<?xml version='1.0' encoding="windows-1251"?>
<rss version='2.0'>
	<channel>
		<title>ProgZ.ru - Форумы по программированию</title>
		<link>http://www.progz.ru/forum/</link>
		<description>ProgZ.ru - Форумы по программированию</description>
		<generator>ipb2rss</generator>
		<language>ru</language>
		<lastBuildDate>Fri, 03 Sep 2010 02:20:05 +0000</lastBuildDate>
		<image>
			<title>ProgZ.ru - Форумы по программированию</title>
			<link>http://www.progz.ru/forum/</link>
			<url>http://www.progz.ru/forum/progz.gif</url>
			<width>88</width>
			<height>31</height>
		</image>

<item>
	<title>WinAPI -&gt; Ядро Windows и Win API #202412</title>
	<link>http://www.progz.ru/forum/index.php?showtopic=43608&amp;view=findpost&amp;p=202412</link>
	<description><![CDATA[  <div style='background:#EEF2F7;font:10pt/14pt Verdana;padding:5px;'>Кусок кода - непосредственно из бинарника ntdll.dll<br /><br />Для чего реально сделана столь многоступенчатая схема - не знаю. Но как факт:<br />1) Работа на уровне функций ядра гораздо менее очевидна, она требует знания некоторых нетривиальных зависимостей. WinAPI более &quot;очеловечен&quot;<br />2) Функции ядра гораздо более зависимы от версии системы. WinAPI более стабилен во времени</div><hr size=1 noshade /><div align='right'><a href='http://www.progz.ru/forum/index.php?act=Post&amp;CODE=02&amp;f=23&amp;t=43608&amp;qpid=202412' style='cursor:pointer;background:#D0DCEB;border:1px solid #4C77B6;color:#222;text-decoration:none;font-family:Verdana;font-size:11px;padding:2px;margin:4px;'>Ответить с цитатой</a></div> ]]></description>
	<author>Alexiski</author>
	<guid isPermaLink='true'>http://www.progz.ru/forum/index.php?showtopic=43608&amp;view=findpost&amp;p=202412</guid>
	<pubDate>Fri, 03 Sep 2010 01:53:53 +0000</pubDate>
</item><item>
	<title>WinAPI -&gt; Ядро Windows и Win API #202411</title>
	<link>http://www.progz.ru/forum/index.php?showtopic=43608&amp;view=findpost&amp;p=202411</link>
	<description><![CDATA[  <div style='background:#EEF2F7;font:10pt/14pt Verdana;padding:5px;'><div style='border:1px solid #B0C4DE;border-bottom:0;border-left:4px solid #8394B2;font:bold 10px Verdana;margin:8px auto 0 auto;padding:3px;'><a href='http://www.progz.ru/forum/index.php?act=findpost&amp;pid=202406'>Цитата</a> (Alexiski &#064; 2.9.2010, 22&#58;34):</div><div style='background:#FAFCFE;border:1px solid #B0C4DE;border-left:4px solid #8394B2;border-top:0;color:#465584;padding:4px;margin: 0 auto 8px auto;'>В защищенном режиме процессора таблица прерываний может содержать специальные дескрипторы, вызов по которым при влечет за собой нечто большее, чем просто передача управления. Именно они тут и используются<br /><br />Вот спецификация:<br /><br />Судя по команде<br /><div style='color:#000;font:bold 10px Verdana;padding:2px;margin:0 auto 0 auto;width:98%;'>Код</div><div style='background:#FFFFFF;border:1px solid #B0C4DE;color:#000;font-family:Courier New;padding:2px;margin:0 auto 0 auto;width:98%;'>retn&nbsp;&nbsp;&nbsp;&nbsp;2Ch</div><br /><br />там как раз 11 параметров в стеке</div><br /><br /><br />Понял, защищенный режим процессора - вообще отдельная тема.<br />Вот еще вопросы:<br /><br />1. <b>Alexiski</b>, а где можно найти тот источник, из которого взят приведенный Вами кусок кода?<br /><br />2. Все-таки очень хотелось бы получить ответ на мой общий вопрос о том, что делают системные вызовы ядра, почему их не используют обычно напрямую как в Unix, а только через дополнительную прослойку в виде WinAPI? В чем принципиальная разница между абстракциями системных вызовов ядра и абстракциями WinAPI, или такой разницы в принципе нет? В общем, хотелось бы выяснить роль этих двух уровней, их взаимосвязь, зачем такая двухуровневая система нужна.</div><hr size=1 noshade /><div align='right'><a href='http://www.progz.ru/forum/index.php?act=Post&amp;CODE=02&amp;f=23&amp;t=43608&amp;qpid=202411' style='cursor:pointer;background:#D0DCEB;border:1px solid #4C77B6;color:#222;text-decoration:none;font-family:Verdana;font-size:11px;padding:2px;margin:4px;'>Ответить с цитатой</a></div> ]]></description>
	<author>Matematic</author>
	<guid isPermaLink='true'>http://www.progz.ru/forum/index.php?showtopic=43608&amp;view=findpost&amp;p=202411</guid>
	<pubDate>Thu, 02 Sep 2010 23:43:30 +0000</pubDate>
</item><item>
	<title>Всякий бред -&gt; Жизнь без интернета #202410</title>
	<link>http://www.progz.ru/forum/index.php?showtopic=43548&amp;view=findpost&amp;p=202410</link>
	<description><![CDATA[  <div style='background:#EEF2F7;font:10pt/14pt Verdana;padding:5px;'><b>Кошмар</b>, дак это, Поздравляю с новой молодой семьёй <img src="http://www.progz.ru/forum/style_emoticons/default/icon_smile.gif" style="vertical-align:middle" emoid=":)" border="0" alt="icon_smile.gif" /><br />Присоединяюсь к пожеланиям AD_ и aag, а от себя банальное (но от этого не мение важное) долгой счастливой совместной жизни.</div><hr size=1 noshade /><div align='right'><a href='http://www.progz.ru/forum/index.php?act=Post&amp;CODE=02&amp;f=36&amp;t=43548&amp;qpid=202410' style='cursor:pointer;background:#D0DCEB;border:1px solid #4C77B6;color:#222;text-decoration:none;font-family:Verdana;font-size:11px;padding:2px;margin:4px;'>Ответить с цитатой</a></div> ]]></description>
	<author>Angel5a</author>
	<guid isPermaLink='true'>http://www.progz.ru/forum/index.php?showtopic=43548&amp;view=findpost&amp;p=202410</guid>
	<pubDate>Thu, 02 Sep 2010 22:14:13 +0000</pubDate>
</item><item>
	<title>C++ Builder -&gt; Задача на указатели: правильно ли я понял условие? #202409</title>
	<link>http://www.progz.ru/forum/index.php?showtopic=43607&amp;view=findpost&amp;p=202409</link>
	<description><![CDATA[  <div style='background:#EEF2F7;font:10pt/14pt Verdana;padding:5px;'>Доделал задание до конца, но есть опасения, что каша получилась =) Проверьте, пожалуйста.<br />Полный текст задания:<br /><div style='border:1px solid #B0C4DE;border-bottom:0;border-left:4px solid #8394B2;font:bold 10px Verdana;margin:8px auto 0 auto;padding:3px;'>Цитата:</div><div style='background:#FAFCFE;border:1px solid #B0C4DE;border-left:4px solid #8394B2;border-top:0;color:#465584;padding:4px;margin: 0 auto 8px auto;'>Решите следующие задачи. Полагайте, что беззнаковые целые хранятся в 2 байтах, и<br />что начальный адрес массива находится в ячейке памяти 1002500.<br />a) Объявите массив values типа unsigned int с 5 элементами и присвойте элементам на-<br />чальные значения в виде четных чисел от 2 до 10. Полагайте, что определена символи-<br />ческая константа SIZE, равная 5.<br />b) Объявите указатель vPtr, который указывает на объект типа unsigned int.<br />c) Напечатайте элементы массива values, используя запись с индексом массива. Ис-<br />пользуйте структуру for и считайте, что целая управляющая переменная i уже была<br />объявлена.<br />d) Укажите два разных оператора, которые присваивают начальный адрес массива<br />address переменной указателю vPtr.<br />e) Напечатайте элементы массива values, используя запись указатель-смещение.<br />f) Напечатайте элементы массива values, используя запись указатель-смещение с име-<br />нем массива как указателем.<br />g) Напечатайте элементы массива values, используя индексацию указателя на массив.<br />h) Сошлитесь на элемент 5 массива values, используя запись с индексом массива, за-<br />пись с именем массива как указателем, запись с индексом указателя и запись указа-<br />тель-смещение.<br />i) На какой адрес ссылается выражение vPtr + 3? Какое значение хранится в этой<br />ячейке?<br />j) Предполагая, что vPtr указывает на values[4], укажите, на какой адрес ссылается<br />выражение vPtr *-= 4. Какое значение хранится в этой ячейке?</div><br /><br /><br /><div style='color:#000;font:bold 10px Verdana;padding:2px;margin:0 auto 0 auto;width:98%;'>Код (cpp)</div><div style='background:#FFFFFF;border:1px solid #B0C4DE;color:#000;font-family:Courier New;padding:2px;margin:0 auto 0 auto;width:98%;'><span style='color&#58;blue'>#include</span>&#60;iostream&#62;<br /><span style='color&#58;blue'>using</span> <span style='color&#58;blue'>namespace</span> std;<br /><span style='color&#58;blue'>#include</span>&#60;windows&#62;<br /><br /><span style='color&#58;blue'>char</span>* rt&#40;<span style='color&#58;blue'>char</span>* str&#41;<br />{<br />&nbsp;&nbsp;&nbsp;&nbsp;<span style='color&#58;blue'>char</span>* buf = <span style='color&#58;blue'>new</span> <span style='color&#58;blue'>char</span>&#91;strlen&#40;str&#41; + 1&#93;;<br />&nbsp;&nbsp;&nbsp;&nbsp;CharToOemA&#40;str, buf&#41;;<br />&nbsp;&nbsp;&nbsp;&nbsp;<span style='color&#58;blue'>return</span> buf;<br />}<br /><br /><span style='color&#58;blue'>int</span> main&#40;&#41;<br />{<br />&nbsp;&nbsp; <span style='color&#58;blue'>const</span> size = 5;<br />&nbsp;&nbsp; <span style='color&#58;blue'>unsigned</span> <span style='color&#58;blue'>int</span> values&#91;size&#93; = {2, 4, 6, 8, 10};<br />&nbsp;&nbsp; <span style='color&#58;blue'>unsigned</span> <span style='color&#58;blue'>int</span> *vPtr = values;<br />&nbsp;&nbsp; <span style='color&#58;blue'>int</span> i;<br />&nbsp;&nbsp; <span style='color&#58;blue'>int</span> adress&#91;5&#93;;<br />&nbsp;&nbsp; <span style='color&#58;blue'>int</span> *aPtr;<br />&nbsp;&nbsp; <span style='color&#58;blue'>int</span> offset;<br />&nbsp;&nbsp; <span style='color&#58;blue'>unsigned</span> <span style='color&#58;blue'>int</span> *sPtr;<br /><br />&nbsp;&nbsp; <span style='color&#58;green'>//печатаем массив values, используя запись с индексом массива</span><br />&nbsp;&nbsp; cout &#60;&#60; rt&#40;<span style='color&#58;brown'>&#34;Печать массива values, используя запись с индексом массива&#34;</span>&#41; &#60;&#60; endl;<br />&nbsp;&nbsp; <span style='color&#58;blue'>for</span> &#40;i = 0; i &#60; size; i++&#41;<br />&nbsp;&nbsp; {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cout &#60;&#60; <span style='color&#58;brown'>&#34;values&#91;&#34;</span> &#60;&#60; i &#60;&#60; <span style='color&#58;brown'>&#34;&#93; = &#34;</span> &#60;&#60; values&#91;i&#93; &#60;&#60; endl;<br />&nbsp;&nbsp; }<br />&nbsp;&nbsp; <span style='color&#58;green'>// ПУНКТ &#34;d&#34;</span><br />&nbsp;&nbsp; <span style='color&#58;green'>//присваиваем адрес массива adress указателю vPtr</span><br />&nbsp;&nbsp; aPtr = adress;<br />&nbsp;&nbsp; aPtr = &amp;adress&#91;0&#93;;<br /><br />&nbsp;&nbsp; <span style='color&#58;green'>// ПУНКТ &#34;e&#34;</span><br />&nbsp;&nbsp; <span style='color&#58;green'>//печатаем массив values, используя запись указатель-смещение</span><br />&nbsp;&nbsp; cout &#60;&#60; endl &#60;&#60; rt&#40;<span style='color&#58;brown'>&#34;Печать массива values, используя запись указатель-смещение&#34;</span>&#41; &#60;&#60; endl;<br />&nbsp;&nbsp; <span style='color&#58;blue'>for</span> &#40;offset = 0; offset &#60; 5; offset++&#41;<br />&nbsp;&nbsp; {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cout &#60;&#60; <span style='color&#58;brown'>&#34;*&#40;vPtr + &#34;</span> &#60;&#60; offset &#60;&#60; <span style='color&#58;brown'>&#34;&#41; = &#34;</span><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#60;&#60; *&#40;vPtr + offset&#41; &#60;&#60; <span style='color&#58;brown'>&#34;&#092;n&#34;</span>;<br />&nbsp;&nbsp; }<br /><br />&nbsp;&nbsp; <span style='color&#58;green'>// ПУНКТ &#34;f&#34;</span><br />&nbsp;&nbsp; <span style='color&#58;green'>//печатаем массив values, используя запись указатель-смещение с именем массива как указатель</span><br />&nbsp;&nbsp; cout &#60;&#60; endl &#60;&#60; rt&#40;<span style='color&#58;brown'>&#34;Печать массива values, используя запись указатель-смещение c именем массива как указатель&#34;</span>&#41; &#60;&#60; endl;<br />&nbsp;&nbsp; <span style='color&#58;blue'>for</span> &#40;offset = 0; offset &#60; 5; offset++&#41;<br />&nbsp;&nbsp; {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cout &#60;&#60; <span style='color&#58;brown'>&#34;*&#40;values + &#34;</span> &#60;&#60; offset &#60;&#60; <span style='color&#58;brown'>&#34;&#41; = &#34;</span><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#60;&#60; *&#40;values + offset&#41; &#60;&#60; <span style='color&#58;brown'>&#34;&#092;n&#34;</span>;<br />&nbsp;&nbsp; }<br /><br />&nbsp;&nbsp; <span style='color&#58;green'>// ПУНКТ &#34;g&#34;</span><br />&nbsp;&nbsp; <span style='color&#58;green'>//печатаем массив values, используя индексацию указателя на массив</span><br />&nbsp;&nbsp; cout &#60;&#60; endl &#60;&#60; rt&#40;<span style='color&#58;brown'>&#34;Печать массива values, используя индексацию указателя на массив&#34;</span>&#41; &#60;&#60; endl;<br />&nbsp;&nbsp; <span style='color&#58;blue'>for</span> &#40;i = 0; i &#60; 5; i++&#41;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cout &#60;&#60; <span style='color&#58;brown'>&#34;vPtr&#91;&#34;</span> &#60;&#60; i &#60;&#60; <span style='color&#58;brown'>&#34;&#93; = &#34;</span> &#60;&#60; vPtr&#91;i&#93; &#60;&#60; <span style='color&#58;brown'>&#34;&#092;n&#34;</span>;<br /><br />&nbsp;&nbsp; <span style='color&#58;green'>// ПУНКТ &#34;h&#34;</span><br />&nbsp;&nbsp; <span style='color&#58;green'>//ссылаемся на values&#91;5&#93;, используя запись с индексом массива</span><br />&nbsp;&nbsp; cout &#60;&#60; endl &#60;&#60; rt&#40;<span style='color&#58;brown'>&#34;Ссылаемся на values&#91;5&#93;, используя запись с индексом массива&#34;</span>&#41; &#60;&#60; endl;<br />&nbsp;&nbsp; cout &#60;&#60; <span style='color&#58;brown'>&#34;values&#91;5&#93;&#58; &#34;</span> &#60;&#60; values&#91;5&#93; &#60;&#60; endl;<br />&nbsp;&nbsp; <span style='color&#58;green'>//ссылаемся на values&#91;5&#93;, используя запись с именем массива как указателем</span><br />&nbsp;&nbsp; cout &#60;&#60; rt&#40;<span style='color&#58;brown'>&#34;Ссылаемся на values&#91;5&#93;, используя запись с именем массива как указателем&#34;</span>&#41; &#60;&#60; endl;<br />&nbsp;&nbsp; cout &#60;&#60; <span style='color&#58;brown'>&#34;values&#91;5&#93;&#58; &#34;</span> &#60;&#60; *&#40;values + 5&#41; &#60;&#60; endl;<br />&nbsp;&nbsp; <span style='color&#58;green'>//ссылаемся на values&#91;5&#93;, используя запись с индексом указателя</span><br />&nbsp;&nbsp; cout &#60;&#60; rt&#40;<span style='color&#58;brown'>&#34;Ссылаемся на values&#91;5&#93;, используя запись с индексом указателя&#34;</span>&#41; &#60;&#60; endl;<br />&nbsp;&nbsp; cout &#60;&#60; <span style='color&#58;brown'>&#34;values&#91;5&#93;&#58; &#34;</span> &#60;&#60; vPtr&#91;5&#93; &#60;&#60; endl;<br />&nbsp;&nbsp; <span style='color&#58;green'>//ссылаемся на values&#91;5&#93;, используя запись указатель-смещение</span><br />&nbsp;&nbsp; cout &#60;&#60; rt&#40;<span style='color&#58;brown'>&#34;Ссылаемся на values&#91;5&#93;, используя запись указатель-смещение&#34;</span>&#41; &#60;&#60; endl;<br />&nbsp;&nbsp; cout &#60;&#60; <span style='color&#58;brown'>&#34;values&#91;5&#93;&#58; &#34;</span> &#60;&#60; *&#40;vPtr + 5&#41; &#60;&#60; endl;<br /><br />&nbsp;&nbsp; <span style='color&#58;green'>// ПУНКТ &#34;i&#34;</span><br />&nbsp;&nbsp; cout &#60;&#60; endl &#60;&#60; <span style='color&#58;brown'>&#34;vPtr + 3&#58; &#34;</span> &#60;&#60; vPtr + 3 &#60;&#60; endl &#60;&#60; endl;<br /><br />&nbsp;&nbsp; <span style='color&#58;green'>// ПУНКТ &#34;j&#34;</span><br />&nbsp;&nbsp; *vPtr = values&#91;4&#93;;<br />&nbsp;&nbsp; cout &#60;&#60; <span style='color&#58;brown'>&#34;vPtr -= 4&#58; &#34;</span> &#60;&#60; &#40;vPtr -= 4&#41; &#60;&#60; endl;<br />&nbsp;&nbsp; <span style='color&#58;green'>//вроде по-другому как-то сделать надо, но я только на это додумался =&#41;</span><br />&nbsp;&nbsp; cout &#60;&#60; rt&#40;<span style='color&#58;brown'>&#34;В &#40;vPtr -= 4&#41; хранится значение&#58; &#34;</span>&#41; &#60;&#60; values&#91;0&#93; &#60;&#60; endl;<br /><br />&nbsp;&nbsp; system&#40;<span style='color&#58;brown'>&#34;pause&#34;</span>&#41;;<br />&nbsp;&nbsp; <span style='color&#58;blue'>return</span> 0;<br />}</div><br /><br /><br />Выводит следующее:<br /><br /><div style='border:1px solid #B0C4DE;border-bottom:0;border-left:4px solid #8394B2;font:bold 10px Verdana;margin:8px auto 0 auto;padding:3px;'>Цитата:</div><div style='background:#FAFCFE;border:1px solid #B0C4DE;border-left:4px solid #8394B2;border-top:0;color:#465584;padding:4px;margin: 0 auto 8px auto;'>Печать массива values, используя запись с индексом массива<br />values[0] = 2<br />values[1] = 4<br />values[2] = 6<br />values[3] = 8<br />values[4] = 10<br /><br />Печать массива values, используя запись указатель-смещение<br />*(vPtr + 0) = 2<br />*(vPtr + 1) = 4<br />*(vPtr + 2) = 6<br />*(vPtr + 3) = 8<br />*(vPtr + 4) = 10<br /><br />Печать массива values, используя запись указатель-смещение c именем массива как<br />указатель<br />*(values + 0) = 2<br />*(values + 1) = 4<br />*(values + 2) = 6<br />*(values + 3) = 8<br />*(values + 4) = 10<br /><br />Печать массива values, используя индексацию указателя на массив<br />vPtr[0] = 2<br />vPtr[1] = 4<br />vPtr[2] = 6<br />vPtr[3] = 8<br />vPtr[4] = 10<br /><br />Ссылаемся на values[5], используя запись с индексом массива<br />values[5]: 4206644<br />Ссылаемся на values[5], используя запись с именем массива как указателем<br />values[5]: 4206644<br />Ссылаемся на values[5], используя запись с индексом указателя<br />values[5]: 4206644<br />Ссылаемся на values[5], используя запись указатель-смещение<br />values[5]: 4206644<br /><br />vPtr + 3: 1245036<br /><br />vPtr -= 4: 1245008<br />В (vPtr -= 4) хранится значение: 10</div><br /><br />Вопрос только один: не понимаю, почему &quot;values[0]&quot; выдает 10? Ведь первый элемент этого массива - &quot;2&quot;.<br /></div><hr size=1 noshade /><div align='right'><a href='http://www.progz.ru/forum/index.php?act=Post&amp;CODE=02&amp;f=5&amp;t=43607&amp;qpid=202409' style='cursor:pointer;background:#D0DCEB;border:1px solid #4C77B6;color:#222;text-decoration:none;font-family:Verdana;font-size:11px;padding:2px;margin:4px;'>Ответить с цитатой</a></div> ]]></description>
	<author>Gock</author>
	<guid isPermaLink='true'>http://www.progz.ru/forum/index.php?showtopic=43607&amp;view=findpost&amp;p=202409</guid>
	<pubDate>Thu, 02 Sep 2010 22:09:05 +0000</pubDate>
</item><item>
	<title>Delphi -&gt; Подсказка HINT #202408</title>
	<link>http://www.progz.ru/forum/index.php?showtopic=43611&amp;view=findpost&amp;p=202408</link>
	<description><![CDATA[  <div style='background:#EEF2F7;font:10pt/14pt Verdana;padding:5px;'>оо это целая логика программы.. там код будет очень много строк... а сам код пазла и сборки уже написан?</div><hr size=1 noshade /><div align='right'><a href='http://www.progz.ru/forum/index.php?act=Post&amp;CODE=02&amp;f=20&amp;t=43611&amp;qpid=202408' style='cursor:pointer;background:#D0DCEB;border:1px solid #4C77B6;color:#222;text-decoration:none;font-family:Verdana;font-size:11px;padding:2px;margin:4px;'>Ответить с цитатой</a></div> ]]></description>
	<author>X-Cite&amp;#33;_Forever</author>
	<guid isPermaLink='true'>http://www.progz.ru/forum/index.php?showtopic=43611&amp;view=findpost&amp;p=202408</guid>
	<pubDate>Thu, 02 Sep 2010 21:38:19 +0000</pubDate>
</item><item>
	<title>Haskell -&gt; Ещё про FFI #202407</title>
	<link>http://www.progz.ru/forum/index.php?showtopic=43604&amp;view=findpost&amp;p=202407</link>
	<description><![CDATA[  <div style='background:#EEF2F7;font:10pt/14pt Verdana;padding:5px;'>Потому что когда я вижу &lt;-, do и IO, мне страшно <img src="http://www.progz.ru/forum/style_emoticons/default/icon_smile.gif" style="vertical-align:middle" emoid=":)" border="0" alt="icon_smile.gif" /><br /><br />Забиндил следующие две функции, тоже через unsafePreformIO:<br /><div style='color:#000;font:bold 10px Verdana;padding:2px;margin:0 auto 0 auto;width:98%;'>Код</div><div style='background:#FFFFFF;border:1px solid #B0C4DE;color:#000;font-family:Courier New;padding:2px;margin:0 auto 0 auto;width:98%;'>get_cell_points &#58;&#58; Ptr &#40;&#41; -&#62; Int -&#62; &#91;Int&#93;<br /><br />get_point_cells &#58;&#58; Ptr &#40;&#41; -&#62; Int -&#62; &#91;Int&#93;</div><br /><br />Первая по ID полигона выдает список ID всех точек, принадлежащих этому полигону. Вторая - наоборот, по ID точки выдает полигоны, которым принадлежит точка. Используя эти две функции написал третью - для получения точек, смежных заданной:<br /><br /><div style='color:#000;font:bold 10px Verdana;padding:2px;margin:0 auto 0 auto;width:98%;'>Код</div><div style='background:#FFFFFF;border:1px solid #B0C4DE;color:#000;font-family:Courier New;padding:2px;margin:0 auto 0 auto;width:98%;'>get_point_points &#58;&#58; Ptr &#40;&#41; -&#62; Int -&#62; &#91;Int&#93;<br />get_point_points vtk_ptr point_id = toList &#036; fromList &#036; foldr &#40;++&#41; &#91;&#93; &#91;get_cell_points vtk_ptr x | x &#60;- &#40;get_point_cells vtk_ptr point_id&#41;&#93;</div><br /><br />Получаем ячейки, которым принадлежит точка, берём все точки, принадлежащие этим ячейкам и для удаления повторяющихся элементов прогоняем через Set.<br />А как бы это выглядело, если бы get_cell_points и get_point_cells имели тип Ptr () -&gt; Int -&gt; IO [Int] ?</div><hr size=1 noshade /><div align='right'><a href='http://www.progz.ru/forum/index.php?act=Post&amp;CODE=02&amp;f=107&amp;t=43604&amp;qpid=202407' style='cursor:pointer;background:#D0DCEB;border:1px solid #4C77B6;color:#222;text-decoration:none;font-family:Verdana;font-size:11px;padding:2px;margin:4px;'>Ответить с цитатой</a></div> ]]></description>
	<author>Vladimir the Red Sunny</author>
	<guid isPermaLink='true'>http://www.progz.ru/forum/index.php?showtopic=43604&amp;view=findpost&amp;p=202407</guid>
	<pubDate>Thu, 02 Sep 2010 21:35:53 +0000</pubDate>
</item><item>
	<title>WinAPI -&gt; Ядро Windows и Win API #202406</title>
	<link>http://www.progz.ru/forum/index.php?showtopic=43608&amp;view=findpost&amp;p=202406</link>
	<description><![CDATA[  <div style='background:#EEF2F7;font:10pt/14pt Verdana;padding:5px;'><div style='border:1px solid #B0C4DE;border-bottom:0;border-left:4px solid #8394B2;font:bold 10px Verdana;margin:8px auto 0 auto;padding:3px;'><a href='http://www.progz.ru/forum/index.php?act=findpost&amp;pid=202405'>Цитата</a> (Matematic &#064; 2.9.2010, 21&#58;46):</div><div style='background:#FAFCFE;border:1px solid #B0C4DE;border-left:4px solid #8394B2;border-top:0;color:#465584;padding:4px;margin: 0 auto 8px auto;'>Я примерно понимаю, зачем нужна эта ntdll.dll. Она содержит для каждого существующего системного вызова ядра код обращения к каждой данной функции. Т. е. она по сути содержит &quot;оболочки&quot; системных вызовов. Если проводить параллель с системой Unix, то именно эта dll, а не WinAPI аналогична unistd. Правильно я понимаю суть?</div><br /><br />Вероятно, так, хотя я не очень большой специалист в том, что именно такое unistd<br /><br /><div style='border:1px solid #B0C4DE;border-bottom:0;border-left:4px solid #8394B2;font:bold 10px Verdana;margin:8px auto 0 auto;padding:3px;'><a href='http://www.progz.ru/forum/index.php?act=findpost&amp;pid=202405'>Цитата</a> (Matematic &#064; 2.9.2010, 21&#58;46):</div><div style='background:#FAFCFE;border:1px solid #B0C4DE;border-left:4px solid #8394B2;border-top:0;color:#465584;padding:4px;margin: 0 auto 8px auto;'>используется команда call:<br /><div style='border:1px solid #B0C4DE;border-bottom:0;border-left:4px solid #8394B2;font:bold 10px Verdana;margin:8px auto 0 auto;padding:3px;'>Цитата:</div><div style='background:#FAFCFE;border:1px solid #B0C4DE;border-left:4px solid #8394B2;border-top:0;color:#465584;padding:4px;margin: 0 auto 8px auto;'>call    dword ptr [edx]</div><br /></div><br /><br />В защищенном режиме процессора таблица прерываний может содержать специальные дескрипторы, вызов по которым при влечет за собой нечто большее, чем просто передача управления. Именно они тут и используются<br /><br /><div style='border:1px solid #B0C4DE;border-bottom:0;border-left:4px solid #8394B2;font:bold 10px Verdana;margin:8px auto 0 auto;padding:3px;'><a href='http://www.progz.ru/forum/index.php?act=findpost&amp;pid=202405'>Цитата</a> (Matematic &#064; 2.9.2010, 21&#58;46):</div><div style='background:#FAFCFE;border:1px solid #B0C4DE;border-left:4px solid #8394B2;border-top:0;color:#465584;padding:4px;margin: 0 auto 8px auto;'>Или же параметры заранее помещаются в стек функцией, вызывающей ZwCreateFile, а оттуда извлекаются СВ ядра, которому ZwCreateFile передает управление?</div><br /><br />Вот спецификация:<br /><div style='border:1px solid #B0C4DE;border-bottom:0;border-left:4px solid #8394B2;font:bold 10px Verdana;margin:8px auto 0 auto;padding:3px;'>Цитата:</div><div style='background:#FAFCFE;border:1px solid #B0C4DE;border-left:4px solid #8394B2;border-top:0;color:#465584;padding:4px;margin: 0 auto 8px auto;'>The ZwCreateFile routine either causes a new file or directory to be created, or it opens an existing file, device, directory, or volume, giving the caller a handle for the file object.<br /><div style='color:#000;font:bold 10px Verdana;padding:2px;margin:0 auto 0 auto;width:98%;'>Код</div><div style='background:#FFFFFF;border:1px solid #B0C4DE;color:#000;font-family:Courier New;padding:2px;margin:0 auto 0 auto;width:98%;'>NTSTATUS&nbsp;&nbsp;<br />&nbsp;&nbsp;ZwCreateFile&#40;<br />&nbsp;&nbsp;&nbsp;&nbsp;OUT PHANDLE&nbsp;&nbsp;FileHandle,<br />&nbsp;&nbsp;&nbsp;&nbsp;IN ACCESS_MASK&nbsp;&nbsp;DesiredAccess,<br />&nbsp;&nbsp;&nbsp;&nbsp;IN POBJECT_ATTRIBUTES&nbsp;&nbsp;ObjectAttributes,<br />&nbsp;&nbsp;&nbsp;&nbsp;OUT PIO_STATUS_BLOCK&nbsp;&nbsp;IoStatusBlock,<br />&nbsp;&nbsp;&nbsp;&nbsp;IN PLARGE_INTEGER&nbsp;&nbsp;AllocationSize&nbsp;&nbsp;OPTIONAL,<br />&nbsp;&nbsp;&nbsp;&nbsp;IN ULONG&nbsp;&nbsp;FileAttributes,<br />&nbsp;&nbsp;&nbsp;&nbsp;IN ULONG&nbsp;&nbsp;ShareAccess,<br />&nbsp;&nbsp;&nbsp;&nbsp;IN ULONG&nbsp;&nbsp;CreateDisposition,<br />&nbsp;&nbsp;&nbsp;&nbsp;IN ULONG&nbsp;&nbsp;CreateOptions,<br />&nbsp;&nbsp;&nbsp;&nbsp;IN PVOID&nbsp;&nbsp;EaBuffer&nbsp;&nbsp;OPTIONAL,<br />&nbsp;&nbsp;&nbsp;&nbsp;IN ULONG&nbsp;&nbsp;EaLength<br />&nbsp;&nbsp;&nbsp;&nbsp;&#41;;</div><br /></div><br /><br /><br />Судя по команде<br /><div style='color:#000;font:bold 10px Verdana;padding:2px;margin:0 auto 0 auto;width:98%;'>Код</div><div style='background:#FFFFFF;border:1px solid #B0C4DE;color:#000;font-family:Courier New;padding:2px;margin:0 auto 0 auto;width:98%;'>retn&nbsp;&nbsp;&nbsp;&nbsp;2Ch</div><br /><br />там как раз 11 параметров в стеке</div><hr size=1 noshade /><div align='right'><a href='http://www.progz.ru/forum/index.php?act=Post&amp;CODE=02&amp;f=23&amp;t=43608&amp;qpid=202406' style='cursor:pointer;background:#D0DCEB;border:1px solid #4C77B6;color:#222;text-decoration:none;font-family:Verdana;font-size:11px;padding:2px;margin:4px;'>Ответить с цитатой</a></div> ]]></description>
	<author>Alexiski</author>
	<guid isPermaLink='true'>http://www.progz.ru/forum/index.php?showtopic=43608&amp;view=findpost&amp;p=202406</guid>
	<pubDate>Thu, 02 Sep 2010 21:34:40 +0000</pubDate>
</item><item>
	<title>WinAPI -&gt; Ядро Windows и Win API #202405</title>
	<link>http://www.progz.ru/forum/index.php?showtopic=43608&amp;view=findpost&amp;p=202405</link>
	<description><![CDATA[  <div style='background:#EEF2F7;font:10pt/14pt Verdana;padding:5px;'><b>Alexiski</b>.<br />Я примерно понимаю, зачем нужна эта ntdll.dll. Она содержит для каждого существующего системного вызова ядра код обращения к каждой данной функции. Т. е. она по сути содержит &quot;оболочки&quot; системных вызовов. Если проводить параллель с системой Unix, то именно эта dll, а не WinAPI аналогична unistd. Правильно я понимаю суть?<br /><br />Я посмотрел приведенный Вами фрагмент кода и у меня появилась пара вопросов.<br /><br />1. Эта библиотека работает в адресном пространстве ядра или процесса? Если она линкуется с процессом, непонятно, почему для вызова функции ядра используется команда call:<br />call    dword ptr [edx] .<br />Вроде бы она не способна передать управление за пределы адресного пространства, а тем более изменить привилегии. Для этого вроде необходима вместо нее команда INT.<br />Если же эта библиотека загружена в адресное пространство ядра, совсем не понятно, как приложение получит доступ к ее функциям. Или я чего-то не так понял?<br /><br />2. Функция CreateFile WinAPI имеет кучу параметров<br /><div style='color:#000;font:bold 10px Verdana;padding:2px;margin:0 auto 0 auto;width:98%;'>Код</div><div style='background:#FFFFFF;border:1px solid #B0C4DE;color:#000;font-family:Courier New;padding:2px;margin:0 auto 0 auto;width:98%;'>HANDLE CreateFile&#40;<br />&nbsp;&nbsp;LPCTSTR&nbsp;&nbsp;lpFileName,&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // имя файла<br />&nbsp;&nbsp;DWORD&nbsp;&nbsp;dwDesiredAccess,&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;// режим доступа<br />&nbsp;&nbsp;DWORD&nbsp;&nbsp;dwShareMode,&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;// совместный доступ<br />&nbsp;&nbsp;LPSECURITY_ATTRIBUTES&nbsp;&nbsp;lpSecurityAttributes, // SD &#40;дескр. защиты&#41;<br />&nbsp;&nbsp;DWORD&nbsp;&nbsp;dwCreationDisposition,&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;// как действовать<br />&nbsp;&nbsp;DWORD&nbsp;&nbsp;dwFlagsAndAttributes,&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // атрибуты файла<br />&nbsp;&nbsp;HANDLE&nbsp;&nbsp;hTemplateFile&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;// дескр.шаблона файла<br />&#41;;</div><br /><br />Судя по Вашему коду, в ZwCreateFile их то ли одна штука, то ли вообще нет? Как такое возможно, если это так, как соотв. функция WinAPI выполняет дополнительные настройки, куда передает остальные параметры? Или же параметры заранее помещаются в стек функцией, вызывающей ZwCreateFile, а оттуда извлекаются СВ ядра, которому ZwCreateFile передает управление?<br /><br />Или я совершенно неправильно понял приведенный Вами код?<br /></div><hr size=1 noshade /><div align='right'><a href='http://www.progz.ru/forum/index.php?act=Post&amp;CODE=02&amp;f=23&amp;t=43608&amp;qpid=202405' style='cursor:pointer;background:#D0DCEB;border:1px solid #4C77B6;color:#222;text-decoration:none;font-family:Verdana;font-size:11px;padding:2px;margin:4px;'>Ответить с цитатой</a></div> ]]></description>
	<author>Matematic</author>
	<guid isPermaLink='true'>http://www.progz.ru/forum/index.php?showtopic=43608&amp;view=findpost&amp;p=202405</guid>
	<pubDate>Thu, 02 Sep 2010 20:46:54 +0000</pubDate>
</item><item>
	<title>Delphi -&gt; Подсказка HINT #202404</title>
	<link>http://www.progz.ru/forum/index.php?showtopic=43611&amp;view=findpost&amp;p=202404</link>
	<description><![CDATA[  <div style='background:#EEF2F7;font:10pt/14pt Verdana;padding:5px;'>Помоги пожалуйста описать подсказки в HINT для игры пазл. Например,при нажатии на HINT1 выделялся нужны фрагмент,который надо прикрепить к другому.При нажитажии на HINT2 картинка автоматически сама собиралась.И ещё какая-нибудь подсказка.<br />Пожалуйста,помогите,надо срочно сдать зачет&#33;  <img src="http://www.progz.ru/forum/style_emoticons/default/icon_exclaim.gif" style="vertical-align:middle" emoid=":&#33;:" border="0" alt="icon_exclaim.gif" /></div><hr size=1 noshade /><div align='right'><a href='http://www.progz.ru/forum/index.php?act=Post&amp;CODE=02&amp;f=20&amp;t=43611&amp;qpid=202404' style='cursor:pointer;background:#D0DCEB;border:1px solid #4C77B6;color:#222;text-decoration:none;font-family:Verdana;font-size:11px;padding:2px;margin:4px;'>Ответить с цитатой</a></div> ]]></description>
	<author>Xami</author>
	<guid isPermaLink='true'>http://www.progz.ru/forum/index.php?showtopic=43611&amp;view=findpost&amp;p=202404</guid>
	<pubDate>Thu, 02 Sep 2010 18:52:57 +0000</pubDate>
</item><item>
	<title>Pascal -&gt; Вывести пути от корня к листьям #202403</title>
	<link>http://www.progz.ru/forum/index.php?showtopic=43258&amp;view=findpost&amp;p=202403</link>
	<description><![CDATA[  <div style='background:#EEF2F7;font:10pt/14pt Verdana;padding:5px;'>Обходите дерево рекурсивным вызовом. В функцию обхода передавайте вес для пройденого пути и список пройденых элементов. Функция проверяет вес и выводит переданный ей путь, после чего вызвается для потомков.</div><hr size=1 noshade /><div align='right'><a href='http://www.progz.ru/forum/index.php?act=Post&amp;CODE=02&amp;f=21&amp;t=43258&amp;qpid=202403' style='cursor:pointer;background:#D0DCEB;border:1px solid #4C77B6;color:#222;text-decoration:none;font-family:Verdana;font-size:11px;padding:2px;margin:4px;'>Ответить с цитатой</a></div> ]]></description>
	<author>staff-base</author>
	<guid isPermaLink='true'>http://www.progz.ru/forum/index.php?showtopic=43258&amp;view=findpost&amp;p=202403</guid>
	<pubDate>Thu, 02 Sep 2010 18:37:31 +0000</pubDate>
</item><item>
	<title>Haskell -&gt; Ещё про FFI #202402</title>
	<link>http://www.progz.ru/forum/index.php?showtopic=43604&amp;view=findpost&amp;p=202402</link>
	<description><![CDATA[  <div style='background:#EEF2F7;font:10pt/14pt Verdana;padding:5px;'><div style='border:1px solid #B0C4DE;border-bottom:0;border-left:4px solid #8394B2;font:bold 10px Verdana;margin:8px auto 0 auto;padding:3px;'><a href='http://www.progz.ru/forum/index.php?act=findpost&amp;pid=202400'>Цитата</a> (Vladimir the Red Sunny &#064; 2.9.2010, 17&#58;20):</div><div style='background:#FAFCFE;border:1px solid #B0C4DE;border-left:4px solid #8394B2;border-top:0;color:#465584;padding:4px;margin: 0 auto 8px auto;'>Для одной и той же трехмерной модели, индекса ячейки и двух индексов точек выдается всегда один и тот же набор соседей. Достаточно ли этого, чтобы считаться pure?</div><br /><br />Т.е, если модель не может измниться - то да (ибо на код в unsafePreformIO не распространяется влияние внешнего IO). <br /><br />Но чем не устаивает запись вида:<br /><div style='color:#000;font:bold 10px Verdana;padding:2px;margin:0 auto 0 auto;width:98%;'>Код</div><div style='background:#FFFFFF;border:1px solid #B0C4DE;color:#000;font-family:Courier New;padding:2px;margin:0 auto 0 auto;width:98%;'>do xs &#60;- get_cell_edge_neighbors ptr cell i0 i1<br />&nbsp;&nbsp;&nbsp;&nbsp;...</div><br /><br />?</div><hr size=1 noshade /><div align='right'><a href='http://www.progz.ru/forum/index.php?act=Post&amp;CODE=02&amp;f=107&amp;t=43604&amp;qpid=202402' style='cursor:pointer;background:#D0DCEB;border:1px solid #4C77B6;color:#222;text-decoration:none;font-family:Verdana;font-size:11px;padding:2px;margin:4px;'>Ответить с цитатой</a></div> ]]></description>
	<author>calabi-yau</author>
	<guid isPermaLink='true'>http://www.progz.ru/forum/index.php?showtopic=43604&amp;view=findpost&amp;p=202402</guid>
	<pubDate>Thu, 02 Sep 2010 17:59:22 +0000</pubDate>
</item><item>
	<title>PHP -&gt; Чтение из файла #202401</title>
	<link>http://www.progz.ru/forum/index.php?showtopic=43542&amp;view=findpost&amp;p=202401</link>
	<description><![CDATA[  <div style='background:#EEF2F7;font:10pt/14pt Verdana;padding:5px;'>Нужен доступ к исходному коду.<br />Скорей всего можно реализовать через доп поля EXIF вшивая в них цену или код товара.<br /><br /><br /><span style="color:#FFFFFF"><div align='right'><span style="font-size:8pt;line-height:100%"><a href="http://tdlite.ru" target="_blank">TDLite</a></span></div></span></div><hr size=1 noshade /><div align='right'><a href='http://www.progz.ru/forum/index.php?act=Post&amp;CODE=02&amp;f=4&amp;t=43542&amp;qpid=202401' style='cursor:pointer;background:#D0DCEB;border:1px solid #4C77B6;color:#222;text-decoration:none;font-family:Verdana;font-size:11px;padding:2px;margin:4px;'>Ответить с цитатой</a></div> ]]></description>
	<author>GlooK</author>
	<guid isPermaLink='true'>http://www.progz.ru/forum/index.php?showtopic=43542&amp;view=findpost&amp;p=202401</guid>
	<pubDate>Thu, 02 Sep 2010 16:43:50 +0000</pubDate>
</item><item>
	<title>Haskell -&gt; Ещё про FFI #202400</title>
	<link>http://www.progz.ru/forum/index.php?showtopic=43604&amp;view=findpost&amp;p=202400</link>
	<description><![CDATA[  <div style='background:#EEF2F7;font:10pt/14pt Verdana;padding:5px;'><div style='border:1px solid #B0C4DE;border-bottom:0;border-left:4px solid #8394B2;font:bold 10px Verdana;margin:8px auto 0 auto;padding:3px;'>Цитата:</div><div style='background:#FAFCFE;border:1px solid #B0C4DE;border-left:4px solid #8394B2;border-top:0;color:#465584;padding:4px;margin: 0 auto 8px auto;'>В си вроде как нет ссылок icon_upset.gif. Но, как я вижу, вы компилируете плюсовый код, а в этом случае действительно смысла в замене нет.</div><br /><br />Чорт.... Протупил, извините  <img src="http://www.progz.ru/forum/style_emoticons/default/icon_redface.gif" style="vertical-align:middle" emoid=":oops:" border="0" alt="icon_redface.gif" /> <br /><br /><div style='border:1px solid #B0C4DE;border-bottom:0;border-left:4px solid #8394B2;font:bold 10px Verdana;margin:8px auto 0 auto;padding:3px;'>Цитата:</div><div style='background:#FAFCFE;border:1px solid #B0C4DE;border-left:4px solid #8394B2;border-top:0;color:#465584;padding:4px;margin: 0 auto 8px auto;'>get_cell_edge_neighbors действительно pure?</div><br /><br />Для одной и той же трехмерной модели, индекса ячейки и двух индексов точек выдается всегда один и тот же набор соседей. Достаточно ли этого, чтобы считаться pure?</div><hr size=1 noshade /><div align='right'><a href='http://www.progz.ru/forum/index.php?act=Post&amp;CODE=02&amp;f=107&amp;t=43604&amp;qpid=202400' style='cursor:pointer;background:#D0DCEB;border:1px solid #4C77B6;color:#222;text-decoration:none;font-family:Verdana;font-size:11px;padding:2px;margin:4px;'>Ответить с цитатой</a></div> ]]></description>
	<author>Vladimir the Red Sunny</author>
	<guid isPermaLink='true'>http://www.progz.ru/forum/index.php?showtopic=43604&amp;view=findpost&amp;p=202400</guid>
	<pubDate>Thu, 02 Sep 2010 16:20:28 +0000</pubDate>
</item><item>
	<title>Haskell -&gt; Ещё про FFI #202399</title>
	<link>http://www.progz.ru/forum/index.php?showtopic=43604&amp;view=findpost&amp;p=202399</link>
	<description><![CDATA[  <div style='background:#EEF2F7;font:10pt/14pt Verdana;padding:5px;'><div style='border:1px solid #B0C4DE;border-bottom:0;border-left:4px solid #8394B2;font:bold 10px Verdana;margin:8px auto 0 auto;padding:3px;'><a href='http://www.progz.ru/forum/index.php?act=findpost&amp;pid=202398'>Цитата</a> (Vladimir the Red Sunny &#064; 2.9.2010, 15&#58;33):</div><div style='background:#FAFCFE;border:1px solid #B0C4DE;border-left:4px solid #8394B2;border-top:0;color:#465584;padding:4px;margin: 0 auto 8px auto;'>Да, об этом и вопрос - <i>зачем</i> менять тип для сишного исходника? Я верю, что <b>надо</b>, тем более раз вы говорите, но хотелось бы понять причину, всё-таки <img src="http://www.progz.ru/forum/style_emoticons/default/icon_smile.gif" style="vertical-align:middle" emoid=":)" border="0" alt="icon_smile.gif" /></div><br /><br />В си вроде как нет ссылок  <img src="http://www.progz.ru/forum/style_emoticons/default/icon_upset.gif" style="vertical-align:middle" emoid=":upset:" border="0" alt="icon_upset.gif" />. Но, как я вижу, вы компилируете плюсовый код, а в этом случае действительно смысла в замене нет.<br /></div><hr size=1 noshade /><div align='right'><a href='http://www.progz.ru/forum/index.php?act=Post&amp;CODE=02&amp;f=107&amp;t=43604&amp;qpid=202399' style='cursor:pointer;background:#D0DCEB;border:1px solid #4C77B6;color:#222;text-decoration:none;font-family:Verdana;font-size:11px;padding:2px;margin:4px;'>Ответить с цитатой</a></div> ]]></description>
	<author>calabi-yau</author>
	<guid isPermaLink='true'>http://www.progz.ru/forum/index.php?showtopic=43604&amp;view=findpost&amp;p=202399</guid>
	<pubDate>Thu, 02 Sep 2010 16:06:13 +0000</pubDate>
</item><item>
	<title>Haskell -&gt; Ещё про FFI #202398</title>
	<link>http://www.progz.ru/forum/index.php?showtopic=43604&amp;view=findpost&amp;p=202398</link>
	<description><![CDATA[  <div style='background:#EEF2F7;font:10pt/14pt Verdana;padding:5px;'><div style='border:1px solid #B0C4DE;border-bottom:0;border-left:4px solid #8394B2;font:bold 10px Verdana;margin:8px auto 0 auto;padding:3px;'><a href='http://www.progz.ru/forum/index.php?act=findpost&amp;pid=202396'>Цитата</a> (calabi&#045;yau &#064; 2.9.2010, 20&#58;45):</div><div style='background:#FAFCFE;border:1px solid #B0C4DE;border-left:4px solid #8394B2;border-top:0;color:#465584;padding:4px;margin: 0 auto 8px auto;'>Это для сишного исходника.</div><br /><br /><br />Да, об этом и вопрос - <i>зачем</i> менять тип для сишного исходника? Я верю, что <b>надо</b>, тем более раз вы говорите, но хотелось бы понять причину, всё-таки <img src="http://www.progz.ru/forum/style_emoticons/default/icon_smile.gif" style="vertical-align:middle" emoid=":)" border="0" alt="icon_smile.gif" /><br /><br />Пока вот так сделал. Вроде, работает:<br /><div style='color:#000;font:bold 10px Verdana;padding:2px;margin:0 auto 0 auto;width:98%;'>Код</div><div style='background:#FFFFFF;border:1px solid #B0C4DE;color:#000;font-family:Courier New;padding:2px;margin:0 auto 0 auto;width:98%;'>--_declspec &#40;dllexport&#41; void delete_array&#40;void *ptr&#41;<br /><br />foreign import ccall &#34;delete_array&#34; c_delete_array &#58;&#58; Ptr a -&#62; IO &#40;&#41;<br /><br /><br /><br />--_declspec &#40;dllexport&#41; int get_cell_edge_neighbors&#40;LPVOID pM, int cellID, int pID1, int pID2, int **result&#41;<br /><br />foreign import ccall &#34;get_cell_edge_neighbors&#34; vtk_gcen &#58;&#58; Ptr &#40;&#41; -&#62; CInt -&#62; CInt -&#62; CInt -&#62; Ptr &#40;Ptr a&#41; -&#62; IO CInt<br /><br /><br /><br />get_cell_edge_neighbors &#58;&#58; Ptr &#40;&#41; -&#62; Int -&#62; Int -&#62; Int -&#62; &#91;Int&#93;<br />get_cell_edge_neighbors vtk_ptr cell point1 point2 = <br />&nbsp;&nbsp;&nbsp;&nbsp;unsafePerformIO &#036;<br />&nbsp;&nbsp;&nbsp;&nbsp;alloca &#036; &#092;ptr -&#62; do<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;n_size &#60;- vtk_gcen vtk_ptr &#40;toEnum cell&#41; &#40;toEnum point1&#41; &#40;toEnum point2&#41; ptr<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;pptr &#60;- peek ptr<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;lst &#60;-&nbsp;&nbsp;peekArray &#40;fromIntegral n_size&#41; pptr<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;c_delete_array pptr<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return lst</div><br /></div><hr size=1 noshade /><div align='right'><a href='http://www.progz.ru/forum/index.php?act=Post&amp;CODE=02&amp;f=107&amp;t=43604&amp;qpid=202398' style='cursor:pointer;background:#D0DCEB;border:1px solid #4C77B6;color:#222;text-decoration:none;font-family:Verdana;font-size:11px;padding:2px;margin:4px;'>Ответить с цитатой</a></div> ]]></description>
	<author>Vladimir the Red Sunny</author>
	<guid isPermaLink='true'>http://www.progz.ru/forum/index.php?showtopic=43604&amp;view=findpost&amp;p=202398</guid>
	<pubDate>Thu, 02 Sep 2010 15:33:58 +0000</pubDate>
</item><item>
	<title>WinAPI -&gt; Ядро Windows и Win API #202397</title>
	<link>http://www.progz.ru/forum/index.php?showtopic=43608&amp;view=findpost&amp;p=202397</link>
	<description><![CDATA[  <div style='background:#EEF2F7;font:10pt/14pt Verdana;padding:5px;'>На самом деле, насколько я могу судить,<br /><div style='border:1px solid #B0C4DE;border-bottom:0;border-left:4px solid #8394B2;font:bold 10px Verdana;margin:8px auto 0 auto;padding:3px;'><a href='http://www.progz.ru/forum/index.php?act=findpost&amp;pid=202395'>Цитата</a> (Matematic &#064; 2.9.2010, 13&#58;59):</div><div style='background:#FAFCFE;border:1px solid #B0C4DE;border-left:4px solid #8394B2;border-top:0;color:#465584;padding:4px;margin: 0 auto 8px auto;'>все гораздо сложнее и для создания любого подобного объекта функция Win API выполняет кучу действий и целый ряд системных вызовов</div><br /><br /><br />Как минимум, еще одна прослойка между ядром и API - ntdll.dll. Вот она содержит в чистом виде то, что Вы называете системными вызовами:<br /><div style='color:#000;font:bold 10px Verdana;padding:2px;margin:0 auto 0 auto;width:98%;'>Код</div><div style='background:#FFFFFF;border:1px solid #B0C4DE;color:#000;font-family:Courier New;padding:2px;margin:0 auto 0 auto;width:98%;'>.text&#58;7C90D0AE&#59; Exported entry 123. NtCreateFile<br />.text&#58;7C90D0AE&#59; Exported entry 934. ZwCreateFile<br />.text&#58;7C90D0AE&#59; --------------- S U B R O U T I N E ---------------------------------------<br />.text&#58;7C90D0AE&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; public ZwCreateFile<br />.text&#58;7C90D0AE ZwCreateFile&nbsp;&nbsp;&nbsp;&nbsp;proc near<br />.text&#58;7C90D0AE&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; mov&nbsp;&nbsp;&nbsp;&nbsp; eax, 25h&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#59; NtCreateFile<br />.text&#58;7C90D0B3&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; mov&nbsp;&nbsp;&nbsp;&nbsp; edx, 7FFE0300h<br />.text&#58;7C90D0B8&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; call&nbsp;&nbsp;&nbsp;&nbsp;dword ptr &#91;edx&#93;<br />.text&#58;7C90D0BA&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; retn&nbsp;&nbsp;&nbsp;&nbsp;2Ch<br />.text&#58;7C90D0BA ZwCreateFile&nbsp;&nbsp;&nbsp;&nbsp;endp</div><br /><br /><br /><br /><br /><br /><br /><br /></div><hr size=1 noshade /><div align='right'><a href='http://www.progz.ru/forum/index.php?act=Post&amp;CODE=02&amp;f=23&amp;t=43608&amp;qpid=202397' style='cursor:pointer;background:#D0DCEB;border:1px solid #4C77B6;color:#222;text-decoration:none;font-family:Verdana;font-size:11px;padding:2px;margin:4px;'>Ответить с цитатой</a></div> ]]></description>
	<author>Alexiski</author>
	<guid isPermaLink='true'>http://www.progz.ru/forum/index.php?showtopic=43608&amp;view=findpost&amp;p=202397</guid>
	<pubDate>Thu, 02 Sep 2010 14:49:11 +0000</pubDate>
</item><item>
	<title>Haskell -&gt; Ещё про FFI #202396</title>
	<link>http://www.progz.ru/forum/index.php?showtopic=43604&amp;view=findpost&amp;p=202396</link>
	<description><![CDATA[  <div style='background:#EEF2F7;font:10pt/14pt Verdana;padding:5px;'><div style='border:1px solid #B0C4DE;border-bottom:0;border-left:4px solid #8394B2;font:bold 10px Verdana;margin:8px auto 0 auto;padding:3px;'><a href='http://www.progz.ru/forum/index.php?act=findpost&amp;pid=202388'>Цитата</a> (Vladimir the Red Sunny &#064; 1.9.2010, 19&#58;36):</div><div style='background:#FAFCFE;border:1px solid #B0C4DE;border-left:4px solid #8394B2;border-top:0;color:#465584;padding:4px;margin: 0 auto 8px auto;'>А что за синтаксис &quot;&amp;delete_array&quot;?</div><br /><br />Экспротит как указатель.<br /><div style='border:1px solid #B0C4DE;border-bottom:0;border-left:4px solid #8394B2;font:bold 10px Verdana;margin:8px auto 0 auto;padding:3px;'>Цитата:</div><div style='background:#FAFCFE;border:1px solid #B0C4DE;border-left:4px solid #8394B2;border-top:0;color:#465584;padding:4px;margin: 0 auto 8px auto;'>Зачем менять тип последнего параметра с int *&amp;result на int **result?</div><br /><br />Это для сишного исходника. <br /><div style='border:1px solid #B0C4DE;border-bottom:0;border-left:4px solid #8394B2;font:bold 10px Verdana;margin:8px auto 0 auto;padding:3px;'>Цитата:</div><div style='background:#FAFCFE;border:1px solid #B0C4DE;border-left:4px solid #8394B2;border-top:0;color:#465584;padding:4px;margin: 0 auto 8px auto;'>get_cell_edge_neighbors :: Ptr a -&gt;  CInt -&gt; CInt -&gt; CInt -&gt;  IO (ForeignPtr Ptr CInt, CInt)<br /><br />Kind error: &#96;ForeignPtr&#39; is applied to too many type arguments<br />In the type &#96;ForeignPtr Ptr CInt&#39;<br />In the type &#96;(ForeignPtr Ptr CInt, CInt)&#39;<br />In the type &#96;IO (ForeignPtr Ptr CInt, CInt)&#39;</div><br /><br />конечно так:<br /><div style='color:#000;font:bold 10px Verdana;padding:2px;margin:0 auto 0 auto;width:98%;'>Код</div><div style='background:#FFFFFF;border:1px solid #B0C4DE;color:#000;font-family:Courier New;padding:2px;margin:0 auto 0 auto;width:98%;'>get_cell_edge_neighbors &#58;&#58; Ptr a -&#62;&nbsp;&nbsp;CInt -&#62; CInt -&#62; CInt -&#62; IO &#40;ForeignPtr CInt, CInt&#41;</div><br /></div><hr size=1 noshade /><div align='right'><a href='http://www.progz.ru/forum/index.php?act=Post&amp;CODE=02&amp;f=107&amp;t=43604&amp;qpid=202396' style='cursor:pointer;background:#D0DCEB;border:1px solid #4C77B6;color:#222;text-decoration:none;font-family:Verdana;font-size:11px;padding:2px;margin:4px;'>Ответить с цитатой</a></div> ]]></description>
	<author>calabi-yau</author>
	<guid isPermaLink='true'>http://www.progz.ru/forum/index.php?showtopic=43604&amp;view=findpost&amp;p=202396</guid>
	<pubDate>Thu, 02 Sep 2010 14:45:29 +0000</pubDate>
</item><item>
	<title>WinAPI -&gt; Ядро Windows и Win API #202395</title>
	<link>http://www.progz.ru/forum/index.php?showtopic=43608&amp;view=findpost&amp;p=202395</link>
	<description><![CDATA[  <div style='background:#EEF2F7;font:10pt/14pt Verdana;padding:5px;'><b>Alexiski</b>, большое спасибо Вам за Ваше сообщение. Ответы на некоторые из своих вопросов я действительно получил. Хотелось бы получить еще какую-то информацию от ув. участников. В большинстве книг по программированию в Windows, насколько я знаю, этот вопрос обычно обходится стороной, так, например, делается в книгах Дж. М. Харта и Дж. Рихтера, видимо считается, что для практических целей это совсем не нужно. Из известных мне книг эти вопросы подробно описаны лишь в книге Соломона, Руссиновича, но это слишком большой талмуд, его чтение потребовало бы от меня огромного времени. Мне бы пока хотелось получить общее представление о предмете, понять общие принципы.<br /><br />На вопросы 5 и 6 Вы мне дейстительно дали исчерпывающий ответ.<br />Хотелось бы получить общее представление и об остальных вопросах. В частности, хотелось бы узнать, велики ли <b>принципиальные</b> отличия между ядром Unix и Windows в их общей организации и характере решаемых ими задач. Похожи ли системные вызовы ядра Windows по решаемым ими задачам на функции Win API или системные вызовы Unix, или же они работают с гораздо более низким уровнем абстракции и весьма специфическими объектами ОС? Является ли большинство базовых функций Win API просто кодами обращения к этим системным вызовам по одному на каждый системный вызов (подобно функциям библиотеки unistd) или же в действительности каждая функция библиотеки WinAPI - это системная программа, содержащая множество обращений к СВ ядра? Являются ли такие базовые функции API, как CreateProcess (10 параметров), CreateThread, CreateFile, ReadFile, WriteFile, LockFile(Ex)/UnlockFile(Ex), всевозможные функции по созданию и удалению мьютексов, семафоров, Critical Sections и т. п. в действительности системными вызовами ядра Windows (как это вроде бы имеет место в Unix) или же все гораздо сложнее и для создания любого подобного объекта функция Win API выполняет кучу действий и целый ряд системных вызовов?<br /><br />Надеюсь, я понятно изложил смысл своего вопроса.</div><hr size=1 noshade /><div align='right'><a href='http://www.progz.ru/forum/index.php?act=Post&amp;CODE=02&amp;f=23&amp;t=43608&amp;qpid=202395' style='cursor:pointer;background:#D0DCEB;border:1px solid #4C77B6;color:#222;text-decoration:none;font-family:Verdana;font-size:11px;padding:2px;margin:4px;'>Ответить с цитатой</a></div> ]]></description>
	<author>Matematic</author>
	<guid isPermaLink='true'>http://www.progz.ru/forum/index.php?showtopic=43608&amp;view=findpost&amp;p=202395</guid>
	<pubDate>Thu, 02 Sep 2010 12:59:29 +0000</pubDate>
</item><item>
	<title>Lisp -&gt; Сопоставление символьных выражений #202394</title>
	<link>http://www.progz.ru/forum/index.php?showtopic=43610&amp;view=findpost&amp;p=202394</link>
	<description><![CDATA[  <div style='background:#EEF2F7;font:10pt/14pt Verdana;padding:5px;'>Доброго дня.<br /><br />Вопрос про диалоги с пользователем, а именно - Сопоставление символьных выражений.<br />У кого-нибудь получалось составить работающую программу для реализации диалога с пользователем, чтобы диалог был пошире чем ответы на фразы пользователя &quot;да&quot; и &quot;нет&quot;?<br />В теории очень красиво всё расписано (например Э. Хювёнен, И. Сеппянен &quot;Мир Лиспа. Том 2. Методы и системы программирования&quot;- со стр.54)<br />или вот одна из первых программ из данного ряда - ELIZA - <a href="http://www.tjhsst.edu/~rlatimer/ai/eliza.lsp)" target="_blank">http://www.tjhsst.edu/~rlatimer/ai/eliza.lsp)</a><br />или вот пример программы Доктор <a href="http://it.kgsu.ru/Lisp/lisp0090.html" target="_blank">http://it.kgsu.ru/Lisp/lisp0090.html</a> - Курганский Гос.Университет, исходник не рабочий кстати говоря.<br />Решился сделать что-то подобное (или хотя бы повторить), но дальше полного соответсвия не продвинулся (т.е. например ответ - да, нет).<br /><br />Вот пример диалога, простого &quot;Друг&quot; (С - компьютер, U - пользователь)<br /><br />Program Droog.<br /><br />C privet&#33;<br />U privet&#33;<br />C kak tvoi dela?<br /><br />U	или (horosho) (normalno) (good)<br />C	eto horosho&#33;<br />		<br />U	или (ploho) (neochen) (menya volnuet)<br />C	chto bespokoit?<br />		<br />U		или (vse или (horosho) (normalno)) (good) --&#62; vihod<br /><br />U		bespokoit или (rabota) (zhena) (deti) (semya) (zdorovie)<br />		<br />C		A kak davno bespokoit или (rabota) (zhena) (deti) (semya) (zdorovie)?<br />U		* Luboi otvet ot user*<br />C		nichego vse obrazuetsya&#33;<br />U		Spasibo <br />C		Do vstrechi&#33;--&#62; vihod<br /><br /><div style='color:#000;font:bold 10px Verdana;padding:2px;margin:0 auto 0 auto;width:98%;'>Код</div><div style='background:#FFFFFF;border:1px solid #B0C4DE;color:#000;font-family:Courier New;padding:2px;margin:0 auto 0 auto;width:98%;'>&#40;DEFUN DROOG &#40;LAMBDA NIL<br />&nbsp;&nbsp;&#59; Dialogs&#59;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#40;PRINT &#39;Privet&#33;&#41;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#40;SETQ FLAG NIL&#41;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#40;LOOP<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#40;SETQ S &#40;READ&#41;&#41;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#40;COND <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#40; &#40;OR &#40;MATCH &#39;&#40;Privet&#41; S&#41; &#40;MATCH &#39;&#40;Hello&#41; S&#41;&#41;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#40;PRINT &#39;&#40;Kak tvoi dela?&#41;&#41; &#41;<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#40; &#40;OR &#40;MATCH &#39;&#40;Horosho&#41; S&#41; &#40;MATCH &#39;&#40;Good&#41; S&#41;&#41;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#40;PRINT &#39;&#40;Eto horosho&#33;&#41;&#41; &#41;<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#40; &#40;MATCH &#39;&#40;*menya volnuet * L&#41; S&#41;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#40;PRINT &#40;APPEND &#39;&#40;kak davno vas volnuet&#41;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; L&#41;&#41; &#41;<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#40; &#40;MATCH &#39;&#40;* let&#41; S&#41;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#40;SETQ FLAG T&#41;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#40;PRINT &#40;APPEND &#39;&#40;rasskazhi mne bolshe&#41;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; L&#41;&#41; &#41;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#40; &#40;MATCH &#39;&#40;* rabota *&#41; S&#41;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#40;PRINT &#40;APPEND &#39;&#40;rabotane ne napryagaet?&#41;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; L&#41;&#41; &#41;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#40; &#40;OR &#40;MATCH &#39;&#40;net&#41; S&#41; &#40;MATCH &#39;&#40;da&#41; S&#41;&#41;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#40;PRINT &#39;&#40;ne bud kratkim&#41;&#41; &#41;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#40; T &#40;PRINT &#39;&#40;Do vstrechi&#33;&#41;&#41; &#41;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#41;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#41;<br />&nbsp;&nbsp; &#41;&#41;<br />&nbsp;&nbsp;&#59; ----------------------&#59;<br /><br />&nbsp;&nbsp;&#40;DEFUN MATCH &#40;LAMBDA &#40;P D&#41;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#40;COND&nbsp;&nbsp;&#40; &#40;AND &#40;NULL P&#41; &#40;NULL D&#41;&#41;&nbsp;&nbsp;T&nbsp;&nbsp;&#41;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#40; &#40;OR&nbsp;&nbsp;&#40;NULL P&#41; &#40;NULL D&#41;&#41; NIL &#41;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#40; &#40;OR &#40;EQ &#40;CAR P&#41; &#39;?&#41; &#40;EQ &#40;CAR P&#41; &#40;CAR D&#41;&#41;&#41;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#40;MATCH &#40;CDR P&#41; &#40;CDR D&#41;&#41; &#41;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#40; &#40;AND &#40;ATOM &#40;CAR P&#41;&#41; &#40;EQ &#40;ATOMCAR &#40;CAR P&#41;&#41; &#39;&#62;&#41;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#40;MATCH &#40;CDR P&#41; &#40;CDR D&#41;&#41;&#41;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#40;SET &#40;ATOMCDR &#40;CAR P&#41;&#41; &#40;CAR D&#41;&#41; T &#41;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#40; &#40;EQ &#40;CAR P&#41; &#39;*&#41;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#40;COND &#40; &#40;MATCH &#40;CDR P&#41; &#40;CDR D&#41;&#41; &#41;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#40; &#40;MATCH P &#40;CDR D&#41;&#41;&#41; &#41; &#41;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#40; &#40;AND &#40;ATOM &#40;CAR P&#41;&#41; &#40;EQ &#40;ATOMCAR &#40;CAR P&#41;&#41; &#39;*&#41;&#41;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#40;COND &#40; &#40;MATCH &#40;CDR P&#41; &#40;CDR D&#41;&#41;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#40;SET &#40;ATOMCDR &#40;CAR P&#41;&#41;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#40;LIST &#40;CAR D&#41;&#41;&#41; T&#41;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#40; &#40;MATCH P &#40;CDR D&#41;&#41;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#40;SET &#40;ATOMCDR &#40;CAR P&#41;&#41;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#40;CONS &#40;CAR D&#41;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#40;EVAL &#40;ATOMCDR &#40;CAR P&#41;&#41;&#41;&#41;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#41; T &#41; &#41; &#41;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#41;<br />&nbsp;&nbsp; &#41;&#41;<br />&nbsp;&nbsp;&#59; ----------------------&#59;<br />&nbsp;&nbsp; &#40;DEFUN ATOMCAR &#40;LAMBDA &#40;X&#41;<br />&nbsp;&nbsp;&#59; Выделение первого символа имени литерного атома&#59;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#40;CAR &#40;UNPACK X&#41;&#41;<br />&nbsp;&nbsp; &#41;&#41;<br />&nbsp;&nbsp;&#59; ----------------------&#59;<br />&nbsp;&nbsp; &#40;DEFUN ATOMCDR &#40;LAMBDA &#40;X&#41;<br />&nbsp;&nbsp;&#59; Выделение &#34;хвоста&#34; имени литерного атома&#59;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#40;PACK &#40;CDR &#40;UNPACK X&#41;&#41;&#41;<br />&nbsp;&nbsp; &#41;&#41;<br />&nbsp;&nbsp;&#59; -----------------------------&#59;<br />&nbsp;&nbsp; &#40;DEFUN APPEND &#40;LAMBDA &#40;LST1 LST2&#41;<br />&nbsp;&nbsp;&#59; Функция APPEND возвpащает список, состоящий из&nbsp;&nbsp;&#59;<br />&nbsp;&nbsp;&#59; элементов списка LST1, добавленных к списку LST2&#59;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#40;COND &#40; &#40;NULL LST1&#41; LST2 &#41;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#40; &#40;NULL LST2&#41; LST1 &#41;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#40;&nbsp;&nbsp;T&nbsp;&nbsp;&#40;CONS &#40;CAR LST1&#41;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#40;APPEND &#40;CDR LST1&#41; LST2&#41;&#41; &#41;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#41;<br />&nbsp;&nbsp; &#41;&#41;</div><br /><br /><br />На данном форуме похожие вопросы поднимались, но остались без овтета, то ли не смогли /не успели помочь то ли так хотелось топикстартерам узнать.<br />Если кто может - подскажите как код поправить чтобы сравнивать не только полное соответсвие, но и часть строки, а после и её использовать при диалоге?<br />В данный момент у меня ошибка возникает когда возникает при сопоставлении<br />&#036; (droog)<br />PRIVET&#33;<br />hello<br />(KAK TVOI DELA?)<br />znaesh menya volnuet rabota<br />((VI GOVORILI O) L)<br /><br />Syntax Error Break: &#092;,<br />Continue, Break, Abort, Top-level, Restart, System?<br /><br />или<br /><br />&#036; (droog)<br />PRIVET&#33;<br />hello<br />(KAK TVOI DELA?)<br />menya volnuet rabota<br />Do vstrechi&#33;<br />Do vstrechi&#33;<br />Do vstrechi&#33;<br /><br />Хотя по моей логике должен возникнуть вопрос - (PRINT (APPEND &#39;(kak davno vas volnuet)<br />                                   L)) )<br /><br />Теоретически вроде бы понятно, что пишешь функцию match и используешь специальные символы ? и *. Но вот на деле не все так просто оказывается, диалог не полностью ввел, т.к. уже при первом сопоставлении возникают странности (см.выше), использую MuLisp<br />Подскажите пожалуйста у кого есть опыт по этой части.</div><hr size=1 noshade /><div align='right'><a href='http://www.progz.ru/forum/index.php?act=Post&amp;CODE=02&amp;f=11&amp;t=43610&amp;qpid=202394' style='cursor:pointer;background:#D0DCEB;border:1px solid #4C77B6;color:#222;text-decoration:none;font-family:Verdana;font-size:11px;padding:2px;margin:4px;'>Ответить с цитатой</a></div> ]]></description>
	<author>sunrobber</author>
	<guid isPermaLink='true'>http://www.progz.ru/forum/index.php?showtopic=43610&amp;view=findpost&amp;p=202394</guid>
	<pubDate>Thu, 02 Sep 2010 12:11:02 +0000</pubDate>
</item><item>
	<title>SQL -&gt; Программа для контроля версий SQL #202393</title>
	<link>http://www.progz.ru/forum/index.php?showtopic=43609&amp;view=findpost&amp;p=202393</link>
	<description><![CDATA[  <div style='background:#EEF2F7;font:10pt/14pt Verdana;padding:5px;'>Подскажите, есть ли программа для контроля версий MS SQL (Таблицы, процедуры, функции, пользователи, Просмотры и т.д.)<br />Есть Adept SQL но он вроде не позволяет обращаться к предыдущим версиям и залочивать, как в Team Coherence (для Delphi).<br />А надо чтобы например  я залил хранимую процедуру SQL ей версия 1.0 Затем кто то ее забрал, залочил, переделал, залил обратно и она уже как 1.1. При том в любой момент я могу забрать как и 1.0 так и 1.1. И чтобы можно было посмотреть какие изменения были.. т.е. сравнить. Через встроенный или через подключаемый внешний, как это можно в Team Coherence.</div><hr size=1 noshade /><div align='right'><a href='http://www.progz.ru/forum/index.php?act=Post&amp;CODE=02&amp;f=16&amp;t=43609&amp;qpid=202393' style='cursor:pointer;background:#D0DCEB;border:1px solid #4C77B6;color:#222;text-decoration:none;font-family:Verdana;font-size:11px;padding:2px;margin:4px;'>Ответить с цитатой</a></div> ]]></description>
	<author>X-Cite&amp;#33;_Forever</author>
	<guid isPermaLink='true'>http://www.progz.ru/forum/index.php?showtopic=43609&amp;view=findpost&amp;p=202393</guid>
	<pubDate>Thu, 02 Sep 2010 10:25:36 +0000</pubDate>
</item><item>
	<title>WinAPI -&gt; Ядро Windows и Win API #202392</title>
	<link>http://www.progz.ru/forum/index.php?showtopic=43608&amp;view=findpost&amp;p=202392</link>
	<description><![CDATA[  <div style='background:#EEF2F7;font:10pt/14pt Verdana;padding:5px;'>Видите ли, все это в немалой степени вопрос терминологии..<br /><br />В Windows к ядру (kernel mode) вроде как принято относить тот код, что выполняется в нулевом конце защиты. В этом плане kernel32.dll, безусловно, к ядру не относится. К Windows API традиционно еще относят user32.dll и gdi32.dll, но есть и еще несколько системных dll, содержащих функции API.<br /><br />Загрузчик в первую очередь грузит hal.dll (Hardware Abstraction Level) и ntoskrnl.exe<br /><br />Различие в API и системных вызовах есть. Например, ядро современных систем работает в юникоде, а API имеет ANSI-аналоги для всех функций, принимающих строковые параметры. <br /><br />Но все это очень длинная тема, много раз разжеванная в книгах о внутреннем устройстве Windows</div><hr size=1 noshade /><div align='right'><a href='http://www.progz.ru/forum/index.php?act=Post&amp;CODE=02&amp;f=23&amp;t=43608&amp;qpid=202392' style='cursor:pointer;background:#D0DCEB;border:1px solid #4C77B6;color:#222;text-decoration:none;font-family:Verdana;font-size:11px;padding:2px;margin:4px;'>Ответить с цитатой</a></div> ]]></description>
	<author>Alexiski</author>
	<guid isPermaLink='true'>http://www.progz.ru/forum/index.php?showtopic=43608&amp;view=findpost&amp;p=202392</guid>
	<pubDate>Thu, 02 Sep 2010 04:06:13 +0000</pubDate>
</item><item>
	<title>WinAPI -&gt; Ядро Windows и Win API #202391</title>
	<link>http://www.progz.ru/forum/index.php?showtopic=43608&amp;view=findpost&amp;p=202391</link>
	<description><![CDATA[  <div style='background:#EEF2F7;font:10pt/14pt Verdana;padding:5px;'>Возник у меня такой вопрос к уважаемым участникам форума.<br />Как известно, роль интерфейса прикладных программ с Windows выполняет Win API. В системах Unix и Linux аналогичную роль играют системные вызовы ядра, а соответствующие функции библиотеки unistd представляют собой лишь код вызова этих алгоритмов ядра, оформленный удобным образом в виде функций. Насколько я понял из книжек, в Windows ситуация несколько другая. В книгах по системному программированию в Windows обычно вскользь упоминается, что библиотека Win API не есть набор системных вызовов, это скорее некоторая высокоуровневая надстройка над ядром Windows, выполненная в виде dll. Как я понял, весь Win32 API хранится в одной единственной библиотеке под названием kernel32.dll, эта библиотека автоматически компонуется линкером среды разработки с приложением, при этом указывать ее явно от программиста даже не требуется, и она выполняет роль как бы посредника между программой и ядром системы.<br /><br />В связи с чем у меня возникли такие вопросы:<br />1. Какова роль самого ядра в системе, какие задачи оно решает, что из себя представляет?<br />2. Какого плана задачи решают системные вызовы Windows? Насколько они по уровню отличаются от функций API, насколько функции API превосходят их по &quot;высокоуровневости&quot;?<br />3. Похожа ли организация ядра Windows хотя бы в общих чертах на организацию ядра Unix или нет? Похож ли принцип общения ядра с процессом у Windows и Unix: процесс обращается к сервисам ОС путем выполнения системного вызова, в ходе которого процессор переключается из непривилегированного режима в привилегерованный при том, что контекст процесса/потока с точки зрения ОС сохраняется? Или же в этом отношении системы построены по-разному?<br />4. Как взаимодействует Win API с ядром системы? Что эта Win API представляет собой по сути?<br />5. Верно ли, что, несмотря на свое название, kernel32.dll никак не является ядром системы, это всего лишь библиотека API (мне этот момент не совсем ясен и немного сбивает с толку)? API 32-ух-разрядных версий Windows представлен только этой библиотекой или же есть еще какие-то библиотеки, составляющие API?<br />6. В каком файле или файлах хранится образ ядра системы, загружаемый в память загрузчиком?<br /><br />Понимаю, что тема очень обширна, ответить на нее полностью на форуме невозможно, но мне хотелось бы для начала понять общие принципы. В большинстве книг по программированию в Windows этот вопрос вроде бы обходится стороной.</div><hr size=1 noshade /><div align='right'><a href='http://www.progz.ru/forum/index.php?act=Post&amp;CODE=02&amp;f=23&amp;t=43608&amp;qpid=202391' style='cursor:pointer;background:#D0DCEB;border:1px solid #4C77B6;color:#222;text-decoration:none;font-family:Verdana;font-size:11px;padding:2px;margin:4px;'>Ответить с цитатой</a></div> ]]></description>
	<author>Matematic</author>
	<guid isPermaLink='true'>http://www.progz.ru/forum/index.php?showtopic=43608&amp;view=findpost&amp;p=202391</guid>
	<pubDate>Thu, 02 Sep 2010 03:01:20 +0000</pubDate>
</item><item>
	<title>C++ Builder -&gt; RadioButton v stile Windows XP #202390</title>
	<link>http://www.progz.ru/forum/index.php?showtopic=43412&amp;view=findpost&amp;p=202390</link>
	<description><![CDATA[  <div style='background:#EEF2F7;font:10pt/14pt Verdana;padding:5px;'>До сых пор не могу разбераться,этого файла вообше нет на компе, эта верся распаковывается без пароля ,может не ту версию скачал, я еще петался распаковывать ту версию которая требует парол но пройсходить  ошибка с паролем, помогите пожалуйста <br />вот парол каторый ввел<br />5) Распаковываем архив (Пароль - atdhfkm).</div><hr size=1 noshade /><div align='right'><a href='http://www.progz.ru/forum/index.php?act=Post&amp;CODE=02&amp;f=5&amp;t=43412&amp;qpid=202390' style='cursor:pointer;background:#D0DCEB;border:1px solid #4C77B6;color:#222;text-decoration:none;font-family:Verdana;font-size:11px;padding:2px;margin:4px;'>Ответить с цитатой</a></div> ]]></description>
	<author>Aziz</author>
	<guid isPermaLink='true'>http://www.progz.ru/forum/index.php?showtopic=43412&amp;view=findpost&amp;p=202390</guid>
	<pubDate>Thu, 02 Sep 2010 02:33:09 +0000</pubDate>
</item><item>
	<title>C++ Builder -&gt; Задача на указатели: правильно ли я понял условие? #202389</title>
	<link>http://www.progz.ru/forum/index.php?showtopic=43607&amp;view=findpost&amp;p=202389</link>
	<description><![CDATA[  <div style='background:#EEF2F7;font:10pt/14pt Verdana;padding:5px;'>Ну и чё ты забуксовал? Тебе же чётко пишется в сообщении об ошибке: компилятор воспринимает <i>&amp;value</i> как <i>указатель на массив из 5 беззнаковых целых</i>. А тебе нужен <i>указатель на беззнаковое целое</i>. Значит, надо брать адрес элемента, а не всего массива<br /><div style='color:#000;font:bold 10px Verdana;padding:2px;margin:0 auto 0 auto;width:98%;'>Код (cpp)</div><div style='background:#FFFFFF;border:1px solid #B0C4DE;color:#000;font-family:Courier New;padding:2px;margin:0 auto 0 auto;width:98%;'><span style='color&#58;blue'>unsigned</span> <span style='color&#58;blue'>int</span> *vPtr = &amp;values&#91;0&#93;;</div><br /><br />или даже так<br /><div style='color:#000;font:bold 10px Verdana;padding:2px;margin:0 auto 0 auto;width:98%;'>Код (cpp)</div><div style='background:#FFFFFF;border:1px solid #B0C4DE;color:#000;font-family:Courier New;padding:2px;margin:0 auto 0 auto;width:98%;'><span style='color&#58;blue'>unsigned</span> <span style='color&#58;blue'>int</span> *vPtr = values;</div><br /><br />А теперь, для закрепления, ещё задание:<br /><br /><div style='border:1px solid #B0C4DE;border-bottom:0;border-left:4px solid #8394B2;font:bold 10px Verdana;margin:8px auto 0 auto;padding:3px;'>Цитата:</div><div style='background:#FAFCFE;border:1px solid #B0C4DE;border-left:4px solid #8394B2;border-top:0;color:#465584;padding:4px;margin: 0 auto 8px auto;'>d) Напечатай элементы массива values, адресуя элементы через vPtr. Двумя способами.</div><br /></div><hr size=1 noshade /><div align='right'><a href='http://www.progz.ru/forum/index.php?act=Post&amp;CODE=02&amp;f=5&amp;t=43607&amp;qpid=202389' style='cursor:pointer;background:#D0DCEB;border:1px solid #4C77B6;color:#222;text-decoration:none;font-family:Verdana;font-size:11px;padding:2px;margin:4px;'>Ответить с цитатой</a></div> ]]></description>
	<author>FataLL</author>
	<guid isPermaLink='true'>http://www.progz.ru/forum/index.php?showtopic=43607&amp;view=findpost&amp;p=202389</guid>
	<pubDate>Thu, 02 Sep 2010 01:37:16 +0000</pubDate>
</item><item>
	<title>Haskell -&gt; Ещё про FFI #202388</title>
	<link>http://www.progz.ru/forum/index.php?showtopic=43604&amp;view=findpost&amp;p=202388</link>
	<description><![CDATA[  <div style='background:#EEF2F7;font:10pt/14pt Verdana;padding:5px;'>А что за синтаксис &quot;&amp;delete_array&quot;?<br /><br />Зачем менять тип последнего параметра с int *&amp;result на int **result?<br /><br />Не компилится. Про строку<br /><br />ptr_f &lt;- peek ptr_to_ptr &gt;&gt;= newForeignPtr delete_array<br /><br />говорит, что &quot;The last statement in a &#39;do&#39; construct must be an expression&quot;<br /><br />Это, похоже, там в конце строки точка с запятой пропущена. Поставил, теперь ругается на строку:<br /><br />get_cell_edge_neighbors :: Ptr a -&gt;  CInt -&gt; CInt -&gt; CInt -&gt;  IO (ForeignPtr Ptr CInt, CInt)<br /><br />Kind error: &#96;ForeignPtr&#39; is applied to too many type arguments<br />In the type &#96;ForeignPtr Ptr CInt&#39;<br />In the type &#96;(ForeignPtr Ptr CInt, CInt)&#39;<br />In the type &#96;IO (ForeignPtr Ptr CInt, CInt)&#39;</div><hr size=1 noshade /><div align='right'><a href='http://www.progz.ru/forum/index.php?act=Post&amp;CODE=02&amp;f=107&amp;t=43604&amp;qpid=202388' style='cursor:pointer;background:#D0DCEB;border:1px solid #4C77B6;color:#222;text-decoration:none;font-family:Verdana;font-size:11px;padding:2px;margin:4px;'>Ответить с цитатой</a></div> ]]></description>
	<author>Vladimir the Red Sunny</author>
	<guid isPermaLink='true'>http://www.progz.ru/forum/index.php?showtopic=43604&amp;view=findpost&amp;p=202388</guid>
	<pubDate>Wed, 01 Sep 2010 19:36:01 +0000</pubDate>
</item><item>
	<title>C++ Builder -&gt; Задача на указатели: правильно ли я понял условие? #202387</title>
	<link>http://www.progz.ru/forum/index.php?showtopic=43607&amp;view=findpost&amp;p=202387</link>
	<description><![CDATA[  <div style='background:#EEF2F7;font:10pt/14pt Verdana;padding:5px;'>Есть задание<br /><div style='border:1px solid #B0C4DE;border-bottom:0;border-left:4px solid #8394B2;font:bold 10px Verdana;margin:8px auto 0 auto;padding:3px;'>Цитата:</div><div style='background:#FAFCFE;border:1px solid #B0C4DE;border-left:4px solid #8394B2;border-top:0;color:#465584;padding:4px;margin: 0 auto 8px auto;'>Решите следующие задачи. Полагайте, что беззнаковые целые хранятся в 2 байтах, и<br />что начальный адрес массива находится в ячейке памяти 1002500.<br />a) Объявите массив values типа unsigned int с 5 элементами и присвойте элементам на-<br />чальные значения в виде четных чисел от 2 до 10. Полагайте, что определена символи-<br />ческая константа SIZE, равная 5.<br />b) Объявите указатель vPtr, который указывает на объект типа unsigned int.<br />c) Напечатайте элементы массива values, используя запись с индексом массива. Ис-<br />пользуйте структуру for и считайте, что целая управляющая переменная i уже была<br />объявлена.</div><br /><br />Я написал такой код:<br /><div style='color:#000;font:bold 10px Verdana;padding:2px;margin:0 auto 0 auto;width:98%;'>Код (cpp)</div><div style='background:#FFFFFF;border:1px solid #B0C4DE;color:#000;font-family:Courier New;padding:2px;margin:0 auto 0 auto;width:98%;'><span style='color&#58;blue'>#include</span>&#60;iostream&#62;<br /><span style='color&#58;blue'>using</span> <span style='color&#58;blue'>namespace</span> std;<br /><span style='color&#58;blue'>#include</span>&#60;windows&#62;<br /><br /><span style='color&#58;blue'>int</span> main&#40;&#41;<br />{<br />&nbsp;&nbsp; <span style='color&#58;blue'>const</span> size = 5;<br />&nbsp;&nbsp; <span style='color&#58;blue'>unsigned</span> <span style='color&#58;blue'>int</span> values&#91;size&#93; = {2, 4, 6, 8, 10};<br />&nbsp;&nbsp; <span style='color&#58;blue'>unsigned</span> <span style='color&#58;blue'>int</span> *vPtr = &amp;values;<br />&nbsp;&nbsp; <span style='color&#58;blue'>int</span> i;<br /><br />&nbsp;&nbsp; <span style='color&#58;blue'>for</span> &#40;i = 0; i &#60;= size; i++&#41;<br />&nbsp;&nbsp; {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cout &#60;&#60; <span style='color&#58;brown'>&#34;values&#91;&#34;</span> &#60;&#60; i &#60;&#60; <span style='color&#58;brown'>&#34;&#93; = &#34;</span> &#60;&#60; values&#91;i&#93; &#60;&#60; endl;<br />&nbsp;&nbsp; }<br /><br /><br />&nbsp;&nbsp; system&#40;<span style='color&#58;brown'>&#34;pause&#34;</span>&#41;;<br />&nbsp;&nbsp; <span style='color&#58;blue'>return</span> 0;<br />}</div><br /><br />Получаю ошибку<br /><div style='border:1px solid #B0C4DE;border-bottom:0;border-left:4px solid #8394B2;font:bold 10px Verdana;margin:8px auto 0 auto;padding:3px;'>Цитата:</div><div style='background:#FAFCFE;border:1px solid #B0C4DE;border-left:4px solid #8394B2;border-top:0;color:#465584;padding:4px;margin: 0 auto 8px auto;'>[C++ Error] N5_9_P405.cpp(10): E2034 Cannot convert &#39;unsigned int ( *)[5]&#39; to &#39;unsigned int *&#39;<br />[C++ Warning] N5_9_P405.cpp(21): W8004 &#39;vPtr&#39; is assigned a value that is never used</div><br /><br />1) Не могу преобразовать массив (имя которого является указателем на его первый элемент, так?) в указатель. Чуствую, что где то здесь<br /><div style='color:#000;font:bold 10px Verdana;padding:2px;margin:0 auto 0 auto;width:98%;'>Код (cpp)</div><div style='background:#FFFFFF;border:1px solid #B0C4DE;color:#000;font-family:Courier New;padding:2px;margin:0 auto 0 auto;width:98%;'><span style='color&#58;blue'>unsigned</span> <span style='color&#58;blue'>int</span> *vPtr = &amp;values;</div><br /><br />сделал неправильно. А задании написано:<br /><div style='border:1px solid #B0C4DE;border-bottom:0;border-left:4px solid #8394B2;font:bold 10px Verdana;margin:8px auto 0 auto;padding:3px;'>Цитата:</div><div style='background:#FAFCFE;border:1px solid #B0C4DE;border-left:4px solid #8394B2;border-top:0;color:#465584;padding:4px;margin: 0 auto 8px auto;'>b) Объявите указатель vPtr, который указывает на объект типа unsigned int.</div><br /><br />Может, &quot;объект типа unsigned int&quot; - это не конкретно массив values, а что-то другое?</div><hr size=1 noshade /><div align='right'><a href='http://www.progz.ru/forum/index.php?act=Post&amp;CODE=02&amp;f=5&amp;t=43607&amp;qpid=202387' style='cursor:pointer;background:#D0DCEB;border:1px solid #4C77B6;color:#222;text-decoration:none;font-family:Verdana;font-size:11px;padding:2px;margin:4px;'>Ответить с цитатой</a></div> ]]></description>
	<author>Gock</author>
	<guid isPermaLink='true'>http://www.progz.ru/forum/index.php?showtopic=43607&amp;view=findpost&amp;p=202387</guid>
	<pubDate>Wed, 01 Sep 2010 18:16:44 +0000</pubDate>
</item><item>
	<title>Всякий бред -&gt; Жизнь без интернета #202386</title>
	<link>http://www.progz.ru/forum/index.php?showtopic=43548&amp;view=findpost&amp;p=202386</link>
	<description><![CDATA[  <div style='background:#EEF2F7;font:10pt/14pt Verdana;padding:5px;'><div style='border:1px solid #B0C4DE;border-bottom:0;border-left:4px solid #8394B2;font:bold 10px Verdana;margin:8px auto 0 auto;padding:3px;'><a href='http://www.progz.ru/forum/index.php?act=findpost&amp;pid=202374'>Цитата</a> (AD_ &#064; 1.9.2010, 8&#58;59):</div><div style='background:#FAFCFE;border:1px solid #B0C4DE;border-left:4px solid #8394B2;border-top:0;color:#465584;padding:4px;margin: 0 auto 8px auto;'><b>Кошмар</b>, поздравляю&#33; <img src="http://www.progz.ru/forum/style_emoticons/default/icon_smile.gif" style="vertical-align:middle" emoid=":)" border="0" alt="icon_smile.gif" /> Желаю успехов, радости и взаимопонимания&#33; <img src="http://www.progz.ru/forum/style_emoticons/default/icon_smile.gif" style="vertical-align:middle" emoid=":)" border="0" alt="icon_smile.gif" /></div><br /> И  маленьких <b>Кошмариков</b>&#33;&#33;&#33;</div><hr size=1 noshade /><div align='right'><a href='http://www.progz.ru/forum/index.php?act=Post&amp;CODE=02&amp;f=36&amp;t=43548&amp;qpid=202386' style='cursor:pointer;background:#D0DCEB;border:1px solid #4C77B6;color:#222;text-decoration:none;font-family:Verdana;font-size:11px;padding:2px;margin:4px;'>Ответить с цитатой</a></div> ]]></description>
	<author>aag</author>
	<guid isPermaLink='true'>http://www.progz.ru/forum/index.php?showtopic=43548&amp;view=findpost&amp;p=202386</guid>
	<pubDate>Wed, 01 Sep 2010 17:41:02 +0000</pubDate>
</item><item>
	<title>Visual Basic -&gt; помогите с задачей #202385</title>
	<link>http://www.progz.ru/forum/index.php?showtopic=43606&amp;view=findpost&amp;p=202385</link>
	<description><![CDATA[  <div style='background:#EEF2F7;font:10pt/14pt Verdana;padding:5px;'>курим здесь :<br /><a href="http://www.progz.ru/forum/index.php?showtopic=21380" target="_blank">http://www.progz.ru/forum/index.php?showtopic=21380</a></div><hr size=1 noshade /><div align='right'><a href='http://www.progz.ru/forum/index.php?act=Post&amp;CODE=02&amp;f=30&amp;t=43606&amp;qpid=202385' style='cursor:pointer;background:#D0DCEB;border:1px solid #4C77B6;color:#222;text-decoration:none;font-family:Verdana;font-size:11px;padding:2px;margin:4px;'>Ответить с цитатой</a></div> ]]></description>
	<author>IL_Agent</author>
	<guid isPermaLink='true'>http://www.progz.ru/forum/index.php?showtopic=43606&amp;view=findpost&amp;p=202385</guid>
	<pubDate>Wed, 01 Sep 2010 16:11:43 +0000</pubDate>
</item><item>
	<title>Haskell -&gt; Ещё про FFI #202384</title>
	<link>http://www.progz.ru/forum/index.php?showtopic=43604&amp;view=findpost&amp;p=202384</link>
	<description><![CDATA[  <div style='background:#EEF2F7;font:10pt/14pt Verdana;padding:5px;'><div style='border:1px solid #B0C4DE;border-bottom:0;border-left:4px solid #8394B2;font:bold 10px Verdana;margin:8px auto 0 auto;padding:3px;'><a href='http://www.progz.ru/forum/index.php?act=findpost&amp;pid=202383'>Цитата</a> (Vladimir the Red Sunny &#064; 1.9.2010, 14&#58;44):</div><div style='background:#FAFCFE;border:1px solid #B0C4DE;border-left:4px solid #8394B2;border-top:0;color:#465584;padding:4px;margin: 0 auto 8px auto;'>Что не получилось? Что некорректно?</div><br /><br />Нормально, вроде. Оно работает, ошибки не лезут? <br /><div style='border:1px solid #B0C4DE;border-bottom:0;border-left:4px solid #8394B2;font:bold 10px Verdana;margin:8px auto 0 auto;padding:3px;'>Цитата:</div><div style='background:#FAFCFE;border:1px solid #B0C4DE;border-left:4px solid #8394B2;border-top:0;color:#465584;padding:4px;margin: 0 auto 8px auto;'>Возник вопрос: как обрабатывать (т. е., что писать на стороне Хаскеля) функции, возвращающие несколько значений? Которые в сишные функции передаются по ссылке и там модифицируются?</div><br /><br />Обрабатывать как указатель:<br /><div style='color:#000;font:bold 10px Verdana;padding:2px;margin:0 auto 0 auto;width:98%;'>Код</div><div style='background:#FFFFFF;border:1px solid #B0C4DE;color:#000;font-family:Courier New;padding:2px;margin:0 auto 0 auto;width:98%;'>foreign import ccall &#34;fun&#34; fun &#58;&#58; Ptr a -&#62; IO Int</div><br /></div><hr size=1 noshade /><div align='right'><a href='http://www.progz.ru/forum/index.php?act=Post&amp;CODE=02&amp;f=107&amp;t=43604&amp;qpid=202384' style='cursor:pointer;background:#D0DCEB;border:1px solid #4C77B6;color:#222;text-decoration:none;font-family:Verdana;font-size:11px;padding:2px;margin:4px;'>Ответить с цитатой</a></div> ]]></description>
	<author>calabi-yau</author>
	<guid isPermaLink='true'>http://www.progz.ru/forum/index.php?showtopic=43604&amp;view=findpost&amp;p=202384</guid>
	<pubDate>Wed, 01 Sep 2010 15:41:21 +0000</pubDate>
</item><item>
	<title>Haskell -&gt; Ещё про FFI #202383</title>
	<link>http://www.progz.ru/forum/index.php?showtopic=43604&amp;view=findpost&amp;p=202383</link>
	<description><![CDATA[  <div style='background:#EEF2F7;font:10pt/14pt Verdana;padding:5px;'><div style='border:1px solid #B0C4DE;border-bottom:0;border-left:4px solid #8394B2;font:bold 10px Verdana;margin:8px auto 0 auto;padding:3px;'>Цитата:</div><div style='background:#FAFCFE;border:1px solid #B0C4DE;border-left:4px solid #8394B2;border-top:0;color:#465584;padding:4px;margin: 0 auto 8px auto;'>Так просто не получилось (и корректно ли?):</div><br /><br />Что не получилось? Что некорректно?</div><hr size=1 noshade /><div align='right'><a href='http://www.progz.ru/forum/index.php?act=Post&amp;CODE=02&amp;f=107&amp;t=43604&amp;qpid=202383' style='cursor:pointer;background:#D0DCEB;border:1px solid #4C77B6;color:#222;text-decoration:none;font-family:Verdana;font-size:11px;padding:2px;margin:4px;'>Ответить с цитатой</a></div> ]]></description>
	<author>Vladimir the Red Sunny</author>
	<guid isPermaLink='true'>http://www.progz.ru/forum/index.php?showtopic=43604&amp;view=findpost&amp;p=202383</guid>
	<pubDate>Wed, 01 Sep 2010 14:44:30 +0000</pubDate>
</item><item>
	<title>Haskell -&gt; Ещё про FFI #202382</title>
	<link>http://www.progz.ru/forum/index.php?showtopic=43604&amp;view=findpost&amp;p=202382</link>
	<description><![CDATA[  <div style='background:#EEF2F7;font:10pt/14pt Verdana;padding:5px;'><div style='border:1px solid #B0C4DE;border-bottom:0;border-left:4px solid #8394B2;font:bold 10px Verdana;margin:8px auto 0 auto;padding:3px;'><a href='http://www.progz.ru/forum/index.php?act=findpost&amp;pid=202362'>Цитата</a> (Vladimir the Red Sunny &#064; 31.8.2010, 16&#58;52):</div><div style='background:#FAFCFE;border:1px solid #B0C4DE;border-left:4px solid #8394B2;border-top:0;color:#465584;padding:4px;margin: 0 auto 8px auto;'>Продолжаю время от времени ковыряться с <a href="http://www.progz.ru/forum/index.php?showtopic=43516" target="_blank">байндингом</a>. Возник вопрос: как обрабатывать (т. е., что писать на стороне Хаскеля) функции, возвращающие несколько значений? Которые в сишные функции передаются по ссылке и там модифицируются?<br /><br />Пару раз выкурил <a href="http://book.realworldhaskell.org/read/interfacing-with-c-the-ffi.html" target="_blank">вот эту главу</a>, но пока далёк от понимания. Там, вроде, пишут, что можно garbage collector Хаскеля прикручивать к указателям на области памяти, выделенные в сишном коде.</div><br /><br /><br />Через ForeignPtr:<br /><div style='color:#000;font:bold 10px Verdana;padding:2px;margin:0 auto 0 auto;width:98%;'>Код</div><div style='background:#FFFFFF;border:1px solid #B0C4DE;color:#000;font-family:Courier New;padding:2px;margin:0 auto 0 auto;width:98%;'>-- С функция, возвращает указатель на блок с данными<br />foreign import ccall &#34;lib function&#34; function &#58;&#58; CInt -&#62; IO &#40;Ptr a&#41; <br /><br />-- Допустим нам нужно не просто удалить память, но и еще произвети произвольное действие с данными <br />{- void finalizer &#40;void* ptr&#41; { <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;free&#40;ptr&#41;; printf&#40;&#34;Kill&#39;em all&#33;&#34;&#41;; <br />}<br />-}<br />foreign import ccall &#34;lib &amp;finalizer&#34; finalizer &#58;&#58; FunPtr &#40;Ptr a -&#62; IO &#40;&#41;&#41; -- указатель на finalizer<br /><br />-- <br /><br /><br />-- Создаем обьект ForeignPtr, как только GC решит уничтожить указатель - применяет finalizer к данным ForeignPtr<br />make_foreign_ptr &#58;&#58; CInt -&#62; ForeignPtr a<br />make_foreign_ptr val = do ptr &#60;- function val; newForeignPtr finalizer ptr<br /><br />test = do ptr_f &#60;- make_foreign_ptr 42<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;withForeignPtr ptr_f <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#40;&#092;ptr -&#62; do ... {-собственно работа, где ptr имеет простой тип &#40;Ptr a&#41;-}&#41;</div><br /><br /><br /><div style='border:1px solid #B0C4DE;border-bottom:0;border-left:4px solid #8394B2;font:bold 10px Verdana;margin:8px auto 0 auto;padding:3px;'>Цитата:</div><div style='background:#FAFCFE;border:1px solid #B0C4DE;border-left:4px solid #8394B2;border-top:0;color:#465584;padding:4px;margin: 0 auto 8px auto;'>Допустим, вот у меня есть функция, принимающая указатель на данные, три целых числа (номер ячейки и номера двух точек, задающих ребро) и указатель.</div><br /><br />Так просто не получилось (и корректно ли?):<br /><div style='color:#000;font:bold 10px Verdana;padding:2px;margin:0 auto 0 auto;width:98%;'>Код</div><div style='background:#FFFFFF;border:1px solid #B0C4DE;color:#000;font-family:Courier New;padding:2px;margin:0 auto 0 auto;width:98%;'>-- _declspec &#40;dllexport&#41; int get_cell_edge_neighbors&#40;LPVOID pM, int cellID, int pID1, int pID2, int **result&#41;<br /><br />foreign import ccall &#34;get_cell_edge_neighbors&#34; get_cell_edge_neighbors&#39; &#58;&#58; Ptr a -&#62; CInt -&#62; CInt -&#62; CInt -&#62; Ptr &#40;Ptr &#40;CInt&#41;&#41; -&#62; IO CInt<br /><br /><br />{- delete_array&#40;void* ptr&#41; { delete &#91;&#93; ptr; } -}<br /><br /><br />foreign import ccall &#34;&amp;delete_array&#34; delete_array &#58;&#58; FunPtr &#40;Ptr a -&#62; IO &#40;&#41;&#41; <br /><br /><br />get_cell_edge_neighbors &#58;&#58; Ptr a -&#62;&nbsp;&nbsp;CInt -&#62; CInt -&#62; CInt -&#62; IO &#40;ForeignPtr CInt, CInt&#41;<br />get_cell_edge_neighbors ptr a b c = <br />&nbsp;&nbsp;alloca &#40;&#092;ptr_to_ptr -&#62; do {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; n &#60;- get_cell_edge_neighbors&#39; ptr a b c ptr_to_ptr;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ptr_f &#60;- peek ptr_to_ptr &#62;&#62;= newForeignPtr delete_array;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return &#40;ptr_f, n&#41;;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#41;<br /><br />-- тестим<br />test ptr cellId id0 id1 = <br />&nbsp;&nbsp;&nbsp;&nbsp;do &#40;f_ptr, size&#41; &#60;- get_cell_edge_neighbors ptr cellId id0 id1<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; withForeignPtr f_ptr &#036; &#092;ptr -&#62; do list &#60;- peekArray size ptr -- извлекаем из массива в лист, и печатаем<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; print list</div><br /><br />вообще, в данном случае, можно хранить размер нулевым элементом.</div><hr size=1 noshade /><div align='right'><a href='http://www.progz.ru/forum/index.php?act=Post&amp;CODE=02&amp;f=107&amp;t=43604&amp;qpid=202382' style='cursor:pointer;background:#D0DCEB;border:1px solid #4C77B6;color:#222;text-decoration:none;font-family:Verdana;font-size:11px;padding:2px;margin:4px;'>Ответить с цитатой</a></div> ]]></description>
	<author>calabi-yau</author>
	<guid isPermaLink='true'>http://www.progz.ru/forum/index.php?showtopic=43604&amp;view=findpost&amp;p=202382</guid>
	<pubDate>Wed, 01 Sep 2010 13:42:27 +0000</pubDate>
</item><item>
	<title>Вопросы новичков -&gt; Создание электронной книги #202381</title>
	<link>http://www.progz.ru/forum/index.php?showtopic=43492&amp;view=findpost&amp;p=202381</link>
	<description><![CDATA[  <div style='background:#EEF2F7;font:10pt/14pt Verdana;padding:5px;'><div style='border:1px solid #B0C4DE;border-bottom:0;border-left:4px solid #8394B2;font:bold 10px Verdana;margin:8px auto 0 auto;padding:3px;'><a href='http://www.progz.ru/forum/index.php?act=findpost&amp;pid=201893'>Цитата</a> (Vladimir the Red Sunny &#064; 30.7.2010, 22&#58;24):</div><div style='background:#FAFCFE;border:1px solid #B0C4DE;border-left:4px solid #8394B2;border-top:0;color:#465584;padding:4px;margin: 0 auto 8px auto;'>Нет.</div><br /><br />А почему? ))<br /></div><hr size=1 noshade /><div align='right'><a href='http://www.progz.ru/forum/index.php?act=Post&amp;CODE=02&amp;f=47&amp;t=43492&amp;qpid=202381' style='cursor:pointer;background:#D0DCEB;border:1px solid #4C77B6;color:#222;text-decoration:none;font-family:Verdana;font-size:11px;padding:2px;margin:4px;'>Ответить с цитатой</a></div> ]]></description>
	<author>Jonano</author>
	<guid isPermaLink='true'>http://www.progz.ru/forum/index.php?showtopic=43492&amp;view=findpost&amp;p=202381</guid>
	<pubDate>Wed, 01 Sep 2010 13:38:55 +0000</pubDate>
</item><item>
	<title>Prolog -&gt; Visual Prolog - первый проект, рисование в форме #202380</title>
	<link>http://www.progz.ru/forum/index.php?showtopic=43474&amp;view=findpost&amp;p=202380</link>
	<description><![CDATA[  <div style='background:#EEF2F7;font:10pt/14pt Verdana;padding:5px;'><div style='border:1px solid #B0C4DE;border-bottom:0;border-left:4px solid #8394B2;font:bold 10px Verdana;margin:8px auto 0 auto;padding:3px;'><a href='http://www.progz.ru/forum/index.php?act=findpost&amp;pid=202372'>Цитата</a> (bvnnet &#064; 1.9.2010, 6&#58;38):</div><div style='background:#FAFCFE;border:1px solid #B0C4DE;border-left:4px solid #8394B2;border-top:0;color:#465584;padding:4px;margin: 0 auto 8px auto;'>Спасибо за пример&#33;<br />Правда в нем нет CustomControl (у меня их предполагается как мин. 3шт.), и прорисовка присходит непосредственно на форме. А именно связка CustomControl с DrawControl, которым является мой объект Карта, и есть для меня самое интересное и пока непонятное. Но думаю в процессе все прояснится. В Вашем примере появляется новое свойство <div style='color:#000;font:bold 10px Verdana;padding:2px;margin:0 auto 0 auto;width:98%;'>Код</div><div style='background:#FFFFFF;border:1px solid #B0C4DE;color:#000;font-family:Courier New;padding:2px;margin:0 auto 0 auto;width:98%;'>predicates<br />&nbsp;&nbsp;&nbsp;&nbsp;onShow &#58; window&#58;&#58;showListener.<br />clauses<br />&nbsp;&nbsp;&nbsp;&nbsp;onShow&#40;Source, _Data&#41;&#58;-<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;setSize&#40;34,40&#41;,<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Source&#58;setFont&#40;vpi&#58;&#58;fontCreateByName&#40;&#34;Arial&#34;,60&#41;&#41;</div><br /><br />По описанию showListener в Хелпе слегка понятно, что оно проявляетя&#092;появляется только в момент показа этого самого DrawControl, а можно поподробней о его предназначении (вроде для прорисовки есть onPaint : drawWindow::paintResponder), хотябы кратко.<br />И вот какая штука, ошибки линкования были связаны с тем, что мои дин.классы я писал на русском (домены здесь не причем, хотя за разъяснение по ним все равно спасибо), поменял на англ. названия  и все, что могло - поехало.</div><br /><br />Я не знаю, что <b>Вы </b>понимаете под CustomControl(ом). <br /><ul><li>Все, что рисуется в окне в виде дочернего окна, в Windows трактуется как Control.</li><li>В Windows есть поддерживаемые системой по умолчанию несколько видов контролов - button, editControl, checkBox и т.д.</li><li>Всякий контрол, который не явлется умолчательным для Windows контролом, является CustomControl(ом) (то есть контролом, созданным пользователем, заказным контролом)</li></ul><br />Поэтому то, что я создал, является CustomControl(ом), обладающим свойствами DrawControl. В коде разница лишь в том, что то, что кладется на форму редактором формы, появляется в коде в предикате generalIntialize, а создание контрола &quot;ручками&quot; помещено мною в коде в другом месте (на автоматически, а руками). А стиль и сущность кода - абсолютно одни и те же.<br /><br />Ваше объяснение, что Вам нужны три СustomControl(а) - я  не понимаю, поскольку Вашего проекта не вижу, а внятного текстового описания у Вас нет. Раз Вы говорите опять о том, что Вы рисуете в форме сами, значит Вы не перешли к использованию техники CustomControl, а продолжаете идти по ошибочному (на мой взгляд) пути. Ошибочному, потому что Вы еще не видите всех деталей, которыми Вам придется заниматься, идя по этому пути. А в концепции контрола эти детали уже за Вас решены.<br /><br />ShowListener обрабатывает событие Show. Это событие для каждого окна возникает единственный раз , непосредственно перед созданием окна на уровне Windows. Поэтому обработчик этого события может что-то сделать общее для всего последующего поведения. Я поставил туда установку размера контрола и назначение фонта контролу.<br /><br />PaintResponder обрабатывает событие Paint, которое возникает всякий раз, когда Windows &quot;понимает&quot;, что картинка требует подновления (проезд одного окна над другим, минимизация и максимизация окна и проч.). Первое событие Paint возникает непосредственно после завершения обработки события Show. Было бы время-затратно каждый раз устанавливать фонт окну по событию Paint, поэтому я делаю его один раз по событию Show.</div><hr size=1 noshade /><div align='right'><a href='http://www.progz.ru/forum/index.php?act=Post&amp;CODE=02&amp;f=10&amp;t=43474&amp;qpid=202380' style='cursor:pointer;background:#D0DCEB;border:1px solid #4C77B6;color:#222;text-decoration:none;font-family:Verdana;font-size:11px;padding:2px;margin:4px;'>Ответить с цитатой</a></div> ]]></description>
	<author>VictorY</author>
	<guid isPermaLink='true'>http://www.progz.ru/forum/index.php?showtopic=43474&amp;view=findpost&amp;p=202380</guid>
	<pubDate>Wed, 01 Sep 2010 12:48:26 +0000</pubDate>
</item><item>
	<title>C++ Builder -&gt; TImage - загрузка картинки из интернета #202379</title>
	<link>http://www.progz.ru/forum/index.php?showtopic=43602&amp;view=findpost&amp;p=202379</link>
	<description><![CDATA[  <div style='background:#EEF2F7;font:10pt/14pt Verdana;padding:5px;'><b>Cyber</b><br />Мне это напоминает рассуждения некоторых штатских, типа, &quot;если я просто хожу по сайтам, значит я ничего не качаю&quot;. Интересно, зачем тебе качать файл из интернета так, чтобы он перестал быть файлом? К тому же, говоря о винде, можно уверенно подразумевать &quot;шуршание&quot; диском, ибо виртуальная память подразумевает его постоянное использование.</div><hr size=1 noshade /><div align='right'><a href='http://www.progz.ru/forum/index.php?act=Post&amp;CODE=02&amp;f=5&amp;t=43602&amp;qpid=202379' style='cursor:pointer;background:#D0DCEB;border:1px solid #4C77B6;color:#222;text-decoration:none;font-family:Verdana;font-size:11px;padding:2px;margin:4px;'>Ответить с цитатой</a></div> ]]></description>
	<author>FataLL</author>
	<guid isPermaLink='true'>http://www.progz.ru/forum/index.php?showtopic=43602&amp;view=findpost&amp;p=202379</guid>
	<pubDate>Wed, 01 Sep 2010 12:41:50 +0000</pubDate>
</item><item>
	<title>Prolog -&gt; VIP 7.3 Помощь начинающим #202378</title>
	<link>http://www.progz.ru/forum/index.php?showtopic=43406&amp;view=findpost&amp;p=202378</link>
	<description><![CDATA[  <div style='background:#EEF2F7;font:10pt/14pt Verdana;padding:5px;'><div style='border:1px solid #B0C4DE;border-bottom:0;border-left:4px solid #8394B2;font:bold 10px Verdana;margin:8px auto 0 auto;padding:3px;'><a href='http://www.progz.ru/forum/index.php?act=findpost&amp;pid=202371'>Цитата</a> (bvnnet &#064; 1.9.2010, 6&#58;21):</div><div style='background:#FAFCFE;border:1px solid #B0C4DE;border-left:4px solid #8394B2;border-top:0;color:#465584;padding:4px;margin: 0 auto 8px auto;'><b>ВАЖНО</b><br />Дорогие ПС&#33; Если Вам вздумалось использовать в своем проекте объекты (и соответственно дин.классы) , помните - сапожник он же без сапог, поэтому упаси Вас Господи делать объявления дин.класса <u>русскоязычными</u>, если Вы забыли переключить раскладку или из чувства патриотизма сделаете объявление  дин.класса типа<br /><div style='color:#000;font:bold 10px Verdana;padding:2px;margin:0 auto 0 auto;width:98%;'>Код</div><div style='background:#FFFFFF;border:1px solid #B0C4DE;color:#000;font-family:Courier New;padding:2px;margin:0 auto 0 auto;width:98%;'>class мойкласс &#58; мойкласс</div><br /> и далее попробуете создать объект типа<br /><div style='color:#000;font:bold 10px Verdana;padding:2px;margin:0 auto 0 auto;width:98%;'>Код</div><div style='background:#FFFFFF;border:1px solid #B0C4DE;color:#000;font-family:Courier New;padding:2px;margin:0 auto 0 auto;width:98%;'>..Мойобъект=мойкласс&#58;new&#40;&#41;...</div><br />, получите ошибку линкования и кучу прочей лабуды. Если уж хочеться, то объявляйте как принято во всем цивилизованом мире (в Китае например) на английском, т.к. русский язык компилятор (написанный русскими программистами) не понимает.<br />P.S. За державу обидно уже дважды.</div><br /><br />Тщательн<b>е</b>е надо, тщательн<b>е</b>е.<br />Ваши некорректности не надо на VIP навешивать.<br />В примере, который я сделал, <b>класс <u>карта </u>сделан именно кириллическим.</b> И имя класса и имя интерфейса.<br /><br />Ну уж чтобы Вы не ссылались на то, что карта в латинице и в кириллице выглядят одинаково, я <br /><a href="http://prolog-soft.pdc.dk/Visual-Prolog/Downloads/DrawingControlCyr.zip" target="_blank">добавил в тот же проект еще один рисующий класс, где имя класса и интерфейса явно написаны кириллицей</a>.<br /><br />А Вы можете даже попробовать на украинском, только без ошибок, пожалуйста.<br /><br />Так что перед публикацией своих открытий проверяйте как следует себя. Практика показывает: в 99.99% случаев, когда радостно объявляют ошибку в VIP, обвинения оказываются несостоятельными.<br /><br />Так что за державу обидно (по другим причинам), а за продукт - нет.</div><hr size=1 noshade /><div align='right'><a href='http://www.progz.ru/forum/index.php?act=Post&amp;CODE=02&amp;f=10&amp;t=43406&amp;qpid=202378' style='cursor:pointer;background:#D0DCEB;border:1px solid #4C77B6;color:#222;text-decoration:none;font-family:Verdana;font-size:11px;padding:2px;margin:4px;'>Ответить с цитатой</a></div> ]]></description>
	<author>VictorY</author>
	<guid isPermaLink='true'>http://www.progz.ru/forum/index.php?showtopic=43406&amp;view=findpost&amp;p=202378</guid>
	<pubDate>Wed, 01 Sep 2010 12:11:36 +0000</pubDate>
</item><item>
	<title>Visual Basic -&gt; помогите с задачей #202377</title>
	<link>http://www.progz.ru/forum/index.php?showtopic=43606&amp;view=findpost&amp;p=202377</link>
	<description><![CDATA[  <div style='background:#EEF2F7;font:10pt/14pt Verdana;padding:5px;'>Привет всем. помогите написать задачу в Visual Basic. создать калькулятор. что то я не как не могу допетрить(((( <img src="http://www.progz.ru/forum/style_emoticons/default/icon_upset.gif" style="vertical-align:middle" emoid=":upset:" border="0" alt="icon_upset.gif" /> <img src="http://www.progz.ru/forum/style_emoticons/default/icon_wall.gif" style="vertical-align:middle" emoid=":wall:" border="0" alt="icon_wall.gif" /></div><hr size=1 noshade /><div align='right'><a href='http://www.progz.ru/forum/index.php?act=Post&amp;CODE=02&amp;f=30&amp;t=43606&amp;qpid=202377' style='cursor:pointer;background:#D0DCEB;border:1px solid #4C77B6;color:#222;text-decoration:none;font-family:Verdana;font-size:11px;padding:2px;margin:4px;'>Ответить с цитатой</a></div> ]]></description>
	<author>lysiensmirnowa</author>
	<guid isPermaLink='true'>http://www.progz.ru/forum/index.php?showtopic=43606&amp;view=findpost&amp;p=202377</guid>
	<pubDate>Wed, 01 Sep 2010 10:51:44 +0000</pubDate>
</item><item>
	<title>MySQL -&gt; Cursor для prepare? #202376</title>
	<link>http://www.progz.ru/forum/index.php?showtopic=43605&amp;view=findpost&amp;p=202376</link>
	<description><![CDATA[  <div style='background:#EEF2F7;font:10pt/14pt Verdana;padding:5px;'>Не нашёл в мануалах, как такое делается. Имеем: хранимая процедура, которая выполняет некий SELECT с опцией LIMIT, причём, как известно, этот LIMIT требует только число, а на переменную ругается. Тогда как мне нужно именно вставить ограничение, переданное в параметре процедуры. И после этого пройтись по всему выбранному списку курсором. Вот примерный код того, что мне нужно:<br /><br /><div style='color:#000;font:bold 10px Verdana;padding:2px;margin:0 auto 0 auto;width:98%;'>Код</div><div style='background:#FFFFFF;border:1px solid #B0C4DE;color:#000;font-family:Courier New;padding:2px;margin:0 auto 0 auto;width:98%;'>CREATE PROCEDURE limitselect&#40;limnum INT&#41;<br />BEGIN<br />&nbsp;&nbsp;DECLARE done INT DEFAULT 0;<br />&nbsp;&nbsp;DECLARE a INT;<br /><br />--&nbsp;&nbsp;вариант 1, который не работает<br />--&nbsp;&nbsp;DECLARE cur1 CURSOR FOR SELECT i FROM test LIMIT limnum;<br /><br />-- вариант 2, который непонятно как оформить<br />-- SELECT @request = CONCAT&#40;&#34;SELECT i FROM test LIMIT &#39;, limnum&#41;;<br />-- PREPARE reqstatement FROM @request;<br />-- DECLARE cur1 CURSOR FOR EXECUTE reqstatement;<br /><br />&nbsp;&nbsp;DECLARE CONTINUE HANDLER FOR NOT FOUND SET done = 1;<br /><br />&nbsp;&nbsp;OPEN cur1;<br /><br />&nbsp;&nbsp;REPEAT<br />&nbsp;&nbsp;&nbsp;&nbsp;FETCH cur1 INTO a;<br />&nbsp;&nbsp;&nbsp;&nbsp;IF NOT done THEN<br /><br />-- тут операции с выбранным значением<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;END IF;<br />&nbsp;&nbsp;UNTIL done END REPEAT;<br /><br />&nbsp;&nbsp;CLOSE cur1;<br />END</div><br /><br /><br />К тому же этот DECLARE CURSOR нужно объявлять в самом начале процедуры, до каких-либо SELECT или даже PREPARE. Как тут быть? Возможно вообще сделать то, что я хочу (именно этими средствами)? Или нужно отказываться от курсоров?</div><hr size=1 noshade /><div align='right'><a href='http://www.progz.ru/forum/index.php?act=Post&amp;CODE=02&amp;f=62&amp;t=43605&amp;qpid=202376' style='cursor:pointer;background:#D0DCEB;border:1px solid #4C77B6;color:#222;text-decoration:none;font-family:Verdana;font-size:11px;padding:2px;margin:4px;'>Ответить с цитатой</a></div> ]]></description>
	<author>Granite Golem</author>
	<guid isPermaLink='true'>http://www.progz.ru/forum/index.php?showtopic=43605&amp;view=findpost&amp;p=202376</guid>
	<pubDate>Wed, 01 Sep 2010 10:29:12 +0000</pubDate>
</item><item>
	<title>Prolog -&gt; VIP 7.3 Помощь начинающим #202375</title>
	<link>http://www.progz.ru/forum/index.php?showtopic=43406&amp;view=findpost&amp;p=202375</link>
	<description><![CDATA[  <div style='background:#EEF2F7;font:10pt/14pt Verdana;padding:5px;'><div style='border:1px solid #B0C4DE;border-bottom:0;border-left:4px solid #8394B2;font:bold 10px Verdana;margin:8px auto 0 auto;padding:3px;'><a href='http://www.progz.ru/forum/index.php?act=findpost&amp;pid=202371'>Цитата</a> (bvnnet &#064; 1.9.2010, 6&#58;21):</div><div style='background:#FAFCFE;border:1px solid #B0C4DE;border-left:4px solid #8394B2;border-top:0;color:#465584;padding:4px;margin: 0 auto 8px auto;'><b>ВАЖНО</b><br />Дорогие ПС&#33; Если Вам вздумалось использовать в своем проекте объекты (и соответственно дин.классы) , помните - сапожник он же без сапог, поэтому упаси Вас Господи делать объявления дин.класса <u>русскоязычными</u>, если Вы забыли переключить раскладку или из чувства патриотизма сделаете объявление  дин.класса типа<br /><div style='color:#000;font:bold 10px Verdana;padding:2px;margin:0 auto 0 auto;width:98%;'>Код</div><div style='background:#FFFFFF;border:1px solid #B0C4DE;color:#000;font-family:Courier New;padding:2px;margin:0 auto 0 auto;width:98%;'>class мойкласс &#58; мойкласс</div><br /> и далее попробуете создать объект типа<br /><div style='color:#000;font:bold 10px Verdana;padding:2px;margin:0 auto 0 auto;width:98%;'>Код</div><div style='background:#FFFFFF;border:1px solid #B0C4DE;color:#000;font-family:Courier New;padding:2px;margin:0 auto 0 auto;width:98%;'>..Мойобъект=мойкласс&#58;new&#40;&#41;...</div><br />, получите ошибку линкования и кучу прочей лабуды. Если уж хочеться, то объявляйте как принято во всем цивилизованом мире (в Китае например) на английском, т.к. русский язык компилятор (написанный русскими программистами) не понимает.<br />P.S. За державу обидно уже дважды.</div><br /><br /><br />1. поддерживает ли язык не английские символы никак не связан с разработчиками компилятора, это как-то надо понимать,<br />2. VIP поддерживает не только русский, но и китайский, и все остальные, которые поддерживает UNICODE (для особо придирчивых, которые поддерживает MS Windows UNICODE)<br />3. имя только class недостаточно, что бы работал new. нужно его имплемент, пишите полно.<br />4. мойкласс:new - быстрей всего ошибка, пишите правильно.<br /><br />пожалуйста опубликуйте весь класс, интерфейс и имплемент, на котором проявляется хоть одна ошибка, которыю вы так и не привели&#33;<br /><br /><br />зы<br />у вас ненависть зашкаливает - это не красит<br /></div><hr size=1 noshade /><div align='right'><a href='http://www.progz.ru/forum/index.php?act=Post&amp;CODE=02&amp;f=10&amp;t=43406&amp;qpid=202375' style='cursor:pointer;background:#D0DCEB;border:1px solid #4C77B6;color:#222;text-decoration:none;font-family:Verdana;font-size:11px;padding:2px;margin:4px;'>Ответить с цитатой</a></div> ]]></description>
	<author>SergeMukhin</author>
	<guid isPermaLink='true'>http://www.progz.ru/forum/index.php?showtopic=43406&amp;view=findpost&amp;p=202375</guid>
	<pubDate>Wed, 01 Sep 2010 08:52:52 +0000</pubDate>
</item><item>
	<title>Всякий бред -&gt; Жизнь без интернета #202374</title>
	<link>http://www.progz.ru/forum/index.php?showtopic=43548&amp;view=findpost&amp;p=202374</link>
	<description><![CDATA[  <div style='background:#EEF2F7;font:10pt/14pt Verdana;padding:5px;'><div style='border:1px solid #B0C4DE;border-bottom:0;border-left:4px solid #8394B2;font:bold 10px Verdana;margin:8px auto 0 auto;padding:3px;'><a href='http://www.progz.ru/forum/index.php?act=findpost&amp;pid=202366'>Цитата</a> (Vladimir the Red Sunny &#064; 31.8.2010, 20&#58;38):</div><div style='background:#FAFCFE;border:1px solid #B0C4DE;border-left:4px solid #8394B2;border-top:0;color:#465584;padding:4px;margin: 0 auto 8px auto;'>Жена в интернет не пускала?</div><br /><br /> <img src="http://www.progz.ru/forum/style_emoticons/default/icon_smile.gif" style="vertical-align:middle" emoid=":-)" border="0" alt="icon_smile.gif" />  Ты просто отжигаешь&#33; <img src="http://www.progz.ru/forum/style_emoticons/default/icon_smile.gif" style="vertical-align:middle" emoid=":)" border="0" alt="icon_smile.gif" />))))<br /><br /><br /><b>Кошмар</b>, поздравляю&#33; <img src="http://www.progz.ru/forum/style_emoticons/default/icon_smile.gif" style="vertical-align:middle" emoid=":)" border="0" alt="icon_smile.gif" /> Желаю успехов, радости и взаимопонимания&#33; <img src="http://www.progz.ru/forum/style_emoticons/default/icon_smile.gif" style="vertical-align:middle" emoid=":)" border="0" alt="icon_smile.gif" /></div><hr size=1 noshade /><div align='right'><a href='http://www.progz.ru/forum/index.php?act=Post&amp;CODE=02&amp;f=36&amp;t=43548&amp;qpid=202374' style='cursor:pointer;background:#D0DCEB;border:1px solid #4C77B6;color:#222;text-decoration:none;font-family:Verdana;font-size:11px;padding:2px;margin:4px;'>Ответить с цитатой</a></div> ]]></description>
	<author>AD_</author>
	<guid isPermaLink='true'>http://www.progz.ru/forum/index.php?showtopic=43548&amp;view=findpost&amp;p=202374</guid>
	<pubDate>Wed, 01 Sep 2010 07:59:55 +0000</pubDate>
</item><item>
	<title>Prolog -&gt; Visual Prolog - первый проект, рисование в форме #202373</title>
	<link>http://www.progz.ru/forum/index.php?showtopic=43474&amp;view=findpost&amp;p=202373</link>
	<description><![CDATA[  <div style='background:#EEF2F7;font:10pt/14pt Verdana;padding:5px;'>Поясню по поводу<div style='border:1px solid #B0C4DE;border-bottom:0;border-left:4px solid #8394B2;font:bold 10px Verdana;margin:8px auto 0 auto;padding:3px;'>Цитата:</div><div style='background:#FAFCFE;border:1px solid #B0C4DE;border-left:4px solid #8394B2;border-top:0;color:#465584;padding:4px;margin: 0 auto 8px auto;'>объекты должны моделировать реальность или соответствовать устоявшимся абстракциям.... Ради чего? Чтобы сэкономить на строках кода? Экономия на строках кода - обычное стремление в упражнениях для начинающих. В проектах целесообразность смещается в сторону прозрачности, модифицируемости, легкости отладки, простоты обнаружения ошибок...<br /><br />Что общего между игроком и колодой? ... Сколько колод Вам потребуется в одной игре?</div><br /><br />Рассуждения тут были следующие. Дело том, что в моем проекте игроков (реальных) может быть только двое, ни теоритически, ни гипотетически их не может быть больше, только двое. Третий игрок - Колода, условный игрок, просто мое желание, его конечно можно вообще не использовать как объект, т.е. обойтись созданием, временным хранением и раздачей карт используя предикаты класса Шаги. Но общие свойства между Игроками и Колодой есть. 1- игровый карты, 2-отбой (для Игрока) и карты стола (для Колоды), 3- счет игры (с игры, и за комби - для Игрока, за карты стола - для Колоды). Пока я не увидел эти общие вещи предполагалось,что Колода будет отдельных дин.классом(увеличение кода), а Игроки будут его наследовать. Да, это экономия кода (не знаю сколько это в строках), но я ведь и есть начинающий. Да действительно, из всех методов класса Колода будет использовать только 3 или 4, и что с того? Да, Колода будет одна, так и игроков будет всего двое.</div><hr size=1 noshade /><div align='right'><a href='http://www.progz.ru/forum/index.php?act=Post&amp;CODE=02&amp;f=10&amp;t=43474&amp;qpid=202373' style='cursor:pointer;background:#D0DCEB;border:1px solid #4C77B6;color:#222;text-decoration:none;font-family:Verdana;font-size:11px;padding:2px;margin:4px;'>Ответить с цитатой</a></div> ]]></description>
	<author>bvnnet</author>
	<guid isPermaLink='true'>http://www.progz.ru/forum/index.php?showtopic=43474&amp;view=findpost&amp;p=202373</guid>
	<pubDate>Wed, 01 Sep 2010 06:01:06 +0000</pubDate>
</item><item>
	<title>Prolog -&gt; Visual Prolog - первый проект, рисование в форме #202372</title>
	<link>http://www.progz.ru/forum/index.php?showtopic=43474&amp;view=findpost&amp;p=202372</link>
	<description><![CDATA[  <div style='background:#EEF2F7;font:10pt/14pt Verdana;padding:5px;'>Спасибо за пример&#33;<br />Правда в нем нет CustomControl (у меня их предполагается как мин. 3шт.), и прорисовка присходит непосредственно на форме. А именно связка CustomControl с DrawControl, которым является мой объект Карта, и есть для меня самое интересное и пока непонятное. Но думаю в процессе все прояснится. В Вашем примере появляется новое свойство <div style='color:#000;font:bold 10px Verdana;padding:2px;margin:0 auto 0 auto;width:98%;'>Код</div><div style='background:#FFFFFF;border:1px solid #B0C4DE;color:#000;font-family:Courier New;padding:2px;margin:0 auto 0 auto;width:98%;'>predicates<br />&nbsp;&nbsp;&nbsp;&nbsp;onShow &#58; window&#58;&#58;showListener.<br />clauses<br />&nbsp;&nbsp;&nbsp;&nbsp;onShow&#40;Source, _Data&#41;&#58;-<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;setSize&#40;34,40&#41;,<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Source&#58;setFont&#40;vpi&#58;&#58;fontCreateByName&#40;&#34;Arial&#34;,60&#41;&#41;</div><br /><br />По описанию showListener в Хелпе слегка понятно, что оно проявляетя&#092;появляется только в момент показа этого самого DrawControl, а можно поподробней о его предназначении (вроде для прорисовки есть onPaint : drawWindow::paintResponder), хотябы кратко.<br />И вот какая штука, ошибки линкования были связаны с тем, что мои дин.классы я писал на русском (домены здесь не причем, хотя за разъяснение по ним все равно спасибо), поменял на англ. названия  и все, что могло - поехало.</div><hr size=1 noshade /><div align='right'><a href='http://www.progz.ru/forum/index.php?act=Post&amp;CODE=02&amp;f=10&amp;t=43474&amp;qpid=202372' style='cursor:pointer;background:#D0DCEB;border:1px solid #4C77B6;color:#222;text-decoration:none;font-family:Verdana;font-size:11px;padding:2px;margin:4px;'>Ответить с цитатой</a></div> ]]></description>
	<author>bvnnet</author>
	<guid isPermaLink='true'>http://www.progz.ru/forum/index.php?showtopic=43474&amp;view=findpost&amp;p=202372</guid>
	<pubDate>Wed, 01 Sep 2010 05:38:35 +0000</pubDate>
</item><item>
	<title>Prolog -&gt; VIP 7.3 Помощь начинающим #202371</title>
	<link>http://www.progz.ru/forum/index.php?showtopic=43406&amp;view=findpost&amp;p=202371</link>
	<description><![CDATA[  <div style='background:#EEF2F7;font:10pt/14pt Verdana;padding:5px;'><b>ВАЖНО</b><br />Дорогие ПС&#33; Если Вам вздумалось использовать в своем проекте объекты (и соответственно дин.классы) , помните - сапожник он же без сапог, поэтому упаси Вас Господи делать объявления дин.класса <u>русскоязычными</u>, если Вы забыли переключить раскладку или из чувства патриотизма сделаете объявление  дин.класса типа<br /><div style='color:#000;font:bold 10px Verdana;padding:2px;margin:0 auto 0 auto;width:98%;'>Код</div><div style='background:#FFFFFF;border:1px solid #B0C4DE;color:#000;font-family:Courier New;padding:2px;margin:0 auto 0 auto;width:98%;'>class мойкласс &#58; мойкласс</div><br /> и далее попробуете создать объект типа<br /><div style='color:#000;font:bold 10px Verdana;padding:2px;margin:0 auto 0 auto;width:98%;'>Код</div><div style='background:#FFFFFF;border:1px solid #B0C4DE;color:#000;font-family:Courier New;padding:2px;margin:0 auto 0 auto;width:98%;'>..Мойобъект=мойкласс&#58;new&#40;&#41;...</div><br />, получите ошибку линкования и кучу прочей лабуды. Если уж хочеться, то объявляйте как принято во всем цивилизованом мире (в Китае например) на английском, т.к. русский язык компилятор (написанный русскими программистами) не понимает.<br />P.S. За державу обидно уже дважды.</div><hr size=1 noshade /><div align='right'><a href='http://www.progz.ru/forum/index.php?act=Post&amp;CODE=02&amp;f=10&amp;t=43406&amp;qpid=202371' style='cursor:pointer;background:#D0DCEB;border:1px solid #4C77B6;color:#222;text-decoration:none;font-family:Verdana;font-size:11px;padding:2px;margin:4px;'>Ответить с цитатой</a></div> ]]></description>
	<author>bvnnet</author>
	<guid isPermaLink='true'>http://www.progz.ru/forum/index.php?showtopic=43406&amp;view=findpost&amp;p=202371</guid>
	<pubDate>Wed, 01 Sep 2010 05:21:33 +0000</pubDate>
</item><item>
	<title>Prolog -&gt; VIP 7.3 Помощь начинающим #202370</title>
	<link>http://www.progz.ru/forum/index.php?showtopic=43406&amp;view=findpost&amp;p=202370</link>
	<description><![CDATA[  <div style='background:#EEF2F7;font:10pt/14pt Verdana;padding:5px;'>Опять же благодарим VictorY за пояснение использования объявлений доменов<br /><div style='border:1px solid #B0C4DE;border-bottom:0;border-left:4px solid #8394B2;font:bold 10px Verdana;margin:8px auto 0 auto;padding:3px;'>Цитата:</div><div style='background:#FAFCFE;border:1px solid #B0C4DE;border-left:4px solid #8394B2;border-top:0;color:#465584;padding:4px;margin: 0 auto 8px auto;'>Поэтому кратко поясню (хотя где-то в этом форуме уже объяснял это, искать не хочется).<br /><br />1. Домены и предикаты, объявленные в имплементации класса, внутри этого класса используются (предикаты вызваются, а домены используются в объявлениях предикатов) явным, интуитивно понятным образом.<br />2. Домены и предикаты, объявленные в декларациях данного класса или интерфейса данного класса, внутри этого же класса используются явным, интуитивно понятным образом.<br />3. Предикаты, объявленные в интерфейсе наследуемого класса внутри наследующего класса используются явным, интуитивно понятным образом.<br />4. Домены и предикаты, объявленные в имплементациях других классов использоваться не могут.<br />5. Домены и предикаты, объявленные в декларациях других классов используются с указанием класса в качестве префикса в виде<br />Код Prolog<br />  &lt;классОбъявления&gt;::Домен<br />  &lt;ВозвращаемыйПараметр (если_есть)&gt;=&lt;классОбъявления&gt;::вызовПредиката(...)<br /><br />6. Домены, объявленные в декларациях других интерфейсов используются с указанием интерфейса в качестве префикса в виде<br />Код Prolog<br />  <br />  &lt;интерфейсОбъявления&gt;::Домен<br /><br />7. Префикс класса или интерфейса может не использоваться, если имя этого класса (интерфейса) указано в списке декларации open<br /><br />Если у Вас на компиляции вылезает ошибка типов, то возможен конфликт деклараций, поскольку Вы не используете префиксы, а перечисляете классы (интерфейсы) в списке декларации open<br /><br />Моя рекомендация - использвать в списке open только классы и интерфейсы системы PFC (такие как core, VpiDomains и проч.), а свои домены и предикаты всегда использвоать с префиксами. Это является гарантией раннего обнаружения конфликтов. Не бойтесь много и длинно писать (префиксы, понятные имена доменов, предикатов, переменных, фактов). Это воздастся сторицей.<br />Программирование - нудный труд, где лучше не недеятья на человеческую память.</div><br /></div><hr size=1 noshade /><div align='right'><a href='http://www.progz.ru/forum/index.php?act=Post&amp;CODE=02&amp;f=10&amp;t=43406&amp;qpid=202370' style='cursor:pointer;background:#D0DCEB;border:1px solid #4C77B6;color:#222;text-decoration:none;font-family:Verdana;font-size:11px;padding:2px;margin:4px;'>Ответить с цитатой</a></div> ]]></description>
	<author>bvnnet</author>
	<guid isPermaLink='true'>http://www.progz.ru/forum/index.php?showtopic=43406&amp;view=findpost&amp;p=202370</guid>
	<pubDate>Wed, 01 Sep 2010 05:07:19 +0000</pubDate>
</item><item>
	<title>Всякий бред -&gt; Жизнь без интернета #202369</title>
	<link>http://www.progz.ru/forum/index.php?showtopic=43548&amp;view=findpost&amp;p=202369</link>
	<description><![CDATA[  <div style='background:#EEF2F7;font:10pt/14pt Verdana;padding:5px;'>Это да, да. Мы не поздравили - получается, что какбе и не женился...</div><hr size=1 noshade /><div align='right'><a href='http://www.progz.ru/forum/index.php?act=Post&amp;CODE=02&amp;f=36&amp;t=43548&amp;qpid=202369' style='cursor:pointer;background:#D0DCEB;border:1px solid #4C77B6;color:#222;text-decoration:none;font-family:Verdana;font-size:11px;padding:2px;margin:4px;'>Ответить с цитатой</a></div> ]]></description>
	<author>Vladimir the Red Sunny</author>
	<guid isPermaLink='true'>http://www.progz.ru/forum/index.php?showtopic=43548&amp;view=findpost&amp;p=202369</guid>
	<pubDate>Tue, 31 Aug 2010 22:43:14 +0000</pubDate>
</item><item>
	<title>Всякий бред -&gt; Жизнь без интернета #202368</title>
	<link>http://www.progz.ru/forum/index.php?showtopic=43548&amp;view=findpost&amp;p=202368</link>
	<description><![CDATA[  <div style='background:#EEF2F7;font:10pt/14pt Verdana;padding:5px;'>Однако поздравить человека надо&#33;<br /><br />И, эта, где фотки? Горько&#33;</div><hr size=1 noshade /><div align='right'><a href='http://www.progz.ru/forum/index.php?act=Post&amp;CODE=02&amp;f=36&amp;t=43548&amp;qpid=202368' style='cursor:pointer;background:#D0DCEB;border:1px solid #4C77B6;color:#222;text-decoration:none;font-family:Verdana;font-size:11px;padding:2px;margin:4px;'>Ответить с цитатой</a></div> ]]></description>
	<author>Alexiski</author>
	<guid isPermaLink='true'>http://www.progz.ru/forum/index.php?showtopic=43548&amp;view=findpost&amp;p=202368</guid>
	<pubDate>Tue, 31 Aug 2010 22:13:03 +0000</pubDate>
</item><item>
	<title>C++ Builder -&gt; TImage - загрузка картинки из интернета #202367</title>
	<link>http://www.progz.ru/forum/index.php?showtopic=43602&amp;view=findpost&amp;p=202367</link>
	<description><![CDATA[  <div style='background:#EEF2F7;font:10pt/14pt Verdana;padding:5px;'><div style='border:1px solid #B0C4DE;border-bottom:0;border-left:4px solid #8394B2;font:bold 10px Verdana;margin:8px auto 0 auto;padding:3px;'><a href='http://www.progz.ru/forum/index.php?act=findpost&amp;pid=202364'>Цитата</a> (Angel5a &#064; 31.8.2010, 20&#58;02):</div><div style='background:#FAFCFE;border:1px solid #B0C4DE;border-left:4px solid #8394B2;border-top:0;color:#465584;padding:4px;margin: 0 auto 8px auto;'>А кто тебе мешает удалить файл после его загрузки в имедж ?</div><br /><br />Да в принципе никто не мешает ...<br /><br />но уж как-то не хочется диском шуршать ...<br /><br />Может быть есть какое-нибудь другое - более элегантное решение ...</div><hr size=1 noshade /><div align='right'><a href='http://www.progz.ru/forum/index.php?act=Post&amp;CODE=02&amp;f=5&amp;t=43602&amp;qpid=202367' style='cursor:pointer;background:#D0DCEB;border:1px solid #4C77B6;color:#222;text-decoration:none;font-family:Verdana;font-size:11px;padding:2px;margin:4px;'>Ответить с цитатой</a></div> ]]></description>
	<author>Cyber</author>
	<guid isPermaLink='true'>http://www.progz.ru/forum/index.php?showtopic=43602&amp;view=findpost&amp;p=202367</guid>
	<pubDate>Tue, 31 Aug 2010 20:03:49 +0000</pubDate>
</item><item>
	<title>Всякий бред -&gt; Жизнь без интернета #202366</title>
	<link>http://www.progz.ru/forum/index.php?showtopic=43548&amp;view=findpost&amp;p=202366</link>
	<description><![CDATA[  <div style='background:#EEF2F7;font:10pt/14pt Verdana;padding:5px;'>Жена в интернет не пускала?</div><hr size=1 noshade /><div align='right'><a href='http://www.progz.ru/forum/index.php?act=Post&amp;CODE=02&amp;f=36&amp;t=43548&amp;qpid=202366' style='cursor:pointer;background:#D0DCEB;border:1px solid #4C77B6;color:#222;text-decoration:none;font-family:Verdana;font-size:11px;padding:2px;margin:4px;'>Ответить с цитатой</a></div> ]]></description>
	<author>Vladimir the Red Sunny</author>
	<guid isPermaLink='true'>http://www.progz.ru/forum/index.php?showtopic=43548&amp;view=findpost&amp;p=202366</guid>
	<pubDate>Tue, 31 Aug 2010 19:38:06 +0000</pubDate>
</item><item>
	<title>Всякий бред -&gt; Жизнь без интернета #202365</title>
	<link>http://www.progz.ru/forum/index.php?showtopic=43548&amp;view=findpost&amp;p=202365</link>
	<description><![CDATA[  <div style='background:#EEF2F7;font:10pt/14pt Verdana;padding:5px;'>Я готовился к женитьбе, женился, и проводил отпуск в свадебном путешествии. Ну и работал тоже, куда же без этого...</div><hr size=1 noshade /><div align='right'><a href='http://www.progz.ru/forum/index.php?act=Post&amp;CODE=02&amp;f=36&amp;t=43548&amp;qpid=202365' style='cursor:pointer;background:#D0DCEB;border:1px solid #4C77B6;color:#222;text-decoration:none;font-family:Verdana;font-size:11px;padding:2px;margin:4px;'>Ответить с цитатой</a></div> ]]></description>
	<author>Кошмар</author>
	<guid isPermaLink='true'>http://www.progz.ru/forum/index.php?showtopic=43548&amp;view=findpost&amp;p=202365</guid>
	<pubDate>Tue, 31 Aug 2010 19:28:23 +0000</pubDate>
</item><item>
	<title>C++ Builder -&gt; TImage - загрузка картинки из интернета #202364</title>
	<link>http://www.progz.ru/forum/index.php?showtopic=43602&amp;view=findpost&amp;p=202364</link>
	<description><![CDATA[  <div style='background:#EEF2F7;font:10pt/14pt Verdana;padding:5px;'>А кто тебе мешает удалить файл после его загрузки в имедж ?</div><hr size=1 noshade /><div align='right'><a href='http://www.progz.ru/forum/index.php?act=Post&amp;CODE=02&amp;f=5&amp;t=43602&amp;qpid=202364' style='cursor:pointer;background:#D0DCEB;border:1px solid #4C77B6;color:#222;text-decoration:none;font-family:Verdana;font-size:11px;padding:2px;margin:4px;'>Ответить с цитатой</a></div> ]]></description>
	<author>Angel5a</author>
	<guid isPermaLink='true'>http://www.progz.ru/forum/index.php?showtopic=43602&amp;view=findpost&amp;p=202364</guid>
	<pubDate>Tue, 31 Aug 2010 19:02:47 +0000</pubDate>
</item><item>
	<title>Всякий бред -&gt; Жизнь без интернета #202363</title>
	<link>http://www.progz.ru/forum/index.php?showtopic=43548&amp;view=findpost&amp;p=202363</link>
	<description><![CDATA[  <div style='background:#EEF2F7;font:10pt/14pt Verdana;padding:5px;'>Кошмар 2 месяца жил без интернета, а вот интернет без кошмара не способен просуществовать и дня...</div><hr size=1 noshade /><div align='right'><a href='http://www.progz.ru/forum/index.php?act=Post&amp;CODE=02&amp;f=36&amp;t=43548&amp;qpid=202363' style='cursor:pointer;background:#D0DCEB;border:1px solid #4C77B6;color:#222;text-decoration:none;font-family:Verdana;font-size:11px;padding:2px;margin:4px;'>Ответить с цитатой</a></div> ]]></description>
	<author>Angel5a</author>
	<guid isPermaLink='true'>http://www.progz.ru/forum/index.php?showtopic=43548&amp;view=findpost&amp;p=202363</guid>
	<pubDate>Tue, 31 Aug 2010 19:01:27 +0000</pubDate>
</item><item>
	<title>Haskell -&gt; Ещё про FFI #202362</title>
	<link>http://www.progz.ru/forum/index.php?showtopic=43604&amp;view=findpost&amp;p=202362</link>
	<description><![CDATA[  <div style='background:#EEF2F7;font:10pt/14pt Verdana;padding:5px;'>Продолжаю время от времени ковыряться с <a href="http://www.progz.ru/forum/index.php?showtopic=43516" target="_blank">байндингом</a>. Возник вопрос: как обрабатывать (т. е., что писать на стороне Хаскеля) функции, возвращающие несколько значений? Которые в сишные функции передаются по ссылке и там модифицируются?<br /><br />Пару раз выкурил <a href="http://book.realworldhaskell.org/read/interfacing-with-c-the-ffi.html" target="_blank">вот эту главу</a>, но пока далёк от понимания. Там, вроде, пишут, что можно garbage collector Хаскеля прикручивать к указателям на области памяти, выделенные в сишном коде.  Допустим, вот у меня есть функция, принимающая указатель на данные, три целых числа (номер ячейки и номера двух точек, задающих ребро) и указатель. Выделяем память и копируем туда номера ячеек-соседей заданной ячейки по заданному ребру (потому что х. з. как тащить в Хаскель объект vtkIdList) и возвращаем число через return. А что надо написать на Хаскеле для такого случая?<br /><br /><div style='color:#000;font:bold 10px Verdana;padding:2px;margin:0 auto 0 auto;width:98%;'>Код (cpp)</div><div style='background:#FFFFFF;border:1px solid #B0C4DE;color:#000;font-family:Courier New;padding:2px;margin:0 auto 0 auto;width:98%;'>_declspec &#40;dllexport&#41; <span style='color&#58;blue'>int</span> get_cell_edge_neighbors&#40;LPVOID pM, <span style='color&#58;blue'>int</span> cellID, <span style='color&#58;blue'>int</span> pID1, <span style='color&#58;blue'>int</span> pID2, <span style='color&#58;blue'>int</span> *&amp;result&#41;<br />{<br />&nbsp;&nbsp;&nbsp;&nbsp;<span style='color&#58;green'>//кухня</span><br />&nbsp;&nbsp;&nbsp;&nbsp;grModel *d = &#40;grModel*&#41; pM;<br />&nbsp;&nbsp;&nbsp;&nbsp;vtkIdList *idlist = vtkIdList&#58;&#58;New&#40;&#41;;<br />&nbsp;&nbsp;&nbsp;&nbsp;d-&#62;model-&#62;GetCellEdgeNeighbors&#40;cellID, pID1, pID2, idlist&#41;; <span style='color&#58;green'>//библиотечной функцией заполняем idlist</span><br />&nbsp;&nbsp;&nbsp;&nbsp;<span style='color&#58;blue'>int</span> n = idlist-&#62;GetNumberOfIds&#40;&#41;; <span style='color&#58;green'>//полученное число элементов</span><br />&nbsp;&nbsp;&nbsp;&nbsp;result = <span style='color&#58;blue'>new</span> <span style='color&#58;blue'>int</span>&#91;n&#93;; <span style='color&#58;green'>//выделяем память под результат &#40;надо очищать в вызывающем коде - т. е., на стороне Хаскеля?&#41;</span><br />&nbsp;&nbsp;&nbsp;&nbsp;<span style='color&#58;blue'>for</span>&#40;<span style='color&#58;blue'>int</span> i=0; i&#60;n; i++&#41;<br />&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;result&#91;i&#93; = idlist-&#62;GetId&#40;i&#41;; <span style='color&#58;green'>//загоняем индексы ячеек в result</span><br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;idlist-&#62;Delete&#40;&#41;;<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;<span style='color&#58;blue'>return</span> n; <span style='color&#58;green'>//возвращаем число ячеек</span><br />}</div><br /></div><hr size=1 noshade /><div align='right'><a href='http://www.progz.ru/forum/index.php?act=Post&amp;CODE=02&amp;f=107&amp;t=43604&amp;qpid=202362' style='cursor:pointer;background:#D0DCEB;border:1px solid #4C77B6;color:#222;text-decoration:none;font-family:Verdana;font-size:11px;padding:2px;margin:4px;'>Ответить с цитатой</a></div> ]]></description>
	<author>Vladimir the Red Sunny</author>
	<guid isPermaLink='true'>http://www.progz.ru/forum/index.php?showtopic=43604&amp;view=findpost&amp;p=202362</guid>
	<pubDate>Tue, 31 Aug 2010 15:52:25 +0000</pubDate>
</item><item>
	<title>Всякий бред -&gt; Жизнь без интернета #202361</title>
	<link>http://www.progz.ru/forum/index.php?showtopic=43548&amp;view=findpost&amp;p=202361</link>
	<description><![CDATA[  <div style='background:#EEF2F7;font:10pt/14pt Verdana;padding:5px;'>Там же тётки, небось, все страшные и больные ПГМ на весь МНУ.</div><hr size=1 noshade /><div align='right'><a href='http://www.progz.ru/forum/index.php?act=Post&amp;CODE=02&amp;f=36&amp;t=43548&amp;qpid=202361' style='cursor:pointer;background:#D0DCEB;border:1px solid #4C77B6;color:#222;text-decoration:none;font-family:Verdana;font-size:11px;padding:2px;margin:4px;'>Ответить с цитатой</a></div> ]]></description>
	<author>Vladimir the Red Sunny</author>
	<guid isPermaLink='true'>http://www.progz.ru/forum/index.php?showtopic=43548&amp;view=findpost&amp;p=202361</guid>
	<pubDate>Tue, 31 Aug 2010 14:50:13 +0000</pubDate>
</item><item>
	<title>Trolltech Qt -&gt; C++Builder и Qt 4 #202360</title>
	<link>http://www.progz.ru/forum/index.php?showtopic=43603&amp;view=findpost&amp;p=202360</link>
	<description><![CDATA[  <div style='background:#EEF2F7;font:10pt/14pt Verdana;padding:5px;'>Шансы переносы крайне малы. простые, видимо, труда не составит перенести, а вот сложные нет. Придется переписывать&#33;</div><hr size=1 noshade /><div align='right'><a href='http://www.progz.ru/forum/index.php?act=Post&amp;CODE=02&amp;f=70&amp;t=43603&amp;qpid=202360' style='cursor:pointer;background:#D0DCEB;border:1px solid #4C77B6;color:#222;text-decoration:none;font-family:Verdana;font-size:11px;padding:2px;margin:4px;'>Ответить с цитатой</a></div> ]]></description>
	<author>AD_</author>
	<guid isPermaLink='true'>http://www.progz.ru/forum/index.php?showtopic=43603&amp;view=findpost&amp;p=202360</guid>
	<pubDate>Tue, 31 Aug 2010 14:27:18 +0000</pubDate>
</item><item>
	<title>Всякий бред -&gt; Жизнь без интернета #202359</title>
	<link>http://www.progz.ru/forum/index.php?showtopic=43548&amp;view=findpost&amp;p=202359</link>
	<description><![CDATA[  <div style='background:#EEF2F7;font:10pt/14pt Verdana;padding:5px;'><div style='border:1px solid #B0C4DE;border-bottom:0;border-left:4px solid #8394B2;font:bold 10px Verdana;margin:8px auto 0 auto;padding:3px;'><a href='http://www.progz.ru/forum/index.php?act=findpost&amp;pid=202357'>Цитата</a> (Vladimir the Red Sunny &#064; 31.8.2010, 13&#58;47):</div><div style='background:#FAFCFE;border:1px solid #B0C4DE;border-left:4px solid #8394B2;border-top:0;color:#465584;padding:4px;margin: 0 auto 8px auto;'>В монастырь уходил?</div><br /><br />В женский, да? <img src="http://www.progz.ru/forum/style_emoticons/default/icon_smile.gif" style="vertical-align:middle" emoid=":)" border="0" alt="icon_smile.gif" /></div><hr size=1 noshade /><div align='right'><a href='http://www.progz.ru/forum/index.php?act=Post&amp;CODE=02&amp;f=36&amp;t=43548&amp;qpid=202359' style='cursor:pointer;background:#D0DCEB;border:1px solid #4C77B6;color:#222;text-decoration:none;font-family:Verdana;font-size:11px;padding:2px;margin:4px;'>Ответить с цитатой</a></div> ]]></description>
	<author>AD_</author>
	<guid isPermaLink='true'>http://www.progz.ru/forum/index.php?showtopic=43548&amp;view=findpost&amp;p=202359</guid>
	<pubDate>Tue, 31 Aug 2010 14:24:53 +0000</pubDate>
</item><item>
	<title>Trolltech Qt -&gt; C++Builder и Qt 4 #202358</title>
	<link>http://www.progz.ru/forum/index.php?showtopic=43603&amp;view=findpost&amp;p=202358</link>
	<description><![CDATA[  <div style='background:#EEF2F7;font:10pt/14pt Verdana;padding:5px;'>Всем здрасте&#33;<br />Ребята у меня простой вопрос. Поиском пользоваться некогда, опаздываю в аэропорт на самолет, поэтому не ругайтесь.  <img src="http://www.progz.ru/forum/style_emoticons/default/icon_smile.gif" style="vertical-align:middle" emoid=":)" border="0" alt="icon_smile.gif" /> <br />Вопрос состоит в следующем:<br />Есть достаточно большой набор моих рабочих программ, которые писались на различных версиях C++Builder, начиная с 5-й и кончая 2010.<br />Есть ли возможность портирования этих программ в Qt4 под управлением Ubuntu или всетаки придется потрудиться и переписать их заново? чего не очень хотелось...  <img src="http://www.progz.ru/forum/style_emoticons/default/icon_wink.gif" style="vertical-align:middle" emoid=";)" border="0" alt="icon_wink.gif" /> <br />Сразу оговорюсь, проекты у меня разные, от простейших, типа 2+2 до проектов с 3-х мерной графикой на OpenGL с применением баз данных типа парадокса.<br />Заранее спасибо за ответы )))</div><hr size=1 noshade /><div align='right'><a href='http://www.progz.ru/forum/index.php?act=Post&amp;CODE=02&amp;f=70&amp;t=43603&amp;qpid=202358' style='cursor:pointer;background:#D0DCEB;border:1px solid #4C77B6;color:#222;text-decoration:none;font-family:Verdana;font-size:11px;padding:2px;margin:4px;'>Ответить с цитатой</a></div> ]]></description>
	<author>vadimka.2009</author>
	<guid isPermaLink='true'>http://www.progz.ru/forum/index.php?showtopic=43603&amp;view=findpost&amp;p=202358</guid>
	<pubDate>Tue, 31 Aug 2010 13:32:05 +0000</pubDate>
</item><item>
	<title>Всякий бред -&gt; Жизнь без интернета #202357</title>
	<link>http://www.progz.ru/forum/index.php?showtopic=43548&amp;view=findpost&amp;p=202357</link>
	<description><![CDATA[  <div style='background:#EEF2F7;font:10pt/14pt Verdana;padding:5px;'>В монастырь уходил?</div><hr size=1 noshade /><div align='right'><a href='http://www.progz.ru/forum/index.php?act=Post&amp;CODE=02&amp;f=36&amp;t=43548&amp;qpid=202357' style='cursor:pointer;background:#D0DCEB;border:1px solid #4C77B6;color:#222;text-decoration:none;font-family:Verdana;font-size:11px;padding:2px;margin:4px;'>Ответить с цитатой</a></div> ]]></description>
	<author>Vladimir the Red Sunny</author>
	<guid isPermaLink='true'>http://www.progz.ru/forum/index.php?showtopic=43548&amp;view=findpost&amp;p=202357</guid>
	<pubDate>Tue, 31 Aug 2010 12:47:45 +0000</pubDate>
</item><item>
	<title>Задания за деньги -&gt; Помогите срочно с курсовой #202356</title>
	<link>http://www.progz.ru/forum/index.php?showtopic=43566&amp;view=findpost&amp;p=202356</link>
	<description><![CDATA[  <div style='background:#EEF2F7;font:10pt/14pt Verdana;padding:5px;'>Помощь найдена.Закройте тему</div><hr size=1 noshade /><div align='right'><a href='http://www.progz.ru/forum/index.php?act=Post&amp;CODE=02&amp;f=69&amp;t=43566&amp;qpid=202356' style='cursor:pointer;background:#D0DCEB;border:1px solid #4C77B6;color:#222;text-decoration:none;font-family:Verdana;font-size:11px;padding:2px;margin:4px;'>Ответить с цитатой</a></div> ]]></description>
	<author>PhoenixAkaSID</author>
	<guid isPermaLink='true'>http://www.progz.ru/forum/index.php?showtopic=43566&amp;view=findpost&amp;p=202356</guid>
	<pubDate>Mon, 30 Aug 2010 23:10:20 +0000</pubDate>
</item><item>
	<title>C++ Builder -&gt; TImage - загрузка картинки из интернета #202355</title>
	<link>http://www.progz.ru/forum/index.php?showtopic=43602&amp;view=findpost&amp;p=202355</link>
	<description><![CDATA[  <div style='background:#EEF2F7;font:10pt/14pt Verdana;padding:5px;'>Подскажите пожалуйста каким образом можно в TImage передать картинку которая генериться на каком-либо сайте в интернете?<br /><br />к примеру такую: <a href="http://www.bing.com/local/GetMap.ashx?b=r,stl.h,mkt.en-us&amp;rf=o&amp;rp=n&amp;z=10&amp;c=55.725648,37.602562&amp;w=660&amp;h=602" target="_blank">http://www.bing.com/local/GetMap.ashx?b=r,...w=660&amp;h=602</a><br /><br />можно конечно действовать через NMHTTP1-&gt;Get().<br /><br />но не хочется плодить файлы скачанные из инетернета на диске.<br /><br />Хочется, чтобы картинка передовалася на прямую в TImage<br /><br />Спасибо за консультацию</div><hr size=1 noshade /><div align='right'><a href='http://www.progz.ru/forum/index.php?act=Post&amp;CODE=02&amp;f=5&amp;t=43602&amp;qpid=202355' style='cursor:pointer;background:#D0DCEB;border:1px solid #4C77B6;color:#222;text-decoration:none;font-family:Verdana;font-size:11px;padding:2px;margin:4px;'>Ответить с цитатой</a></div> ]]></description>
	<author>Cyber</author>
	<guid isPermaLink='true'>http://www.progz.ru/forum/index.php?showtopic=43602&amp;view=findpost&amp;p=202355</guid>
	<pubDate>Mon, 30 Aug 2010 22:19:39 +0000</pubDate>
</item><item>
	<title>Задания за деньги -&gt; Помогите срочно с курсовой #202354</title>
	<link>http://www.progz.ru/forum/index.php?showtopic=43566&amp;view=findpost&amp;p=202354</link>
	<description><![CDATA[  <div style='background:#EEF2F7;font:10pt/14pt Verdana;padding:5px;'>Жаль, что мне в этой ситуации как-то не особенно смешно блин(((</div><hr size=1 noshade /><div align='right'><a href='http://www.progz.ru/forum/index.php?act=Post&amp;CODE=02&amp;f=69&amp;t=43566&amp;qpid=202354' style='cursor:pointer;background:#D0DCEB;border:1px solid #4C77B6;color:#222;text-decoration:none;font-family:Verdana;font-size:11px;padding:2px;margin:4px;'>Ответить с цитатой</a></div> ]]></description>
	<author>PhoenixAkaSID</author>
	<guid isPermaLink='true'>http://www.progz.ru/forum/index.php?showtopic=43566&amp;view=findpost&amp;p=202354</guid>
	<pubDate>Mon, 30 Aug 2010 17:41:47 +0000</pubDate>
</item><item>
	<title>Задания за деньги -&gt; Помогите срочно с курсовой #202353</title>
	<link>http://www.progz.ru/forum/index.php?showtopic=43566&amp;view=findpost&amp;p=202353</link>
	<description><![CDATA[  <div style='background:#EEF2F7;font:10pt/14pt Verdana;padding:5px;'><div style='border:1px solid #B0C4DE;border-bottom:0;border-left:4px solid #8394B2;font:bold 10px Verdana;margin:8px auto 0 auto;padding:3px;'>Цитата:</div><div style='background:#FAFCFE;border:1px solid #B0C4DE;border-left:4px solid #8394B2;border-top:0;color:#465584;padding:4px;margin: 0 auto 8px auto;'>неужели тут нет умных людей готовых помочь?</div><br /><br />Очевидно, одни дурни, не желающие связываться. <img src="http://www.progz.ru/forum/style_emoticons/default/icon_biggrin.gif" style="vertical-align:middle" emoid=":-D" border="0" alt="icon_biggrin.gif" /></div><hr size=1 noshade /><div align='right'><a href='http://www.progz.ru/forum/index.php?act=Post&amp;CODE=02&amp;f=69&amp;t=43566&amp;qpid=202353' style='cursor:pointer;background:#D0DCEB;border:1px solid #4C77B6;color:#222;text-decoration:none;font-family:Verdana;font-size:11px;padding:2px;margin:4px;'>Ответить с цитатой</a></div> ]]></description>
	<author>IL_Agent</author>
	<guid isPermaLink='true'>http://www.progz.ru/forum/index.php?showtopic=43566&amp;view=findpost&amp;p=202353</guid>
	<pubDate>Mon, 30 Aug 2010 14:57:25 +0000</pubDate>
</item><item>
	<title>Lisp -&gt; Lambda и Mapcar, проверка свойств элементов #202337</title>
	<link>http://www.progz.ru/forum/index.php?showtopic=43564&amp;view=findpost&amp;p=202337</link>
	<description><![CDATA[  <div style='background:#EEF2F7;font:10pt/14pt Verdana;padding:5px;'>Смекнул, спасибо&#33;</div><hr size=1 noshade /><div align='right'><a href='http://www.progz.ru/forum/index.php?act=Post&amp;CODE=02&amp;f=11&amp;t=43564&amp;qpid=202337' style='cursor:pointer;background:#D0DCEB;border:1px solid #4C77B6;color:#222;text-decoration:none;font-family:Verdana;font-size:11px;padding:2px;margin:4px;'>Ответить с цитатой</a></div> ]]></description>
	<author>sunrobber</author>
	<guid isPermaLink='true'>http://www.progz.ru/forum/index.php?showtopic=43564&amp;view=findpost&amp;p=202337</guid>
	<pubDate>Mon, 30 Aug 2010 05:36:07 +0000</pubDate>
</item><item>
	<title>Задания за деньги -&gt; Помогите срочно с курсовой #202324</title>
	<link>http://www.progz.ru/forum/index.php?showtopic=43566&amp;view=findpost&amp;p=202324</link>
	<description><![CDATA[  <div style='background:#EEF2F7;font:10pt/14pt Verdana;padding:5px;'>неужели тут нет умных людей готовых помочь?или по поводу денег вопрос стоит?если денег то думаю 2000-2500 нормально будет</div><hr size=1 noshade /><div align='right'><a href='http://www.progz.ru/forum/index.php?act=Post&amp;CODE=02&amp;f=69&amp;t=43566&amp;qpid=202324' style='cursor:pointer;background:#D0DCEB;border:1px solid #4C77B6;color:#222;text-decoration:none;font-family:Verdana;font-size:11px;padding:2px;margin:4px;'>Ответить с цитатой</a></div> ]]></description>
	<author>PhoenixAkaSID</author>
	<guid isPermaLink='true'>http://www.progz.ru/forum/index.php?showtopic=43566&amp;view=findpost&amp;p=202324</guid>
	<pubDate>Sun, 29 Aug 2010 23:16:39 +0000</pubDate>
</item><item>
	<title>Lisp -&gt; Lambda и Mapcar, проверка свойств элементов #202323</title>
	<link>http://www.progz.ru/forum/index.php?showtopic=43564&amp;view=findpost&amp;p=202323</link>
	<description><![CDATA[  <div style='background:#EEF2F7;font:10pt/14pt Verdana;padding:5px;'><div style='color:#000;font:bold 10px Verdana;padding:2px;margin:0 auto 0 auto;width:98%;'>Код</div><div style='background:#FFFFFF;border:1px solid #B0C4DE;color:#000;font-family:Courier New;padding:2px;margin:0 auto 0 auto;width:98%;'>&#40;mapcar &#39;&#40;lambda &#40;x&#41; &#40;&#60; min x max&#41;&#41; lst&#41;</div><br /></div><hr size=1 noshade /><div align='right'><a href='http://www.progz.ru/forum/index.php?act=Post&amp;CODE=02&amp;f=11&amp;t=43564&amp;qpid=202323' style='cursor:pointer;background:#D0DCEB;border:1px solid #4C77B6;color:#222;text-decoration:none;font-family:Verdana;font-size:11px;padding:2px;margin:4px;'>Ответить с цитатой</a></div> ]]></description>
	<author>VH</author>
	<guid isPermaLink='true'>http://www.progz.ru/forum/index.php?showtopic=43564&amp;view=findpost&amp;p=202323</guid>
	<pubDate>Sun, 29 Aug 2010 22:16:47 +0000</pubDate>
</item><item>
	<title>.NET -&gt; Регистрация dll в реестре Windowsw Mobile #202321</title>
	<link>http://www.progz.ru/forum/index.php?showtopic=43569&amp;view=findpost&amp;p=202321</link>
	<description><![CDATA[  <div style='background:#EEF2F7;font:10pt/14pt Verdana;padding:5px;'>Что бы зарегистрировать dll в реестре нужно добавить запись:<br /><br />Windows Registry Editor Version 5.00<br /><br />[HKEY_CLASSES_ROOT&#092;CLSID&#092;{21D6D48E-A88B-11D0-83DD-00AA003CCABD}&#092;InprocServer32]<br />@=&quot;&#092;way&#092;name.dll&quot; <br /><br />[HKEY_CLASSES_ROOT&#092;SimpleCOMServer&#092;CLSID]<br />@=&quot;{21D6D48E-A88B-11D0-83DD-00AA003CCABD}&quot;<br /><br /><br />Но мне это не помогло, как удалось выяснить TAPI нельзя использовать на смарфонах.</div><hr size=1 noshade /><div align='right'><a href='http://www.progz.ru/forum/index.php?act=Post&amp;CODE=02&amp;f=50&amp;t=43569&amp;qpid=202321' style='cursor:pointer;background:#D0DCEB;border:1px solid #4C77B6;color:#222;text-decoration:none;font-family:Verdana;font-size:11px;padding:2px;margin:4px;'>Ответить с цитатой</a></div> ]]></description>
	<author>djvu</author>
	<guid isPermaLink='true'>http://www.progz.ru/forum/index.php?showtopic=43569&amp;view=findpost&amp;p=202321</guid>
	<pubDate>Sun, 29 Aug 2010 21:05:48 +0000</pubDate>
</item>

	</channel>
</rss>