Задать вопрос
  • Разбиение контента по страницам?

    maaGames
    @maaGames
    Погроммирую программы
    Берёшь и по честному считаешь. Есть строка из 100 символов различной высоты и ширины. Вычисляешь, сколько символов влезло в строку, остальные переносишь. И плюсуешь высоту. И так до тех пор, пока не кончатся буквы и картинки. Долго, муторно, но будет работать. GOF на таком примере объясняли какой-то ООП паттерн, уже забыл какой. Там каждая буква в виде объекта у них... Если перенос слов делать не надо, то лучше рассматривать не на уровне отдельных букв, а на уровне слов - меньше объектов будет.

    Но у меня другой вопрос: зачем менять количество страниц? Вот ты читаешь и помнишь, что остановился на 113 странице. Потом увеличил шрифт и уже не найдешь, где читал. Может просто "высоту" страниц менять? Это же не полиграфия, ничто не мешает сделать страницы длиннее. Будет гораздо эффективнее с точки зрения работы - данные можно разбить по страницам и не придётся подгружать всю книгу, просто чтобы страницы посчитать.
    Ответ написан
    Комментировать
  • Верны ли мои рассуждения касаемо работы менеджера памяти?

    maaGames
    @maaGames
    Погроммирую программы
    Рассуждения не верны. Причины Три:
    1. Разрядность операционной системы. Если брать х86 и х64, то вначале может быть выделен блок в 4 или 8 байт (иначе было бы невозможно выделить непрерывный блок боле 4 гигабайт).
    2. Способ, которым выделялась память. Если выделял через new (молодец, возьми с полки пирожок), то перед блоком памяти записан размер этого блока. А если через malloc или аналогичную, то выделяется только блок памяти, без служебных данных.
    3. В зависимости от настроек компилятора может быть добавлено ещё байтов в начале и в конце блока, содержащих некоторое флаговое значение, чтобы отслеживать ошибки выхода за границы массива.

    А что ты там хранишь в списках и куда отдаёшь - я не понял. Если ты реализуешь свой диспетчер памяти, то можешь реализовать его так, как захочется.
    Ответ написан
  • Как называется стиль рисования (картинки прилагаются)?

    maaGames
    @maaGames
    Погроммирую программы
    Векторная графика. Клипарт.
    Вряд ли это прям стиль, скорее, ограничение технологии.
    Ответ написан
    Комментировать
  • Срочно! Как изменить вывод в окно windows?

    maaGames
    @maaGames
    Погроммирую программы
    Я отвечу картинкой

    199606239_1_644x461_dzheffri-rihter-wind
    Ответ написан
    7 комментариев
  • Можно ли написать программу для андроида, которая реагирует на событие "постучать по телефону в кармане"?

    maaGames
    @maaGames
    Погроммирую программы
    Можно. Но он будет принимать за "стук" любую тряску, подходящую под шаблон стучания пальцем. Т.е. будет постоянно запущен сервис, снимающий показания акселерометра и сравнивающий их с заданным шаблоном: кратковременные ускорения примерно в одном направлении в количестве n штук за заданный промежуток времени..
    Ответ написан
    2 комментария
  • Как исправить ошибку в коде на C++?

    maaGames
    @maaGames
    Погроммирую программы
    Я правильно понимаю, что ты сперва заполняешь массив С рандомными числами, а потом удивляешься, что у тебя рандомный результат?

    И проверка на положительность не нужна, rand возвращает числа в диапазоне [0:6535]
    Ответ написан
    3 комментария
  • Существуют ли системы для хранения релизов?

    maaGames
    @maaGames
    Погроммирую программы
    > Вопрос в том, чтобы пользователи всегда имели возможность скачать нужный релиз

    Думаю это более важная проблема, чем проблема, обозначенная в основном вопросе.
    Зачем пользователям старый релиз? Зачем был выпущен новый, если старый более востребован?
    Часто вижу, что разные версии на сайте разделены поддоменами или подпапками. mysite/v1/file.msi, mysite/v2/file.msi.
    Это если говорить о пользователях. А если говорить о разработчиках, то хранить бинарники нет смысла, их всегда можно пересобрать из исходников.
    Ответ написан
  • При компиляции под x32 __uint64_t-переменные не желает сдвигаться на 32 разряда, что не так?

    maaGames
    @maaGames
    Погроммирую программы
    Тут проблема очень хитрая. оба аргумента должны быть 64битные.
    Например:
    __int64 a = 1ull << 33; // сработает,
    __int64 b = 1 << 33; // обнулится
    Ответ написан
    Комментировать
  • Где в android-inapp-billing callback после совершения покупки?

    maaGames
    @maaGames
    Погроммирую программы
    Для покупок: bp.isPurchased( PRODUCT_NAME )
    Для проверки подписки свой метод есть.

    bp - BillingProcessor
    PRODUCT_NAME - строковое название товара, как задавалось в консоли

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

    maaGames
    @maaGames
    Погроммирую программы
    3000 вершин и 10000 рёбер это маленький граф.)
    Для решения матриц могу посоветовать ещё попробовать taucs и mkl pardiso (придётся воровать).

    Уже упомянутый BGL можно прикрутить для поиска кратчайшего пути. Там не имеет значения, как граф представлен в памяти, потому что ты предоставляешь итераторы, для обхода графа, но придётся повозиться, чтобы их запрограммировать. Зато сможешь попробовать и поиск в глубину и поиск в ширину. Если не боишься слово "рекурсия", то реализуй поиск А*. Будет и проще и быстрее(может быть), чем буст.

    Независимые контуры можно найти методом "в лоб". Создать дополнительную структуру с номером вершины и номером контура. Затем берёшь любую вершину и рекурсивно помечаешь все связанные с ней вершиной. Потом начинаешь новый контур с любой не помеченной вершины. Сложность алгоритма линейная.
    Ответ написан
    Комментировать
  • Есть ли возможность быстрого создания пустой реализации метода по декларации из хедера в Visual Studio 2013 Community?

    maaGames
    @maaGames
    Погроммирую программы
    Visual Assist X
    Без него в любом случае программирование в студии - пытка. А он умеет и имплементацию метода и рефакторинг и прочее.
    Ответ написан
    5 комментариев
  • Comodo или GlobalSign?

    maaGames
    @maaGames
    Погроммирую программы
    На оф.сайте от70 долларов в год. Рекомендую верить официальному сайту.

    У меня серитификат от GlobalSign (внизу даже значок прилепил https://maagames.ru/), но он мне достался бесплатно, reg.ru бесплатно раздаёт хостящимся у них. А разница... Не думаю, что принципиальная разница есть. По крайней мере для меня никакой разницы нет.

    Для получения сертификата Comodo потребуется нотариально заверенный перевод всех документов на английский. Про GlobalSign не знаю.
    Ответ написан
    Комментировать
  • Как удалить нужные файлы/папки?

    maaGames
    @maaGames
    Погроммирую программы
    Автор скромно лжёт.)
    Данный скрипт лишь напишет о том, что он удалит файлы, старее 60 дней от текущего дня.
    А вот если убрать из скрипта "-WhatIf", вот тогда уже удалит... Если есть права на запуск не подписанных скриптов и хватит прав, чтобы удалить файлы из заданной папки.
    Ответ написан
  • Есть ли возможность при которой программа может видеть сайт так же как и Я?

    maaGames
    @maaGames
    Погроммирую программы
    Случайно не вы писали сценарий для 19 серии нынешнего сезона сериала "Кости"? Там получили трёхмерную модель костей, распечатали их на 3D принтере, а затем сканировали 3D сканером, чтобы получить в компьютере трёхмерную модель... У вас задумка такого же плана. Зачем растеризовать бинарный текст, чтобы затем распознавать его? Я люблю делать ненужные вещи, но не настолько же!
    Ответ написан
  • Какова логика быстрого сохранения кратковременных данных в БД?

    maaGames
    @maaGames
    Погроммирую программы
    Используй предиктор на стороне сервера. Если предсказанное движение персонажа совпадает с реальным, то его не нужно сохранять в БД (оно будет восстановлено по уже имеющимся данным). Самый примитивный вариант, чтобы ожидаемое направление совпадает с предыдущим. Т.е. сохранять понадобится не каждый "тик" игры, а только те моменты, когда игрок меняет направление движения. Но сохранять придётся направление и временнУю метку.
    Ответ написан
    Комментировать
  • Где найти нормальный пример сериализации С++?

    maaGames
    @maaGames
    Погроммирую программы
    boost::serialization

    И примеров и описаний и уроков - куча!
    Но нельзя написать "сериализуй мне класс, живо!", а придётся самостоятельно написать, что именно и в каком порядке будет сериализоваться/десериализовываться. Возможна сериализация в бинарный и текстовый (xml) форматы.

    Есть нативная поддержка именно std::string. Для полиморфной сериализации потребуется чуть больше информации предоставить, но тоже есть поддержка.
    Ответ написан
  • В чем различие полиморфизма и перегрузки?

    maaGames
    @maaGames
    Погроммирую программы
    Не слушай их ^^^, они вводят тебя в заблуждение.

    1. Перегрузка есть. Полиморфизмом и не пахнет.
    int Sum(int a, int b)
    { return a+b; }
    
    double Sum(double a, double b)
    { return a+b; }


    2. Полиморфизм есть. Пергрузкой и не пахнет
    class A
    {
      virtual ~A(){}
      virtual char* Name() { return "Class A"; }
    };
    
    class B
    {
     virtual char* Name() { return "Class B"; }
    };
    
    void main()
    {
        A* a1 = new A;
        A * a2 = new B;
    
       cout << a1->Name(); // Class A
       cout << a2->Name(); // Class B
    }
    Ответ написан
    6 комментариев
  • Какой проект начать разрабатывать, чтобы продемонстрировать свои знания "работадателю"?

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

    maaGames
    @maaGames
    Погроммирую программы
    Раз собеседуется программист-математик, то и задание должно быть из этой области. Что-нибудь из того, что ему предстоит решать, но что-нибудь простое, что реально быстро реализовать.
    Если дать небольшой кусок говнокода, то можно посмотреть, насколько быстро он сможет расковырять чужой код. С другой стороны, математик будет решать задачи, решения которых у вас ещё нет (иначе зачем вам именно математик, а не просто программист?), так что лучше проверить именно его математическую подготовку. Небольшой фрагмент его будущей работы был бы идеальным вариантом, но это маловероятно, потому что надо решить задачу быстро, а это в принципе невозможно из-за необходимых исследований... Короче, не изобретай велосипед.) Попроси реализовать умножение матриц методом гаусса, чтобы посмотреть на знание языка и какие-нибудь математические вопросы. Не надо пугать джуниоров.)
    Ответ написан
    2 комментария
  • Как передать метод класса в качестве колбэка?

    maaGames
    @maaGames
    Погроммирую программы
    Что за извращения с qsort??? Забудь об этой функции, в С++ ей не место. Используй std::sort, в неё можно передать функтор.
    Ответ написан