WWW.DISS.SELUK.RU

БЕСПЛАТНАЯ ЭЛЕКТРОННАЯ БИБЛИОТЕКА
(Авторефераты, диссертации, методички, учебные программы, монографии)

 

7

МОЛОДЕЖНЫЙ НАУЧНЫЙ ФОРУМ:

ТЕХНИЧЕСКИЕ

И МАТЕМАТИЧЕСКИЕ НАУКИ

Электронный сборник статей по материалам XVI студенческой

международной заочной научно-практической конференции

№ 9 (16)

Сентябрь 2014 г.

Издается с марта 2013 года

Москва 2014 УДК 62+51 ББК 30+22.1 М 75 Председатель редколлегии:

Лебедева Надежда Анатольевна — д-р философии в области культурологии, профессор философии Международной кадровой академии, г. Киев.

Редакционная коллегия:

Волков Владимир Петрович — канд. мед. наук

, рецензент НП «СибАК»;

Гукалова Ирина Владимировна — д-р геогр. наук, ведущий научный сотрудник Института географии НАН Украины, доц. кафедры экономической и социальной географии Киевского национального университета им. Т. Шевченко;

Елисеев Дмитрий Викторович — канд. техн. наук, доцент, бизнесконсультант Академии менеджмента и рынка, ведущий консультант по стратегии и бизнес-процессам, «Консалтинговая фирма «Партнеры и Боровков»;

Карпенко Татьяна Михайловна — канд. филос. наук, ст. преподаватель кафедры философии и социологии исторического факультета Сумского государственного педагогического университета им. А.С. Макаренко.

М 75 Молодежный научный форум: Технические и математические науки.

Электронный сборник статей по материалам XVI студенческой международной заочной научно-практической конференции. — Москва:

Изд. «МЦНО». — 2014. — № 9 (16) / [Электронный ресурс] — Режим доступа. — URL: http://www.nauchforum.ru/archive/MNF_tech/9(16).pdf Электронный сборник статей XVI студенческой международной заочной научно-практической конференции «Молодежный научный форум: Технические и математические науки» отражает результаты научных исследований, проведенных представителями различных школ и направлений современной науки.

Данное издание будет полезно магистрам, студентам, исследователям и всем интересующимся актуальным состоянием и тенденциями развития современной науки.

ББК 30+22. © «МЦНО», 2014 г.

ISSN 2310- Оглавление Секция 1. Архитектура, Строительство

СОВРЕМЕННЫЕ МЕТОДЫ УСИЛЕНИЯ ЖЕЛЕЗОБЕТОННЫХ

КОНСТРУКЦИЙ

Нестеренко Юлия Анатольевна Юрьев Алексей Владимирович Секция 2. Информационные технологии

ПОИСК ПОДСТРОК С ПОМОЩЬЮ КОНЕЧНОГО АВТОМАТА

И РЕГУЛЯРНЫХ ВЫРАЖЕНИЙ

Вандина Александра Игоревна Зуева Виктория Николаевна

ИСПОЛЬЗОВАНИЕ ТРАНСЛИРУЮЩИХ ГРАММАТИК

ПРИ ПРОЕКТИРОВАНИИ ТРАНСЛЯТОРА

Манин Максим Павлович Зуева Виктория Николаевна

АСИНХРОННОЕ ПРОГРАММИРОВАНИЕ В ASP.NET MVC 4

Сорокин Алексей Александрович Белянина Дарья Николаевна СЕКЦИЯ 1.

АРХИТЕКТУРА, СТРОИТЕЛЬСТВО

СОВРЕМЕННЫЕ МЕТОДЫ

УСИЛЕНИЯ ЖЕЛЕЗОБЕТОННЫХ КОНСТРУКЦИЙ

Нестеренко Юлия Анатольевна студент Тольяттинского политехнического техникума, РФ, г. Тольятти Юрьев Алексей Владимирович научный руководитель, преподаватель Тольяттинского политехнического техникума, РФ, г. Тольятти строительного процесса, связанного с повышением общей прочности любого сооружения.

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

Для усиления железобетонных конструкций разработано большое количество способов:

увеличение геометрических размеров поперечных сечений конструктивных элементов, что сопровождается увеличением собственного веса конструкций и увеличением строительной высоты;

устройство внешних стяжек, подпоров, поясов, шпренгелей, приводящее к изменению архитектурного вида сооружений и значительным временным и материальным затратам;

приклеивание металлических пластин или их сварка.

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

Подобные методы достаточно эффективны и просты.

Так, усиление железобетонных конструкций, путем наклейки композиционных материалов позволяет в значительной степени увеличить их несущую способность и жесткость, а также продлить срок эксплуатации всего сооружения. Здесь следует отметить основные следующие преимущества материала:

совместная работа элемента внешнего армирования с усиливаемой конструкцией на всех этапах ее загружения (такая работа обеспечивается надежным клеевым соединением);

высокая долговечность и стойкость к коррозии;

высокие механические характеристики (прочность и модуль упругости) материалов, составляющих систему усиления;



высокое относительное удлинение материалов усиления;

простота монтажа и малый собственный вес.

О надежности подобного усиления можно спорить, но факт в том, что она доказана экспериментально. О каких механических характеристиках идет речь?

Это, во-первых, прочность. Она начинается от 35 тыс. кг/см2, если мы говорим об углеволокне. Во-вторых, это модуль упругости — до 640 тыс. МПа, т. е. практически в 3 раза больше, чем у стали. Для склейки используются специальные монтажные эпоксидные клеи. Они обладают технологическим совершенством, т. к. их можно наносить на железобетонную конструкцию, имеющую естественную влажность. Безусловно, у рассматриваемого усиления имеются и недостатки. Кроме высокой стоимости самих элементов армирования, это и необходимость их защиты от огня. Дело в том, что температура стеклования эпоксидного клея составляет только 60°—650 С, даже в случае самых лучших эпоксидов. Поэтому необходимо очень тщательно готовить бетонную поверхность для обеспечения надежной анкеровки, а это и регламентные работы, которые необходимо проводить для усиления.

Сравнение метода усиления конструкций композитными материалами из углеродного волокна с методом усиления конструкций стальными полосами показано в таблице 1.

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

Он дешевле, но модули упругости и прочность у него не такие высокие (до 100 тыс. МПа и 1700 МПа, соответственно), но это тоже очень прилично.

Метод усиления элементами внешнего армирования из высокопрочных волокон имеет ряд обстоятельств.

Первое — на сегодня данный метод является самым совершенным в техническом отношении. Он осуществим, в отличие от традиционных методов. Очень часто выходит, что традиционное усиление практически не работает, включить его в совместную с усиливаемой конструкцией работу нельзя. Второе обстоятельство — метод усиления элементами внешнего армирования из высокопрочных волокон является очень бережным методом.

Внешнее вмешательство в усиливаемую конструкцию минимальное.

Фактически мы располагаем элементы внешнего армирования именно в том направлении, чтобы, парировать возможное развитие нежелательных деформаций, трещин и т. д. вдоль линии главных растягивающих напряжений.

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

Благодаря использованию метода усиления конструкций композитными материалами на основе углеволокна становится возможным усиление стен, колонн, проемов, балок, перекрытии а также, позволит эксплуатировать объект безопасно, на протяжении многих лет.

Список литературы:

1. Грановский А.В. Сейсмостойкость стен, усиленных композитными.

2. Шилин А.А., Пшеничный В.А., Картузов Д.В. Внешнее армирование железобетонных конструкций композиционными материалами. М., 2007.

ИНФОРМАЦИОННЫЕ ТЕХНОЛОГИИ

ПОИСК ПОДСТРОК С ПОМОЩЬЮ КОНЕЧНОГО АВТОМАТА

И РЕГУЛЯРНЫХ ВЫРАЖЕНИЙ

студент Армавирского механико-технологического института научный руководитель, доц. Армавирского механико-технологического Поиск информации — одно из основных использований компьютера. Одна из простейших задач поиска информации — поиск точно заданной подстроки в строке. Тем не менее, эта задача чрезвычайно важна — она применяется в текстовых редакторах, СУБД, поисковых машинах [1; 2; 3; 4].

С помощью конечных автоматов можно успешно решать обширный класс задач. Это обстоятельство подмечено давно, поэтому в литературе по проектированию программного обеспечения часто приводятся рассуждения на тему применения автоматов. Однако в процессе моделирования автомат рассматривается с более высокого уровня, нежели это делается в момент его реализации с использованием конкретного языка программирования [1; 3].

Рассмотрим, как описать конечный автомат для поиска подстроки в строке, когда они совершенно произвольны. На рисунке 1 представлен граф данного автомата.

Рисунок 1. Граф конечного автомата поиска произвольной подстроки в Здесь a — проверяемая часть строки, b — искомая подстрока, L=La=Lb — длина подстроки;

end говорит о выходе из автомата и перехода в начальное состояние в ожидании следующего элемента для проверки.

Программно на языке высокого уровня C# такой автомат реализуется следующим образом:

switch (q) if (str0[0] == sub[0]) else q = 2;

b++;

if (b == isub) q = 0;

} break;

case 1:

if (str0[b] == sub[b]) q = 1;

b++;

if (b == isub) { kol++; q = 0; } else q = 2;

b++;

if (b == isub + 1) q = 0;

} break;

case 2:

b = isub;

q = 0;

} break;

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

программирования, имеющий одно специфическое назначение: находить подстроки в больших строковых выражениях.

Язык регулярных выражений предназначен специально для обработки строк. Он включает два средства: [1; 4].

набор управляющих кодов для идентификации специфических типов символов;

система для группирования частей подстрок и промежуточных результатов таких действий.

С помощью регулярных выражений можно выполнять достаточно сложные и высокоуровневые действия над строками:

идентифицировать (и возможно, помечать к удалению) все повторяющиеся слова в строке;

сделать заглавными первые буквы всех слов;

преобразовать первые буквы всех слов длиннее трех символов в заглавные;

обеспечить правильную капитализацию предложений;

http://www.professorweb.ru, выделить протокол, имя компьютера, имя файла и т. д.).

Вот пример поиска и выделения цветом подстроки в тексте с помощью регулярного выражения:

Class1.Poisk.ToLower());

foreach (Match ip in allIp) rtb.SelectionStart = ip.Index;

rtb.SelectionLength = ip.Length;

rtb.SelectionBackColor = Color.FromArgb(255, 160, 122);

Здесь в тексте rtb.Text ведется поиск слова Class1.Poisk. Функция ToLower() организует игнорирование регистра, чего можно добиться и стандартными командами регулярных выражений, как RegexOptions.IgnoreCase [4].

Приведем пример программы, выполнение которой построено на основе регулярных выражений. На рисунке 2 представлено окно данной программы.

Ее задачей является поиск заданного слова в списке файлов MS Office Word, выбранных пользователем, подсчет числа совпадений и вывода этого результата на экран в виде таблицы.

Рисунок 2. Начальное окно разработанной программы Поиск заданной подстроки как раз и реализуется с помощью регулярных выражений. Кроме того, используя их можно не только найти и подсчитать, но и выделить полученные совпадения, за что и отвечает приведенный немного выше программный код. Продемонстрируем описанные действия в программной реализации (рисунки 3, 4):

Рисунок 4. Просмотр документа с выделением найденных совпадений Здесь была представлена лишь малая часть из возможностей регулярных выражений, но даже так можно утверждать, что при работе с текстом такой вид поиска подстроки заметно короче и явно удобнее, чем использование непосредственно конечных автоматов.

Список литературы:

1. Брауэр В. Введение в теорию конечных автоматов / пер. с англ.; под ред.

Ю.И. Журавлева. — М.: Радио и связь, 1987. — 392 с.

2. Зуева В.Н. Адаптивный поиск информации в Internet // Современные тенденции технических наук: материалы междунар. заоч. науч. конф.

(г. Уфа, май 2013 г.). — Уфа: Лето, 2013. — С. 7—10.

3. Карпов Ю.Г. Теория автоматов: учебник для вузов. — М.; Питер, 2002. — 4. Фаронов В.В. Программирование на языке С#. — СПб.: Питер. 2007. — 240 с.

ИСПОЛЬЗОВАНИЕ ТРАНСЛИРУЮЩИХ ГРАММАТИК

ПРИ ПРОЕКТИРОВАНИИ ТРАНСЛЯТОРА

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

Примерами таких языков могут служить системы запросов, языки управления некими объектами, различные препроцессоры, языки систем автоматизированного проектирования и т. д.

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

Традиционно описание языка состоит из описания его лексических свойств, описывающих правила составления отдельных слов языка или лексем, синтаксических свойств, описывающих правила составления из лексем отдельных предложений, принадлежащих описываемому языку и семантических свойств, определяющих корректность совокупности предложений языка с точки зрения смысла. Для первых двух составляющих разработаны соответствующие формализмы. Существуют методы и для описания семантики, но их формальное применение при разработке транслятора представляется достаточно затруднительным [1].

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

С помощью подобной иерархической парадигмы метапрограммирования можно описывать довольно сложные синтаксические структуры и языки программирования.

Однако при более специализированных взаимосвязях сложных синтаксических конструкций, описать которые с помощью подобного рода грамматик невозможно на практике их расширяют понятиями атрибутных грамматики, которые позволяют наследовать атрибуты для вложенных грамматических правил, позволяя тем самым осуществлять, например, проверку на соответствие типов.

Зачастую сам процесс трансляции осуществляется в три этапа: лексический и синтаксический анализ и непосредственно трансляция программы в целевую форму. При этом также существует множество подходов реализации данного процесса, одним из которых является использование транслирующих грамматик, которые в отличии от обычных грамматик включают в свой состав так называемые символы действия. При этом процесс синтаксического анализа объединяется вместе с процессом трансляции: то есть при проверке входной строки на е соответствие синтаксису при встрече в искомой грамматике символа действия транслятор выполняет ассоциированное с ним действие, вследствие чего результатом работы транслятора является последовательность актов, каждый из которых способен определенным образом конфигурировать выходную строку [1; 3].

С помощью данного подхода можно организовать перевод математических выражений из инфиксной формы в постфиксную, являющимся предметом настоящего исследования.

Постфиксная запись или обратная польская нотация (ОПН) — форма записи математических выражений, предложенная польским математиком Яном Лукасевичем в которой операнды расположены перед знаками операций [3].

Подобный стиль записи математических выражений является наиболее оптимальным при автоматическом вычислении значения выражения с использованием стековой архитектуры. При этом порядок вычисления элементарен: если следующий символ в выражении — число, то оно заносится на вершину стека, если это операция, то из стека выталкиваются два верхних элемента, над которыми эта операция выполняется, а результат снова заносится на вершину стека.

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

>;{PopAllSign}{;} | ({PushBraket}){PopToBracket} | нетерминальных символов, обеспечивающих процесс трансляции входной строки в результирующую строку в постфиксной форме в ходе синтаксического анализа.

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

вталкивания в операционный стек открывающей скобки, что позволяет выделять выражения, объединенные в скобки.

выражения объединенного в скобку и выполняет выталкивание всех операций из операционного стека в выходную ленту в порядке их размещения, пока не встретится соответствующая открывающая скобка.

Операционный символ {PopAllSign} обозначает завершение всего выражения и выполняет выталкивание на выходную ленту оставшихся операций.

Остальные операционные символы {Id}, {=}, {;}, {} и {} просто отображают в выходную строку предшествующие лексемы чисел, идентификаторов и служебных символов на выходную ленту.

В качестве практической реализации представленного транслятора математических выражений выступает разработанное в рамках данного исследования приложение на языке C# с использованием библиотеки WPF [2].

Процесс трансляции осуществляется в виде двухступенчатого конвейера, при котором каждая ступень передает управление следующей после полного анализа принятых данных, а полученные результаты передаются на вход следующего анализатора.

С помощью представленной организации транслятора можно разделить идентификацию ошибок по их принадлежности к классу лексических или синтаксических ошибок, которые в окне ввода и логе ошибок отображаются соответствующим образом, пример которого представлен на рисунке 1.

По объективным причинам при наличии ошибок нижнего или верхнего уровня процесс трансляции результата работы не осуществляется, а возвращаются только списки ошибок.

Результат корректной трансляции представлен на рисунке 2.

Рисунок 2. Пример корректной трансляции В качестве заключения нужно сказать, что исследования, проводимые в области теории языков программирования, методов трансляции, разработки новых методик формализации и абстрагирования от оборудования являются достаточно востребованными, так как сложность современных программных продуктов, систем автоматизированного управления растет и их применение расширяется, соответственно существует потребность в средствах эффективной, качественной и быстрой программной разработке.

Список литературы:

1. Кревский И.Г., Селиверстов М.Н., Григорьева К.В. Формальные языки, грамматики и основы построения трансляторов: Учебное пособие / Под ред.

А.М. Бершадского — Пенза: Издательство ПГУ, 2002. — 124 с.

2. Мэтью Мак-Дональд. Pro WPF in C# 2010: Windows Presentation Foundation in.NET 4. — Москва, Санкт-Петербург, Киев: Издательский дом «Вильямс», 2011. — 1024 с.

3. Свердлов С.3. Языки программирования и методы трансляции: Учебное пособие. — СПб.: Питер, 2007. — 638 с.

АСИНХРОННОЕ ПРОГРАММИРОВАНИЕ В ASP.NET MVC

Язык программирования C# не стоит на месте, и за свою короткую историю вдохнул жизнь в многочисленные коммерчески успешные и полезные с точки зрения потребителя проекты, такие как браузер Opera, Banshee, Beagle, F-spot, MonoDevelop, Tomboy и многие другие. С каждой новой версией язык приобретает новые очертания, открывает новые возможности, одним словом, развивается.

В данной статье будет рассмотрено одно из многочисленных новшеств, появившихся в языке — написание асинхронных методов.

Работа с асинхронными операциями была введена на уровне языка, что говорит о серьезности подхода к данной проблеме разработчиками. Стоит заметить, что вопросы относительно асинхронного программирования ложились на плечи только самым квалифицированным специалистам, у которых хватало терпения, опыта, знаний и выдержки справиться с поставленной задачей, чье решение неэффективно стандартными методами.

Решение асинхронной задачи привычными синхронными методами приводит к непродуктивным задачам. Это касается действий, требующих длительного времени для выполнения. В итоге операция блокирует основной поток до своего завершения, и программа сильно теряет позиции в производительности. Для веб-приложений, работа которых связана с многочисленными запросами к различным веб-сервисам будет полезна асинхронность передачи запросов.

В программировании понятие «асинхронность» тесно связано с многопоточностью. Таким образом, когда необходим параллелизм операций, часто применяется модель нитей и процессов. Но она подходит для большого объема вычислений, так как несет в себе значительные накладные расходы, связанные со сменой контекста синхронизации, памятью и т. п., которые перекладываются на операционную систему.

В ИТ-сфере растет популярность ASP.NET MVC в сфере веб-приложений.

До ASP.NET MVC 4 у программистов были такие средства как асинхронные контроллеры, асинхронный javascript и XML(AJAX) или специальные классы, способные переводить действия в отдельные потоки, например, класс BackgroundWorker.

Рассмотрим пример: необходимо разработать страницу, которая сформирует сведения о наличии (отсутствии) у юридического лица задолженности в ФНС (федеральная налоговая служба) и сведения, содержащиеся в ЕГРЮЛ (единая государственная регистрация юридических лиц). Для этого имеется два метода, которые посылают соответствующие запросы: sendXmlTaxInfo и sendXmlEGRInfo. Аргумент-строка содержит xml-разметку, несущую в себе информацию о запрашиваемом юридическом лице, например:

В момент выполнения выше представленных методов, этот блок вставляется в шаблон xml-документа, извлекаемого из базы данных.

При последовательной отправке запросов пользователю придется ждать, пока ответ на первый запрос не будет получен, и только после этого будет отправлен второй запрос. Целесообразно в данном случае выполнять запросы параллельно, сократив время ожидания вдвое.

До выхода версии C# 5 можно было воспользоваться асинхронным контроллером, а теперь – асинхронной моделью на основе событий:

public class SendRequestController : AsyncController public void SendRequestFNSAsync (string inxml) AsyncManager.OutstandingOperations.Increment(2);

sendXmlTaxInfoComplited += (sender, e) => AsyncManager.Parameters["TaxInfo"] = e.Value;

AsyncManager.OutstandingOperations.Decrement();

sendXmlTaxInfoAsync(inxml);

sendXmlEGRInfoComplited += (sender, e) => AsyncManager.Parameters["EGRInfo"] = e.Value;

AsyncManager.OutstandingOperations.Decrement();

sendXmlEGRInfoAsync(inxml);

public ActionResult SendRequestFNSCompleted(string TaxInfo, string EGRInfo) ULInfoModel ul = new ULInfoModel();

ul.generateInfo(TaxInfo, EGRInfo);

return View("TaxEGRInfo", ul);

Контроллер в обязательном порядке необходимо унаследовать от AsyncController, он позволит выполнять обработку асинхронных запросов.

Можно заметить, что все методы имеют две части выполнения, которые обязательно заканчиваются словами Async и Completed. Все методы Async в пределах выполняемого метода запускаются одновременно. По завершении AsyncManager — вспомогательный класс. Свойство OutstandingOperations сообщает ASP.NET о количестве операций в очереди — в примере выполняются две операции, посылаются два запроса. Для передачи результатов запросов используется словарь Parameters. Таким образом, время выполнения стало значительно меньше, благодаря асинхронным вызовам.

Ниже рассмотрена задача на уровне языка.

public class SendRequestController : Controller public async Task SendRequestFNSAsync() Task getRequest_1 = sendXmlTaxInfo(inxml);

Task getRequest_2 = sendXmlEGRInfo(inxml);

ULInfoModel ul = new ULInfoModel();

string taxInfo = await getRequest_1;

string EGRInfo = await getRequest_2;

ul.generateInfo(taxInfo, EGRInfo);

return View("TaxEGRInfo", ul);

Для написания асинхронного метода нужно использовать два ключевых слова:

1. async для объявления метода асинхронным. При этом возвращаемым значением должно быть: Task, если результатом исполнения метода является класс ResultClass; Task, если метод не должен ничего возвращать; void, если есть необходимость написать асинхронный обработчик событий;

2. await, чтобы объявить компилятору ожидание окончания выполнения метода;

Так как результатом запроса должна быть строка string, содержащая xmlразметку, объявляется задача, которая гарантирует вернуть тип string следующим кодом:

Task getRequest_1 = sendXmlTaxInfo(inxml);

Следующий за этим объявлением код беспрепятственно исполняется параллельно с запросом, пока не встретит команду:

string taxInfo = await getRequest_1;

Она сообщает компилятору об ожидании результата запроса, без которого дальнейшее исполнение программы невозможно. Получив результаты исполнения обоих запросов, в модели происходит обработка результатов и сама модель передается в представление.

Таким образом, код получился проще, короче и читабельнее. Главное преимущество второго варианта — простота написания, отладки и сопровождения в сложных приложениях. Здесь используется асинхронная модель на основе задач — самое современное средство для разработки асинхронных методов.

Список литературы:

1. Дэвис А. Асинхронное программирование в C#5 (Async in C# 5.0) [Текст]:

Учеб. пособие / А. Дэвис. — М.: ДМК Пресс, 2012. — 120 с.

2. Сандерсон С. ASP.NET MVC Framework с примерами на C# для профессионалов [Текст]: Учеб. пособие / С. Сандерсон. — М.: ООО «И.Д. Вильямс», 2010. — 560 с.

3. Чедвик Дж. ASP.NET MVC 4: разработка реальных веб-приложений с помощью ASP.NET MVC (Programming ASP.NET MVC 4: Developing RealWorld Web Applications with ASP.NET MVC) [Текст]: Учеб. пособие / Дж. Чедвик — М.: ООО «И.Д. Вильямс», 2013. — 432 с.

ДЛЯ ЗАМЕТОК

МОЛОДЕЖНЫЙ НАУЧНЫЙ ФОРУМ:

ТЕХНИЧЕСКИЕ

И МАТЕМАТИЧЕСКИЕ НАУКИ

Электронный сборник статей по материалам XVI студенческой международной заочной научно-практической конференции 127106, г. Москва, Гостиничный проезд, д. 6, корп. 2, офис



Похожие работы:

«2 СОДЕРЖАНИЕ Вступительное слово Главы города Э.Ш.Акбулатова.............5 Красноярск – это...............................................6 Почему Красноярск выгоден для бизнеса?.......................7 Общая информация.............................................8 Физико географическое положение.............................9 Транспортное...»

«ГЛАВНАЯ ПРОМЫШЛЕННАЯ ВЫСТАВКА РОССИИ Глобальная промышленность: ГЛАВНАЯ ПРОМЫШЛЕННАЯ стратегии и риски ВЫСТАВКА РОССИИ 11-14 июля 2013 Глобальная промышленность: стратегии и риски ГЛОБАЛЬНАЯ ПРОМЫШЛЕННОСТЬ: СТРАТЕГИИ И РИСКИ 11.07.2013 День Первый 10:00 - 10:30 Открытие международной промышленной выставки “ИННОПРОМ” 1D2 10:00 - 21:00 Программа Philips Lighting Academy ЗАЛ В рамках мероприятия эксперты Philips представят трейд-портфолио светильников и портфолио ламп, расскажут об особенностях...»

«МИНИСТЕРСТВО ОБЩЕГО ИПРОФЕССИОНАЛЬНОГО ОБРАЗОВАНИЯ РОСТОВСКОЙ ОБЛАСТИ ГОСУДАРСТВЕННОЕ БЮДЖЕТНОЕ ОБРАЗОВАТЕЛЬНОЕ УЧРЕЖДЕНИЕ НАЧАЛЬНОГО ПРОФЕССИОНАЛЬНОГО ОБРАЗОВАНИЯ РОСТОВСКОЙ ОБЛАСТИ ПРОФЕССИОНАЛЬНОЕ УЧИЛИЩЕ №52 ИМЕНИ ГЕРОЯ РОССИЙСКОЙ ФЕДЕРАЦИИ АВЕРКИЕВА А.А. РАБОЧАЯ ПРОГРАММА ДИСЦИПЛИНЫ МАТЕМАТИКА для учреждений среднего профессионального образования Для профессии Сварщик (электросварочные и газосварочные работы) код 150709.02 Новочеркасск, 2013 1 Одобрена и рекомендована СОГЛАСОВАНО: с целью...»

«ПОЯСНИТЕЛЬНАЯ ЗАПИСКА Дополнительная общеобразовательная общеразвивающая программа Мягкая игрушка разработана с использованием образовательных программ Лоскутное шитье [7], Вышивка Русского Севера, Росписи Русского Севера, Орнаментальное вязание Русского Севера [8], Бисероплетение [9], с учетом возрастных особенностей детей. Программа разработана в соответствии с Федеральным законом об образовании в Российской Федерации и с Примерными требованиями к содержанию и оформлению образовательных...»

«Национальный исследовательский университет Высшая школа экономики Программа дисциплины Экономика и политика окружающей среды для направления 031900.62 Международные отношения подготовки бакалавра Правительство Российской Федерации Федеральное государственное автономное образовательное учреждение высшего профессионального образования Национальный исследовательский университет Высшая школа экономики Факультет мировой экономики и мировой политики Программа дисциплины Экономика и политика...»

«09 20 ГО Д О В О Й О Т Ч Е Т УТВЕРЖДЕНО Годовым Общим собранием акционеров ОАО АПЗ Протокол № б/н от 04 июня 2010 года. Предварительно утвержден Советом директоров ОАО АПЗ Протокол № 8 от 29 апреля 2010 года. 0 20 2 СОДЕРЖАНИЕ 1. Обращение Генерального директора Общества 2. Общие сведения об Обществе 3. Основные корпоративные события 2009 года 4. Положение Общества в отрасли 5. Основная продукция Общества 6. Приоритетные направления развития Общества с учетом тенденций рынка и потенциала...»

«Утверждаю. Директор МОУ СОШ №83 _Н.А.Шеина 9 августа 2011 года Образовательная программа начального общего образования МОУ Средняя общеобразовательная школа № 83 г.Оренбурга 1 1. ПОЯСНИТЕЛЬНАЯ ЗАПИСКА Основная образовательная программа начального общего образования МОУ Средняя общеобразовательная школа №83 разработана в соответствии с требованиями федерального государственного образовательного стандарта начального общего образования к структуре основной образовательной программы, определяет...»

«ПРОГРАММА ВСТУПИТЕЛЬНОГО ИСПЫТАНИЯ В МАГИСТРАТУРУ ФГБОУ ВПО ГОСУНИВЕРСИТЕТ – УНПК В 2014 ГОДУ ПО НАПРАВЛЕНИЮ 12.04.01 ПРИБОРОСТРОЕНИЕ 1.1 Метрология, точность и надежность в приборостроении 1.1.1 Общие вопросы теоретической метрологии Основной постулат метрологии. Понятие о погрешности измерения: истинное, действительное и измеренное значение величины. Погрешность основная и дополнительная. Случайная и закономерная (систематическая) составляющие погрешности. Описание результата измерения с...»

«Министерство образования Иркутской области государственное бюджетное образовательное учреждение среднего профессионального образования Иркутской области Ангарский промышленно-экономический техникум ПРОГРАММА РАЗВИТИЯ ГОСУДАРСТВЕННОГО БЮДЖЕТНОГО ОБРАЗОВАТЕЛЬНОГО УЧРЕЖДЕНИЯ СРЕДНЕГО ПРОФЕССИОНАЛЬНОГО ОБРАЗОВАНИЯ ИРКУТСКОЙ ОБЛАСТИ АНГАРСКИЙ ПРОМЫШЛЕННО – ЭКОНОМИЧЕСКИЙ ТЕХНИКУМ: ПОДГОТОВКА ВЫСОКОКВАЛИФИЦИРОВАННЫХ СПЕЦИАЛИСТОВ СРЕДНЕГО ЗВЕНА И РАБОЧИХ КАДРОВ ДЛЯ МАЛОГО И СРЕДНЕГО БИЗНЕСА В...»

«Псилерон Описание устройства REG-1 с программным обеспечением Reflector 1.63 и FieldREG 1.63 От разработчиков Благодарим вас за приобретение устройства REG-1 от Псилерон, устройства, позволяющего непосредственно наблюдать и измерять воздействие сознания на физическую реальность. Продукция Псилерон является результатом научных исследований и технологических разработок, связанных с большим объёмом эмпирических данных. Эти данные указывают на связь между сознанием человека и физическим миром. Наша...»

«Александр Корнилов, к.э.н., CFA Старший аналитик, Москва (+7 495) 788-0334 Рынок акций ЛУКОЙЛ (ВЫШЕ РЫНКА) Нефть и газ 1 сентября 2014 г. Прибыль за 2К14 отражает иракский бизнес; ожидаем сильный СДП в 2015 г. Тикер, Bloomberg ЛУКОЙЛ (ВЫШЕ РЫНКА, РЦ $77) в минувшую пятницу представил LKOD LI результаты за 2К14 по US GAAP. Выручка и EBITDA почти совпали с нашей Рекомендация ВЫШЕ РЫНКА оценкой и превзошли консенсус-прогноз, однако чистая прибыль из-за Цена закрытия $55, отражения в отчетности...»

«Министерство культуры Российской Федерации Российская национальная библиотека Федеральный центр консервации библиотечных фондов Межрегиональный центр библиотечного сотрудничества НАЦИОНАЛЬНАЯ ПРОГРАММА СОХРАНЕНИЯ БИБЛИОТЕЧНЫХ ФОНДОВ РОССИИ ПОДПРОГРАММА КОНСЕРВАЦИЯ БИБЛИОТЕЧНЫХ ФОНДОВ 2001–2008 гг. Москва 2008 УДК [025.7/.9:338.246](470+571) ББК 78.367к94(2Рос) Н 35 Издание подготовлено по заказу Межрегионального центра библиотечного сотрудничества (МЦБС) при финансовой поддерже Министерства...»

«МИНИСТЕРСТВО СЕЛЬСКОГО ХОЗЯЙСТВА РОССИЙСКОЙ ФЕДЕРАЦИИ Федеральное государственное бюджетное образовательное учреждение высшего профессионального образования Саратовский государственный аграрный университет имени Н.И. Вавилова СОГЛАСОВАНО УТВЕРЖДАЮ Заведующий кафедрой Декан факультета /Бегинин В.И./ _ /Дудникова Е.Б./ _26_ августа2013 г. 26 августа_2013 г. РАБОЧАЯ ПРОГРАММА ДИСЦИПЛИНЫ (МОДУЛЯ) Дисциплина Философия познания Направление 080100.68 Экономика подготовки Аграрная экономика Профиль...»

«Воронежский институт МВД России Кафедра радиотехники СОГЛАСОВАНО УТВЕРЖДАЮ Начальник Департамента Начальник по материально-техническому Воронежского института и медицинскому обеспечению МВД России МВД России генерал-майор милиции генерал-майор внутренней службы В.В.Лукьянов А.В. Симоненко “” _2011 г. “” _2011 г. РАБОЧАЯ ПРОГРАММА МЕТРОЛОГИЧЕСКОЕ ОБЕСПЕЧЕНИЕ ДЕЯТЕЛЬНОСТИ ОРГАНОВ ВНУТРЕННИХ ДЕЛ И ВНУТРЕННИХ ВОЙСК МВД РОССИИ по подготовке и повышению квалификации сотрудников и работников...»

«МИНИСТЕРСТВО СЕЛЬСКОГО ХОЗЯЙСТВА РОССИЙСКОЙ ФЕДЕРАЦИИ Федеральное государственное бюджетное образовательное учреждение высшего профессионального образования КУБАНСКИЙ ГОСУДАРСТВЕННЫЙ АГРАРНЫЙ УНИВЕРСИТЕТ УТВЕРЖДАЮ Декан экономического факультета профессор В.И. Гайдук _ 2013 РАБОЧАЯ ПРОГРАММА дисциплины Инновационный маркетинг для бакалавров направления 080200.62 Менеджмент подготовки Профиль Производственный менеджмент Факультет, на котором Экономический проводится обучение Кафедра –...»

«1 Аннотация. Программа составлена в соответствии с требованиями Федерального государственного образовательного стандарта начального общего образования и обеспеченаУМК для 1–4 кл., авторов Р.Н. Бунеева, Е.В. Бунеевой. Формирование функционально грамотных людей – одна изважнейших задач школы. В начальных классах идетинтенсивное обучение различным видам речевой деятельности – чтению и письму, говорению и слушанию. Поэтому литературноечтение наряду с русским языком – один из основных предметов...»

«ПРОЕКТ Программа III международного форума Сельский туризм в России Время Наименование мероприятий Место Ответственные проведения проведения исполнители 21 августа 2014 г. весь день Заезд, размещение участников, монтаж г.Оренбург Минсельхоз Ор.обл. стендов и оборудования г.Соль-Илецк Минспорттуризм гостиницы Ор.обл. Минкульт Ор.обл. Администрация Соль-Илецкого района весь день Экскурсионная программа для г.Оренбург Минсельхоз Ор.обл. участников Форума Минспорттуризм Ор.обл. Минкульт Ор.обл. 22...»

«Негосударственное образовательное учреждение Свято-Владимирская Православная школа Принято на заседании Согласовано: Утверждаю: метод. объединения: Председатель МО Зам. директора по УВР Директор школы _ _ О. Е. Сычев О.Н. Каменева М.Л. Кондюрина 28 августа 2013 г. 02 сентября 2013 г. 02 сентября 2013 г. Рабочая учебная программа по физической культуре УМК Федеральная комплексная программа физического воспитания под редакцией доктора педагогических наук В.И. Ляха и канд. пед. наук А.А....»

«СОДЕРЖАНИЕ 1. Общие положения 1.1. Основная образовательная программа (ООП) бакалавриата. 1.2. Нормативные документы для разработки ООП бакалавриата по направлению подготовки 020700.62 Геология 1.3. Общая характеристика вузовской основной образовательной программы высшего профессионального образования (бакалавриат). 1.4. Требования к абитуриенту 2. Характеристика профессиональной деятельности выпускника ООП бакалавриата по направлению подготовки 020700.62 Геология. 2.1. Область профессиональной...»

«Минский институт управления УТВЕРЖДАЮ Ректор _ (название высшего учебного заведения) _ (подпись) (И.О.Фамилия) (дата утверждения) Регистрационный № УД-/р. МЕНЕДЖМЕНТ РИСКА И СТРАХОВАНИЕ Учебная программа для специальности: 1.26.02.02 07 Менеджмент, Факультет инженерно информационный Кафедра менеджмента Курс (курсы) 4 Семестр (семестры) 7 Лекции 34 час Экзамен нет Практические (семинарские) занятия 18 час Зачет 7 семестр Лабораторные занятия нет Курсовая работа нет Всего аудиторных часов по...»






 
2014 www.av.disus.ru - «Бесплатная электронная библиотека - Авторефераты, Диссертации, Монографии, Программы»

Материалы этого сайта размещены для ознакомления, все права принадлежат их авторам.
Если Вы не согласны с тем, что Ваш материал размещён на этом сайте, пожалуйста, напишите нам, мы в течении 1-2 рабочих дней удалим его.