Dyzzet|
C++ Data Science Алгоритмы
Темы
· Блог · YouTube
4 марта
День дельфийского сурка

Уникальный в каком-то смысле труд. Шесть книг по программированию. Четыре из них — по языкам Pascal и Delphi, а две другие — по языку Python. И хотя тема не C++, мимо названия «Полезное программирование» было трудно пройти, да и сам автор время от времени высказывается о C++.

ЭБС «Лань»

«Лабиринт»: Комлев

Николай Юрьевич Комлев. Полезное программирование

256 страниц. СОЛОН-пресс, 2016

Аннотация обещает сделать из читателя большого профессионала.

«Книга для тех, кто умеет программировать и уже готов этим зарабатывать.

Курс молодого, но профессионального программиста. Практические советы.

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

Читать далее →
15 февраля
Вымышленные особенности указателя this

В Рунете полно сайтов о программировании, в основном там много статей для новичков. Такие сайты могут выглядеть модно, но работа авторов и редакторов (если они вообще есть) часто недотягивает до приличного уровня.

Интересные особенности указателя this

Небольшой, но показательный пример. Автор заявляет, что «this является const указателем».

class Foo {
private:
    int x;
public:
    Foo(int x = 0) {  this->x = x; }
    void change(Foo *foo) { this = foo; }
    void print() { cout << x << endl; }
};

И никого не смутило, что компилятор прямо говорит о причине:

«Если мы запустим (скомпилируем. — DZ) код, то получим ошибку компиляции в методе change (lvalue required as left operand of assignment)».

Тип указателя this — либо Foo*, либо const Foo*. Он не может быть Foo* const или const Foo* const. А присвоить ему ничего нельзя потому, что он не является левосторонним значением (lvalue); по-простому — не может стоять слева от знака присваивания.

Читайте хорошие книги и сайты.

8 февраля
Модальные окна

Однажды понадобилось спроектировать несколько модальных окон, нужны были референсы. Я решил посмотреть на Microsoft Word, проверенный продукт. И разверзлась бездна.

Предлагаю посмотреть с небольшим количеством комментариев.

Главная

Уже первое окно показалось странным. Выравнивание блока Font разваливается.

Читать далее →
2 марта 2021
«Безумные стандарты, кошмарная библиотека»

Редкий случай успешного краудфандинга в сфере компьютерной литературы — книги Андрея Викторовича Столярова. Больше того, автор публикует их на своём сайте для свободного пользования. Одна из них полностью посвящена языку C++. Однако каждое издание сопровождается валом критики. Давайте посмотрим.

Андрей Викторович Столяров. Введение в язык Си++: учебное пособие

156 страниц. МАКС Пресс, 2020

Книга на сайте автора

Кафедра алгоритмических языков ВМК МГУ

Кафедра автоматики и телемеханики Пермского политехнического университета

Кафедра информатики Оренбургского государственного университета

«Подготовительная программа по программированию на C/C++» в рамках «Технопарка» МГТУ им. Н. Э. Баумана и Mail.ru Group

Книга совсем небольшая даже для начального курса. Она рассчитана на студентов, которые уже владеют C, могут реализовать на нём список или дерево и вообще «писали длинные программы». На сайтах разных университетов можно встретить эту книгу в списке рекомендуемой литературы.

Читателей ждут такие главы: «Введение», «Методы, объекты и защита», «Абстрактные типы данных в Си++», «Обработка исключительных ситуаций», «Наследование и полиморфизм», «Шаблоны» и «Что дальше».

Предисловие здесь — диатриба, порицание и осуждение вообще всех стандартов, даже C++98.

«За несколько лет, прошедших между третьим и четвёртым изданием, мир ощутимо изменился: группа международных террористов, по недоразумению называющихся комитетом по стандартизации Си++, развернула весьма бурную и эффективную деятельность по окончательному уничтожению этого языка. Вышедшие последовательно „стандарты“ C++11, C++14 и, наконец, C++17 не переставали удивлять публику: каждый раз казалось, что более мрачного и безумного извращения придумать уже нельзя, и каждый раз выход очередного „стандарта“ наглядно демонстрировал, что всё возможно; ожидающийся C++20 как будто специально задуман как наглядное подтверждение, что предела этому процессу нет, разве что Си++ всё-таки окочурится. Если под „языком C++“ понимать C++17 или тем паче C++20, то о применении такого инструмента на практике не может идти никакой речи, т. е. с языком Си++ следует попрощаться, устроить торжественные похороны и поискать альтернативу; впрочем, то же самое можно сказать про все его „стандарты“, начиная с самого первого, принятого в 1998 году — строго говоря, язык C++ как уникальное явление был уничтожен именно тогда».

Достаётся и стандартной библиотеке шаблонов (STL).

Читать далее →
2 февраля 2021
Бизнес-модель журнала о C++ и книжного изд(ев)ательства

В мире изданы десятки и десятки книг по языку C++. Каждый день в интернете появляются всё новые и новые статьи, но сегодня поговорим об одном любопытном печатном журнале и книгах. Их автор — Валерий Алексеевич Жарков, доктор технических наук. Валерий Алексеевич написал добрых два десятка книг только по программированию («Visual C++ на практике», «Visual C♯ .NET в науке и технике», «Самоучитель Жаркова по Visual Studio .NET: Visual Basic .NET, Visual C♯ .NET, Visual C++ .NET, Visual J♯ .NET», «Самоучитель Жаркова по анимации и мультипликации в Visual C♯ .NET 2003», «DirectX 10 под управлением Visual C♯ 2007 для карманных компьютеров в трёхмерных приложениях и играх» и другие) и ещё какое-то количество справочников по другим темам.

Журнал

Называется «Программирование на C♯, Basic, C++ и HLSL в Visual Studio, DirectX и XNA». Место языка Basic в современном мире под большим вопросом, HLSL — язык программирования шейдеров, а XNA — фреймворк для разработки игр (.NET).

Вообще-то правильнее было бы говорить о журналах. Два других — это «Кузнечно-штамповочное производство» и «Компьютерное проектирование раскроя и обработки материалов».

Читать далее →
27 апреля 2020
Необычные работы научной сессии

На международной научно-технической конференции студентов, аспирантов и молодых учёных «Научная сессия ТУСУР» ежегодно представляют сотни докладов. По большей части это работы с такими сложными названиями, как «Проектирование широкополосного буферного усилителя диапазона 8—12 ГГц на основе отечественной 90 нм Si-CMOS-технологии», иногда это захватывающие работы на стыке технологий и медицины или экологии. Но есть среди них и весьма занятные работы, о которых я сейчас расскажу (по материалам конференций 2018—2019 годов).

Ламповый MP3-проигрыватель

Этот проект с корпусом из фанеры, монофоническим однотактным усилителем на лампах 6Ж1П, 6П1П и одноплатным компьютером Raspberry Pi был представлен на конкурсе на лучший проект года среди молодёжного предпринимательства Томска «10К. Идеи для жизни» и выставке молодых учёных «РостUp 2017», где, по заверению авторов, вызвал заинтересованность публики. Заявлено много функций: проигрывание со съёмного носителя и других источников (винилового проигрывателя с предусилителем), онлайн-радио и просто ламповый усилитель.

Читать далее →
28 августа 2018
Живое место

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

На сайте «ВКонтакте» в левой части страницы находится широкая полоса, которая работает кнопкой «Наверх».

Читать далее →
22 августа 2018
Суперинтеллект и диалекты C

Никогда не нажимал на контекстную рекламу (только случайно), а тут решил. Нашлось много интересного.

Читать далее →
23 июня 2018
Не будь как Газета.ru

Сайт «Газеты.ru» долго загружается, постоянно тормозит, на нём много рекламы, но редакция придумала способы ещё сильнее его ухудшить.

Читать далее →
2
1
© MMXI—MMXXIII. RSS. Поддержать сайт
Светлая тема / тёмная тема