• Что почитать об экстраполяции?

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

    UPD: Лично мне было бы, наверное, сложно изучать такие вещи по сухим ресурсам вроде википедии. Поэтому рекомендую вооружиться также хорошим задачником по теме. Лично у меня в универе был сборник задач Свешникова, и по прошествии лет могу сказать, что он довольно неплох. Тем более, что на просторах сети достаточно и решений и обсуждений задач оттуда.
    Ответ написан
    Комментировать
  • Чем отличается объявление методов в Objective-C?

    Буквально несколько часов назад обсуждалось здесь:
    Метод класса и метод объекта в Objective-C
    Вкратце, + объявляет метод класса, - метод объекта.
    Ответ написан
    1 комментарий
  • В чем разница между методом класса и методом объекта в Objective-C?

    Ну, раз раньше использовали в том числе С++, наверняка встречались со статическими методами. Вот их можно считать аналогами методов класса. Нестатические методы, соответственно, аналог объектных. Грубо говоря, метод класса может быть использован без создания экземпляра этого класса.
    Ответ написан
    Комментировать
  • Помогите найти ошибку в программе C#, массивы

    if (min < A[i, j])
    Почему меньше? Если минимум меньше какого-то значения, это нормально. Для поиска минимума нужно всё же (min > A[i, j])

    int min = A[0, 0], min_j = -1;
    ...
     if (min_j != 0) ;

    Так же обратите внимание, что при некоторых условиях (сразу угадали минимальный элемент), min_j так и останется -1, что вполне удовлетворяет условию min_j != 0, но вызывает исключение. Более корректная проверка выглядит скорее
    if (min_j > 0)
    И, как уже сказали выше, точка с запятой совсем лишние.
    Ответ написан
    Комментировать
  • Получить список файлов из ZIP

    Ну и собственно пример выше, разобранный чуть подробнее:

    
    50 4B 03 04 //сигнатура хедера локального файла, читать как 0x04034b50
    14 00 // version needed to extract, зависит от фич, использованных при 
          // создании архива, в основном различные алгоритмы сжатия
          // 0x14 соответствует версия 2.0
    	
    00 00 // general purpose bit flag - свалка различных флагов. Некоторые используются
          // разными алгоритмами, некоторые не используются вообще, некоторые зарезервированы
          
    08 00 // метод сжатия, в данном случае Deflate
    0D 9D и  5E 43 // DOS-время последней модификации файла, см. структуру FILETIME в WinAPI
    
    33 C3 3A 4D // CRC-32 файла
    30 04 00 00 // размер сжатого файла, 1072 байт
    80 08 00 00 // размер исходного файла, 2176 байт
    0C 00 // совершенно верно, длина имени файла
    1C 00 // длина дополнительного поля
    50 65 72 73 6F 6E 2E 63 6C 61 73 73 // собственно искомое имя файла. Никакого юникода, старый добрый ASCII
    

    Надеюсь это помогло, если остались вопросы - задавайте, я в своё время немало головной боли помел с зип-файлами.

    Ответ написан
    Комментировать
  • Получить список файлов из ZIP

    Судя по комментариям выше, вы уже во всём разобрались (кроме порядка байтов). В целом всё верно, нужно пройтись по всем local file header и достать из них имя. В качестве примера посоветовал бы почитать исодники minizip, входящей в состав zlib.

    В частности https://github.com/madler/zlib/blob/master/contrib/minizip/miniunz.c#L234 и подробней о парсинге хедера в https://github.com/madler/zlib/blob/master/contrib/minizip/unzip.c#L1136

    Это не Java а C, но, учитывая что вещи довольно низкоуровневые, понять можно.

    Ответ написан
    Комментировать