Omarov
Без денег
Vladislav
есть ощущение, что обрывочные знания == хуже отсутствующих знаний, я это на кодварсе ощущаю, вроде, чето понимаешь, но решить ничего не можешь
Просто я по каждому заданию прошелся и понел, что они слишком не интересные и ничего нового не узнаю. Потому что я их в голове решал) Но щас там на строках
Виталик Голоенко
= пидарок )
кстати Игорь, когда в с++ нужно писать int а когда uint32_t?)?
Vladislav
https://c-for-dummies.com/blog/?p=1112
Почему я такого не могу найти. Спасибо
Omarov
Но если дойдешь до конца, то пятихатку будьте добры
Виталик Голоенко
пиши инт всегда и не парься )
ну для чего тож придумали uint
Борисов
кстати Игорь, когда в с++ нужно писать int а когда uint32_t?)?
uint32_t - когда вам нужно четко знать размерность
Omarov
В целом, я автора знаю, объясняет, что ну его нахуй
Борисов
Ребята, вы так не перегибайте ))
Igor
ну для чего тож придумали uint
int имеет размер зависящий от платформы те это может быть не 32 бит а если ты пишешь uint32_t то всегда будет 32 бита
Vladislav
Я никогда вторым не пользовался)
Igor
Andrii помойму иногда пишет uint_32t в своих проектах
это если ты предполагаешь что твой код может собираться под разные платформы
Артур
так, я разве в негативном ключе об этом написал? сказал, что он ей понравится, так как в чате кто-то писал про мысль раз он смазливый, то почему бы и не посмотреть (доп мотивация)
Борисов
Тип int может быть 2 байта, может 4, может 8. Гарантия только, что вмещает не менее [-32 768 … 32 767]
Igor
ну и плюсом можно добавить что это будет тип с которым процессор быстрее всего работает
Igor
Andrii помойму иногда пишет uint_32t в своих проектах
А вообще такие вопросы лучше не в чатике спрашивать а почитать самому в доке, а то будет как в анекдоте ' Рабинович напел' https://en.cppreference.com/w/c/language/arithmetic_types https://en.cppreference.com/w/c/types/integer
Igor
там можно на русский переключить если с английским не дружишь. Но опять же лучше привыкать читать доку на английском :) потому что переводчики тоже те еще Рабиновичи иногда :)
Денис
пиши инт всегда и не парься )
Лучший ответ, ага. Чувствуется богатый опыт разработки ))
Andrii
Andrii помойму иногда пишет uint_32t в своих проектах
Ну... например, у меня битовая маска всех шашек. На доске 32 чёрных поля, по битику на каждое поле. Поэтому мне нужно именно 32-битное целое, а не платформо-зависимое. Вот я это и указываю, мне надо 32 бита, не больше и не меньше.
Артур
блин, как-то сложно, я же мысль вложил какую, чувак красивый и умный => понравится
Igor
Лучший ответ, ага. Чувствуется богатый опыт разработки ))
Это не связанно с опытом разработки :) Виталик занялся олимпиадами, а не учит си++ поэтому в данном случае это был ответ именно Виталику а не совет всем :)
Денис
я слышал про битовую маску, но так и не понял для чего она нужна, знаю только что в криптографии используется для зашифровки
Например, чтобы проверить, "взведены" ли отдельные биты в слове статуса. Это чаще в АСУТП и эмбеддинге встречается.
Igor
И все же лучше применять платформонезависимые типы, дабы не говнокодить )
не собираюсь спорить еще раз речь не о промышленной разработке а об олимпиадах
Денис
не собираюсь спорить еще раз речь не о промышленной разработке а об олимпиадах
Типа, если для олимпиад, то можно и переменные буквами латинского алфавита по всему коду обозначать?
Артур
Можете дать общий совет, стоит читать лутца по-вверх задач, типо я начал, но тут больше описательных штук, а не практика и только практика, короче как пользоваться этой книгой?
Andrii
я слышал про битовую маску, но так и не понял для чего она нужна, знаю только что в криптографии используется для зашифровки
Вот русский шашки. Есть 32 поля для игры. Возникает вопрос, как представлять позицию.Можно выделить массив длины 32, и там закодировать +1 — белая шашка, +2 — белая дамка, 0 — пустая клетка, -1 — чёрная шашка, -2 — чёрная дамка. Но это жутко неэффективно с точки зрения скорости.
Rainard
Для многого. Если говорить о мобилке
Andrii
Вот русский шашки. Есть 32 поля для игры. Возникает вопрос, как представлять позицию.Можно выделить массив длины 32, и там закодировать +1 — белая шашка, +2 — белая дамка, 0 — пустая клетка, -1 — чёрная шашка, -2 — чёрная дамка. Но это жутко неэффективно с точки зрения скорости.
А если взять 32-битное число, то у нас 32 бита, по одному на каждое поле. Например, одно 32-битное число может хранить все белые шашки, другое — все белые дамки, третье — все чёрные шашки, четвёртое — все чёрные дамки. 32-битное число рассматривается как массив бул длины 32.
Денис
Если коротко то да. Если длинно то ты не рыбак ты не поймешь.
А потом эти олимпиадники идут в разработку или пишут методички, работая преподом в универе, и пишут ужасные вещи ) я все же считаю, что минимальную культуру надо соблюдать независимо от цели написания софта
Igor
А потом эти олимпиадники идут в разработку или пишут методички, работая преподом в универе, и пишут ужасные вещи ) я все же считаю, что минимальную культуру надо соблюдать независимо от цели написания софта
Бля это бред где вы его набрались. Ага а гонщик формулы один по внутреннему радиусу потом на дорогах общего пользования всех обгоняет и в слип-стриме ездит.
Andrii
А если взять 32-битное число, то у нас 32 бита, по одному на каждое поле. Например, одно 32-битное число может хранить все белые шашки, другое — все белые дамки, третье — все чёрные шашки, четвёртое — все чёрные дамки. 32-битное число рассматривается как массив бул длины 32.
Например, в шахматах. У нас есть битовая маска пешек. Чтобы сгенерировать все хода пешками, надо пешки сдвинуть на 8 (они перейдут на поле вперёд), потом сделать AND с маской свобобных полей, потом перебрать в каком-нить таком цикле void enumerate_bbs(uint32_t bb, uint32_t empty_bb) { bb = (bb << 8) & empty_bb; while (bb != 0) { uint32_t mask = bb & (-bb); bb &= bb - 1; /* Process mask — simple pawn move*/ } }
Andrii
а вы где с++ учили?
Borland C++ 3.1, F1 исходники, писал свои программы. Ну может немного первого зелёного издания Страуструпа. А так по ночам на ВЦ оставался чтобы написать то, кто кортило.
Igor
Ладно, ладно, ты умный и все знаешь. Даже спорить не буду )
Ну да про олимпиады не по байкам в интернете слыхал :)
Виталик Голоенко
а на что мне внимание сосредоточить на алгопрог или на лекции Хириянова?
Igor
а на что мне внимание сосредоточить на алгопрог или на лекции Хириянова?
Если учиться программировать то Хириянов, если олимпиады то алгопрог.
Виталик Голоенко
Если учиться программировать то Хириянов, если олимпиады то алгопрог.
а так у него лекции "Алгоритмы и структуры данных"
Alexander
Кто в Москва-Сити был? На какой башне ребенку на смотровой площадке интересно будет?
Igor
а так у него лекции "Алгоритмы и структуры данных"
Тогда я бы его не смотрел :) но опять же если тебе заходит смотри что нравится
Виталик Голоенко
Тогда я бы его не смотрел :) но опять же если тебе заходит смотри что нравится
просто на алгопорг все на пайтоне, а мне хочется видеть как это на с++ делать
Igor
И вообще когда пишешь алгоритм нужно писать как ты понял и только потом смотреть как пишут другие. А во вторых есть книжка по олимпиадному программированию там все на си++
Igor
какая книжка?
я тебе ее кидал в личке самое первое сообщение позырь :)
Артур
так же как любой другой :) когда идешь в тубзик бери с собой :)
я пытаюсь какой-то толк в «чтение» внести, типо читаю + допом пишу и повторяю из книги в консоли + пишу типо заметок, чтобы как-то внести какой-то толк в ридинг так сказать 🙂
Igor
Ну и это шутка была :)
Артур
Ну и это шутка была :)
была идея, про чукчучу и новичка, любую литературу по типу документации использовать только через поиск, но что гуглить, если не знаешь какие-то идеи языка
丂イ尺ムノᄃズ乇尺 ツ
丂イ尺ムノᄃズ乇尺 ツ
Слушайте
丂イ尺ムノᄃズ乇尺 ツ
Я как то раз свою соц сеть писал всю зиму
丂イ尺ムノᄃズ乇尺 ツ
Потом из за дизайна брасил проект ( он был ужасен)
丂イ尺ムノᄃズ乇尺 ツ
Дисятки не нужных сцен постоянные баги ошибки дурадский дизайн куча бесполезного кода...
Igor
Коротко о айти комьюниии
👍и почему спрашивать советы в чатиках бред :)
Igor
В чат нужно приходить с конкретной проблемой получать ответ на вопрос и проверять и оно либо работает либо нет. А вопросы без "правильного" ответа это пустой треп
丂イ尺ムノᄃズ乇尺 ツ
Кто как щитает что лудче андроид или фронтенд по моему андроид.
Lankaster
Бля это бред где вы его набрались. Ага а гонщик формулы один по внутреннему радиусу потом на дорогах общего пользования всех обгоняет и в слип-стриме ездит.
Музыканты из консерваторий пишут никому непонятную музыку,играют джаз и фьюжн который на хер никому не нужен))
Lankaster
Кто как щитает что лудче андроид или фронтенд по моему андроид.
Есть много разрабов, которые начинают с одного затем переходят на другое, а кто-то сразу понимает что его, а что нет.
Igor
Есть много разрабов, которые начинают с одного затем переходят на другое, а кто-то сразу понимает что его, а что нет.
в данном случае это был троллинг по поводу вопросов не имеющих "правильных" ответов:)
Vladimir
На ютубе полно видео.
Igor
они считают красивые хэшсуммы если коротко :)