БлогNot. Блог ПерСа

Помощь дата->рейтинг Поиск Почта RSS канал Статистика nickolay.info Домой

личное пол маразм история софт ретро графика алгоритм c++ поиск форматы studio шахматы памятка учебное список плакат россия политика ссылки qt программирование числа математика фото быт игра дата бюрократизм закон сервер php fb2 xml чат эзотерика javascript сервис преступление символ статистика браузеры картинка абстракция люди rip философия образ книги интернет все теги все комментарии поиск!


[1-15] [16-30] [31-45] [46-60] ... [1936-1950] [1951-1958]


Как в C++ программно узнать тип переменной?

Был вчера вопросик, а я не ответил впохыхах.

Коротко: для этого уже в стандарте C++98 есть оператор typeid:

#include <iostream>
#include <typeinfo>

int main() {

 int var = 5;
 std::cout << typeid(var).name();

 std::cin.get(); return 0;
}

Подробнее: посмотрим, как работает typeid со встроенными и с определёнными пользователем типами данных (прежде всего, классами).

Прилагаемый маленький листинг из консоли Visual Studio 2015, думаю, хорошо показывает суть дела. Страница статьидалее...
14.03.2018, 10:31 [118]


C++: делаем вектор из разнотипных объектов класса (родителя и потомков)

В этой лекции по классам аналогичная задача решалась просто организацией статического массива указателей, элементы которого могли хранить адреса как экземпляров класса-предка, так и потомков.

Можно ли сделать то же самое с помощью стандартного контейнера vector?

Конечно, можно, покажем это на простом примере. Программе понадобится стандартная заголовочная секция

#include <iostream>
#include <vector>
using namespace std;

после которой опишем класс Parent, содержащий общие для всех классов-потомков возможности: Страница статьидалее...
14.03.2018, 10:02 [129]


Вовка

Ещё один друг детства ушёл, Вовка Л. Пацаном был - крепкий, боевой, ушёл в армию в 90-м, прогибаться ни под кого не захотел. Дедки его здорово переломали, пробили голову, слава СССР...

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

Но смерть всё-таки настигла его и ушла, не затворив за собой дверь. Отец его и нашёл в вымерзшем за ночь доме. Пил он не то, чтобы больше других и сердцем маялся тоже не то, чтобы больше. Всё наше поколение пьёт и мается сердцем. Нас убивали весело, с песней, наотмашь - а мы всё ещё местами живы :)

Царствие тебе, бро. Мы всё равно залезем на ту сосну, с которой оба сорвались в 81-м. Страница статьидалее...
14.03.2018, 09:37 [106]


Двойственность и вывернутость или Россия как задача

Ладно, вот завтра займусь работой и чего-нибудь напишу о программировании. Сегодня тоже занят работой, но уже хватит, лучше чего-нибудь философского :)

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

Недавно, например, все в едином порыве травили актёра, ляпнувшего, что национальная идея России - сила, наглость и хамство.

Судя по болезненности общественной реакции, попал он в самую точку, однако явно не договорил.

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

И действительно, сильны и наглы мы лишь по отношению к тем, кто слабее, а вот к паре-другой наглых инородцев рассеянцы поразительно "толерантны" и трусоваты, в отношении же защиты своих прав перед любой, даже самой мелкой чиновной гнидой, они, напротив, удивительно скромны и застенчивы, что, собственно, и позволяет этим гнидам безнаказанно резвиться.

Уйдёт это - уйдёт и вторая сторона медали, мы станем не столь хамоваты, хмуры и жестоки в отношении друг друга.

Но это мы отвлеклись, посмотрим на менее резонансные вещи, скажем, на символы и образы, которые, в общем-то, и формируют ту часть мышления, что заставляет нас считать себя членом некой общности - русских, татар, православных, атеистов, учёных, любителей макарон и т.п.

Например, берёза, растущая не только в России, всё же является именно её общепризнанным символом, равно как в животном царстве эта роль отведена медведю.

Но ведь оба этих символа пронзительно двойственны друг по отношению к другу! Страница статьидалее...
12.03.2018, 15:10 [142]


Турнир претендентов-2018: началось!

Главное пока шахматное событие года - конечно, турнир претендентов в Берлине (или тут), победитель которого сыграет с Карлсеном ноябрьский матч в Лондоне.

Что можно сказать о шансах претендентов, если мы постараемся рассуждать объективно? Неплохо написал об этом Сутовский, моя короткая ещё ноябрьская-2017 заметка тоже была в чём-то схожей:

Опубликовано ПерС в 26 Ноябрь, 2017 - 22:36.
Счет: 10
Насчёт «самого сильного в истории с большим отрывом», конечно, большие сомнения, но состав отобрался плотный, ровный, и до марта ещё далеко, так что, в принципе, победить может любой из восьмёрки, кто грамотней подготовится и выйдет играть на пике формы.
Если же немного погадать на кофейной гуще, то Крамник и Грищук, по совершенно различным причинам, но оба кажутся недостаточно мотивированными, Карякину не до того, надо до марта ещё выпусков телешоу с Кирей наснимать, не вечно ж будет бабло так течь... Да и не выглядит он сейчас способным повторить прошлый ТП. Дингу и Со может не хватить опыта и зрелости, хотя, опять же, кто знает... Мамедьяров? Сильный и зрелый, но достаточно ли у него того же опыта и «посвящённости» на таком уровне? Аронян? Вполне возможно, если преодолеет в себе то, что мешало победить в прежних ТП. Но самым вероятным фаворитом на данный момент кажется Каруана. И потом, вавилонские мистики же от фамилий на «Кар» не отказывались? :-)

- хотя Каруана с тех пор как-то "провалился", а шансы Со и Лиженя, напротив, стали выглядеть повыше.

РосТВ, как всегда, пробивает днище, освещая событие:

Канал "Россия 24":
Сегодня в Берлине начинается турнир претендентов, в котором будут играть Сергей Карякин и ещё двое россиян.

При том, что текущий рейтинг Карякина ниже, чем у этих "ещё двоих". Отсюда видно, что ставка по-прежнему делается на доверенное лицо самовыдвиженца Путина. Резоны, конечно, в этом есть, Сирожа ещё и близко не отработал вваленного в него бабла. Покажут ли, как он голосует 18 марта или он уже проголосовал? :) Общественность хочет знать.

К началу турнира расклад по ставкам у отечественных букмекеров таков: коэффициенты на Ароняна - 3.5-4, на Карякина 4.5-6, Каруана - 5-5.5, Со - 5.5-6, Крамник, Мамедьяров - 6.5-7, Грищук, Лижень - по 13-14. Наверное, жители экс-СССР сделали многовато ставок на своих фаворитов и сбили коэффициенты, потому что BWIN оценивает ситуацию иначе - 1. Аронян, 2. Крамник, 3. Каруана, 4-5. Со, Мамедьяров и только 6. Карякин.

У chesspro, как я понял, традиционные трансляции будут (актуальную ссылку легче всего увидеть на главной странице ресурса, который сегодня стабильно лежит), chess24.com также будет транслировать всё, и chessbomb тоже, и даже на офсайте на сей раз есть общедоступная видеотрансляция (сдулась после 3 туров, "Агон" есть "Агон"!), и у Шыпова на канале, и стрим от Яна Непомнящего, и видеокомменты (с рекламой) на "Телеспорте".

Если появятся какие-нибудь мысли о партиях - добавлю сюда, чтобы не плодить отдельных заметок, а пока смотрю, как Карякин белыми стряпает очередную ничью против Мамедьярова :) Страница статьидалее...
10.03.2018, 23:12 [157]


Как конвертировать формат Chessbase в PGN

Шахматные форматы Chessbase довольно популярны и распространены, но не пригодны для веба, поскольку они бинарные.

Чтобы перевести (конвертировать) книгу Chessbase в обычный текстовый формат PGN (или RTF, HTML, TXT, EBook) ставить громоздкий "Фриц" не нужно, достаточно утилиты ChessBase Reader.

Устанавливаем её, скачав по предыдущей ссылке, если надо, подтверждаем для Windows разрешение на установку. Дальше запускаем ChessBase Reader и всё просто:

Полученный файл PGN будет в кодировке Юникод (UTF-8), увы, для русского языка возможны некоторые глюки с буквами кириллицы, например, "Ч" может превратиться в "><", а "ч"в "~~", но это легко исправить автозаменами в любом текстовом редакторе, а также сменой кодировки на Windows-1251 если, например, нужно загрузить PGN в "Арену".

Если Вас интересует, где взять шахматные книги в формате Chessbase, вот несколько ссылок, актуальных на момент написания заметки: Страница статьидалее...
09.03.2018, 00:16 [164]


Русь виртуальная

Интернет - один из лучших способов не жить, придуманных для человечества.

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

Почти всё наше время, проведённое в нём, тратится на псевдосоциальность, а значит, оказывается отнятым от любимого дела, семьи и Бога - тех трёх сфер, заниматься которыми достойно человека.

Все эти обсуждения, мнения и нешуточные виртуальные войны наших кукловодов никак не задевают, а нам дают и "выпустить пар", и дальше оставаться разобщёнными.

И вот, находятся кретины, которые даже эту виртуальную недосвободу начинают душить, отнимая у людей последнюю нишу.

Столько лет прошло со времён Салтыкова-Щедрина, а они по-прежнему не могут допустить, чтобы что-то просто жило и росло не под надзором околоточного. Надо "отрегулировать".

И начинаются какие-то безумные Клименки, "институты по развитию интернета" (интересно, есть ещё где-нибудь такой?), и Носики покойные в глазах... кстати, и у этого "сердечный приступ".

В США, к примеру, уже лет 15 стыдно быть белым мужчиной. Сексист, понимаешь, расист и всё такое. Правда, создавший цивилизацию, на которой все эти феминистки, трансгендеры и нахлебники из стран третьего мира успешно паразитируют.

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

В России тоже быть русским неполиткорректно, но сказать об этом вслух ты не моги, здесь главный принцип - "Дума - не место для дискуссий".

Ты должен быть "рассеянцем", в крайнем случае, православным патриотом неопределённой национальности, но только не русским и только чтоб не сам по себе ходил, как кот Мёбиуса, а под присмотром. И в инет просто так лазить нечего, вот тебе "институт" с Клименкой, он будет руководить и развивать. Правда, самая мерзкая порнуха и сцены самого мерзкого насилия в сети останутся, но вот "экстремизма" в словах и картинках точно поубавится.

Ничего за полтора века не изменилось. Всё ещё "негативные последствия отмены крепостного права".

Причём, до сих пор, как тот же Щедрин, одновременно умеем и "служить отечеству" вице-губернаторами, и искренне презирать его.

И мы ещё спрашиваем, отчего это нас не любят?

Нет у русских своей государственности, вот отчего. Проще и некуда. Заменяют они её необоснованными "всемирными" претензиями и потугами на то, чтобы всех научить жить.

Тьфу ты, не туда запостил. Но пусть будет :) Страница статьидалее...
07.03.2018, 14:15 [130]


C++: все n-значные числа, сумма цифр которых равна k

Ещё одна небольшая алгоритмическая программка на C++ (консоль Visual Studio 2015), показывающая не только, как решить задачу из заголовка, но и как простейшим способом измерить длительность вычислительного процесса средствами стандарта C++ 11.

Соответствующие операторы видны в коде с комментариями //0, //1, ..., //4.

Алгоритм не оптимален по времени, а компилироваться программка будет только в достаточно новых средах, я выполнил в Visual Studfio 2015.

При значении n, большем пяти-шести и разумном (то есть, не превышающем величины n*9) значении k, программа может выполняться уже достаточно долго, так как реализует просто перебор, правда, не совсем тупой, а с применением стандартного алгоритма accumulate :) Страница статьидалее...
07.03.2018, 13:13 [154]


Он таки послал Америку или РФ?

На мой взгляд, пресловутое послание доказывает лишь 2 вещи - насколько картинка стала в РФ важнее логики и насколько непритязательны вкусы россиян, которых устраивают даже столь некачественные картинки.

"Вождь" показал старые ролики из Ютуба, добавив к ним сказочку о ракете на ядерном двигателе.

Казалось бы, всё настолько однозначно, что писать тут абсолютно не о чем.

В стране, где производства нет от слова "вообще", а полностью разворованная экономика лежит на боку, где не умеют делать микросхемы, а автомобили и дороги - повод для анекдотов, где новостройки падают через год, а жители влачат нищенское существование - появилась РАКЕТА.

В государстве, где попраны все основополагающие права человека - и право на жизнь, потому что чиновнику или богатому упырю можно давить, во всех смыслах этого слова, рассеянцев безнаказанно, и право на свободу слова, когда ты рискуешь сесть даже не за личные высказывания, а за лайк или перепост, сделанные 8 лет назад, в "супердержаве", где скорые с недавних пор не приезжают, а перезванивают и уговаривают отменить вызов, где любую мелкую услугу не получить даже платно без кучи бредовых бумажек, где образование заменено бумажным калейдоскопом с патриотическими утренниками, а ещё оставшиеся выборы превращены в цирк с конями, даже нынешней власти дерипасок, похоже, пришло в голову, что народец устал от стандартных обещалок и нужно удивить его чем-то новеньким.

Вот и удивили, в меру разумения своих отравленных мидовским "коксом" мозгов.

Мы, наконец, получили возможность "узнать правду" о том, как сочетается "супер-оружие" с разорённой медициной, убитым образованием, 22-мя миллионами нищих (только по официальной статистике), постоянными провалами России при запуске самых обычных ракет по технологиям 60-х годов прошлого века, военным позором в Сирии (кстати, грохнулся очередной древний самолёт "военно-космических сил" и опять погибли люди) и т.д.

Оказывается, деньги не оседали в оффшорах и на зарубежных счетах дерипасок, а вкладывались в секретные разработки под прикрытием ФСБ. Теперь же ядерный щит выкован - и заживём :)

Реакция мира оказась тоже вполне предсказуемой. В мире принято сначала подумать, там же не Жириновские правят. "За день, который прошел после выступления Путина, на него не отреагировал никто из лидеров зарубежных стран" - жаловалось росТВ.

Некоторое время спустя, последовала реакция на официальном уровне - в телефонном разговоре с Терезой Мэй Трамп уделил пару минут очередным предвыборным чудачествам российского царька, назвав их irresponsible ("безответственными", а можно перевести как "невменяемыми"). Потом ещё Меркель что-то подобное сказала. И всё.

А что ещё-то должно было произойти?

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

"С нами никто по существу не хотел разговаривать, нас никто не слушал. Послушайте сейчас" - лейтмотивом звучала в послании обида "трудного подростка" на злых дядей с деньгами.

В таких случаях подростка лучше как-то одёрнуть, но излишнего внимания не уделять, а то и впрямь вообразит, что крутой и сильный.

Можно ли относиться как к равному к стране, которая настолько не уважает своих граждан и настолько топорно их обманывает - вопрос, конечно, риторический.

Поэтому был подготовлен раздуваемый сейчас миф о том, как мир перепугался. В фейсбуке и твиттере, конечно, "экспертов" всегда предостаточно, в основном, именно их мнения плюс болтовню развлекательных американских телеканалов на росТВ и обсуждают в качестве "всемирной реакции" :)

Ну, ещё срочно придуманные "источники" хоронят в анонимных интервью ПРО США :)

Но есть в реакции на послание и положительный для властей предержащих сигнал. Страница статьидалее...
07.03.2018, 11:12 [157]


Можно ли в C++... или каверзные вопросы по языку

сейчас в списке: 20 вопросов Проверьте себя, хорошо ли Вы понимаете этот замечательный язык.

Ответы даны сразу же по ссылкам оглавления, но лучше сначала подумать.

Вероятно, список будет пополняться и послужит хорошим дополнением к "Типичным ошибкам начинающего разработчика на C++".

Можно из этого сделать и какой-нибудь тест - на сколько вопросов вы смогли ответить или хотя бы рассуждали в правильном направлении?

Все коды проверялись в консоли Visual Studio 2015 или близких версий. Страница статьидалее...
06.03.2018, 17:06 [197]


Файл с массивом из объектов класса, чтение и запись

Грубо учебное, просто, чтобы не выкидывать.

Задача состоит в том, чтобы сохранить в файл и прочитать из файла массив, состоящий из объектов класса Test.

У класса при этом есть свойства разных типов данных, например, числовое и строковое.

Коды проверены в консолях QT5 и Visual Studio 2015.

Реализация 1, с массивом char и текстовым файлом FILE *.

Буфер под строку-свойство s для простоты имеет фиксированный размер SIZE, а при чтении и записи строковую величину мы обрабатываем посимвольно. Код примитивен и довольно неустойчив к ошибкам. Свойства класса здесь тоже публичны, как в структуре. Читается и пишется текстовый файл, в одной строке располагается запись о свойствах одного объекта класса. Страница статьидалее...
06.03.2018, 17:00 [150]


Мультидни

В отличие от зеркальных дней, эти даты менее вычурны - просто произведение чисел дня и месяца равно двум последним цифрам года.

Так как мудьтидни не зависят от века, в "нулевых" годах таких дат нет, и в 58-х (не вискососных високосных) тоже, можно обойтись без 29 февраля (29*2=58) и подсчитать общее количество мультидней вот таким несложным кодом (проверялся в консоли Visual Studio 2015): Страница статьидалее...
06.03.2018, 08:57 [122]


Максимальный по объёму параллелепипед с заданной суммой длины, ширины и высоты

По заданной сумме длины, ширины и высоты прямоугольного параллелепипеда найти соотношение сторон, обеспечивающее максимальный объём параллелепипеда. Ну и вывести сам этот объём, конечно.

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

#include <iostream>
#include <algorithm>
using namespace std;

int maxvolume(int s) {
 int maxvalue = 0;
 for (int i = 1; i <= s - 2; i++) {
  for (int j = 1; j <= s - 1; j++) {
   int k = s - i - j;
   maxvalue = max (maxvalue, i * j * k);
  }
 }
 return maxvalue;
}

int main() {
 int s = 8;
 cout << maxvolume(s) << endl;
 cin.get(); return 0;
}

Если знать, что искомый параллелипипед - это куб, а числа не обязаны быть целыми, имеем алгоритм сложности O(1) и функцию из одной строчки кода: Страница статьидалее...
04.03.2018, 13:47 [121]


QT: простой обмен сигналами между двумя классами

Всё основное о сигналах и слотах в QT сказано в этой заметке, и там же приведён пример приложения. Этот пример, наверное, ещё проще и возник как ответ на вопрос о том, как организовать обмен сигналами между виджетом и неким объектом, представленным отдельным классом.

Создадим виджет с формой на основе класса QWidget действуя так же, как в этой статье.

Затем добавим в проект класс MyObject, являющийся потомком базового класса Object. Для этого нажмём правую кнопку мыши на выделенном жирным шрифтом имени проекта, выберем пункт меню Добавить новый..., затем слева укажем язык C++, справа - пункт списка C++ Class, нажмём кнопку Выбрать..., в новом окне введём имя класса MyObject и выберем из списка базовый класс QObject.

Осталось нажать Далее и Завершить, пустой класс, готовый отправлять и принимать сигналы, создан.

Предусмотрим отправку из виджета сигнала некоторому объекту (другому классу) и слот для приёма информации от объекта. Для этого изменим файл widget.h следующим образом: Страница статьидалее...
03.03.2018, 10:07 [158]


РФ растворяется?

Даже линковать не хочется.

Ну, поняли мы, наконец, если кто не знал, почему их раньше называли НАРКОМАТОМ иностранных дел.

МИД РФ торгует наркотиками, думаете, уже днище?

Неа, в Кремле "за делом не следят", хотя профессора при этом шельмуют.

И, у кого есть телевизоры - вы правда всё это видите? А Кремль не следит :)

Думаю, на очереди тема гомосятины, услуг для педофилов и продажи людей на органы. Реакция будет?

Сотни трупов в Сирии - тишина. Захарова, где заявления? Опять голову не помыла? И как теперь кричать про ядерный пепел по зомбоящику? Впрочем, нет, ответили оплатой госдолга США.

Ладно, ещё присвоили Героя сбитому лётчику, хотя раньше присваивали тем, кто сам сбивал. На лётчика всем плевать, важен скандал, что кто-то там усомнился в скрепочности действа.

Грохнулся пассажирский самолёт. Там лётчики просто не знали, где находятся запасные датчики. Они тверк танцевали, а на лётную практику денег не было. Тишина.

В Дагестане православных женщин расстреливают уже просто на выходе из церкви. Ни звука. Даже Кадыров молчит.

Олигарх в белых трусах таки жил половой жизнью совместно с крупнейшим чиновником. Страшная тайна, запретить-изъять.

Ребята, вы там вообще живы? У вас, вроде как, "выборы" на носу? У нас вот на подъезде бумажка висит, что оставшиеся дни будут ходить по квартирам, мобилизуя ещё живое население.

Чувство, что РФ сжимается, исчезает, как шагреневая кожа.

Может, никакой "власти" тут и нет давно? Страница статьидалее...
01.03.2018, 11:39 [146]


[1-15] [16-30] [31-45] [46-60] ... [1936-1950] [1951-1958]

  свежие записипоиск по блогукомментариистатистика

Наверх Яндекс.Метрика
© PerS
вход