原创 在moblin環境中使用g_get_user_special_dir (G_USER_DIRECTORY_DESKTOP) 不正常

 在moblin環境中使用g_get_user_special_dir (G_USER_DIRECTORY_DESKTOP)得到的路徑是: /home/user/Documents 而不是預期的 /home/user/Desktop  

原创 linux .o a .so .la .lo的區別

  o: 編譯的目標文件-X/S3f m'S H ] X0 a: 靜態庫,其實就是把若干o文件打了個包 k z3n o U V p R0 so: 動態鏈接庫(共享庫)中國電子頂級開發網----最專業的電子論壇、最專業的電子工程師博客 L

原创 如何使用gettext, po, mo製作多語言應用程序[轉]

 一、翻譯檔製作部分 1 、製作 po 檔 (1) 生成template文件 xgettext -k_ -o ui_pref.pot ui.c   pref.pot head . #, fuzzy msgid ""

原创 c代碼中使用PO文件實現消息國際化

今天調試程序碰到問題,出現錯誤提示: /home/xxx/rpmbuild/BUILD/BBB/aaa/.libs/BBB: symbol lookup error: /usr/lib/aaa-1/aaa-plugin.so: undef

原创 shell獲取當前用戶名或者ID

[user@localhost fix_bug_srpm]$ echo "$USER" user [user@localhost fix_bug_srpm]$ echo `id -u` 503 [user@localhost fix_bu

原创 dbus實例講解(四下):使用dbus-glib

  4、複雜的數據類型 在dbus中怎樣處理複雜的數據類型?第一個建議是儘量不要使用複雜的數據類型。但如果確實需要呢?有的網友建議 用GArray作爲容器,不管什麼參數,在客戶端都手工放入GArra

原创 U盤的熱拔插/自動掛載跟linux2.6 kernel、 udev、 hal、 dbus 、gnome-mount 、thunar的關係

將網上的資料整理了下。   簡單的說就是: 插入新設備後, kernel 發現設備變化反應到 sysfs 上並通知 udev, udev 把硬件相關內容送給 hal, hal 過濾、處理之後發送信息到 dbus 總線, t

原创 GObject系列教程

 http://cloverprince.javaeye.com/category/82210

原创 GObject Tutorial 和GObject手冊的中文版

GObject Tutorial  : http://www.zooyoo.org/?p=10275   GObject手冊: http://imtx.cn/search/?y=14&x=19&s=GObject&page=2

原创 dbus實例講解(四上):使用dbus-glib

  dbus-glib是dbus底層接口的一個封裝。本講我們用dbus-glib做一個dus接口,並寫一個客戶程序。 1、接口 1.1、編寫接口描述文件 首先編寫接口描述文件。我們要實現的連接的公共名是"o

原创 D-BUS基礎編程

引用自:  http://dash1982.javaeye.com/?show_full=true   第十二章 自由桌面項目       典型的桌面都會有多個應用程序在運行,而且,它們經常需要彼此進行通信。DCOP是一個用於KDE的

原创 理解複雜的C/C++聲明 const, typedef , 函數指針

 讓我們從一個非常簡單的例子開始,如下: int n; 這個應該被理解爲“declare n as an int”(n是一個int型的變量)。 接下去來看一下指針變量,如下: int *p; 這 個應該被理解爲“declare

原创 怎麼寫Daemon程序

 引用自: http://www.netzmafia.de/skripten/unix/linux-daemon-howto.html http://www.qqgb.com/Netware/Linux/Linux7/82888.html

原创 C語言的(...)參數

 述   C語言中有一種長度不確定的參數,形如:"…",它主要用在參數個數不確定的函數中,我們最容易想到的例子是printf函數。   原型: int printf( const char *format [, argument]...

原创 在Makefile.am中添加make install 的安裝文件

testkillall.in 實際是一個SHELL文件,我們現在需要將他安裝到/usr/bin中去。 只需要在src/Makefile.am中添加:   testkillall: testkillall.in             ca