Проигрывание wav файлов из C программы
Как проще всего реализовать сабж с минимальным использованием внешних пакетов? Прямой вызов aplay из программы по определенным причинам уже не устраивает. Заранее спасибо.
Как проще всего реализовать сабж с минимальным использованием внешних пакетов? Прямой вызов aplay из программы по определенным причинам уже не устраивает. Заранее спасибо.
Состоялся тестовый выпуск Librevault — открытой кроссплатформенной программы для децентрализованной синхронизации данных. Эта программа является альтернативой BitTorrent Sync и Syncthing: файлы синхронизируются напрямую между узлами без участия сервера (peer-to-peer).
( читать дальше... )
>>> Сайт проекта
Собственно сабж:
struct test {
template<typename T> T operator()() {}
}
int main(void) {
int a = test{}();//можно, а если не можно, то может можно как-то иначе?
}
Т.е. надо вызвать метод(любой), который бы мог узнать тип того на что его присвоили, т.е. как-то получить тип a в данном случае.
cast
Kuzy
Всем привет.
В С у меня вообще нет опыта, но очень интересен кернел. Копаясь в интернетах, набрёл на The Eudyptula Challenge проект с таким описанием:
What is it?
The Eudyptula Challenge is a series of programming exercises
for the Linux kernel, that start from a very basic "Hello world"
kernel module, moving on up in complexity to getting patches
accepted into the main Linux kernel source tree.
What skills do I need to take this?
A basic understanding of the C programming language is required.
No previous Linux kernel coding experience is needed, but that
of course will help.
Здравствуйте
Вопрос возник по поводу лицензии Qt.
Если я занимаюсь разработкой и выпуском оборудования, предоставляя для оборудованию ПО, на своем сайте, бесплатно
Подскажите, должен ли я покупать лицензию Qt, если:
1. исходный код я в открытый доступ предоставлять не буду
2. мне необходимо статически линковать библиотеки Qt
Второй пункт не принципиален, просто как мое желание в идеале.
Писал в службу поддержки Qt, ответов не получил.
Наверняка кто-то сталкивался... подскажите пожалуйста.
Находил я какой-то сайт, который брал на вход цветовые схемы одного формата, а выплёвывал другого. Плюс схему можно подредактировать или создать заново, а также выбрать из существующих. Что-то он у меня не гуглится, в свалке закладок порылся — бестолку. Напомните, пожалуйста…
Peace, ЛОР!
Давайте составим список красивых и удобных приложений для терминала (очевидно, что нет терминала лучше, чем Konsole).
Мне большего всего нравятся (не все эти программы используют ncurses, но у всех хороший интерфейс):
cfdisk
https://github.com/uoaerg/wavemon
https://github.com/NSinopoli/chronos
https://github.com/rofl0r/ncdu
https://github.com/mk-fg/pulseaudio-mixer-cli
https://github.com/flamsmark/arm
https://github.com/LonnyGomes/hexcurse
https://github.com/rigel314/ttysys (красивый монитор с графиками)
https://github.com/ezrast/dusauce
whdd (отличный аналог mhdd)
iotop
mc
mcedit
nano (всяко лучше, чем vim без педалей)
iptraf
iftop
htop
top
atop
transmission-remote-cli
screen
elinks
bwm-ng
bmon
dstat
ApacgeTop
rtorrent
Списки:
http://hamzaed.com/35-terminal-text-based-application-for-linux.html (выдаёт предупреждение безопасности, но всё открывается)
http://www.cyberciti.biz/open-source/best-terminal-applications-for-linux-uni...
http://www.etcwiki.org/wiki/Best_ncurses_linux_console_programs
http://projects.laas.fr/tina//home.php
Здравствуйте!
При указании опции -l линкеру, например -lboost, приложение слинкуется с конкретной версией библиотеки, например libboost.so.1.56.0.
У меня вопрос: каким образом можно изменить поведение линковщика, чтобы при указании опции -lboost - он слинковал приложение с libboost.so?
PS: Синтаксис -l:libboost.so не подходит.
пример:
#define par1 10, 20
#define sum(a, b) (a + b)
void main(void) {
int c = sum(par1);
}
эта идея в принципе реализуема на си?
Добрый день. Я напишу по памяти, возможно с ошибками:
#include <iostream>
#include <thread>
int *ptr;
void fn()
{
// Воткнуть ли aquire барьер?
std::cout << *ptr;
}
int main()
{
ptr = new int{0};
// Воткнуть ли release барьер?
std::thread t(fn);
t.join();
return 0;
}
GNU Teseq (автор произносит это как «тисик») — это инструмент для анализа файлов, содержащих управляющие символы и управляющие последовательности терминала, путём вывода этих последовательностей и их значений на читабельном английском. Его предназначение — упрощение отладки эмуляторов терминала и программ, активно использующих расширенные возможности терминала, такие как перемещение курсора, цвета и другие свистелки.
( читать дальше... )
>>> Источник
Есть компьютер. Все детали на месте. Можно ли как то из под Live дистрибутива какого-либо Linux дистра проверить его с помощью утилит (и каких)? Инфы о компьютере нет никакой, но за сегодня я должен справиться с 5-ью такими разными.
Всем спасибо за ответы.
Компания Panbet ищет замену ценному человеку в Питере (уехал работать в другую страну). Вакансия: Linux администратор.
Оплата от 2000 Eur при неполном совпадении, растет по мере приближения к описанному ниже идеалу
Офис, пятидневка, талантливая команда, готовая ввести в курс дела, ДМС, фитнес, оплата обучения, ненавязчивая корпоративная жизнь, отсутствие дресс-кода.
Инфраструктура: 500+ виртуальных и железных серверов в нескольких дата-центрах;
Цели и задачи: расширение существующей инфраструктуры (в т.ч. ввод в строй новой площадки), запуск нескольких новых проектов.
По RPS порядок 10^4 .. 10-^5. Если войти в проект до 15го июля - будет время всё внимательно рассмотреть до начала «жаркого сезона» в нагрузке. Если позже - активно поддержим.
С чем придется работать:
Нужны умения:
Знания:
Примерный ожидаемый опыт:
Рассказать о себе, поспрашивать про компанию/команду, получить контакты руководителя linux-направления для дискуссий:
SkypeID: alex.platonova,
Mobile: +79213ЧЧЧЧ55
Если удобнее начать с CV: Alexandra.Platonova@panbet.com , или добавляйтесь в LinkedIn
Привет.
Хочется учебник по дискретке, чтобы на пальцах все, для таких неосиляторов как я.
Почему для дебилов, это я так свои знания в математике позиционирую, потому что знания стремятся к 0.
Спасибо.
Администрация сайта от всей души поздравляет нашу команду, которая в нелёгкой борьбе заняла третье место в текущем этапе соревнований от яндекса. Наши ребята уступили менее 10 минут лидеру (время решения последней задачи)! К сожалению, в самый ответственный момент к 
DELIRIUM (он решал последнюю задачу) приехал курьер, а потом он вообще ушёл за пивом на те самые 10 минут :( Но всё равно ему спасибо за алко-код :).
Эта победа даёт право нашей команде участвовать в финальном этапе соревнований. В данный момент ребята упорно готовятся к следующему этапу соревнований, но уже сейчас ясно, что наша команда хорошо сыграна и уже показала весьма высокий потенциал и профессионализм.
Ребята, вы молодцы!
Как говорили древние отцы-основатели редактирования текстов: « Damnosa quid non imminuit dies¹ ? »
Но мы им отвечаем: « Tempora mutantur et nos mutamur in illis² ! »
Делимся полезными и интересными кусками из своих конфигов, а также демонстрируем, кто на какой статусной строке в данный момент остановился и использует. Также это касается не общеизвестных плугинов или настройки/интеграции общеизвестных и общеиспользуемых. В общем синтастик или ЗадротДерево сюда не нужно, наверное, писать.
Я могу предложить (кое-что известное, но будет полезно новичкам, если такие есть):
А теперь по статусной строке. Почти два года сидел на airline, но вот недавно перешел на lightline, которая быстрее стартует и легче кастомизируется, а также не содержит кучу неиспользуемых (лично мной) возможностей. Попробовал еще ezbar, но японец пилит его под себя, хотя там есть кое-что интересное, насчет скорости:
lightline: 229.019 000.003:
ezbar: 250.312 000.002:
airline: 276.823 000.003:
Вот такая у меня статусная строка: картинка, настройка здесь и здесь. Середина прозрачная, выведен размер файла, имя файла справа, голубой квадратик с + это модифицированный, но не сохраненный файл.
Показывайте ваши ништяки.
--------
¹ - лат. что не изменит губительное время
² - лат. времена меняются и мы меняемся с ними
Приветствую.
Посоветуйте хороший и простой инструмент для вывода графов в виде рисунка. Интересуют в первую очередь направленные (как циклические, так и ациклические). Если будет возможность перед выводом узлы подвигать, будет совсем замечательно. Формат входных данных - любой можно.
Спасибо
Силами кафедры теоретической физики физического факультета Новосибирского государственного университета были записаны лекции по физике. Исходные видеофайлы выложены в открытый доступ под лицензией CC-BY-SA 4.0.
Значимые изменения после предыдущего сообщения: Добавлены все лекции спецкурса Избранные вопросы нелинейной и хаотической динамики (Жирова О.В), добавлены в первый раз лекции по Двухфотонной физике (Сербо В.Г.), семинары по Физике элементарных частиц (Сковпень Ю.И.), Физики атомного ядра (Дмитриев В.Ф.), а также «Экскурсия» в теорию струн (Померанский А.А.). Появился неофициальный YouTube канал кафедры.
( читать дальше... )
Есть int, в котором хранится значения битовых флагов:
enum Flags
{
F1 = 1,
F2 = 2,
F3 = 4,
F4 = 8
}
Как бы вы определили, что установлены 2 или более флага одновременно? Я сделал так:
if (signum(var & F1) +
signum(var & F2) +
signum(var & F3) +
signum(var & F4) > 1)
return 1
else
return 0;
Собственно вопрос в том, что бы file name completion искал не в текущей директории, а в той, которую я указал в настройках редактора. Например, я нахожусь в директории ~/first, жму C-xC-f, он должен мне показывать файлы из ~/second. chdir не советовать, set path не помогает
| ← назад | следующие → |