<?xml version="1.0" encoding="windows-1251"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<atom:link href="https://serge.bbhit.ru/export.php?type=rss" rel="self" type="application/rss+xml" />
		<title>Serge&#039;s portal: .NET developing</title>
		<link>https://serge.bbhit.ru/</link>
		<description>Serge&#039;s portal: .NET developing</description>
		<language>ru-ru</language>
		<lastBuildDate>Fri, 29 Mar 2013 21:59:07 +0400</lastBuildDate>
		<generator>MyBB/mybb.ru</generator>
		<item>
			<title>Портал кердык?</title>
			<link>https://serge.bbhit.ru/viewtopic.php?pid=113#p113</link>
			<description>&lt;p&gt;Я так понял что его нафиг забросили?&lt;/p&gt;</description>
			<author>mybb@mybb.ru (Aimed)</author>
			<pubDate>Fri, 29 Mar 2013 21:59:07 +0400</pubDate>
			<guid>https://serge.bbhit.ru/viewtopic.php?pid=113#p113</guid>
		</item>
		<item>
			<title>ИЩУТСЯ ХУДОЖНИКИ</title>
			<link>https://serge.bbhit.ru/viewtopic.php?pid=89#p89</link>
			<description>&lt;p&gt;Для участия в беспрецедентном проекте ищутся художники, работающие в фотошопе.&lt;br /&gt;Работы много и она на чистом энтузиазме &amp;quot;за копирайт&amp;quot;.&lt;br /&gt;За всеми подробностями обращайтесь в аську: 302329898.&lt;/p&gt;</description>
			<author>mybb@mybb.ru (Serge)</author>
			<pubDate>Mon, 11 Jun 2007 21:18:19 +0400</pubDate>
			<guid>https://serge.bbhit.ru/viewtopic.php?pid=89#p89</guid>
		</item>
		<item>
			<title>Изучение с нуля</title>
			<link>https://serge.bbhit.ru/viewtopic.php?pid=76#p76</link>
			<description>&lt;p&gt;&lt;strong&gt;2 Goran&lt;/strong&gt;&lt;/p&gt;
						&lt;p&gt;По-порядку:)&lt;/p&gt;
						&lt;p&gt;1) Вот честно, выражения &lt;span style=&quot;font-style: italic&quot;&gt;очень неплохо знаю Delphi и классический Си++&lt;/span&gt; и &lt;span style=&quot;font-style: italic&quot;&gt;абсолютно не понимаю &amp;quot;философию&amp;quot; объектно-ориентированного программирования на Си++&lt;/span&gt; немножко не совместимы:) Ну ладно, с нуля так с нуля:) Если ты действительно неплохо ориентируешься в Delphi, то ты знаешь &amp;quot;филосифию&amp;quot; ООП в Delphi. И очень многое из того, что есть в Delphi, ты можешь воспроизвести в С++. Шаблоны (если имеются в виду template&amp;lt;&amp;gt;) - это мощнейший инструмент С++, если знаешь, как его применить. &amp;quot;Мастер&amp;quot; создания классов лишь упрощает (усложняет) написание класса, но ничего не меняет. Рассказывать тут всю систему ООП бессмысленно, есть куча книг по этой теме, + у вас в 3 семестре как раз ООП и будет (ты, вроде как, из ПО0601?). На конкретные вопросы по теме - ответим:)&lt;/p&gt;
						&lt;p&gt;Про .NET, примеры и &lt;span style=&quot;font-style: italic&quot;&gt;MSDN приложения&lt;/span&gt; уже все написал &lt;strong&gt;Serge&lt;/strong&gt;. Что касается программ на С++, то созданные студией, они запускаются на любом современном компе с Windows. Единственная возможная проблема - отладочная версия проги может упорно хотеть отладочных же версий некоторых библиотек, но на то она и отладочная...&lt;/p&gt;
						&lt;p&gt;2) &lt;span style=&quot;font-style: italic&quot;&gt;в чем разница между Win32 Application и MFC приложением&lt;/span&gt;...&lt;/p&gt;
						&lt;p&gt;Собственно, MFC-приложение есть подкласс Win32 Application класса:) С точки зрения строения EXE-файла разницы вообще никакой. Разница только в коде. MFC - Microsoft Foundation Classes - &amp;quot;всего лишь&amp;quot; библиотека классов на все случаи жизни. В твоем случае лучше, для начала, забыть о том, что такое Borland C++ 3.1:) Потом купить хорошую книжку по С++ (Страуструп вполне подойдет). Если знаешь английский - вперед изучать MSDN, если не знаешь - учи:) Но в любом случае, задай себе вопрос - &amp;quot;что я хочу написать?&amp;quot;, так как, не имея цели, ты ничего не напишешь... Вообще, совмещать .NET и MFC не ст&lt;span style=&quot;font-style: italic&quot;&gt;о&lt;/span&gt;ит, .NET намного удобнее.&lt;/p&gt;
						&lt;p&gt;p.s.&lt;/p&gt;
						&lt;p&gt;Я тут постарался попроще, но, скорее всего, получилось криво... Так что, если чего, спрашивай, ответим:)&lt;/p&gt;</description>
			<author>mybb@mybb.ru (BLExeR)</author>
			<pubDate>Fri, 25 May 2007 23:12:01 +0400</pubDate>
			<guid>https://serge.bbhit.ru/viewtopic.php?pid=76#p76</guid>
		</item>
		<item>
			<title>ALIDE</title>
			<link>https://serge.bbhit.ru/viewtopic.php?pid=70#p70</link>
			<description>&lt;p&gt;&lt;strong&gt;ALIDE (Assembly Language IDE)&lt;/strong&gt;&lt;/p&gt;
						&lt;p&gt;[Интегрированная среда разработки для aссемблера]&lt;/p&gt;
						&lt;p&gt;Текущая версия: 1.0.2.237 (beta)&lt;/p&gt;
						&lt;p&gt;Функции программы:&lt;/p&gt;
						&lt;p&gt;	- поддержка проектов&lt;br /&gt;	- компиляция одним нажатием мышиной кнопки (*)&lt;br /&gt;	- анализ выдаваемых компилятором ошибок и переход на них в коде (**)&lt;br /&gt;	- полностью настраиваемая подсветка кода&lt;br /&gt;	- анализатор кода с выводом дерева имеющихся объектов (переменных, процедур, секций и т.д.)&lt;br /&gt;	- автозаполнение (автоматически вызывается, когда нужно, принудительно - по Ctrl+Space)&lt;br /&gt;	- подсказки о выделенной функции/переменной и т.д. при наведении на нее курсора&lt;br /&gt;	- поддержка layout&#039;ов (рабочих пространств, workspace)&lt;br /&gt;	- поддержка плагинов (препроцессоры, шаблоны проектов, общего назначения)&lt;br /&gt;	- втроенный отладчик&lt;br /&gt;	- защита от зависаний&lt;br /&gt;	- поддержка скинов&lt;br /&gt;	- поддержка шаблонов кода&lt;br /&gt;	- поддердка build configurations&lt;br /&gt;	- поддержка горячих клавиш&lt;br /&gt;	- и многое другое :)&lt;/p&gt;
						&lt;p&gt;* внимание: для полноценной работы функции необходимы внешние компилятор, линкер и т.д.&lt;br /&gt;&amp;#160; рекомендуется использовать пакет masm (анализатор синтаксиса рассчитан на него)&lt;br /&gt;&amp;#160; скачать masm32 можно &lt;a href=&quot;http://www.masm32.com/&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;здесь&lt;/a&gt;&lt;br /&gt;**&lt;br /&gt;&amp;#160; не для всех компиляторов&lt;/p&gt;
						&lt;p&gt;Собственно, пользуйте, рапортуйте о багах, объективная критика приветствуется:)&lt;/p&gt;
						&lt;p&gt;&lt;a href=&quot;http://www.fakit.ru/serge/files/ALIDE.rar&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;Скачать ALIDE&lt;/a&gt;&lt;/p&gt;</description>
			<author>mybb@mybb.ru (BLExeR)</author>
			<pubDate>Tue, 22 May 2007 22:28:06 +0400</pubDate>
			<guid>https://serge.bbhit.ru/viewtopic.php?pid=70#p70</guid>
		</item>
		<item>
			<title>Начало</title>
			<link>https://serge.bbhit.ru/viewtopic.php?pid=68#p68</link>
			<description>&lt;p&gt;Надеюсь, что на следующей неделе будет дополнен состав команды. И им хорошо, и нам неплохо :) Ждём пополнения.&lt;/p&gt;</description>
			<author>mybb@mybb.ru (Serge)</author>
			<pubDate>Sun, 20 May 2007 01:33:19 +0400</pubDate>
			<guid>https://serge.bbhit.ru/viewtopic.php?pid=68#p68</guid>
		</item>
		<item>
			<title>Ввод\вывод</title>
			<link>https://serge.bbhit.ru/viewtopic.php?pid=67#p67</link>
			<description>&lt;p&gt;&lt;strong&gt;Метод ReadKey, св-во TreatControlCAsInput&lt;/strong&gt;&lt;/p&gt;
						&lt;p&gt;TreatControlCAsInput - Св-во, которое контролирует &amp;quot;реагирование&amp;quot; на комбинацию Ctrl+C как на системную команду&lt;br /&gt;ReadKey - Перегружен. «Перехватывает» нажатую клавишу.&lt;/p&gt;&lt;div class=&quot;quote-box quote-main&quot;&gt;&lt;blockquote&gt;&lt;p&gt;&lt;span style=&quot;font-style: italic&quot;&gt; &lt;span style=&quot;color: green&quot;&gt; // Пример для метода Console.ReadKey(Boolean).&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;using System;&lt;br /&gt;&lt;span style=&quot;font-style: italic&quot;&gt;&lt;span style=&quot;color: green&quot;&gt;//мы будем использовать класс StringBuilder, для этого подключаем пространство имен System.Text&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;using System.Text;&lt;/p&gt;
						&lt;p&gt;&lt;span style=&quot;font-style: italic&quot;&gt;&lt;span style=&quot;color: green&quot;&gt;// Задаём имя класса, в котором находится метод Main:&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;class MainClass&lt;br /&gt;{&lt;br /&gt;&amp;#160; &amp;#160; &lt;span style=&quot;font-style: italic&quot;&gt;&lt;span style=&quot;color: green&quot;&gt;// Это главный метод. С него начинается выполнение программы:&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&amp;#160; &amp;#160; public static void Main()&lt;br /&gt;&amp;#160; &amp;#160; {&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160;&lt;span style=&quot;font-style: italic&quot;&gt;&lt;span style=&quot;color: green&quot;&gt; // структура ConsoleKeyInfo позволяет хранить информацию о том, какая клавиша была нажата &lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; // (учитывает Shift, Ctrl, Alt)&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; ConsoleKeyInfo cki;&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &lt;span style=&quot;font-style: italic&quot;&gt;&lt;span style=&quot;color: green&quot;&gt;// Вводим строковые переменные (string m2/m3/m4/m5) для пояснения действий во время исполнения программы&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; String m2 = &amp;quot;Нажмите клавишу (+) для включение/отключения вывода на экран нажатой клавиши &amp;quot; +&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;quot;\nНажмите (Esc) для выхода: &amp;quot;;&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; String m3 = &amp;quot;Вы нажали &amp;quot;;&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; String m4 = &amp;quot; (символ &#039;{0}&#039;).&amp;quot;;&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; String m5 = &amp;quot;&amp;#160; (echo {0})&amp;quot;;&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &lt;span style=&quot;font-style: italic&quot;&gt;&lt;span style=&quot;color: green&quot;&gt;// Вводим переменную класса StringBuilder. StringBuilder очень похож на String, но имеет больше возможностей &lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; // по редактированию строк.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; StringBuilder sb = new StringBuilder();&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &lt;span style=&quot;font-style: italic&quot;&gt;&lt;span style=&quot;color: green&quot;&gt;// Вводим булевую переменную suppress, для &amp;quot;опеределения&amp;quot; надо или не надо выводить символы на экран&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; Boolean suppress = false;&lt;/p&gt;
						&lt;p&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &lt;span style=&quot;font-style: italic&quot;&gt;&lt;span style=&quot;color: green&quot;&gt;// Св-во, которое контролирует &amp;quot;реагирование&amp;quot; на комбинацию Ctrl+C как на системную команду&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; // (в данном случае, программа не реагирует)&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; Console.TreatControlCAsInput = true;&lt;/p&gt;
						&lt;p&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &lt;span style=&quot;font-style: italic&quot;&gt;&lt;span style=&quot;color: green&quot;&gt;// начало цикла Do-while.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; do&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; {&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &lt;span style=&quot;font-style: italic&quot;&gt;&lt;span style=&quot;color: green&quot;&gt;// Выводим на экран значение переменной m2 (см. выше)&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; Console.WriteLine(m2);&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &lt;span style=&quot;font-style: italic&quot;&gt;&lt;span style=&quot;color: green&quot;&gt;// Устанавливаем длинну строки (которая храниться в StringBuilder sb). Ноль, по сути, &lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; // означает удаление всего, что хранилось (см. StringBuilder)&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; sb.Length = 0;&lt;/p&gt;
						&lt;p&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &lt;span style=&quot;font-style: italic&quot;&gt;&lt;span style=&quot;color: green&quot;&gt;// присваиваем переменной cki значение. ReadKey считывает информацию о нажатой клавиши.&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; // (учитывает Shift, Ctrl, Alt). Если suppress=false, то нажатый символ отображается на экране&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; // (если true, не отображается). Если аргумент отсутствует (тоесть Console.ReadKey();), то символ &lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; // отображется на экране&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; cki = Console.ReadKey(suppress);&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &lt;span style=&quot;font-style: italic&quot;&gt;&lt;span style=&quot;color: green&quot;&gt;// Добавляем в sb строку из переменной m3. Строка, которая храниться в sb просто увеличивается символы&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; // из m3 (см. StringBuilder)&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; sb.Append(m3);&lt;/p&gt;
						&lt;p&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &lt;span style=&quot;font-style: italic&quot;&gt;&lt;span style=&quot;color: green&quot;&gt;// Несколько проверок с целью определить были ли нажаты какие-то модификационные клавиши&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; // (если Да, то какие).&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; // Первая проверка, были ли нажаты &amp;quot;модификаторы&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; if (cki.Modifiers != 0)&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; {&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &lt;span style=&quot;font-style: italic&quot;&gt;&lt;span style=&quot;color: green&quot;&gt;// был ли нажат Alt, если ДА, добавляем в строку sb симовлы &amp;quot;ALT+&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; if ((cki.Modifiers &amp;amp; ConsoleModifiers.Alt) != 0)&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; sb.Append(&amp;quot;ALT+&amp;quot;);&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &lt;span style=&quot;font-style: italic&quot;&gt;&lt;span style=&quot;color: green&quot;&gt;// был ли нажат SHIFT, если ДА, добавляем в строку sb симовлы &amp;quot;SHIFT+&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; if ((cki.Modifiers &amp;amp; ConsoleModifiers.Shift) != 0)&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; sb.Append(&amp;quot;SHIFT+&amp;quot;);&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &lt;span style=&quot;font-style: italic&quot;&gt;&lt;span style=&quot;color: green&quot;&gt;// был ли нажат CTRL, если ДА, добавляем в строку sb симовлы &amp;quot;CTRL+&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; if ((cki.Modifiers &amp;amp; ConsoleModifiers.Control) != 0)&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; sb.Append(&amp;quot;CTRL+&amp;quot;);&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; }&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &lt;span style=&quot;font-style: italic&quot;&gt;&lt;span style=&quot;color: green&quot;&gt;// Добавляем в строку sb нажатый символ.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; sb.Append(cki.Key.ToString());&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &lt;span style=&quot;font-style: italic&quot;&gt;&lt;span style=&quot;color: green&quot;&gt;// Добавляем в строку sb символы из m4, заметте, что вместо {0}&amp;#160; мы подставляем нажатый символ (см. StringBuilder)&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; sb.AppendFormat(m4, cki.KeyChar);&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &lt;span style=&quot;font-style: italic&quot;&gt;&lt;span style=&quot;color: green&quot;&gt;// Добавляем две пустые строки&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; sb.AppendLine().AppendLine();&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &lt;span style=&quot;font-style: italic&quot;&gt;&lt;span style=&quot;color: green&quot;&gt;&amp;#160; // Выводим на экран переменную m5 с форматированием. (suppress ? &amp;quot;OFF&amp;quot; : &amp;quot;ON&amp;quot;) - это простейшая проверка&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; // если suppress = true, то возвращается &amp;quot;OFF&amp;quot;, если suppress = false; то возвращается &amp;quot;ON&amp;quot;)&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; Console.WriteLine(m5, (suppress ? &amp;quot;OFF&amp;quot; : &amp;quot;ON&amp;quot;));&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &lt;span style=&quot;font-style: italic&quot;&gt;&lt;span style=&quot;color: green&quot;&gt;// Выводим все что мы насобирали в строку sb&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; Console.WriteLine(sb.ToString());&lt;/p&gt;
						&lt;p&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &lt;span style=&quot;font-style: italic&quot;&gt;&lt;span style=&quot;color: green&quot;&gt;// Проверки &amp;quot;надо ли отображать на экране нажатый символ&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; // Первая проверка, нажат ли символ &amp;quot;+&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; if (cki.KeyChar == &#039;+&#039;)&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; {&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &lt;span style=&quot;font-style: italic&quot;&gt;&lt;span style=&quot;color: green&quot;&gt;// Проверка с целью поменять значение переменной suppress на противоположное.&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; // Если suppress = true - присваиваем false и наоборот&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; if (suppress) suppress = false;&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; else suppress = true;&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; }&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &lt;span style=&quot;font-style: italic&quot;&gt;&lt;span style=&quot;color: green&quot;&gt;// Окончание цикла Do-while, если нажатый символ не Esc, то цикл повторяется.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; } while (cki.Key != ConsoleKey.Escape);&lt;br /&gt;&amp;#160; &amp;#160; }&lt;br /&gt;}&lt;/p&gt;&lt;/blockquote&gt;&lt;/div&gt;</description>
			<author>mybb@mybb.ru (Bulax)</author>
			<pubDate>Mon, 14 May 2007 20:57:24 +0400</pubDate>
			<guid>https://serge.bbhit.ru/viewtopic.php?pid=67#p67</guid>
		</item>
		<item>
			<title>Редактор статей</title>
			<link>https://serge.bbhit.ru/viewtopic.php?pid=62#p62</link>
			<description>&lt;p&gt;v1.5&lt;br /&gt;Добавлена возможность предварительного просмотра в HTML в самом редакторе!&lt;br /&gt;Кнопочки тэгов вынесены в отдельную панельку.&lt;/p&gt;</description>
			<author>mybb@mybb.ru (Serge)</author>
			<pubDate>Mon, 14 May 2007 17:29:43 +0400</pubDate>
			<guid>https://serge.bbhit.ru/viewtopic.php?pid=62#p62</guid>
		</item>
		<item>
			<title>Решение систем линейных уравнений методом Гаусса</title>
			<link>https://serge.bbhit.ru/viewtopic.php?pid=59#p59</link>
			<description>&lt;div class=&quot;code-box&quot;&gt;&lt;strong class=&quot;legend&quot;&gt;Код:&lt;/strong&gt;&lt;div class=&quot;blockcode&quot;&gt;&lt;div class=&quot;scrollbox&quot; style=&quot;height: 35em&quot;&gt;&lt;pre&gt;using System;

class MatrixGauss
{
    public static void Main()
    {
        int i,j,k,n;
        double p;
        Console.Write(&amp;quot;Введите:\n\t1 - для начала вычисления\n\t2 - для справки\nВаш выбор: &amp;quot;);
        if (int.Parse(Console.ReadLine()) == 2) //Справка? Поехали?
            Console.Write(&amp;quot;Коэффициенты перед переменными рассматриваются как элементы матрицы, при условии, что во всех уравнениях переменные упорядоченны(то есть, x1,x2 и т.д.)\nКоэффициент первой перменной первого уравнения это элемент матрицы номер [1,1].\n&amp;quot;);
        Console.Write(&amp;quot;Введите число уравнений: &amp;quot;);
        i=int.Parse(Console.ReadLine());
        double[,] a;
        a = new double[i,i+1];
        for(j=0;j&amp;lt;i;j++)
            for (k = 0; k &amp;lt; i + 1; k++)
            {
                if (k == i)
                    Console.Write(&amp;quot;Введите решение уравнения номер &amp;quot; + (j+1).ToString() + &amp;quot;: &amp;quot;);
                else
                    Console.Write(&amp;quot;Введите коэффициент [&amp;quot; + (j+1).ToString() + &amp;quot;,&amp;quot; + (k+1).ToString() + &amp;quot;]: &amp;quot;);
                a[j, k] = double.Parse(Console.ReadLine());
            }
        for (j = 0; j &amp;lt; i;j++)   //проверка на наличие нулей на диагонале
            if (a[j, j] == 0)
            {
                for (n = (j+1)%i; n &amp;lt; i+j; n++)
                {
                    if (a[n%i, j] != 0)
                    {
                        Console.WriteLine(&amp;quot;[sys] меняю местами уравнение номер &amp;quot; + (j + 1).ToString() + &amp;quot; с уравнением номер &amp;quot; + (n%i + 1).ToString());
                        for (k = 0; k &amp;lt; i + 1; k++)
                        {
                            p = a[j, k];
                            a[j, k] = a[n%i, k];
                            a[n%i, k] = p;
                        }
                        j = -1;
                        break;
                    }
                }
            }
            for (j = 0; j &amp;lt; i; j++)               //к ступенчатому виду: активная строка
                for (n = 0; n &amp;lt; i; n++)
                {
                    if (n == j)                   //активная строка? пропускаем
                        continue;
                    p = (a[n, j] / a[j, j]);
                    for (k = 0; k &amp;lt; i + 1; k++)
                    {
                        a[n, k] = a[n, k] - a[j, k] * p;
                    }
                }
        for (n = 0; n &amp;lt; i; n++) //приводим главные члены к 1це
            for (k = i; k &amp;gt;= 0; k--) //с конца 
                a[n, k] /= a[n, n];

        Console.WriteLine(&amp;quot;Получим ответы:&amp;quot;);
        for(n=0;n&amp;lt;i;n++)
            Console.WriteLine(&amp;quot;x&amp;quot; + (n+1) + &amp;quot; = &amp;quot; + a[n,i] + &amp;quot;;&amp;quot;);
        Console.ReadLine();
    }
}&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;1. переставляем уравнения убирая нули с диагонали&lt;br /&gt;2. приводим к диагональному(ступенчатому) виду&lt;br /&gt;3. приводим к нормальному виду&lt;br /&gt;4. решаем =)&lt;/p&gt;
						&lt;p&gt;будет работать если в системе нет нулевых столбцов. И, соответственно, если она имеет решение(линейно независима).&lt;/p&gt;</description>
			<author>mybb@mybb.ru (нфиксъ)</author>
			<pubDate>Mon, 14 May 2007 01:33:08 +0400</pubDate>
			<guid>https://serge.bbhit.ru/viewtopic.php?pid=59#p59</guid>
		</item>
		<item>
			<title>Зачем нужен этот портал и чем он отличается от других?</title>
			<link>https://serge.bbhit.ru/viewtopic.php?pid=11#p11</link>
			<description>&lt;p&gt;На одном из форумов мне задали верный вопрос. Я его процитирую, как он есть:&lt;/p&gt;&lt;div class=&quot;quote-box quote-main&quot;&gt;&lt;blockquote&gt;&lt;p&gt;&lt;span style=&quot;font-style: italic&quot;&gt;&amp;quot;А чем вам не угодили кучи других &amp;quot;курсов для начинаюших&amp;quot;? Их же в интернете пруд-пруди... Вот что-то более-менее узконаправленное создавать - это да, а так...&amp;quot;&lt;/span&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;/div&gt;&lt;p&gt;Думаю, этот же вопрос будет волновать не только автора,&amp;#160; но и ещё многих пользователей, попавших на наш портал. Считаю нужным ответить на него.&lt;/p&gt;
						&lt;p&gt;Во-первых (что считаю большим плюсом), наш портал предоставляет возможность новичкам задавать конкретные (пусть даже самые элементарные) вопросы, на которые они получат ответ от программистов-энтузиастов, которых в скором времени, надеюсь, станет всё больше и больше.&lt;/p&gt;
						&lt;p&gt;Во-вторых, наш курс призван помочь начинающим изучить языки и методики программирования с нуля. Основываемся на совокупности общеобразовательных статей и примеров реализации с построчными комментариями.&lt;/p&gt;
						&lt;p&gt;В-третьих, что тоже немаловажно, все опубликованные статьи будут писаться самими программистами-энтузиастами (а не копироваться из инета). Объяснять мы постараемся просто и доходчиво, разжёвывая трудные моменты и делая акцент на тонкостях.&lt;/p&gt;
						&lt;p&gt;В-четвёртых, в своём проекте мы будем делать акцент на упорядоченности информации. Нужную тему будет легко найти, а разобраться в ней будет несложно засчёт подробных примеров.&lt;/p&gt;
						&lt;p&gt;Подытожу: мы принялись сделать полезный портал для новичков, чтобы они могли найти на нём всё, что их интересует, а если не смогут найти - они могут спросить это и в кратчайшие сроки получить подробный ответ.&lt;/p&gt;</description>
			<author>mybb@mybb.ru (Serge)</author>
			<pubDate>Sun, 06 May 2007 19:34:50 +0400</pubDate>
			<guid>https://serge.bbhit.ru/viewtopic.php?pid=11#p11</guid>
		</item>
		<item>
			<title>Текущий список статей</title>
			<link>https://serge.bbhit.ru/viewtopic.php?pid=9#p9</link>
			<description>&lt;p&gt;К помощникам: выбрав какую-нибудь тему, отпишитесь: что вы взяли, чтобы не получилось так, что несколько человек взяли одно и то же.&lt;/p&gt;
						&lt;p&gt;&lt;span style=&quot;font-size: 14px&quot;&gt;&lt;strong&gt;текущий список заданий:&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: red&quot;&gt;красным&lt;/span&gt; отмечены пока не реализованные пункты;&lt;br /&gt;&lt;span style=&quot;color: navy&quot;&gt;синим&lt;/span&gt; отмечены пункты, находящиеся в процессе реализации;&lt;br /&gt;&lt;span style=&quot;color: green&quot;&gt;зелёным&lt;/span&gt; отмечены уже реализованные пункты.&lt;/p&gt;
						&lt;p&gt;- Описание среды разработки MS Visual Studio .NET 2005 Express.&lt;br /&gt;--- &lt;span style=&quot;color: navy&quot;&gt;C#&amp;#160; &amp;#160;- Milton&lt;/span&gt;&lt;br /&gt;--- &lt;span style=&quot;color: red&quot;&gt;C++ - &lt;/span&gt;&lt;br /&gt;--- &lt;span style=&quot;color: red&quot;&gt;VB&amp;#160; &amp;#160;- &lt;/span&gt;&lt;/p&gt;
						&lt;p&gt;- Структура ООП: пространства имён, классы, методы.&lt;br /&gt;--- &lt;span style=&quot;color: navy&quot;&gt;C#&amp;#160; &amp;#160;- Serge&lt;/span&gt;&lt;br /&gt;--- &lt;span style=&quot;color: red&quot;&gt;C++ - &lt;/span&gt;&lt;br /&gt;--- &lt;span style=&quot;color: red&quot;&gt;VB&amp;#160; &amp;#160;- &lt;/span&gt;&lt;/p&gt;
						&lt;p&gt;- &lt;strong&gt;Консольные приложения:&lt;/strong&gt;&lt;/p&gt;
						&lt;p&gt;--- Ввод\вывод информации.&lt;br /&gt;------ &lt;a href=&quot;https://serge.bbhit.ru/viewtopic.php?pid=4#p4&quot;&gt;&lt;span style=&quot;color: green&quot;&gt;C#&amp;#160; &amp;#160;- Bulax&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;------ &lt;span style=&quot;color: navy&quot;&gt;C++ - BLExeR&lt;/span&gt;&lt;br /&gt;------ &lt;span style=&quot;color: red&quot;&gt;VB&amp;#160; &amp;#160;- &lt;/span&gt;&lt;/p&gt;
						&lt;p&gt;--- Работа с разными типами данных.&lt;br /&gt;------ &lt;span style=&quot;color: red&quot;&gt;C#&amp;#160; &amp;#160;- &lt;/span&gt;&lt;br /&gt;------ &lt;span style=&quot;color: red&quot;&gt;C++ - &lt;/span&gt;&lt;br /&gt;------ &lt;span style=&quot;color: red&quot;&gt;VB&amp;#160; &amp;#160;- &lt;/span&gt;&lt;/p&gt;
						&lt;p&gt;--- Работа с массивами.&lt;br /&gt;------ &lt;span style=&quot;color: navy&quot;&gt;C#&amp;#160; &amp;#160;- нфиксъ&lt;/span&gt;&lt;br /&gt;------ &lt;span style=&quot;color: red&quot;&gt;C++ - &lt;/span&gt;&lt;br /&gt;------ &lt;span style=&quot;color: red&quot;&gt;VB&amp;#160; &amp;#160;- &lt;/span&gt;&lt;/p&gt;
						&lt;p&gt;--- Работа с классами: наследование, полиморфизм, инкапсуляция.&lt;br /&gt;------ &lt;span style=&quot;color: red&quot;&gt;C#&amp;#160; &amp;#160;- &lt;/span&gt;&lt;br /&gt;------ &lt;span style=&quot;color: red&quot;&gt;C++ - &lt;/span&gt;&lt;br /&gt;------ &lt;span style=&quot;color: red&quot;&gt;VB&amp;#160; &amp;#160;- &lt;/span&gt;&lt;/p&gt;
						&lt;p&gt;--- Работа с Generic-объектами (шаблонами).&lt;br /&gt;------ &lt;span style=&quot;color: red&quot;&gt;C#&amp;#160; &amp;#160;- &lt;/span&gt;&lt;br /&gt;------ &lt;span style=&quot;color: red&quot;&gt;C++ - &lt;/span&gt;&lt;br /&gt;------ &lt;span style=&quot;color: red&quot;&gt;VB&amp;#160; &amp;#160;- &lt;/span&gt;&lt;/p&gt;
						&lt;p&gt;- &lt;strong&gt;Win32-приложения:&lt;/strong&gt;&lt;/p&gt;
						&lt;p&gt;--- &lt;strong&gt;Работа с формами:&lt;/strong&gt;&lt;/p&gt;
						&lt;p&gt;------ Основы реализации форм в .NET.&lt;br /&gt;--------- &lt;span style=&quot;color: red&quot;&gt;C#&amp;#160; &amp;#160;- &lt;/span&gt;&lt;br /&gt;--------- &lt;span style=&quot;color: red&quot;&gt;C++ - &lt;/span&gt;&lt;br /&gt;--------- &lt;span style=&quot;color: red&quot;&gt;VB&amp;#160; &amp;#160;- &lt;/span&gt;&lt;/p&gt;
						&lt;p&gt;------ Использование встроенного дизайнера.&lt;br /&gt;--------- &lt;span style=&quot;color: red&quot;&gt;C#&amp;#160; &amp;#160;- &lt;/span&gt;&lt;br /&gt;--------- &lt;span style=&quot;color: red&quot;&gt;C++ - &lt;/span&gt;&lt;br /&gt;--------- &lt;span style=&quot;color: red&quot;&gt;VB&amp;#160; &amp;#160;- &lt;/span&gt;&lt;/p&gt;
						&lt;p&gt;------ Примеры редактирования формы вручную.&lt;br /&gt;--------- &lt;span style=&quot;color: red&quot;&gt;C#&amp;#160; &amp;#160;- &lt;/span&gt;&lt;br /&gt;--------- &lt;span style=&quot;color: red&quot;&gt;C++ - &lt;/span&gt;&lt;br /&gt;--------- &lt;span style=&quot;color: red&quot;&gt;VB&amp;#160; &amp;#160;- &lt;/span&gt;&lt;/p&gt;
						&lt;p&gt;------ Примеры использования компонентов формы.&lt;br /&gt;--------- &lt;span style=&quot;color: red&quot;&gt;C#&amp;#160; &amp;#160;- &lt;/span&gt;&lt;br /&gt;--------- &lt;span style=&quot;color: red&quot;&gt;C++ - &lt;/span&gt;&lt;br /&gt;--------- &lt;span style=&quot;color: red&quot;&gt;VB&amp;#160; &amp;#160;- &lt;/span&gt;&lt;/p&gt;</description>
			<author>mybb@mybb.ru (Serge)</author>
			<pubDate>Sat, 05 May 2007 18:59:47 +0400</pubDate>
			<guid>https://serge.bbhit.ru/viewtopic.php?pid=9#p9</guid>
		</item>
		<item>
			<title>SergeXO</title>
			<link>https://serge.bbhit.ru/viewtopic.php?pid=2#p2</link>
			<description>&lt;p&gt;Шашечные крестики-нолики.&lt;br /&gt;Описание, обсуждение, тесты.&lt;/p&gt;
						&lt;p&gt;* Статья находится в разработке...&lt;/p&gt;</description>
			<author>mybb@mybb.ru (Serge)</author>
			<pubDate>Sat, 05 May 2007 12:59:30 +0400</pubDate>
			<guid>https://serge.bbhit.ru/viewtopic.php?pid=2#p2</guid>
		</item>
	</channel>
</rss>
