my image

Dmitrii Volyx

Performance Engineer

Поиска первого вхождения шаблона в текст

Задание https://stepic.org/lesson/Использование-указателей-540/step/8 Напишите функцию поиска первого вхождения шаблона в текст. В качестве первого параметра функция принимает текст (C-style строка), в которой нужно искать шаблон. В качестве второго параметра строку-шаблон (C-style строка), которую нужно найти. Функция возвращает позицию первого вхождения строки-шаблона, если он присутствует в строке (помните, что в C++ принято считать с 0), и -1, если шаблона в тексте нет. Учтите, что пустой шаблон (строка длины 0) можно найти в любом месте текста. ...

мая 24, 2016 · 1 минута · volyx

Длина строки

Задание https://stepic.org/lesson/Использование-указателей-540/step/6 Очень часто для работы со строками нам нужно сначала вычислить длину строки. Для C-style строк длина нигде явно не хранится, но её можно вычислить. Напишите функцию, которая вычисляет длину C-style строки. Учтите, что завершающий нулевой символ считать не нужно. Требования к реализации: при выполнении этого задания вы можете создавать любые вспомогательные функции. Вводить или выводить что-либо не нужно. Реализовывать функцию main не нужно. Решение #include <iostream> using namespace std; unsigned strlen(const char *str) { unsigned i = 0; for (; *str != '\0'; str++) { i++; } return i; } int main() { char s[] = "Hello World!\n"; cout << strlen(s); } Сам курс https://stepic.org/course/7 ...

мая 19, 2016 · 1 минута · volyx

Склейка строк

Вам требуется реализовать функцию конкатенации (склейки) двух C-style строк. Функция конкатенации принимает на вход две C-style строки и дописывает вторую в конец первой так, чтобы первая строка представляла из себя одну C-style строку равную конкатенации двух исходных.

мая 19, 2016 · 1 минута · volyx

Михаил Идов Кофемолка

Сразу после прочтения книги я записываю все мысли, которые появились в голове. Затем через некоторое время расшифровываю ее. О книге У каждой супружеской пары хотя бы раз в жизни появлялась мысль - открыть семейный бизнес. Кофемолка - роман Михаила Идова о супружеской паре, которая вместе решила открыть венское кафе. Нина и Марк живут на проценты от своего жилья, ведут интеллигентный образ жизни. Нина - арт-фотограф, Марк - пишет отзывы на книги молодых авторов, оба работают не ради денег. Они не готовят, не убирают, а занимаются сугубо умственной “творческой” деятельностью. ...

мая 14, 2016 · 3 минуты · volyx

Стек вызовов

Задание https://stepic.org/lesson/Стек-вызовов-538/step/10 Вам требуется написать программу, которая “переворачивает” последовательность положительных целых чисел. На вход подается последовательность разделенных пробелами положительных целых чисел. Последовательность заканчивается нулем. Требуется вывести эту последовательность в обратном порядке. На выводе числа нужно так же разделить пробелами. Завершающий ноль — это просто индикатор конца последовательности, он не является ее частью, т.е. выводить его не нужно. Требования к реализации: в данном задании запрещено использовать циклы, а также дополнительную память: массивы, строки или контейнеры (даже, если вы с ними уже знакомы). Вам разрешено заводить вспомогательные функции, если они вам нужны. ...

мая 6, 2016 · 1 минута · volyx

Указатели и массивы

Задание https://stepic.org/lesson/Указатели-и-массивы-539/step/9 В этой задаче вам нужно реализовать функцию, которая сдвигает содержимое массива влево на заданное число позиций (циклический сдвиг). На вход функция принимает массив, его размер и величину сдвига. Например, если на вход функции подан массив: int a[] = { 1, 2, 3, 4, 5 }; и требуется циклически сдвинуть его влево на 2 позиции, то на выходе мы получим числа в таком порядке: 3, 4, 5, 1, 2. ...

мая 6, 2016 · 2 минуты · volyx

Конец прекрасной эпохи

Посмотрел фильм “Конец прекрасной эпохи” режиссёра Станислава Говорухина. Фильм снят по мотивам рассказов Сергея Довлатова из сборника Компромисс. Фильм черно-белый, и смотрится он как немного советский, в хорошем смысле этого слова. Что побудило 80 летнего режиссёра снять черно-белый фильм в 2015 году? Я посмотрел не было ли у Говорухина еще каких-то черно-белых картин. Картина “Weekend” снята тоже в черно-белом. Видимо опробовал - понравилось. Я читал рассказы Довлатова - “Заповедник”, и “Встретились, поговорили”. На “Заповедник” даже ходил в театр. Все довлатовские произведения похожи на друг друга, как две капли. Скорее лучше назвать это авторским стилем. И “Конец прекрасной эпохи” не исключение. Какого то особого режиссерского прочтения я не прочувствовал. ...

апреля 3, 2016 · 4 минуты · volyx

Рендеринг asccidoc в браузере

Давно хотелось разобраться с этим вопросом. Ведь аскидок очень удобен и гибок. Посмотрите на его синтаксис и его документацию - это просто красиво. К сожалению аскидок командная утилита, и каждый раз генерить html файл не очень удобно. Есть всякие превьюхи для него: Десктопный превью написанный на JavaFX - asciidocfx Расширение для хрома Есть расширение для Sublime text и Atom и brackets Почти все они описаны тут Все утилиты такого рода подразумевают WYSIWYG редактирование, но не решают проблему - перегенерирование документов при каждом редактировании. ...

марта 25, 2016 · 1 минута · volyx

Переходим с клиентской генерации html к серверной

Я использую ангуляр, как основной веб-фрейворк для проекта http://wndlust.ru. В течение года работы с ним у меня возникли небольшие проблемы. Все они хорошо известны разработчикам хоть как-то знакомым с ангуляром: производительность ng-repeat. Когда мы кладем ng-repeat в ng-repeat, а затем еще в ng-repeat - то scope будет скопирован ровно столько же раз, все слушатели теперь будут слушать друг друга. Обновление нижнего элемента повлечет за собой N^M обновлений. N - количество элементов в ng-repeat, M - количество ng-repeat’ов сложный синтаксис директив ng-transclude индексируемость Любой проект, хоть как-то связанный с контентом должен худо-бедно индексироваться. Хотя скорее всего, индексация не помешают любому сайту. ...

марта 22, 2016 · 1 минута · volyx

Все ли делаешь правильно

Все ли делаешь правильно? Туда ли гребешь? А как определить? Может ты и не гребец вовсе? Может весло вообще не для тебя? Как это понять? Прислушаться к себе? Слышно что-нибудь? А может и прислушиваться не умеешь? Вариантов нет. Не умеешь - сиди и слушай, сиди и учись слушать себя. Сделай что-нибудь. Слушай. Что чувствуешь? Понравилось? Не понравилось? Что вызывает? Что-то ведь должно быть слышно. Тишина? Значит в громком месте сидишь? Уйди в тихое. ...

марта 13, 2016 · 1 минута · volyx