Skip to content

Instantly share code, notes, and snippets.

// Copyright 2018 Your Name <your_email>
#include <gtest/gtest.h>
#include <matrix.hpp>
TEST(Matrix, Init) {
Matrix<int> m(2, 2);
m[0][0] = 1;
m[0][1] = 2;

Лабораторная работа 3

Цель

Цель работы - получение навыков работы с шаблонами и реализация шаблона класса. Кроме этого студент должен самостоятельно научиться прорабатывать интерфейс класса и методов под выдвинутые тредования: соблюдать требования по константности методов, верной передачи аргументов (по значению, по ссылке, по константной ссылке).

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

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

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

@krygin
krygin / github.md
Last active October 26, 2023 13:32
Инструкция по размещению проекта на github.com в Visual Studio 2017
  1. Открыть Visual Studio 2017
  2. Открыть окно создания нового проекта (File -> New -> Project)
  3. Выбрать Empty Project в блоке Visual C++ и задать имя проекта (например IU8-2020-operators-overloading)
  4. Нажать кнопку OK. Создается новый проект
  5. Добавляем проект с системе контроля версий. File -> Add to Source Control
  6. Открываем окне Team Explorer - Home (View -> Team Explorer)
  7. Заходим в меню синхронизации (Sync)
  8. В блоке Publish to GitHub нажимаем на кнопку Publish to Github (Если необходима авторизация Visual Studio предложит ввести логин/пароль от учетной записи github.com)
  9. В открывшейся форме редактируем название репозитория и описание, если это необходимо. Затем нажимаем кнопку Publish
  10. Проверям созданный репозиторий на github.com

Контрольная работа #1

В контрольной работе предлагается вскрыть зашифрованное послание. Известно, что шифрование производилось средством шифра Цезаря. Язык исходного сообщения - английский. Хоть для его вскрытия можно использовать и полный перебор (brute force), предлагается использовать более сложные, но более интелектуальные техники, которые применяются для вкрытия других шифров.

Для каждого языка, есть статистики: какая самая часто используемая буква, а какая наименее. По ссылке можно найти статистику для английского языка. Так самая используемая буква E, а редко встречаемая - Z. Именно это и будем использовать для взлома.

@krygin
krygin / test
Last active December 14, 2015 19:03
class WebDriverComponent(object):
__metaclass__ = ABCMeta
def __init__(self, driver):
self.driver = driver
class BasePage(WebDriverComponent):
@property
def url(self):
return self.driver.current_url