Форум программистов, компьютерный форум, киберфорум
Наши страницы
Комментарии
Войти
Регистрация
Восстановить пароль
  1. Старый комментарий
    Аватар для bormant
    Решение задач ProjectEuler №3 и № 4.
    Цитата:
    Решето Эратосфена тут не подойдет
    Если оно не хранится, это еще не значит, что не используется ;-)

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

    C++
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    
    unsigned long long solve(unsigned long long value)
    {
        unsigned long long answer = 0;
        while (value % 2 == 0) {
            value /= 2; answer = 2;
        }
        for (unsigned long i = 3; i * i <= value; i += 2) {
            while (value % i == 0) {
                value /= i; answer = i;
            }
        }
        return answer > value ? answer : value;
    }
    А если вспомнить, что шаг между кандидатами в простые в исследуемом диапазоне чередуется как 2, 4:
    C++
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    
    unsigned long long solve(unsigned long long value)
    {
        unsigned long long answer = 0;
        while (value % 2 == 0) {
            value /= 2; answer = 2;
        }
        while (value % 3 == 0) {
            value /= 3; answer = 3;
        }
        for (unsigned long i = 5, delta = 2; i * i <= value; i += delta, delta ^= 6) {
            while (value % i == 0) {
                value /= i; answer = i;
            }
        }
        return answer > value ? answer : value;
    }
    Стоит ли выносить answer=...; из цикла или с этим и оптимизатор сам справится предлагается выяснить самостоятельно.

    Речь про
    C++
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    
    unsigned long long solve(unsigned long long value)
    {
        unsigned long long answer = 0;
        if (!(value % 2)) {
            answer = 2; do value /= 2; while (!(value % 2));
        }
        if (!(value % 3)) {
            answer = 3; do value /= 3; while (!(value % 3));
        }
        for (unsigned long i = 5, delta = 2; i * i <= value; i += delta, delta ^= 6) {
            if (!(value % i)) {
                answer = i; do value /= i; while (!(value % i)); 
            }
        }
        return answer > value ? answer : value;
    }
    Запись от bormant размещена Вчера в 15:52 bormant вне форума
    Обновил(-а) bormant Вчера в 16:02
  2. Старый комментарий
    Аватар для CoderHuligan
    ООП иль процедурка?(продолжение)
    Цитата:
    Сообщение от ТабуретY Просмотреть комментарий
    А как это в коде будет выглядеть?
    По-позже будут примеры.
    Запись от CoderHuligan размещена 12.12.2018 в 10:21 CoderHuligan вне форума
  3. Старый комментарий
    ООП иль процедурка?(продолжение)
    А как это в коде будет выглядеть?
    Запись от ТабуретY размещена 12.12.2018 в 03:44 ТабуретY на форуме
  4. Старый комментарий
    3D елка на рабочий стол
    Цитата:
    Сообщение от Avazart Просмотреть комментарий
    Мм... а исходники то где?
    В архиве
    Запись от The trick размещена 11.12.2018 в 13:17 The trick вне форума
  5. Старый комментарий
    Аватар для Avazart
    3D елка на рабочий стол
    Мм... а исходники то где?
    Запись от Avazart размещена 11.12.2018 в 13:15 Avazart вне форума
  6. Старый комментарий
    Аватар для Fedor92
    Что ожидать от собеседования на должность HMTL-верстальщик/Junior front-end.
    Цитата:
    Имелась ввиду junior front-end
    Ну это совсем другой разговор... А то я уже подумал, что кибермир сошёл с ума...
    Запись от Fedor92 размещена 11.12.2018 в 13:05 Fedor92 вне форума
  7. Старый комментарий
    3D елка на рабочий стол
    Цитата:
    Сообщение от New Life Просмотреть комментарий
    Крутая идея, а как такую елочку на с++/c# сделать? Примерно в общих чертах объясните, пожалуйста
    Да в принципе все тоже самое, разве только окно создать через CreateWindow(Ex) ну и цикл прокачки сообщений сделать (для C++), т.к. там в основном WinAPI.
    Этапы следующие:
    Определение размеров рабочего стола создание и позиционирование слоеного (LAYERED) окна;
    Инициализация Direct3D (камера, проекция, свет, материалы и т.д.) для рендера в текстуру;
    Инициализация GDI+ (кисти, перья, шрифты и т.д.) для отрисовки интерфейса;
    Процедурная генерация дерева в виде векторов (каждая ветка - вектор) в зависимости от параметров;
    Создание 3D модели на основе сгенерированного дерева (создание полигонов для веток, иголок, шаров и звезды);
    Процедурная генерация текстур для коры (используя шум Перлина) и иголок (просто линии);
    По таймеру все последовательно рендерить в текстуру;
    Извлекать из текстуры в битмап и с помощью GDI+ отрисовывать интерфейс;
    Обновлять содержимое окна.
    Запись от The trick размещена 10.12.2018 в 22:45 The trick вне форума
  8. Старый комментарий
    Аватар для pavel666228
    Что ожидать от собеседования на должность HMTL-верстальщик/Junior front-end.
    Цитата:
    Сообщение от Fedor92 Просмотреть комментарий
    Даже не подозревал, что верстаки подразделяются на жуниоров... Скриптеры и фронт-энды ещё куда ни шло, но HTML-верстальщики жуниоры, мидлы и сеньоры - это что-то...
    Имелась ввиду junior front-end
    Запись от pavel666228 размещена 10.12.2018 в 21:58 pavel666228 вне форума
  9. Старый комментарий
    3D елка на рабочий стол
    Крутая идея, а как такую елочку на с++/c# сделать? Примерно в общих чертах объясните, пожалуйста
    Запись от New Life размещена 10.12.2018 в 21:06 New Life вне форума
  10. Старый комментарий
    Аватар для AndreA SN
    Кто мы? (продолжение)
    Цитата:
    Сообщение от Usaga Просмотреть комментарий
    ... Если вы делаете через задницу и считаете, что это нормально, лишь бы запустилось...
    Сколько раз конкретно Вы реально помогали мне в ответ на вопрос, начинающийся словами "Как грамотно организовать...". Я за Вас отвечу - много. Я даже примерно сейчас посчитать не могу. А еще оооочень терпелив Казанский. И ему я особенно благодарен. Так что упрекнуть меня в том, что я не учусь, Вы не можете.
    Но прежде чем написать этот отклик, я еще раз перечитал всю полемику. И пришел к выводу, что вы думаете, будто я учу программированию. Нет, ребята. Тут вы снова ошибаетесь. Разговор шел о том, что специалист учит прогера СПЕЦИАЛЬНОЙ части - той сфере деятельности человека, для которой предназначена программа, и в которой специалист действительно спец с многолетним стажем. Но почему-то прогер считает достаточным для написания программы 15-минутный курс. А дальше - спеца побоку можно? Мало того, прогер судит - что нужно программировать, а что не нужно/нельзя. И делает это, исходя из своего мнения о нужности элемента. В итоге постановка задачи, ее формализация - уже уродство.
    Ходить далеко не надо. У меня сейчас на столе 147-страничный отчет, в котором прогеры описывают, как они создали оценочную систему госхарактера стоимостью дохренадцать миллионов (пальцев на двух руках не хватит точно!). А когда им спецы задали вопрос о причинах куцести содержания системы оценки (кто их вообще надоумил на всего три показателя, когда в мире уже по 10-15?) и абсолютном отсутствии защиты программы от дурака - был ответ "За дополнительные деньги"! Да на кой ляд мне, как спецу, такая работа нужна? Три показателя мы используем с 1956 года! Но мало этого - они же Российскую систему опозорили перед другими странами. Потому что докладывали эту херь перед представителями! В итоге - я как спец этот отчет зарубил. И мне действительно плевать, что им там платили по предоплате, и как они теперь это будут расхлебывать. Мне рабочий инструмент нужен. Деньги плачены именно за это! Иначе с меня три шкуры драть будут, требуя эту хренатень использовать на практике, наполнять данными, и кланяться ей, и ублажать ее. Ну, знаете... я тоже не дурак.
    Спецуха в моем случае это - селекция. Этому я учил своего ученика. А еще - мы придумывали инструменты, досконально разбираясь в традиционных методиках (на бумаге, с ручкой/карандашом/спорами) и строя на их основе свои методики оценки данных. Тут я долго могу продолжать. Но я не учил программированию, в чем вы меня тут, оказывается, подозреваете. Программированию он учился сам. Кодит на С#. Я - на VBA кропаю. Когда вопрос становится о создании чего-то по моему прототипу - то к коду на VBA прилагаюсь я вместе с потрохами. И код на C# пишется с нуля. Такая система работы.
    Уф... надеюсь я всё разъяснил... чего не ясно - пишите... авось до чего каждый и додумается...
    Запись от AndreA SN размещена 10.12.2018 в 20:18 AndreA SN вне форума
  11. Старый комментарий
    Аватар для Usaga
    Кто мы? (продолжение)
    Цитата:
    о какое у Вас право оценивать: могу ли я чему-то научить?
    Я не оспариваю вашей возможности научить. Я указываю на то, что качество такого обучения будет очень высоким, если пара сантиметров выше плинтуса считается "высотой". Если вы делаете через задницу и считаете, что это нормально, лишь бы запустилось, то чему вы можете научить? Я об этом. Я не хотел укусить.
    Запись от Usaga размещена 10.12.2018 в 19:10 Usaga вне форума
  12. Старый комментарий
    Аватар для Avazart
    Кто мы? (продолжение)
    Цитата:
    И тут я усматриваю недочитанное условие задачи. Самоучка пишет ДЛЯ СЕБЯ! Он сам себе заказчик. Он сам поддерживает код, самостоятельно им пользуется. Он сам решает все сбои и косяки. Он НЕ ПРОДАЕТ ПРОГРАММУ! Он продает результаты ее работы.
    Не знаю что хуже неуважение к другим или неуважение к себе.

    Цитата:
    Вы привыкли работать на заказчика. Вам - идею роди, задачу - формализуй, условия - опиши, тестовые данные - дай. И деньгами сверху весь этот кайф присыпь. А вы попробуйте всё это самостоятельно собрать и изучить. И рожденная вами прога станет бестселлером!
    Кстати, примером может быть Punto Switcher. Его автора оборжали все кому не лень только лишь за идею автопереключения на основе "клавишесочетаний". В открытую говорили, что это - не возможно.
    Не знаю, я не долго пользовался Punto Switcher-ом меня не поперло... Да и делает эта программа стрёмные вещи.

    Идеи есть везде, вот только людей умеющих из реализовать не много.
    Запись от Avazart размещена 10.12.2018 в 18:54 Avazart вне форума
    Обновил(-а) Avazart 10.12.2018 в 18:58
  13. Старый комментарий
    Аватар для AndreA SN
    Кто мы? (продолжение)
    Цитата:
    Сообщение от Avazart Просмотреть комментарий
    когда заказчик попросит доработать код
    Вы привыкли работать на заказчика. Вам - идею роди, задачу - формализуй, условия - опиши, тестовые данные - дай. И деньгами сверху весь этот кайф присыпь. А вы попробуйте всё это самостоятельно собрать и изучить. И рожденная вами прога станет бестселлером!
    Кстати, примером может быть Punto Switcher. Его автора оборжали все кому не лень только лишь за идею автопереключения на основе "клавишесочетаний". В открытую говорили, что это - не возможно.
    Запись от AndreA SN размещена 10.12.2018 в 18:38 AndreA SN вне форума
  14. Старый комментарий
    Аватар для AndreA SN
    Кто мы? (продолжение)
    Цитата:
    Сообщение от Avazart Просмотреть комментарий
    Да и ложить на того кто этот код будет поддерживать в работоспособном состоянии, не говоря уже о доработках.
    И тут я усматриваю недочитанное условие задачи. Самоучка пишет ДЛЯ СЕБЯ! Он сам себе заказчик. Он сам поддерживает код, самостоятельно им пользуется. Он сам решает все сбои и косяки. Он НЕ ПРОДАЕТ ПРОГРАММУ! Он продает результаты ее работы. А следовательно Ваши горестные вздыхания по поводу бедного пострадавшего от самоучки великого прогера - беспочвенны. Откуда при таких исходных у прогера появилась программа самоучки? Украл? Ну так может ему еще рабочую документацию догнать и подарить? Ну давайте дочитывать мысли друг друга. А то выхватываем кусок из контекста - и строим доказательную позицию на обрывочной инфе. Попробовали бы так кодить - ваша прога бы скопытилась при первых изменившихся условиях!
    Запись от AndreA SN размещена 10.12.2018 в 18:33 AndreA SN вне форума
  15. Старый комментарий
    Аватар для Avazart
    Кто мы? (продолжение)
    Цитата:
    опять же быдлокод - работает... криво косо медленно но работает. И это лишь способ выполнить работу, заработать деньги
    Да и ложить на того кто этот код будет поддерживать в работоспособном состоянии, не говоря уже о доработках.
    Нет возможности убедиться что работает верно во всех случаях, а не в день икс все рухнет итд итп.

    В то д*мо в душу другого программиста и заказчика.

    Наверняка же заказчику не рекламируете свою работу как "гавнкод" так ведь?
    Никто под такой вывеской ничего не будет покупать.

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

    Цитата:
    Раз уж так: 16 лет отработал преподавателем по специальности
    Сочувствую, но чем тут гордиться?
    Запись от Avazart размещена 10.12.2018 в 18:25 Avazart вне форума
    Обновил(-а) Avazart 10.12.2018 в 18:35
  16. Старый комментарий
    Аватар для AndreA SN
    Кто мы? (продолжение)
    Цитата:
    Сообщение от Usaga Просмотреть комментарий
    Мне жаль вашего ученика, если честно. Практикуя подход
    ... учить других должно быть противопоказано.
    Это способ укусить?
    Я еще раз указываю на то, что я не являюсь программером. Но какое у Вас право оценивать: могу ли я чему-то научить? Раз уж так: 16 лет отработал преподавателем по специальности. Совместно с коллегами создал лабораторию моделирования биологических процессов и технологий. Ученик мой, кстати выходец из этой лаборатории, занял второе место среди студентов-третьекурсников, занимающихся наукой (г. Москва), о чем и у меня, как у руководителя, есть диплом. На защиту дипломной работы мой студент вышел с 4 авторскими свидетельствами на программные продукты. Впоследствии защитил (по моему мнению лучше, чем я) кандидатскую диссертацию.
    Конечно, это мой лучший студент. Но и другие не жаловались. Особенно, когда я с ними выезжал на практику на предприятия и там вдалбливал через голову-руки-ноги знания по специальности. Да и на лекциях халявщиков было минимум. Так что Ваша "жаль" ну сильно не по адресу, но лишь продукт "взгляда свысока".
    Следствие: не стоит оценивать других, не зная их. Учил я спецухе. И до сих пор этой работой горжусь, как бы плебейски Вам от нее не пахло. Не всё в жизни должно измерять мерками программирования. И если Вы не согласны - то всё (абсолютно всё!), что мной сказано выше - сказано для Вас без пользы. А вот это - истинная "жаль".
    Запись от AndreA SN размещена 10.12.2018 в 14:35 AndreA SN вне форума
  17. Старый комментарий
    Аватар для Fedor92
    Что ожидать от собеседования на должность HMTL-верстальщик/Junior front-end.
    Цитата:
    HMTL-верстальщик/Junior
    Даже не подозревал, что верстаки подразделяются на жуниоров... Скриптеры и фронт-энды ещё куда ни шло, но HTML-верстальщики жуниоры, мидлы и сеньоры - это что-то...
    Запись от Fedor92 размещена 10.12.2018 в 13:22 Fedor92 вне форума
  18. Старый комментарий
    Аватар для Usaga
    Кто мы? (продолжение)
    Мне жаль вашего ученика, если честно. Практикуя подход

    Цитата:
    Главное, чтобы работало.
    ... учить других должно быть противопоказано.
    Запись от Usaga размещена 10.12.2018 в 12:34 Usaga вне форума
  19. Старый комментарий
    Аватар для AndreA SN
    Кто мы? (продолжение)
    Прочитал и подумал: а как же киберфорум?
    А вот тут всё по другому. Будьте объективны до мозга костей. Но будьте доброжелательны. Мы учимся. И учим. И верим, что человек, помогающий нам - делает это, не считая нас вторым сортом. А значит не относится к нам как к быдлу, продуцирующему жизнь и всё в ней с этой приставкой. И если вы будете честны, но корректны, ваше реноме от этого пострадает гораздо меньше, чем если вы будете честны, но хамовиты. Очень надеюсь на объективную оценку последней фразы.
    Запись от AndreA SN размещена 10.12.2018 в 12:07 AndreA SN вне форума
  20. Старый комментарий
    Аватар для AndreA SN
    Кто мы? (продолжение)
    Цитата:
    Сообщение от Байт Просмотреть комментарий
    я бы это назвал "Быдлопоэзией". Но надеюсь, что мы с вами знаем эти слова, и да не в обиду они идут.
    Очень надеюсь, что это обсуждение присвоило новый оттенок приставке. Но заклинаю вас - не используйте его на стихире. Огребёте по самые нидайбох! И даже больше. Там люди не прагматичные, тонко организованные, быстро вспыхивающие, долго помнящие. Будьте аккуратны в суждениях. Лучше ничего, чем правду в глаза. Вообщем, если не хотите лишних эмоций - не стоит лезть со своей "объективностью" на рожон.
    Стихи - как и код - бывают разные. Где-то удачные. Где-то не очень. Но стих пишется от настроения, от боли душевной. Он редко складывается просто из слов. Чаще из словесных сублимаций. Это как калейдоскоп: никогда ту же самую картинку не увидишь. Будьте бережливы к этому явлению. Потому что мне на самом деле всё равно, как вы отнесетесь к гиперреакции. Вы ее переживете-перетопчетесь. Но мне не всё равно, как будет чувствовать себя любимый мной поэт после гиперреакции. Иногда люди слишком зарываются, и мы их теряем. А значит теряем искренние, чувственно насыщенные вещи, пронизанные светом или болью... но всегда уникальные. Берегите друг друга. Берегите собеседника иногда даже от него самого. И тогда вы сможете рассчитывать на искренность персонально для вас. А это сегодня дорогого стоит.
    Запись от AndreA SN размещена 10.12.2018 в 12:00 AndreA SN вне форума
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru