#眉標=Open Source 
#副標=EeePC應用程式開發系列(3)
#大標=GTK建構Linux桌面環境
#作者=文/Quark
#引言=



==<反灰>===========
#include <glib.h>
int main (int argc,
          char *argv[])
{
  g_print ("%f\n",G_MINFLOAT);
  g_print ("%f\n",G_MAXFLOAT);
  g_print ("%f\n",G_MINDOUBLE);
  g_print ("%f\n",G_MAXDOUBLE);
  g_print ("%d\n",G_MINSHORT);
  g_print ("%d\n",G_MAXSHORT);
  g_print ("%d\n",G_MININT);
  g_print ("%d\n",G_MAXINT);
  g_print ("%d\n",G_MINLONG);
  g_print ("%d\n",G_MAXLONG);
  return 0;
}
==<end>==============
 



==<反灰>===========
gcc -o numrange numrange.c `pkg-config --libs --cflags glib-2.0`
==<end>==============




==<反灰>===========
#include <glib.h>
int main() {
  
    gchar *gstr1 = g_strdup("123");
    g_print(gstr1);
    g_print("\n");

    gchar *gstr2 = g_strreverse(gstr1); 
    g_print(gstr2);
    g_print("\n");

    if(g_ascii_isdigit('1') == TRUE)
      g_print("true\n");
 
    gchar *gstr3 = g_strdup(" abc123");
    g_strchug(gstr3);
    g_print(gstr3);
    g_print("\n");


    gchar *gstr4 = g_strdup("abc123 \n");
    g_strchomp(gstr4);
    g_print(gstr4);
    g_print("\n");

    gchar *gstr5 = g_strdup(" abc123 \n");
    g_strstrip(gstr5);
    g_print(gstr5);
    g_print("\n");

    return 0; 
}
==<end>==============




==<反灰>===========
#include <glib.h>
int main() {
    gchar *gstr1 = g_strdup("str1");
    gchar *newconcatstr = g_strconcat(gstr1,"str2","str3",NULL);
    g_print(newconcatstr);
    g_print("\n");
 
    gchar *gstr2 = g_strdup("str1");
    gchar *newjoinstr = g_strjoin("!",gstr2,"str2","str3",NULL);
    g_print(newjoinstr);
    g_print("\n");

    gchar *gstr3 = g_strdup("1:2:3");
    gchar **gstrary1 = g_strsplit(gstr3,":",-1);
    g_print(gstrary1[0]);
    g_print(gstrary1[1]);
    g_print(gstrary1[2]);
    g_print("\n");
    return 0; 
}
==<end>==============




==<反灰>===========
#include <glib.h>
#include <glib/gtypes.h>
int main (int argc,
          char *argv[])
{
  g_print ("%s\n", g_get_current_dir());
  g_print ("%s\n", g_get_home_dir());
  g_print ("%s\n", g_get_host_name());
  g_print ("%s\n", g_get_real_name());
  g_print ("%s\n", g_get_tmp_dir());
  g_print ("%s\n", g_get_user_name());
  g_print ("%s\n", g_getenv("SHELL"));
  g_print ("%s\n", g_getenv("MYTEMP"));
  g_setenv("MYTEMP","GLIBTEMP",TRUE);
  g_print ("%s\n", g_getenv("MYTEMP"));
  return 0;
}
==<end>==============



									  
==<反灰>===========
#include <glib.h>
int main() {
    g_print(g_find_program_in_path("gcc"));
    g_print("\n");
    g_print(g_path_get_dirname("/home/user/test1.txt"));
    g_print("\n");
    g_print(g_path_get_basename("/home/user/test1.txt"));
    g_print("\n");
    g_print(g_path_skip_root("/home/user/test1.txt"));
    g_print("\n");
    if(g_path_is_absolute("/home/user/test1.txt"))
       g_print("TRUE\n");

    return 0; 
}
==<end>==============