Android SIP stack – что использовать?

Мне нужно создать стек SIP на Android, который будет работать со звездочкой и даст пользователям возможность изменять кодеки (мне нужно реализовать G729 и некоторые другие кодеки). Я новичок в этой области (голос и кодек), и каждый бит информации будет оценен. В моих исследованиях через Интернет я нашел следующие SIP-стеки: PJSIP MJSIP JAIN SIP Что вы […]

Понимание контекста в C # 5 async / wait

Я исправлю, что asynchronous / ожидающий сам по себе не имеет ничего общего с параллелизмом / параллелизмом и является не чем иным, как реализацией продолжения (CPS)? И реальная streamовая обработка выполняется экземпляром SynchronizationContext который await прохождения / восстановления? Если это правильно, у меня есть следующий вопрос о SynchronizationContext : он гарантирует, что продолжение будет выполнено […]

Инструмент статического анализа для обнаружения разрывов ABI в C ++

Не очень сложно нарушить двоичную обратную совместимость DSO / разделяемой библиотеки с интерфейсом C ++. Тем не менее, есть ли инструмент статического анализа, который может помочь обнаружить такие разрывы ABI, если ему даны два разных набора файлов заголовков: те из более раннего состояния DSO и состояния текущего состояния (а может быть, и DSO)? Приглашаются как […]

Сравнение поплавковых и двойных типов данных в объекте C

При использовании двойного или плавающего типа данных в приложении iPhone у меня возникают проблемы с сравнениями «> =» и « = 4.2», является ложным вместо истинного. Как я могу избежать этой проблемы?

Как разбить инструкцию по сборке по заданному адресу в gdb?

0x0000000000400448 : push %rbp 0x0000000000400449 : mov %rsp,%rbp 0x000000000040044c : mov $0x6,%eax 0x0000000000400451 : leaveq 0x0000000000400452 : retq Я пытался: breaki 0x0000000000400448 но кажется, что нет такой команды. У gdb есть такая функция?

Как установить Android-панель TabLayout в нижней части экрана?

Мой вопрос заключается в том, как я могу настроить новый вкладка TabLayout для дизайна Android в нижней части экрана, наподобие нижней панели инструментов Instagram. Если вы никогда не видели пользовательский интерфейс Instagram, это снимок экрана: , Если есть лучший способ приблизиться к этому, пожалуйста, не стесняйтесь публиковать его здесь (с возможным примером кода), я буду […]

Совместное использование предварительно скомпилированных заголовков между проектами в Visual Studio

У меня есть решение со многими проектами на Visual C ++, все с использованием PCH, но некоторые из них содержат специальные компиляторы для конкретных проектов. Большинство из этих проектов имеют один и тот же набор заголовков в их соответствующих stdafx.h (STL, boost и т. Д.). Мне интересно, можно ли поделиться PCH между проектами, чтобы вместо […]

Кодовая документация для delphi, аналогичная javadoc или c # xml doc

Мне нужен инструмент для документации кода, подобный javadoc или c # xml doc для кода delphi. Какой лучший инструмент? Я предпочитаю технологию, которая в будущем совместима с проектом Microsoft sandcastle.

Как программа C может выдать основной дамп без остановки?

Я хочу, чтобы программа C создавала kernel ​​с дампом при определенных обстоятельствах. Это программа, которая работает в производственной среде и не легко останавливается и перезапускается для настройки других типов кода отладки. Кроме того, поскольку он находится в рабочей среде, я не хочу вызывать abort (). Расследуемые вопросы нелегко реплицируются в непроизводственной среде. Я бы хотел, […]

Как обрабатывать событие добавления в список?

У меня есть список: List list = new List Как обрабатывать добавление новой позиции в этот список? Когда я делаю: myObject.myList.Add(new Control()); Я хотел бы сделать что-то подобное в моем объекте: myList.AddingEvent += HandleAddingEvent А затем в моем HandleAddingEvent обрабатывать добавление позиции в этот список. Как я должен обрабатывать добавление нового события позиции? Как я […]

Давайте будем гением компьютера.