Ирина Эланс
легчайшая для величайших. Зачтено на отлично, претензий от препода не имел. (Решение → 7567)
легчайшая для величайших. Зачтено на отлично, претензий от препода не имел. 

условие.jpg


- линейная алгебра, 2 семестр, 2 модуль 1. построить ортонормированную систему векторов 2. найти расстояние и угол между вектором и подпространством 3. найти псевдорешение 4. уравнение поверхности второго порядка к каноническому виду + рисунок + метод Лагранжа 5. две формы к диагональному виду тут сделанный 25 вариант, но по сути все остальные похожи очень - только циферки разные:) домашка на полный балл это для фн2 и фн12 актуально
- Линейная алгебра ДЗ2 зачтено Хорьковой Н.Г. на отл.
- Лист 1: Определение основных размеров звеньев по заданным условиям, определение необходимого момента инерции маховых масс, маховика, построение диаграммы изменения угловой скорости кривошипа за время одного цикла установившегося режима работы механизма. Лист 2: Определение углового ускорения звена приведения по уравнению движения в дифференциальной форме, определение линейных ускорений центров тяжести и угловых ускорений, определение сил в кинематических парах механизма. Лист 3: Геометрический расчет эвольвентной зубчатой передачи, построение схемы станочного зацепления, построение зацепления колес и передачи, проектирование планетарного редуктора, определение передаточного отношения, линейных скоростей. Лист 4: Определение рабочего угла профиля кулачка и его составляющих с учетом циклограммы работы механизмов, построение кинематических диаграмм движения толкателя с учетом заданного характера изменений ускорений толкателя, определение основных размеров кулачкового механизма с учетом допустимого угла давления, построение профиля кулачка, построение диаграммы изменения угла давления от функции угла поворота кулачка. Техническое задание ПРОЕКТИРОВАНИЕ И ИССЛЕДОВАНИЕ МЕХАНИЗМОВ БРИКЕТИРОВОЧНОГО АВТОМАТА Брикетировочный автомат предназначен для прессования брикетов из порошка (например, из угольной пыли). Для возвратно-поступательного перемещения ползуна используется шестизвенный кривошипно-кулисный механизм с качающейся кулисой, состоящий из кривошипа I, камня 2, кулисы 3, шатуна 4 и ползуна 5 (рис.1). Привод состоит из зубчатой передачи (Z5, Z6, Z7) планетарного редуктора 6 и электродвигателя 7. Маховик 8 установлен на выходном валу редуктора. Прессование происходит при движении ползуна 5 слева направо. Диаграмма сил сопротивления дана на рис.2, а значения усилий прессования - в таблице 1. От главного вала, через зубчатую передачу (на чертеже не показана), вращение передается на вал дискового кулачка, приводящего в движение механизм выталкивания брикета из формы. Схема кулачкового механизма выталкивания брикета изображена на рис.3. Механизмы выталкивания и подачи материала на чертежах не показаны. При проектировании кулачкового механизма необходимо обеспечить заданный закон изменения ускорения толкателя (рис.4). Угол
- Лист 1. Определение основных размеров звеньев по заданным условиям, определение необходимого момента инерции маховых масс, маховика, построение диаграммы изменения угловой скорости кривошипа за время одного цикла установившегося режима работы механизма. Лист 2. Определение углового ускорения звена приведения по уравнению движения в дифференциальной форме, определение линейных ускорений центров тяжести и угловых ускорений, определение сил в кинематических парах механизма Лист 3. Синтез эвольвентного зубчатого зацепления Лист 4. Синтез кулачкового механизма. Примечание: В файле нет РПЗ.
- Листы в компасе, маткад для 1 листа и эксель для 3.
- Литье детали Фланец. Выполнено в компасе и инвенторе.
- ЛИТЬЁ Производство: единичное (5 штук в год) Материал: Сталь Ст.45 Бонус 3D-модели
- # Лабораторная работа №7## ЗаданиеРеализовать синхронный сервер с использованием [Boost.Asio](https://www.boost.org/doc...html/boost_asio.html). > **Boost.Asio** - кросс-платформенная **С++** библиотека для программирования сетевых приложений и других низкоуровневых программ ввода/вывода, которая абстрагирует понятия **input** и **output**, что позволяет делать их синхронными или асинхронными:```cppread(stream, buffer [, extra options]);async_read(stream, buffer [, extra options], handler);write(stream, buffer [, extra options]);async_write(stream, buffer [, extra options], handler);```#### Требуется: 1. Реализовать синхронный сервер, который должен содержать минимум два потока: один - для прослушивания новых клиентов, другой - для обработки существующих. Нельзя использовать один поток, так как ожидание нового клиента является блокирующей операцией.2. На сервере требуется предусмотреть следующее: - клиент заходит на сервер с именем пользователя (без пароля);- все соединения инициируются клиентом, где клиент запрашивает ответ от сервера;- запросы и ответы на них заканчиваются символом `'n'`; - сервер отключает любого клиента, который не отвечает (не пингуется) в течение **5** секунд;- клиент может делать следующие запросы: получить список всех подключенных клиентов и пинговаться, где в ответе сервера будет либо `ping_ok`, либо `client_list_chaned` (в последнем случае клиент повторно запрашивает список подключенных клиентов);- взаимодействие между клиентом и сервером осуществляется следующим образом: 3. Тестирование сервера выполнить с помощью утилиты **curl** (документацию с примерами можно найти [здесь](https://ec.haxx.se/cmdline-options.html)).4. При подключении клиента к серверу выполнить запись в **Log** параметров подключения (с временной меткой).5. Для логгирования использовать библиотеку `boost::log` (документацию с примерами можно найти [здесь](https://www.boost.org/doc...log.tutorial.trivial)).6. Обеспечить ротацию лог-файлов по размеру. ## Рекомендации - Все синхронные функции имеют перегрузки выбрасывающие исключения в результате ошибки или возвращающие код ошибки с использованием `boost::system::system_error`:```cppsync_func(arg_1, arg_2 ... arg_n); // throws exceptionboost::system::error_code error;sync_func(arg_1, arg_2, ..., arg_n, error); // returns error code```Например:```cppusing boost::asio;const ip::tcp::endpoint endpoint;ip::tcp::socket socket{service};socket.connect(endpoint);boost::system::error_code error;socket.connect(endpoint, error);```В данном фрагменте кода `socket.connect(endpoint)` выбрасывает исключение в случае ошибки, а `socket.connect(endpoint, error)` возвращает код ошибки. В синхронных функциях вы можете использовать как исключения так и коды ошибок, но пользуйтесь чем-то одним. Все коды ошибок `Boost.Asio` находятся в пространстве имен `boost::asio::error`. - Синхронное чтение и запись в **TCP** сокет, например, может быть реализовано следующим образом:```cppconst ip::tcp::endpoint endpoint{ip::ad
- # Лабораторная работа №9 ## Задание Реализовать краулера с использованием шаблона *producer-consumer*.> Краулер — программа, предназначенная для обхода страниц Интернета с целью получения из них необходимой информации. ### Требования1. Программе на вход подаются следующие аргументы: * адрес HTML страницы `--url`; * глубина поиска по странице `--depth`; * количество потоков для скачивания страниц `--network_threads`; * количество потоков для обработки страниц `--parser_threads`; * путь до выходного файла `--output`.1. Программа должна рекурсивно обойти все ссылки встречающиеся на странице. Начальная страница обхода передается аргументом командной строки `url`. Глубина обхода равна `depth`.1. Программа должна записать в выходной файл `output` все ссылки на изображения, которые встречаются при обходе страниц.1. Необходимо использовать шаблон producer-consumer. Количество `producer` задается аргументом командной строки `network_threads`, а количество `consumer` - аргументом `parser_threads`.1. Для процессинга страниц необходимо использовать [gumbo-parser](https://github.com/google/gumbo-parser).1. Для скачивания HTML страниц необходимо использовать [Boost::Beast](https://github.com/boostorg/beast).1. Для обработки параметров командной строки необходимо использовать компонент `boost::program_options`. ## Шаблон producer-consumerШаблон "producer-consumer" устроен по следующей схеме: > Этот шаблон часто применяется в высоконагруженных системах, распределенных вычислениях. Почти всегда можно абстрагировать задачу и выделить в ней части, которые делают некоторый препроцессинг, и части, которые занимаются окончательной обработкой данных на основе этого препроцессинга. Этот шаблон - это обобщение принципа подобного разделения. **Producer**, или "поставщик", — это некоторый поток, который генерирует "задания" и складывает их в очередь. **Consumer**, или "потребитель", — это поток, который обрабатывает "задачи" из очереди. В качестве **задачи** может выступать любая сущность, требующая дополнительной обработки. В текущем случае, это HTML страница. ## Рекомендации1. Используйте пул потоков. Например, [ThreadPool](https://github.com/progschj/ThreadPool).1. Все необходимые примеры по работе с [gumbo-parser](https://github.com/google/gumbo-parser) есть по [ссылке](https://github.com/google...ee/master/examples).1. При решении задачи следует использовать шаблон procuder-consumer два раза, по следующей схеме:
- Лабораторная работа в Matlab, ЭТФ 1 курс, весенний семестр, задание: Найти среднее арифметическое S элементов матрицы А и, если в матрице А нет отрицательных элементов, изменить все элементы матрицы, вычитая из них S.
- Лабораторная работа по БЖД. Естественное освещение. 7-8 семестр. Вариант 1 ИСХОДНЫЕ ДАННЫЕ: площадь помещения – 31 м2; разряд работы – IV; отношение глубины помещения к высоте от рабочего места до верха окна – 3; отношение длины помещения к ширине – 1; коэффициент q – 0,95; светопропускающий материал – стекло оконное одинарное; переплет – деревянный; светозащитное устройство – горизонтальные стационарные жалюзи; средний коэффициент отражения ρср потолка, стен н пола – 0,5; коэффициент, учитывающий затенение окон противостоящими зданиями Кзд=1.
- Лабораторные работы по КС (с 1 по 6), вариант 4, 2019 год. Оценка 5. Примеры из файлов-отчетов. Лабораторная работа 1 (пример из файла) Лабораторная работа 2 (пример из файла) Лабораторная работа 3 (пример из файла) Лабораторная работа 4 (пример из файла) Лабораторная работа 5 (пример из файла) Лабораторная работа 6 (пример из файла)
- Лабораторные работы ТД-01 ТД-05 ТП-01 ТП-03 ТП-05
- Лабораторный практикум по системному анализу.