Posts Tagged ‘поток’

Чтение и запись файлов с использованием потоков в С#

Пятница, Июнь 8th, 2012 Нет комментариев

Under : , , , ,

Необходимость чтения и записи данных в файлах возникает при создании любой, более-менее серьезной программы. В основном, работа с файлами в C# осуществляется при помощи потоков. Отметим, что поток данных и поток выполнения (thread) это разные вещи. В наиболее распространенных языках программирования работа с файлами реализована, как правило, двумя способами: в одних внутренними средствами компилятора, интерпретатора, в других с помощью функций и классов подключаемых библиотек.

В C# для работы с файлами мы будем обращаться к подключаемым библиотекам стандартного пакета Microsoft.NET framework. Необходимые классы мы также будем извлекать из пространства имен System.IO. (далее…)

Реклама, правильный контроль потоков информации.

Среда, Апрель 18th, 2012 Нет комментариев

Under : , , , ,

Эта статья пригодится, прежде всего, профессиональным промоутерам — то, что очевидно для философа, не всегда очевидно для специалиста другого профиля. Равно, верно и обратное — философ найдет в этой статье то, как именно можно применять абстрактные знания на практике, в данном случае в рекламном бизнесе. Ну и поскольку волна рекламы захлестнула весь мир, и иногда, попадая в рот, мешает спокойно плыть по жизни всем нам, думаю, нижеследующий текст будет небезынтересен любому человеку, умеющему читать. (далее…)

Панорамный вид на XML-стандарты

Понедельник, Апрель 16th, 2012 Нет комментариев

Under : , , , ,

За 5 лет существования XML, публикаций о нем, было, пожалуй, более, чем о какой-либо другой интернет-технологии. И все же до сих пор не так уж многие имеют четкое представление об XML. Мне случалось неоднократно наблюдать как на собеседованиях программисты, устраивающиеся на работу и не понаслышке знакомые со своей предметной областью, в вопросе о предназначении XML откровенно «плавают» словно нерадивые студенты на экзамене. Подобные обстоятельства отчасти оправданы тем, что пресса, буквально, завалена разношерстной информацией о бесчисленных стандартах, языках и технологиях на платформе XML. Разобраться в подобном информационном потоке не так-то просто. Но, вероятно, вас занимает вопрос о том, (далее…)

Термоапокалипсис

Падают самолеты, над столицей висит смог. К концу лета как всегда происходит куча безумных событий, причем в очень большом темпе. Это уже становится привычкой, нет, вернее, очередным российским предосенним обострением.
Мда, очень, очень похоже — вот опять забегали люди в марлях и запели снова песню о очередном августовском апокалипсисе. Не финансовом, конечно, а тотальном.

Мда-с… И ответить-то им нечего — скучно. Один мой старый знакомый каждый год с середины лета начинает искать «организации», обещающие этот самый апокалипсис, причем обязательно в этом году. Ну коллекционирует он их, нравится ему (тоже, согласитесь, странный интерес).

А у таких контор, этот день, наверное, запланирован. Как звучит, а? — «запланированный апокалипсис». А планируется, думаю, он в тот момент, когда разрабатывается такая «организация». Ну ведь нужно людей держать как-то в узде?

А «судный день» — уж больно знакомая тропинка. Вот и вещают, параллельно делая свои дела. А после не-наступления этого самого апокалипсиса такая организация или разваливается (обычно к той дате все задачи организаторами уже выполнены), или руководство придумывает какую-нибудь сверхотмазку, вроде «мы тут поговорили с высшими силами, ну, вы же понимаете…».

Так вот, в этом году наш коллекционер пока насчитал всего две «организации» с двумя совершенно разными апокалипсисами. В общем, флаг им в руки, перо в шляпу и пару извилин в голову, а мы перейдем к делам насущным. А на этом развороте насущной проблемой для нас будет только жара.
(далее…)

Одна голова — хорошо. А две?

Суббота, Март 29th, 2008 Нет комментариев

Under : , , , , , , , , , , , , , ,

Двухпроцессорные системы не широко распространены среди обычных пользователей, чего нельзя сказать о серверах. Так исторически сложилось потому, что операционные системы прошлого поколения для настольных компьютеров просто не понимали, что такое два процессора. Точнее они-то понимали, но вот не прилагали никаких усилий для того, чтобы извлечь из этого какую-либо выгоду. Теперь же, с выходом, и достаточно широким распространением Windows 2000 и грядущим выходом Windows XP, ситуация несколько меняется. Теперь практически любой желающий может установить себе «двухголовую» материнскую плату и поиметь некоторые преимущества последних достижений технической мысли. А надо ли? На этот вопрос я и попытаюсь дать ответ.
Если кто-нибудь из вас считает, что при покупке двухпроцессорной платы компьютер будет работать в два раза быстрее, чем с одним процессором — он глубоко ошибается. Если вы используете Windows 95/98 или Millennium Edition, то второй процессор просто не будет задействован. Эти системы использую древнюю архитектуру: MSDOS плюс графическая оболочка. Самое удивительное то, что даже в последней операционной системе Windows Me, предназначенной якобы для домашнего пользователя, по-прежнему есть DOS. Хоть он и спрятан, но тем не менее он есть. Современные ОС, такие как Windows NT, 2000, будущая ХР, семейство Linux/Unix и BeOS в состоянии работать с двумя или более процессорами, получая при этом неплохой выигрыш в производительности. Однако не все так просто.

Не все приложения умеют распараллеливать нагрузку на несколько процессоров. Но даже те, которые умеют, не всегда в состоянии полностью загрузить оба процессора. Зато если одновременно запустить несколько приложений, интенсивно использующих вычисления, и выдать каждому по процессору, можно добиться неплохого результата. Впрочем, обо всем по порядку.
(далее…)