Компиляция и компоновка в C++
Создание исполняемого файла из исходного кода на C++ состоит из трех этапов:
1. обработка директив препроцессора;
2. компиляция;
3. компоновка (линковка).
Рассмотри их подробнее:
На первом этапе препроцессор выполняет включение файлов #include, определение макросов #define и условную компиляцию #ifdef, #ifndef, #if, #elif, #else, #endif.
На втором же этапе с помощью специальных программ происходит проверка кода на соответствие правилам языка C++, а исходный код переводится в файл машинного кода, называемый объектным файлом.
На заключительном, третьем этапе выполняются три важные задачи:
1. объектные файлы объединяются в единую исполняемую программу;
2. файлы библиотек связываются компоновщиком;
3. обеспечивается правильное разрешение всех межфайловых зависимостей.
На картинке мы может видеть процесс создания исполняемого файла в случае, когда исходный код находится в двух файлах .cpp
#c
Создание исполняемого файла из исходного кода на C++ состоит из трех этапов:
1. обработка директив препроцессора;
2. компиляция;
3. компоновка (линковка).
Рассмотри их подробнее:
На первом этапе препроцессор выполняет включение файлов #include, определение макросов #define и условную компиляцию #ifdef, #ifndef, #if, #elif, #else, #endif.
На втором же этапе с помощью специальных программ происходит проверка кода на соответствие правилам языка C++, а исходный код переводится в файл машинного кода, называемый объектным файлом.
На заключительном, третьем этапе выполняются три важные задачи:
1. объектные файлы объединяются в единую исполняемую программу;
2. файлы библиотек связываются компоновщиком;
3. обеспечивается правильное разрешение всех межфайловых зависимостей.
На картинке мы может видеть процесс создания исполняемого файла в случае, когда исходный код находится в двух файлах .cpp
#c
👍6🍌1💘1
Метод pop() в Python
Вчера мы провели викторину, где участвовал метод
Рассмотрим его работу на примерах (их можно увидеть на картинке):
1. в первом случае
2. во втором случае
Надеюсь, мы помогли вам разобраться в этой теме. В ближайшее время проведем викторину на с участием метода
#python
Вчера мы провели викторину, где участвовал метод
pop()
и многие из ответивших выбрали неверный ответ. Это нормально, мы проводим такие опросы как раз для того, чтобы понять пробелы в знаниях и ликвидировать их. Сегодня более подробно разберем этот метод.pop()
— это встроенный метод списка в Python, который из списка удаляет и возвращает элемент по индексу. Если оставить скобки пустыми, то по умолчанию удаляется и возвращается последний элемент в списке. Если же передать индекс, то метод выталкивает элемент, соответствующий ему.Рассмотрим его работу на примерах (их можно увидеть на картинке):
1. в первом случае
pop()
передал в переменную del_value
последний элемент из списка и удалил его оттуда;2. во втором случае
pop()
передал в переменную del_value
второй элемент в списке (с индексом 1 т.к. отсчет начинается с 0) и удалил его.Надеюсь, мы помогли вам разобраться в этой теме. В ближайшее время проведем викторину на с участием метода
pop()
, чтобы закрепить материал.#python
❤10👍3🔥1🍌1
Визуализация алгоритмов сортировки
Визуализатор, создан с использованием React для того, чтобы помочь понять работу основных алгоритмов сортировки.
Что он может:
— сортировать массив из любых трехзначных натуральных чисел;
— менять скорость выполнения;
— запускать, приостанавливать и сбрасывать выполнение;
— генерировать массив из случайных чисел.
Подробнее на GitHub
Опробовать визуализатор можно по этой ссылке.
Визуализатор, создан с использованием React для того, чтобы помочь понять работу основных алгоритмов сортировки.
Что он может:
— сортировать массив из любых трехзначных натуральных чисел;
— менять скорость выполнения;
— запускать, приостанавливать и сбрасывать выполнение;
— генерировать массив из случайных чисел.
Подробнее на GitHub
Опробовать визуализатор можно по этой ссылке.
⚡4🤩4🍌2🦄2
Soft Skills: что это и как найти их у себя
Все мы знает о таком скилле как коммуникабельность, но как понять, на каком уровне у тебя этот навык? И что делать, если на низком или его практически нет?
Ответы на эти и другие важные вопросы о soft skills вы сможете узнать в этом материале.
#softskills #советы
Все мы знает о таком скилле как коммуникабельность, но как понять, на каком уровне у тебя этот навык? И что делать, если на низком или его практически нет?
Ответы на эти и другие важные вопросы о soft skills вы сможете узнать в этом материале.
#softskills #советы
⚡3🔥2🍌2
Не так давно мы прошли материал по методу
#python #викторина
pop()
в Python. Проверим ваши знания по этой теме ещё раз?#python #викторина
❤🔥4🍌3🔥1🤔1
Что выведет этот код?
Anonymous Quiz
17%
TypeError
45%
4
4%
4, 4, 5
34%
{'Математика': 4, 'Английский': 5}
❤🔥4🤯3🍌2
Forwarded from Веб-страница
Дальше вся информация будет только в книжках и документации
❤25😁8🍌3👾3❤🔥1
Таблицы в SQL: понятие, типы и операции
Одной из важнейших составляющих SQL являются таблицы, которые представляют собой структурированную коллекцию данных, представленную в виде столбцов (также известных, как поля или атрибуты) и строк (иначе, записи или кортежи). Они используются для хранения и организации данных в реляционных базах данных.
Основные операции над таблицами:
— создание;
— вставка данных;
— выборка данных;
— обновление данных;
— удаление данных.
Таблицы делятся на:
1. обычные;
2. секционированные;
3. системные;
4. широкие;
5. временные, которые делятся на:
— локальные;
— глобальные;
А подробнее узнать о самих таблицах и их видах и операциях над ними можно в этом полезном материале.
#sql #начинающим
Одной из важнейших составляющих SQL являются таблицы, которые представляют собой структурированную коллекцию данных, представленную в виде столбцов (также известных, как поля или атрибуты) и строк (иначе, записи или кортежи). Они используются для хранения и организации данных в реляционных базах данных.
Основные операции над таблицами:
— создание;
— вставка данных;
— выборка данных;
— обновление данных;
— удаление данных.
Таблицы делятся на:
1. обычные;
2. секционированные;
3. системные;
4. широкие;
5. временные, которые делятся на:
— локальные;
— глобальные;
А подробнее узнать о самих таблицах и их видах и операциях над ними можно в этом полезном материале.
#sql #начинающим
👍8🍌3🔥1
Что такое массивы и какими они бывают
Для простоты восприятия можно считать, что массив (array) — это таблица, каждый элемент которого имеет индекс — «адрес», соответствующих его позиции.
Эта структура данных является самой простой и широко используемой, а другие структуры, такие как стеки и очереди, являются производными от массивов.
Массивы бывают:
— одномерные;
— многомерные;
— статические;
— динамические.
Понять, выглядят одномерные и многомерные массивы можно на картинке, а вот два других типа рассмотри поподробнее.
Статические массивы — это массивы, которые имеют неизменяемый размер, то есть если мы зададим длину массива три, то в нем может храниться только три элемента.
Применение статических массивов:
— в качестве блоков для более сложных структур данных;
— для хранения несложных данных небольших объёмов;
— для сортировки данных.
Динамические массивы — это массивы, которые в ходе жизни могут изменять свой размер. Задается размерность таких массивов, как правило, не числом, а переменной, значение которой может меняться.
Применение динамических массивов:
— в качестве блоков для структур данных.
— для хранения неопределённого количества элементов.
#начинающим
Для простоты восприятия можно считать, что массив (array) — это таблица, каждый элемент которого имеет индекс — «адрес», соответствующих его позиции.
Эта структура данных является самой простой и широко используемой, а другие структуры, такие как стеки и очереди, являются производными от массивов.
Массивы бывают:
— одномерные;
— многомерные;
— статические;
— динамические.
Понять, выглядят одномерные и многомерные массивы можно на картинке, а вот два других типа рассмотри поподробнее.
Статические массивы — это массивы, которые имеют неизменяемый размер, то есть если мы зададим длину массива три, то в нем может храниться только три элемента.
Применение статических массивов:
— в качестве блоков для более сложных структур данных;
— для хранения несложных данных небольших объёмов;
— для сортировки данных.
Динамические массивы — это массивы, которые в ходе жизни могут изменять свой размер. Задается размерность таких массивов, как правило, не числом, а переменной, значение которой может меняться.
Применение динамических массивов:
— в качестве блоков для структур данных.
— для хранения неопределённого количества элементов.
#начинающим
❤🔥6🍌4👍3
Что такое <html> и зачем он нужен
Элемент <html> представляет собой элемент верхнего уровня HTML-документа, который называют корневым элементом. Все другие элементы должны быть потомками этого элемента то есть должны находиться внутри него. Тег <html> ставят сразу после <!DOCTYPE>.
К этому элементу применимы следующие атрибуты:
#html
Элемент <html> представляет собой элемент верхнего уровня HTML-документа, который называют корневым элементом. Все другие элементы должны быть потомками этого элемента то есть должны находиться внутри него. Тег <html> ставят сразу после <!DOCTYPE>.
К этому элементу применимы следующие атрибуты:
manifest
— указывает URI (унифицированный идентификатор ресурса) манифеста, который сообщает браузеру, какие элементы страницы могут быть закэшированы;title
— добавляет всплывающую подсказку, которая появляется, когда курсор мыши задерживается в окне веб-страницы;prefix
— здесь прописывают open-graph разметку, она используется для того, чтобы при репосте из соцсетей передавались те заголовки, картинки и описания, которые мы укажем.xmlns
— необязательный для HTML5, но необходимый для XHTML-документов атрибут. Определяет пространство имён XML, в котором находится документ;version
— определяет версию шаблона HTML-документа, но необходимости в этом нет (вышел из употребления с версии HTML5);lang
— подсказывает браузеру язык, на котором написан текст на странице и позволяет понять, отличается ли язык страницы от языка вашей системы.#html
👍6❤🔥2🍌2
Forwarded from Нейроканал
Погружаемся в мир рекуррентных нейронных сетей
Ключевым преимуществом RNN по сравнению с обычными нейросетями является их способность анализировать последовательные данные с учётом контекста. Это открывает широкие возможности для применения в таких сферах, как обработка естественного языка.
В прикреплённой ниже лекции вы узнаете о них чуть лучше. Ведущая хорошо объясняет принцип устройства рекуррентного слоя и рекуррентной нейронной сети, а также процесс обработки данных такими сетями (forward pass).
#лекция #rnn #nlp
Ключевым преимуществом RNN по сравнению с обычными нейросетями является их способность анализировать последовательные данные с учётом контекста. Это открывает широкие возможности для применения в таких сферах, как обработка естественного языка.
В прикреплённой ниже лекции вы узнаете о них чуть лучше. Ведущая хорошо объясняет принцип устройства рекуррентного слоя и рекуррентной нейронной сети, а также процесс обработки данных такими сетями (forward pass).
#лекция #rnn #nlp
YouTube
Лекция. Рекуррентная нейронная сеть
Занятие ведёт Татьяна Гайнцева.
---
Deep Learning School при ФПМИ МФТИ
Каждые полгода мы запускаем новую итерацию нашего двухсеместрового практического онлайн-курса по глубокому обучению. Наборы проводятся в августе-сентябре и январе-феврале.
За нашими…
---
Deep Learning School при ФПМИ МФТИ
Каждые полгода мы запускаем новую итерацию нашего двухсеместрового практического онлайн-курса по глубокому обучению. Наборы проводятся в августе-сентябре и январе-феврале.
За нашими…
👍6🍌3🔥1
Словарик айтишника. Буква Б
Сегодня мы кратко пройдемся по ключевых терминам и жаргонизмам, связанных с IT и программированием. На этот раз разберем слова на вторую букву алфавита.
#начинающим
Сегодня мы кратко пройдемся по ключевых терминам и жаргонизмам, связанных с IT и программированием. На этот раз разберем слова на вторую букву алфавита.
#начинающим
👍12❤🔥4🤪3🍌1