LINUX.ORG.RU

Сообщения red_byte

 

cmake/cpack Абсолютные пути

Друзья! Помогите пожалуйста с такой проблемой: нужно собрать инсталлер(под *nix и под винду) для проекта, которая одну библиотечку будет копировать по другому пути,чем основной проект, так вот, сначала задача показалась легкой, но я все равно решил набросать простенький примерчик и натолкнулся на такие грабли, пишу:

SET(CPACK_PACKAGE_INSTALL_DIRECTORY "w:")
INSTALL(FILES "LIB32.dll" DESTINATION "${CPACK_PACKAGE_INSTALL_DIRECTORY}/test")
и он ругается:

ABSOLUTE path INSTALL DESTINATION forbidden (by caller):

это пример под винду, но под Линуксом (CentOS 6 x32) тоже ругается, подскажите пожалуйста, где я туплю.

red_byte
()

CentOs 5.9 проблемы с сетью

Добрый день, уважаемые знатоки! У меня к вам вопрос следующего содержания: По служебной необходимости пришлось поставить на один комп CentOS 5.9(до этого никогда с ним не сталкивался) ,установка прошла гладко\. все хорошо\. но возникла одна проблема: Не открывается ни одна интернет-страничка, хотя пинг к ним идет. Что я уже не пробовал - и в настройках фаервола ковырялся и в службах, пытался немного посмотреть скрипты -все безтолку. Подскажите в каком направлении копать? З.Ы. если это важно, при перезагрузки(выключении), когда он выгружает службы - выдает сообщение: Avahi DNS daemon: Failed to kill daemon. Благодарю за внимание!

red_byte
()

Перехват нажатия клавиши GTK

Прошу прощение если такая тема уже поднималась, но все же:

Есть программулинка на С, с кучей вкладок, окон и прочее, прочее, нарисована в GTK. На одной из вкладок необходимо реализовать перехват клавиш (F1-F12). Вот собственно вопрос в какую сторону копать? Акселераторы? Писать обработчик событий для каждого виджета - ИМХО, бред. Под вЫндой можно было заюзать API функции, может быть тут есть нечто подобное? Заранее всем большое спасибо.

red_byte
()

gtk tree view Направление текста.

Добрый день! Подскажите пожалуйста, возможно ли в tree view некоторые ЗАГОЛОВКИ столбцов отобразить вертикально? Если да, то как? Что-то мои поиски ответа на этот вопрос никак не дают результаты:( Благодарю за внимание.

red_byte
()

GtkTreeView формат столбцов

Добрый день! Подскажите пожалуйста: есть табличка, некоторые ее столбцы имеют значения типа float. Вопрос - как обрезать мантису,скажем, до 3х знаков(может есть ф-ция форматированого вывода в TreeView(ненашел))?А то смотреть на этот огромный хвост из нулей как-то моветон.

red_byte
()

Сохранение в JSON файл

Доброе время суток! Подскажите пожалуйста: у меня имеется JSON-файл вида:

{"n": "0001","n_mag": "0", "n_tool": "1","ti": "1",  "name_tool": "резец Л. проходной", "n_p": "1", "sm1": "-800.003", "sm2": "0.003","sm3": "10.000", "sm4":"0", "sm5":"0", "sm6":"0", "sm7":"0", "sm8":"0", "ri": "100.000", "ki":"L", "hi":"100.000", "ai":"60", "wi": "30.000", "mm": "3", "m8": "1"},
 {"n": "0002","n_mag": "0", "n_tool": "2","ti": "2", "name_tool": "резец П. проходной", "n_p": "1", "sm1": "-300.003", "sm2": "-100.003","sm3": "0.000", "sm4":"0", "sm5":"0", "sm6":"0", "sm7":"0", "sm8":"0", "ri": "5.000", "ki":"P", "hi":"50.000", "ai":"31", "wi": "20.000", "mm": "2", "m8": "1"},
 {"n": "0003","n_mag": "0", "n_tool": "2","ti": "2", "name_tool": "резец П. проходной", "n_p": "1", "sm1": "-300.003", "sm2": "-100.003","sm3": "0.000", "sm4":"0", "sm5":"0", "sm6":"0", "sm7":"0", "sm8":"0", "ri": "6.000", "ki":"P", "hi":"51.000", "ai":"32", "wi": "30.000", "mm": "1", "m8": "1"},
 .............................................
 {"n": "0024","n_mag": "0", "n_tool": "5","ti": "0", "name_tool": "Отрезной", "n_p": "1", "sm1": "-300.003", "sm2": "-100.003","sm3": "0.000", "sm4":"0", "sm5":"0", "sm6":"0", "sm7":"0", "sm8":"0", "ri": "7.000", "ki":"P", "hi":"52.000", "ai":"33", "wi": "35.000", "mm": "4", "m8": "3"}]

Загружаю данные следующим образом:

void tool_init(void)
{

	char buf[255];

	    json_error_t error;
		tool_nodes_arr=malloc(TOOL_MAX_AMOUNT * sizeof(struct tool_node_t));
	    snprintf(buf, sizeof(buf), "%s", "../tools/param_tool.json");
	    json_doc.fd = json_load_file(buf, 0, &error);
	    if (!json_doc.fd) {
	        fprintf(stderr, "%d %d %d\n%s\n", error.line,
	                                          error.column,
	                                          error.position,
	                                          error.text);
	        exit(1);
	    }

	int i;

    json_t *value;
    json_t *object;
    int len;
    char current_group = '0';

    const char *raw_index;
int index=1;
len_json_file =len = json_array_size(json_doc.fd);

    for(i = 0; (i < len);  i++) {
        value = json_array_get(json_doc.fd, i);
//#№
        object = json_object_get(value, "n");
        raw_index = json_string_value(object);
        tool_nodes_arr[i].n = index = atoi(raw_index);
//#mag
        object = json_object_get(value, "n_mag");
        tool_nodes_arr[i].n_mag =atoi(json_string_value(object));
................
Затем произвожу нужные мне манипуляции и теперь нужно пересохранить этот файл. Использую jansson.h. Подскажите пожалуйста как реализовать сохранение или в каком направлени копать. С json-файлами до этого не работал, поиск вменяемой документации не дал результатов. Спасибо.

red_byte
()

GtkTreeView, определить номер столбца

Добрый день! Подскажите пожалуйста: Есть таблица с редактируемыми полями, нужно определить строку и столбец ячейки в которой были произведены изменения(и собствено установить их) Пишу обработчик:

void        cell_edited_callback (GtkCellRendererText *cell,
                                  gchar               *path_string,
                                  gchar               *new_text,
                                  gpointer             user_data){

    GtkTreeIter iter;
    GtkTreeModel *model;
    int n;
    model = gtk_tree_view_get_model (cell);
    GtkTreePath *path = NULL;
    GtkTreeViewColumn **col;

	//gtk_tree_view_get_cursor (view,&path,&col);

//	printf("%d\n",*col);

    if (gtk_tree_model_get_iter_from_string(model, &iter, path_string) )
        gtk_list_store_set(GTK_LIST_STORE (model), &iter, COL_NAME,new_text, -1 );

}



Номер строки определяется замечательно, значение устанавливается,но столбец нужно задавать самому. Подскажите пожалуйста, как это обойти. Спасибо.

 

red_byte
()

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