LINUX.ORG.RU

Сообщения n0_mad

 

Что-нибудь вроде map есть в С?

Привет, такой вопрос:

есть набор структур, для каждой существует уникальный id.
Как можно замапить id на структуру? В С++ есть контейнер map, а в с? Наверняка есть что-то похожее в какой-нибудь из библиотек?
Если есть, то что и где?=)

>>>

n0_mad
()

Воспроизведение Mp3 с переменным битрейтом

Привет.
Обратил внимание что некоторые мп3 с переменным битрейтом стали воспроизводиться как попало - щелчки, потрескивания, будто зарипано на приводе у которого проблемы с джитерингом были.
Использую амарок из репозиториев, там xine двигло используется для воспроизведения. Пробовал разные плееры, totem с gstreamer , audacious, vlc - везде результат одинаковый. В виртуальной XP все отлично, в айподе тоже.
Везде ALSA используется.
Подскажите в чем может быть дело?

>>>

n0_mad
()

GtkNotebook добавление табов через коллбек

Привет.
Пытаюсь разобраться как работать с виджетом notebook. Написал код чтобы разобраться. 
Программа состоит из окна в котором ноутбук с одной вкладкой и кнопка.
При нажатии на кнопку должна добавляться новая вкладка, но получаю вот это: 

(notebook:31479): Gtk-CRITICAL **: gtk_notebook_append_page: assertion `GTK_IS_NOTEBOOK (notebook)' failed
 

Видимо не передается параметр в коллбек функцию, но как это исправить я не знаю, подскажите, пожалуйста.

А код такой(UI сделал в glade):

#include <gtk/gtk.h>
 
void 
on_window_destroy (GtkObject *object, gpointer user_data)
{
   gtk_main_quit();
}
 
//при срабатывании хендлера вылезает ошибка
//(notebook:31479): Gtk-CRITICAL **: gtk_notebook_append_page: assertion `GTK_IS_NOTEBOOK (notebook)' failed
void on_button_clicked(GtkObject *object, GtkWidget *notebook)
{
   gint response;
   GtkWidget		*page;
   GtkBuilder		*builder;
    
   builder = gtk_builder_new ();

   gtk_builder_add_from_file (builder, "notebook.xml", NULL); 
   page = GTK_WIDGET (gtk_builder_get_object (builder, "vbox2"));    
   gtk_builder_connect_signals (builder, NULL);          
   g_object_unref (G_OBJECT (builder));

   gtk_notebook_append_page(GTK_NOTEBOOK(notebook),page,NULL);
   g_print ("response %d \n", response);
}

int
main (int argc, char *argv[])
{
   GtkBuilder              *builder;
   GtkWidget               *window;
   GtkWidget               *notebook;
        
   gtk_init (&argc, &argv);
        
   builder = gtk_builder_new ();
   gtk_builder_add_from_file (builder, "notebook.xml", NULL);
   window = GTK_WIDGET (gtk_builder_get_object (builder, "window"));
   notebook = GTK_WIDGET (gtk_builder_get_object (builder, "notebook"));
   gtk_builder_connect_signals (builder, NULL);          
   g_object_unref (G_OBJECT (builder));
        
   gtk_widget_show (window);       
   gtk_main ();
        
   return 0;
}

>>>

n0_mad
()

Винчестер постоянно под нагрузкой

Народ, помогите разобраться, плиз.
Такая проблема: раз в 5 минут винчестер начитает активно работать, примерно около минуты работает, потом все спокойно следующие 5 минут.
Из программ один файрфокс, сервисов тяжелых вроде тоже нет. Звук такой как будто копируется или сканируется что-то. Я процесс монитором караулил уже - из активных только файрфокс и Хорг. винчестер новый, сканировал поверхность несколько раз уже. Файловая ext3. Бесит уже, я ничего не делаю, а звук такой, будто там гигабайтами ворочают.

n0_mad
()

code writer tool

Доброго времени суток=)
Подскажите плиз редактор кода "нормальный", наподобие source insight.
Vi не предлагать=)
Проекты очень большие, если работать с полным срезом воба, но это не часто, хотя очень важный момент. Файлы в среднем до 15 тысяч строк, иногда больше. Ручками это дело копать и открывать файлы отдельно - адский и напрасный труд.

n0_mad
()

RSS подписка на новые темы