• Зачем нужны callback функции?

    DeeplessHole
    @DeeplessHole
    Студент матмеха СпбГУ
    Ну смотри, в варианте с коллбэком у тебя может быть несколько функций, которые по-разному выводят логи, которые в зависимости от ситуации можешь передавать параметром в `getInput`. Без них пришлось бы все варианты вывода прописывать в одной функции и выбирать свитчем или иф-элзами.

    Сразу вспомнился пример с компаратором: у тебя написана функция сортировки, которая для сравнения использует коллбэк(наш компаратор), и можно менять направление сортировки(по возрастанию, по убыванию).
    Ответ написан
    Комментировать
  • Почему не заходит в контроолер java spring?

    DeeplessHole
    @DeeplessHole
    Студент матмеха СпбГУ
    Уберите @RequestMapping перед объявлением контроллера, а в RequestMapping метода printHello добавьте через запятую value = "/hello"
    Ответ написан
  • Где лучше объявлять приватные свойства?

    DeeplessHole
    @DeeplessHole
    Студент матмеха СпбГУ
    В начале. Взгляд может замылиться и пропустить объявление свойства. А если они все определены в начале, то, во-первых, при первом взгляде на класс становится понятно, с чем он оперирует, и, во-вторых, если забыл сигнатуру свойств, то просто смотришь в начало файла и легко находишь.
    Ответ написан
    Комментировать
  • Как создавать и использовать Angular 2 сервис в сервисе (ES5)?

    DeeplessHole
    @DeeplessHole Автор вопроса
    Студент матмеха СпбГУ
    Оказалось, все очень просто:
    app.Cmp = ng.core
        .Component({
            ...,
            "providers" : [app.FilesService] //ProjectsService возьмем у родительского компонента
        })
        .Class({
            constructor: [
                app.ProjectService,
                app.FilesService, 
                function(projectService, filesService)  {
                    this._projectService = projectService;
                    this._filesService = filesService;
                    ...
                }
            ]
        });
    Ответ написан
    Комментировать
  • Angular, можно ли сделать фильтр по radiobutton?

    DeeplessHole
    @DeeplessHole
    Студент матмеха СпбГУ
    Видится, что можно размножить радио-баттоны с помощью *ngFor="#btn of buttons", повесив на событие выбора кнопки вызов метода rButtonSelected(#btn.Categories) компонента, который будет менять поле-массив компонента showingCategories. А блок показа категорий будет с помощью того же *ngFor="#c of showingCategories" выводить текущие показываемые категории.
    Ответ написан
    Комментировать
  • Как отсортировать два логически связанных массива?

    DeeplessHole
    @DeeplessHole
    Студент матмеха СпбГУ
    Так ведь достаточно сделать так, чтобы при каждом перемещении в первом массиве мы знали индексы участвующих в них элементов и по этим индексам делали перемещение элементов и во втором массиве.

    Еще можно хранить массив структур типа { name: "Имя", age: 999 }, тогда при сортировке возрасты будут перемещаться вместе с именами.
    Ответ написан
    Комментировать
  • Как определить простое число?

    DeeplessHole
    @DeeplessHole
    Студент матмеха СпбГУ
    Как вариант, реализовать деление "столбиком" и проверять делители паками в несколько потоков.
    Ответ написан
  • Как задать имя элементу в таком списке?

    DeeplessHole
    @DeeplessHole
    Студент матмеха СпбГУ
    Может,
    listView.getItems().get(elemNumber).name = "newName";
    ?
    Ответ написан
    Комментировать
  • Qt map signal реагирует сразу на все?

    DeeplessHole
    @DeeplessHole
    Студент матмеха СпбГУ
    Если я правильно понимаю, то вы вызываете этот connect в цикле
    connect(&ButtonSignalMapper,
                        SIGNAL(mapped(int)),
                        this,
                        SLOT(CellButtonClicked(int)));

    тем самым создавая на ButtonSignalMapper 8 привязок функции CellButtonClicked.
    Попробуйте вынести эту привязку из цикла.
    Ответ написан
    Комментировать
  • Почему не срабатывает код?

    DeeplessHole
    @DeeplessHole
    Студент матмеха СпбГУ
    Все таки думаю, что должен прозвучать правильный ответ :). Майкрософтовский компилятор плюсов компилирует под .Net, т.е. в байт-код для виртуальной машины(CLR) со сборщиком мусора. Естественно, что прямые манипуляции с памятью из программы становятся нежелательными. Поэтому, если хотите учить настоящие плюсы(с указателями), вы должны использовать другой компилятор, например MinGW (Windows), GCC (Linux), Clang (OS X).
    Ответ написан
    Комментировать
  • Книга по физике, какую выбрать?

    DeeplessHole
    @DeeplessHole
    Студент матмеха СпбГУ
    Не справочник, но очень классный учебник - 5-титомник Мякишева (каждая книга об отдельной области). Много всего, но так как у вас есть больше года в запасе, то по-моему самое то. Все понятно и интересно расписано. Вкупе с любым задачником можно за год подготовиться на неплохой балл (в принципе, даже до олимпиадного уровня, если параллельно соответствующие задачи решать).
    Ответ написан
    4 комментария
  • Как эффективно изучать angular js?

    DeeplessHole
    @DeeplessHole
    Студент матмеха СпбГУ
    Перевел обзорную часть доков: Angular 2 in JavaScript.
    Реализовал туториал "Tour of Heroes" на JavaScript(и несколько ссылок на видео): тыц.
    Надеюсь, поможет.
    Удачи
    Ответ написан
    Комментировать
  • Как собрать OpenCV 3.0 + Qt(установлена)?

    DeeplessHole
    @DeeplessHole Автор вопроса
    Студент матмеха СпбГУ
    Нашлось решение проблемы(багтрекер)
    В папке с исходниками(source) надо перейти в /cmake/ и поправить настройки компиляции(в файле OpenCVCompilerOptions.cmake):
    закомментировать строчку
    add_extra_compiler_option(-Werror=non-virtual-dtor)
    Ответ написан
    Комментировать