• Как самому реализовать поиск одной строки в другой на c++?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    Некрасиво:
    *j++; *p++;
    Вы увеличиваете значение указателя, а затем для чего-то получаете символ по нему. Правильно:
    j++; p++;
    А вообще, у Вас реализован простейший алгоритм. Список алгоритмов можно посмотреть здесь.
    Ответ написан
    1 комментарий
  • Как самому реализовать поиск одной строки в другой на c++?

    IgorO2
    @IgorO2
    73
    Возьми исходник какой-нибудь CRT.

    char * __cdecl strstr (
                const char * str1,
                const char * str2
                )
        {
                char *cp = (char *) str1;
                char *s1, *s2;
         
                if ( !*str2 )
                    return((char *)str1);
         
                while (*cp)
                {
                        s1 = cp;
                        s2 = (char *) str2;
         
                        while ( *s1 && *s2 && !(*s1-*s2) )
                                s1++, s2++;
         
                        if (!*s2)
                                return(cp);
         
                        cp++;
                }
         
                return(NULL);
         
        }
    Ответ написан
    Комментировать
  • Потеря точности при преобразовании типов?

    @grechnik
    Похоже, что кто-то где-то внутри функций, вызываемых из main, вызвал функцию _controlfp (или машинную инструкцию fldcw) и не вернул состояние назад. Как решение, можно вызвать _controlfp(_PC_64, _MCW_PC).
    Ответ написан
    4 комментария
  • Хорошая связка видеонаблюдения (не дешевый китай)

    1. Поток одной FullHD камеры — до 10 Мбит/с. Так что на одну камеру wi-fi в принципе должно хватить.
    2. Зависит от того идет запись постоянно или только по движению.
    3. Основные программы для видеонаблюдения (линия, trassir, itv axxon, macroscop) заточены под Windows. Под Mac возможно есть какие-то программы, не интересовался. Как вариант — можно купить камеры с флешкой и писать на нее (обычно поддерживаются флешки до 32 Гб), а потом выкачивать архивы через web. Но тут тоже нюанс — некоторые камеры работают только в IE, поэтому при выборе камеры это следует учитывать.
    Ответ написан
  • Тормоза при работе с большими файлами в Windows7

    WhiteD
    @WhiteD
    Специалист широкого профиля
    Дело в том, что когда вы открываете файл и делаете в него запись данных, а потом читаете — на самом деле вы читаете из кеша. Когда вы открывате файл второй раз — вы читаете эти данные с диска. Отсюда и разница по времени.
    Ответ написан
    6 комментариев
  • Разработка под iOS на C++. С чего начать?

    Grigorieff
    @Grigorieff
    Если игры делать хотите, почитайте про Marmelade SDK, кроссплатформенная разработка на C/C++.

    Вообще разработка для iOS на родном SDK идет в основном на Objective-C. Стандартные библиотеки написаны на Objective-C и С
    Поэтому, все системные вызовы в стиле Objective-C. Логику можно писать на C++, но использовать Obj-C все равно придется.
    Ответ написан
    1 комментарий
  • Разработка под iOS на C++. С чего начать?

    nochkin
    @nochkin
    Очень важно именно C++, а не Objective-C?
    Если это не так критично, то для Objective-C намного больше литературы и информации в целом.
    Если хочется C++ только потому что Objective-C ещё не знаком, то я бы посоветовал познакомиться с Objective-C, так как он даже в какой-то мере проще чем C++.
    Ответ написан
    1 комментарий
  • Куда в Москве идти учиться племяннику-девятикласснику?

    @x4nter
    Есть школы при МИФИ. 9-й класс в большинстве есть. Раньше, после окончания, был льготный прием в ВУЗ.
    Ответ написан
    Комментировать
  • Альтернатива MS Project (с resource leveling)?

    @x4nter
    Поробуйте ConceptDraw PROJECT 6.
    Ссылка
    Использую уже на протяжении нескольких лет. Проблем с совмстимостью с MS Project нет.
    Ответ написан
    2 комментария
  • Имеет ли смысл полный рабочий день для программиста? Производительность труда?

    tri_botinka
    @tri_botinka
    Вопрос крайне интересный. Но я бы поставил его не так — не как заставить программиста дольше работать, а как сделать так — чтобы он больше делал. Т.е. организовать эффективную работу. По опыту — удавалось повысить производительность программистов раз в 10, а аналитиков почти в 12 (!). Как?

    Во-первых — проанализировав процесс и устранив все точки, где возможен re-work, переделка ранее сделанной работы. Например слабый аналитик не разобрался в требованиях заказчика и вывалил весь это мусор на кодировщика. В итоге противоречия в голове заказчика и аналитика привели к противоречиям в коде. Как устранить? — проапгрейдить аналитика, сделать формальным процесс обследования, ввести приемку BRD старшим аналитиком.

    Во-вторых — навести порядок в своем коде. Периодически делать review, вносить комментарии и пр. т.е. это все про быстроту нахождения информации. Пусть программист не шарахается по офису — выспрашивая, знает ли кто что-то по существу вопроса — а быстро найдет его в корпоративной wiki или других порталах.

    В-третьих, как ни странно — это планировка офиса. Если за спиной у программера постоянно на трубке висит саппорт, продажник или аналитик — он будет постоянно срываться. Сделайте «тихую зону» или отдельное место для кричания с заказчиком.

    В четвертых, порядок коммуникаций. Возьмите за правило — не дергать программера чаще чем в 2-3 часа. Как правило он думает в «туннельном эффекте» — декомпозируя задачку и входя в режим творения. На такую подготовку уходит 20-30 минут. Если его в этот момент выдернуть тупым вопросом — мол, дай сигарету или ты не знаешь — а где лежит постановка — то опять потребуется полчаса…

    Ну и еще в-пятых, в-десятых и пр. В итоге вы поймете — что программист зачастую имеет «циклоидный характер» — т.е. периоды максимальной интенсивности чередуются с упадком сил и апатией. И мастерство менеджера заключается во вписывании задач проекта в эти особенности конкретного человека. Может нет смысла орать и теребить — а важно дать человек просто отдохнуть и набраться сил. Для чего в офисе должны быть и зоны отдыха.

    Да, кстати — офис — тоже интересная штука. Опытные капиталисты делают офис почти домашним не зря. И аутсорсят мелкие бытовые проблемы сотрудников — типа отвезти белье в химчистку, поискать подешевле квартиру, заказать билет в театр или место в ресторане, купить продукты по списку… Это позволяет удержать сотрудника на работе дольше, застав несколько его «пиков работоспособности». Причем сам сотрудник будет вам благодарен за комфорт и решение его мелких бытовых проблем. А работодатель значительно сэкономит на оплате овертаймов.
    Ответ написан
    3 комментария
  • Ищу сенсея

    pomeo
    @pomeo
    Я не сенсей конечно, но express активно ковыряю, может чего и подскажу. Возможно и от вопросов чего научусь =) Если что gtalk: me@sovechkin.com
    Ответ написан
    Комментировать
  • Ищу сенсея

    Mithgol
    @Mithgol
    Не просите людей отвечать вам на личный адрес электронной почты

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

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

    Из этого правила есть одно небольшое исключение. Если вы предполагаете, что на свой вопрос получите множество подобных между собой ответов, не забудьте волшебные слова «отправьте ответ мне, а я резюмирую полученные ответы в статье для дискуссионной группы». Попытка уберечь дискуссионную группу или список рассылки от потока, по сути, идентичных сообщений — это очень любезно, но вы должны сдержать своё обещание и отправить итоговое резюме в дискуссионную группу или список рассылки.
    Вот почему вопросы о Node уместнее открыто задавать на Хабрахабре в разделе Q&A, нежели в ЛС. Что позволяет также проверить, не было ли в этом разделе прежде идентичных вопросов о том же. Открытый ответ обеспечит собою также и возможность мгновенно удовлетворить нужды тех других читателей, которые позднее непременно стали бы задавать себе аналогичные вопросы, кабы не поиск по Хабрахабру, позволяющий им найти ответ тотчас же.
    Ответ написан
    2 комментария
  • Ищу сенсея

    ijin
    @ijin
    У меня есть небольшой опыт и модуль с примерами на гитхабе, не уверен что это то что нужно, но лучше чем ничего. Тем опытом что есть готов делиться.
    Ответ написан
    Комментировать
  • Аргументация установки апдейтов на ОС

    @lair
    Ваш шеф прав.

    Вы тестируете все устанавливаемые на сервера обновления на совместимость с существующим ПО? У вас Exchange никогда от апдейтов не падал так, что приходилось откатывать?
    Ответ написан
    8 комментариев
  • Аргументация установки апдейтов на ОС

    @Archet
    А может и правда «работает — не трогай»? По крайней мере в тех случаях, когда дело не касается критичных дыр в безопасности, надежности и т.п. — в этих случаях, кстати, и аргументацию придумывать не надо.
    Ответ написан
    1 комментарий
  • Нужно видео с 100~200 FPS?

    Shultc
    @Shultc
    RnD Developer
    Возьмите любое видео, и увеличите количество кадров в секунду…
    Берёте 20 минут видео с частотой кадров 25 кадров/секунда. Пускаете его со скоростью 100 кадров/секунда и получаете искомые 5 минут видео.

    Если же вам нужно видео, которое было снято с такой частотой, то для этого нужна специальная аппаратура, которая стоит больших денег. Врядли кто-то записывал просто дорогу или шоссе так долго, да ещё и выложил футажи.
    Однако же вы можете погуглить «slow motion video».
    Ответ написан
    Комментировать
  • Помощь с программированием на Си

    lSDriim
    @lSDriim
    Embedded программист
    А я бы посоветовал перечитывать Денниса Ритчи «Язык программирования C» до полного просветления, если какой-то отдельный пункт непонятен, его гуглить. Т.к. в свое время именно благодаря этой книги я понял все про массивы и указатели.
    Ответ написан
    Комментировать
  • Почему у всех операционных систем Майкрософта со временем падает производительность?

    customtema
    @customtema
    arint.ru
    Для того, чтобы стимулировать продажи нового, более мощного оборудования. В ответ производители оборудования продвигают Windows OEM.
    Ответ написан
    4 комментария
  • Почему космонавтика — оффтоп?

    @1nd1go
    Это из Инфо
    Аудитория проекта — прогрессивно мыслящие люди, интересующиеся будущим IT-рынка в целом и интернет-экономики в частности.


    Просто эта тема — это про научно-популярное. Тут этой воды и без космонавтики много, и хотя кому-то нравится, кому-то нет, тематика сайта все же определена и лежит несколько в стороне от научно-популярного, хотя и в той же плоскости.
    Ответ написан
    4 комментария
  • Мотивация программирования — деньги. Это нормально?

    Вот когда зарабатывать будете столько, что хватит на все банальные потребности, и 70% мотивации внезапно пропадут — вот тогда начнется настоящая жесть :-)

    Помимо смены работы на ту, что интересна — решений нет и быть не может.
    Ответ написан
    4 комментария