工作達人(Job Da Ren)
服務是我架站的宗旨,全球華人及男女青年未來的工作方向

  • Home
  • About achi
    • My Disclosure Policy
  • Archives
    • Link Exchange
  • 隱私權政策
  • stock photos
  • Contact
  • Top Posts
  • Poll
  • wp-buzz
    • ㄚ琪的Live PR
  • Advertise
Job Da Ren > LinuxDev

Archive for the ‘LinuxDev’ Category

« Older Entries

 Powered by Max Banner Ads 

MinGW/MSYS開發環境Part 5:建構專案

2011-01-16,Last modified: 2012-03-23Please wait

 Powered by Max Banner Ads 

這個部份描述如何建構特定的專案。

建構NetRadiant

NetRadiant是一個Quake地圖編輯器

  • 首頁:http://dev.alientrap.org/wiki/netradiant

假如系統發現libjpeg標頭檔,NetRadiant會建構失敗,我們把它們移到一個暫存位置:

cd /usr/local/include && \
mkdir jpeg && \
mv j*.h jpeg

Get the src… (not described)

編輯建構組態:

cat > Makefiel.conf << "EOF"
CC=gcc
PKGCONFIG=/usr/local/bin/pkg-config.sh
EOF

建構跟安裝netradiant,可以執行下面的命令:

make DEPENDENCIES_CHECK=false DOWNLOAD_GAMEPACKS=no

注意:DEPENDENCIES_CHECK=false是必須的,因為我們沒有安裝git。

※如果想進一步瞭解git,請參閱讀版本控制使用git

注意:新增exit 0到指令碼的開頭來停用install-dlls.sh。

  • << MinGW/MSYS開發環境Part 4:建構額外的工具
  • 單元首頁
Print Friendly

Tags: git, LinuxDev, NetRadiant, pkg-config
Posted in LinuxDev | No Comments »

解析度不夠不能玩GTK

2012-03-01,Last modified: 2012-02-23Please wait

 Powered by Max Banner Ads 

這幾天試著用Code::Blocks來編譯GTK的程式,發現使用這個GTK 2.24的all-in-one bundle會有一些問題,第一個問題就是找不到gdk-pixbuf-2.0的問題,這個問題Google的到答案,用

project.AddIncludeDir(GtkPathDefaultInc + wxFILE_SEP_PATH + _T(“gdk-pixbuf-2.0″));

這一行加入到C:\Program Files\CodeBlocks\share\CodeBlocks\templates\wizard\gtk這裡wizard.script中的125行,就可以解決了,這一行跟124行那邊的指令碼相似,看起來就知道是在搜尋gdk-pixbuf-2.0的路徑。

第二個問題就難解了,我得到這樣的訊息:

(20120223.exe:840): Gdk-WARNING **: gdk_win32_pixmap_new: depth = 16 not support
ed

(20120223.exe:840): Gdk-CRITICAL **: gdk_gc_new_with_values: assertion `drawable
!= NULL’ failed

(20120223.exe:840): Gdk-CRITICAL **: gdk_gc_set_colormap: assertion `GDK_IS_GC (
gc)’ failed

(20120223.exe:840): Gdk-CRITICAL **: gdk_gc_new_with_values: assertion `drawable
!= NULL’ failed

(20120223.exe:840): Gdk-CRITICAL **: gdk_gc_set_colormap: assertion `GDK_IS_GC (
gc)’ failed

(20120223.exe:840): Gdk-CRITICAL **: gdk_gc_new_with_values: assertion `drawable
!= NULL’ failed

(20120223.exe:840): Gdk-CRITICAL **: gdk_gc_set_colormap: assertion `GDK_IS_GC (
gc)’ failed

(20120223.exe:840): Gdk-CRITICAL **: gdk_gc_new_with_values: assertion `drawable
!= NULL’ failed

(20120223.exe:840): Gdk-CRITICAL **: gdk_gc_set_colormap: assertion `GDK_IS_GC (
gc)’ failed

(20120223.exe:840): Gdk-CRITICAL **: gdk_gc_new_with_values: assertion `drawable
!= NULL’ failed

(20120223.exe:840): Gdk-CRITICAL **: gdk_gc_set_colormap: assertion `GDK_IS_GC (
gc)’ failed

(20120223.exe:840): Gdk-CRITICAL **: gdk_gc_new_with_values: assertion `drawable
!= NULL’ failed

(20120223.exe:840): Gdk-CRITICAL **: gdk_gc_set_colormap: assertion `GDK_IS_GC (
gc)’ failed

(20120223.exe:840): Gdk-CRITICAL **: gdk_gc_new_with_values: assertion `drawable
!= NULL’ failed

(20120223.exe:840): Gdk-CRITICAL **: gdk_gc_set_colormap: assertion `GDK_IS_GC (
gc)’ failed

(20120223.exe:840): Gdk-CRITICAL **: gdk_gc_new_with_values: assertion `drawable
!= NULL’ failed

(20120223.exe:840): Gdk-CRITICAL **: gdk_gc_set_colormap: assertion `GDK_IS_GC (
gc)’ failed

(20120223.exe:840): Gdk-CRITICAL **: gdk_gc_new_with_values: assertion `drawable
!= NULL’ failed

(20120223.exe:840): Gdk-CRITICAL **: gdk_gc_set_colormap: assertion `GDK_IS_GC (
gc)’ failed

(20120223.exe:840): Gdk-CRITICAL **: gdk_gc_new_with_values: assertion `drawable
!= NULL’ failed

(20120223.exe:840): Gdk-CRITICAL **: gdk_gc_set_colormap: assertion `GDK_IS_GC (
gc)’ failed

(20120223.exe:840): Gdk-CRITICAL **: gdk_gc_new_with_values: assertion `drawable
!= NULL’ failed

(20120223.exe:840): Gdk-CRITICAL **: gdk_gc_set_colormap: assertion `GDK_IS_GC (
gc)’ failed

(20120223.exe:840): Gdk-CRITICAL **: gdk_gc_new_with_values: assertion `drawable
!= NULL’ failed

(20120223.exe:840): Gdk-CRITICAL **: gdk_gc_set_colormap: assertion `GDK_IS_GC (
gc)’ failed

(20120223.exe:840): Gdk-CRITICAL **: gdk_gc_new_with_values: assertion `drawable
!= NULL’ failed

(20120223.exe:840): Gdk-CRITICAL **: gdk_gc_set_colormap: assertion `GDK_IS_GC (
gc)’ failed

(20120223.exe:840): Gdk-CRITICAL **: gdk_gc_new_with_values: assertion `drawable
!= NULL’ failed

(20120223.exe:840): Gdk-CRITICAL **: gdk_gc_set_colormap: assertion `GDK_IS_GC (
gc)’ failed

(20120223.exe:840): Gdk-CRITICAL **: gdk_gc_new_with_values: assertion `drawable
!= NULL’ failed

(20120223.exe:840): Gdk-CRITICAL **: gdk_gc_set_colormap: assertion `GDK_IS_GC (
gc)’ failed

(20120223.exe:840): Gdk-CRITICAL **: gdk_gc_new_with_values: assertion `drawable
!= NULL’ failed

(20120223.exe:840): Gdk-CRITICAL **: gdk_gc_set_colormap: assertion `GDK_IS_GC (
gc)’ failed

(20120223.exe:840): Gdk-CRITICAL **: gdk_draw_rectangle: assertion `GDK_IS_GC (g
c)’ failed

(20120223.exe:840): Pango-WARNING **: couldn’t load font “新細明體 Not-Rotated 9
“, falling back to “Sans Not-Rotated 9″, expect ugly output.

(20120223.exe:840): Gdk-WARNING **: gdk_win32_pixmap_new: depth = 16 not support
ed

(20120223.exe:840): GLib-GObject-CRITICAL **: g_object_ref: assertion `G_IS_OBJE
CT (object)’ failed

(20120223.exe:840): Gdk-CRITICAL **: gdk_drawable_get_size: assertion `GDK_IS_DR
AWABLE (drawable)’ failed

可以正常編譯,但是執行就會有這樣複雜的錯誤訊息,後來還是Google到說我的顯示卡設定有問題,咦,有點印象了,因為之前電腦太慢,把解析度設成

2012-02-23_163311

色彩品質為中(16位元)了,Orz,改設回最高(32位元)吧。問題終於解決,但是另外有個問題,如果我只能玩16為元的顯示,那GTK可以玩嗎?

Print Friendly

Posted in C_and_CPP, LinuxDev | No Comments »

GTK+ 2.0 教學-視埠 Viewports

2008-02-27,Last modified: 2011-12-07Please wait

 Powered by Max Banner Ads 

一般很少直接使用視埠(Viewport)元件。多數情況下是使用捲動視窗元件,它內部使用了視埠。

視埠元件允許在其中放置一個超過自身大小的元件,這樣你可以一次看元件的一部分。它用調整物件定義當前顯示的區域。

用下面的函式創建一個視埠。

GtkWidget *gtk_viewport_new( GtkAdjustment *hadjustment,
                             GtkAdjustment *vadjustment );

可以看到,創建元件時能夠指定元件使用的水平和垂直調整物件。如果給函式傳遞 NULL 參數,元件會自己創建調整物件。

創建元件後,可以用下面四個函式取得和設置它的調整物件:

GtkAdjustment *gtk_viewport_get_hadjustment (GtkViewport *viewport );

GtkAdjustment *gtk_viewport_get_vadjustment (GtkViewport *viewport );

void gtk_viewport_set_hadjustment( GtkViewport   *viewport,
                                   GtkAdjustment *adjustment );

void gtk_viewport_set_vadjustment( GtkViewport   *viewport,
                                   GtkAdjustment *adjustment );

剩下的這個函式用於改變視埠的外觀:

void gtk_viewport_set_shadow_type( GtkViewport   *viewport,
                                   GtkShadowType  type );

type參數可以取以下值:

  GTK_SHADOW_NONE,
  GTK_SHADOW_IN,
  GTK_SHADOW_OUT,
  GTK_SHADOW_ETCHED_IN,
  GTK_SHADOW_ETCHED_OUT
« GTK+ 2.0 教學-窗格視窗元件 Paned Window Widgets
單元首頁
GTK+ 2.0 教學-捲動視窗 Scrolled Windows »
Print Friendly

Tags: gtk, tutorial, 教學
Posted in C_and_CPP, LinuxDev | 1 Comment »

GTK+ 2.0 教學-對齊元件 The Alignment widget

2008-02-26,Last modified: 2011-12-06Please wait

對齊(alignment)元件允許將一個元件放在相對於對齊元件視窗的某個位置和尺寸上。例如,將一個元件放在視窗的正中間時,就要使用對齊元件。

只有如下兩個函式與對齊元件相關:

GtkWidget* gtk_alignment_new( gfloat xalign,
                              gfloat yalign,
                              gfloat xscale,
                              gfloat yscale );

void gtk_alignment_set( GtkAlignment *alignment,
                        gfloat        xalign,
                        gfloat        yalign,
                        gfloat        xscale,
                        gfloat        yscale );

第一個函式用指定的參數創建新的對齊元件。第二個函式用於改變對齊元件的參數。

上面函式的所有四個參數都是介於0.0與1.0間的浮點數。xalign和yalign參數影響放在對齊元件裡的元件的位置。xscale和yscale參數影響配置給元件的空間數。

可以用下面的函式將子元件添加到對齊元件中:

    gtk_container_add (GTK_CONTAINER (alignment), child_widget);

要看關於對齊元件的範例,可以參考進度顯示器元件的範例。

« GTK+ 2.0 教學-容器元件 Container Widgets
單元首頁
GTK+ 2.0 教學-固定容器 Fixed Container »
Print Friendly

Tags: gtk, 教學
Posted in LinuxDev | 1 Comment »

GTK+ 2.0 教學-調整物件 Adjustments

2008-02-25,Last modified: 2011-12-06Please wait

GTK 有多種元件能夠由用戶通過滑鼠或鍵盤進行調整,比如範圍元件。還有一些元件,比如說 GtkText 和 GtkViewport,內部都有一些可調整的屬性。

很明顯,當用戶調整範圍元件的值時,應用程式需要對值的變化進行響應。一種辦法就是當元件的調整值發生變化時,讓每個元件引發自己的信號,將新值傳遞到信號處理函式中,或者讓它在元件的內部資料結構中查找元件的值。但是,也許需要將這個調整值同時連接到幾個元件上,使得調整一個值時,其它的元件都隨之響應。 最明顯的範例就是將一個捲軸連接到一個畫面平移視埠(panning viewport)或者文字區域(scrolling text area)上。如果每個元件都要有自己的設置或獲取調整值的方法,那麼程式員就可以編寫自己的的信號處理函式來翻譯
元件訊號的輸出及另一個調整設定函式的輸入。

GTK 用一個調整物件(Adjustment object)解決了這個問題。調整物件不是元件,但是為元件提供了一種以抽象、靈活的方法來儲存及傳遞調整值的資訊。調整物件最明顯的用處就是為範圍元件(比如 捲軸和比例元件)儲存組態參數和值。然而,因為調整物件是從Object衍生出來的,除了其正常的資料結構之外,它還具有一些特殊的功能。最重要的是,它們能夠引發信號,就像元件一樣,這些信號不僅能夠讓程式對用戶在可調整元件上的輸入進行響應,還能在可調整元件之間透明地傳播調整值。

在許多其它的元件中都能夠看到調整物件的用處。比如進度顯示器、視埠、捲動視窗等。

創建一個調整物件

許多使用調整物件的元件都能夠自動創建它,但是有些情況下,必須自己手工創建。用下面的函式創建調整物件:

GtkObject *gtk_adjustment_new( gdouble value,

                               gdouble lower,

                               gdouble upper,

                               gdouble step_increment,

                               gdouble page_increment,

                               gdouble page_size );

其中的value參數是要賦給調整物件的初始值,通常對應於一個可調整元件的最高或最低位置。lower參數指定調整物件能取的最低值,step_increment參數指定用戶能小步增加的值,page_increment是用戶能大步調整的值。page_size參數通常用於設置分欄元件(panning widget)的可視區域。upper參數用於表示分欄元件的子元件的最底部或最右邊的坐標。因而,它不一定總是value能取的最大值,因為這些元件的page_size通常是非零值(value能取的最大值一般是upper-page_size)。

« GTK+ 2.0 教學-單選按鈕 Radio Buttons
單元首頁
GTK+ 2.0 教學-輕鬆使用調整物件 »
Print Friendly

Tags: gtk, Radio Buttons, 應用程式
Posted in LinuxDev | 1 Comment »

GTK+ 2.0 教學-事件處理

2008-03-04,Last modified: 2011-12-06Please wait

我們已經討論了 GTK 信號中的進階的事件,如選單項目被選取。然而,有時學習一些低級的事件也是有好用的,如滑鼠移動或按一個鍵。在 GTK 中有信號與這些低級事件聯繫。這些信號的處理函式有額外的參數,該函式是一個結構指標,包含事件的訊息。例如,傳遞給移動事件處理函式的參數是一個 GdkEventMotion 型別的結構指標,如下:

struct _GdkEventMotion
{
  GdkEventType type;
  GdkWindow *window;
  guint32 time;
  gdouble x;
  gdouble y;
  ...
  guint state;
  ...
};

type會設置為事件的型別,如移動事件是GDK_MOTION_NOTIFY,window是發生事件的視窗。x和y給出事件的座標。state指出事件發生時的狀態(按下了那個修正鍵或滑鼠鍵)。它是如下值的位元OR:

GDK_SHIFT_MASK
GDK_LOCK_MASK
GDK_CONTROL_MASK
GDK_MOD1_MASK
GDK_MOD2_MASK
GDK_MOD3_MASK
GDK_MOD4_MASK
GDK_MOD5_MASK
GDK_BUTTON1_MASK
GDK_BUTTON2_MASK
GDK_BUTTON3_MASK
GDK_BUTTON4_MASK
GDK_BUTTON5_MASK

至於其它信號,我們呼叫函式gtk_signal_connect()來決定事件發生時呼叫的處理函式。但是我們也需要讓 GTK 知道我們想接收的事件。可以用如下函式:

void gtk_widget_set_events (GtkWidget *widget,
                            gint      events);

第二個參數為我們感興趣的事件。它為不同類型事件的位元OR。事件型別的列表如下:

GDK_EXPOSURE_MASK
GDK_POINTER_MOTION_MASK
GDK_POINTER_MOTION_HINT_MASK
GDK_BUTTON_MOTION_MASK
GDK_BUTTON1_MOTION_MASK
GDK_BUTTON2_MOTION_MASK
GDK_BUTTON3_MOTION_MASK
GDK_BUTTON_PRESS_MASK
GDK_BUTTON_RELEASE_MASK
GDK_KEY_PRESS_MASK
GDK_KEY_RELEASE_MASK
GDK_ENTER_NOTIFY_MASK
GDK_LEAVE_NOTIFY_MASK
GDK_FOCUS_CHANGE_MASK
GDK_STRUCTURE_MASK
GDK_PROPERTY_CHANGE_MASK
GDK_PROXIMITY_IN_MASK
GDK_PROXIMITY_OUT_MASK

當呼叫函式gtk_widget_set_events()時,有幾點需注意。首先,該函式必須在一個 GTK 元件的 X 視窗創建之前呼叫。實際上,意味者你應該在創建一個元件之後立即呼叫該函式。其次,元件必須有一個相關聯的 X 視窗。為了提高效益,許多元件型別沒有屬於自己的視窗,它們繪製在父視窗上。這些元件是:

GtkAlignment
GtkArrow
GtkBin
GtkBox
GtkImage
GtkItem
GtkLabel
GtkPixmap
GtkScrolledWindow
GtkSeparator
GtkTable
GtkAspectFrame
GtkFrame
GtkVBox
GtkHBox
GtkVSeparator
GtkHSeparator

為了捕獲這些元件的事件,你需要使用事件盒元件。詳見 事件盒。

對於我們的繪圖程式,我們想知道什麼時候滑鼠鍵按下和什麼時候滑鼠移動,因此我們要用GDK_POINTER_MOTION_MASK和GDK_BUTTON_PRESS_MASK。我們也想知道什麼時候視窗需要重新繪製,因此我們也要用GDK_EXPOSURE_MASK。雖然我們也想在視窗尺寸改變時得到消息,不過我們不必用GDK_STRUCTURE_MASK標誌,因為所有的視窗都自動設了該標誌。

只用GDK_POINTER_MOTION_MASK是有問題的。這會使伺服器在每次用戶移動滑鼠時向事件佇列添加一個移動事件。假設處理一個移動事件需要0.1秒,但是X伺服器每0.05秒添加一個新的移動事件。如果用戶繪製要花5秒,那麼在釋放滑鼠鍵後我們的程序會中斷5秒!我們所需要的只是為我們處理的每個事件的獲取一個移動事件。解決這個問題的方法是要用GDK_POINTER_MOTION_HINT_MASK。

當我們用GDK_POINTER_MOTION_HINT_MASK時,在指標進入我們的視窗之後、或在一個按鈕按下或釋放事件之後,伺服器在指標首次移動時向我們發送一個移動事件。後發的移動事件都會被壓制,直到我們用如下函式去獲取滑鼠指標的位置:

GdkWindow*    gdk_window_get_pointer     (GdkWindow       *window,
					  gint            *x,
					  gint            *y,
					  GdkModifierType *mask);

(還有另外一個函式gtk_widget_get_pointer(),它有相似的介面,不過它不是很有用,因為它僅僅獲取滑鼠指標的位置,而不管按下了那個鍵。)

設置我們的視窗事件的程式碼如下:

  gtk_signal_connect (GTK_OBJECT (drawing_area), "expose_event",
		      (GtkSignalFunc) expose_event, NULL);
  gtk_signal_connect (GTK_OBJECT(drawing_area),"configure_event",
		      (GtkSignalFunc) configure_event, NULL);
  gtk_signal_connect (GTK_OBJECT (drawing_area), "motion_notify_event",
		      (GtkSignalFunc) motion_notify_event, NULL);
  gtk_signal_connect (GTK_OBJECT (drawing_area), "button_press_event",
		      (GtkSignalFunc) button_press_event, NULL);

  gtk_widget_set_events (drawing_area, GDK_EXPOSURE_MASK
			 | GDK_LEAVE_NOTIFY_MASK
			 | GDK_BUTTON_PRESS_MASK
			 | GDK_POINTER_MOTION_MASK
			 | GDK_POINTER_MOTION_HINT_MASK);

我們對在下一節講解”expose_event”和”configure_event”的處理函式。”motion_notify_event”和”button_press_event”的處理函式很簡單:

static gint
button_press_event (GtkWidget *widget, GdkEventButton *event)
{
  if (event->button == 1 && pixmap != NULL)
      draw_brush (widget, event->x, event->y);

  return TRUE;
}

static gint
motion_notify_event (GtkWidget *widget, GdkEventMotion *event)
{
  int x, y;
  GdkModifierType state;

  if (event->is_hint)
    gdk_window_get_pointer (event->window, &x, &y, &state);
  else
    {
      x = event->x;
      y = event->y;
      state = event->state;
    }

  if (state & GDK_BUTTON1_MASK && pixmap != NULL)
    draw_brush (widget, x, y);

  return TRUE;
}
« GTK+ 2.0 教學-塗鴉板,一個簡單的繪圖程式
單元首頁
GTK+ 2.0 教學-繪圖區元件和繪圖 »
Print Friendly

Tags: gtk, gui, widget, 伺服器, 程式碼
Posted in LinuxDev | 1 Comment »

« Older Entries
  • 1
  • 2
  • 3
  • ...
  • 30
  • 下一頁>

廠商贊助

贊助廠商連結請點我

最新照片

P3070133 P4251482 P4121410 P3070113 IMAGE_949 P1121450 P3070153 DSC_6455 P3070112
觀看更多的相片 >

熱門文章

  • GTK+ 2.0 教學 - 13,446 views
  • jQuery UI入門 - 7,623 views
  • 介紹NetBeans下的Android開發 - 6,967 views
  • 正確使用java array - 5,898 views
  • eclipse 3.4.1 中文 好好玩 - 5,125 views
  • 程式語言教學 – C、C++、OpenGL、STL - 4,233 views
  • GTK+ 2.0 教學-從這裡開始 - 3,648 views
  • jQuery UI 的 Demos展示及說明文件 - 3,562 views
  • Python 圖形使用者介面程式設計 - 2,813 views
  • 如何在手機裡安裝Java ME應用程式 - 2,603 views
  • Microsoft Visual C# 2010 Express更新 - 2,532 views
  • sudo apt-get install sun-java5-jdk - 2,332 views

隨便看看

  • 讀Linux驅動程式開發實戰
  • Compile JASPER Slowly And Carefully
  • GTK+ 2.0 教學-Text View
  • GTK+ 2.0 教學-箭頭 Arrows 
  • GTK+ 2.0 教學-複合方塊Combo Box
  • GTK+ 2.0 教學-GtkInputDialog
  • Glade 入門介紹(轉載)
  • GTK+ 2.0 教學-筆記本 Notebooks
  • GTK+ 2.0 教學-Idle 函式
  • GTK+ 2.0 教學-狀態列 Statusbars

懶得上網看文章!

就來訂閱我的電子報吧!

輸入你的電子郵件地址:

發送者為 FeedBurner

近期文章

  • 感興趣的xampp-win32-1.7.7
  • 與其給我邀請送禮物,倒不如幫工作達人按讚
  • 【夏日保養】小心辦公室冷氣,讓雙手提早變老!
  • 成人紙尿褲價格戰 苦了父母
  • Smart Life創意無痕壁貼
  • 不用出國的專業全美語兒童營隊
  • 試用BUGSLOCK純天然香茅防蚊手環(防蚊效果一級棒)
  • 多功能的除污達人
  • 五月連結Fun Taiwan送【DIANA】愛媽咪施華洛彩鑽項鍊
  • 網購熱銷缺貨!titan抗菌活力襪,抑菌除臭、護腳2合1

鳥鳴啾啾

    Follow Me on Twitter

    與我交誼!做我的粉絲!

    • technorati
    • Twitter

    其它

    • 登入
    • 文章 RSS 訂閱
    • 迴響 RSS 訂閱
    • WordPress.org

    快上www.blognews.com.tw,就有機會天天免費吃大餐!

    我的書摘

    RSS 科技新聞 – 頭條新聞 – Yahoo!奇摩新聞

    • 摩托行動侵權 部分手機遭禁 2012/05/19
    • 臉書掛牌上市 電腦出包 2012/05/19
    • 揭祕深海不明物體 專家:罕見水母! 2012/05/19
    • 大馬發明展 台灣學子溫馨奪金 2012/05/19
    • 亞洲市場成長趨緩 臉書新挑戰 2012/05/18
    • 蘋果亞馬遜相爭 面板雙虎得利 2012/05/18
    • 擁近10億用戶個資 將是獲利關鍵 2012/05/18
    • 小行星撞地球 中日菲會重創 2012/05/18
    • 小行星若撞地球 大陸先遭殃 2012/05/18
    • 英「條碼」小鎮 維基百科導遊 2012/05/18
    • 臉書濫用個資 人權組織要告 2012/05/18
    • 美報告:陸藉西方科技壯大軍力 2012/05/18
    • 點閱率低 臉書廣告效果惹議 2012/05/18
    • 英小鎮掃條碼 維基百科當導遊 2012/05/18
    • 玻璃構成的一天 影片解密未來世界 2012/05/18

    Blogroll

    • 628之巨蟹座的水世界
    • Blog語法研究室
    • Chip123創新論壇
    • Chungyuchen's Blog
    • Daphne's Fresh Look
    • Frank的雜記
    • Fun Taiwan
    • GOWEIS的好康分享記事簿
    • L K K 的心聲
    • LuckyDog 抽獎達人
    • Office 達人空間(章美蘭)
    • Potato的探索樂園
    • QK3000小遊戲
    • Russian Brides
    • Web Game @Live
    • yal's blog
    • 《心靈翅膀》發現不同的聲音
    • 『PDF』點滴夯發現
    • ㄚ晟的IT筆記
    • 企鵝碎碎唸
    • 傑尼斯部落
    • 免費訊息軟體下載
    • 免費軟體下載
    • 凱特打結該該叫
    • 台中蔣小姐
    • 台灣天氣網
    • 台灣排行榜 Rank.tw
    • 台灣部落格網站目錄
    • 嗡財財嚕嚕唆哈
    • 大紀元賀卡城
    • 好朋友二手家具
    • 小遊戲388
    • 小遊戲天堂
    • 小邱邱的測量放樣工程
    • 拆組達人
    • 敗家誌°
    • 時間不等於金錢
    • 月光下的嘆息!
    • 梅森手扎
    • 淘淘寶小遊戲天堂區
    • 玩物尚誌
    • 生活工場家
    • 白文MIMI與小鸚KIKI的生活記事
    • 紅色死神
    • 綠色工廠 Easylife Blog
    • 網路聯盟行銷中心
    • 美食美景紐西蘭美女的家
    • 蓉兒ㄉ天空
    • 遊戲世界
    • 遊戲阿布
    • 遨遊天地任我行
    • 野兔村
    • 阿文兄A日誌
    第五屆部落客百傑 第五屆部落客百傑 第五屆部落客百傑



    GetRank - Webmaster and Seo Tools
  • 分類
    • Android
    • ASP
    • BU幣任務區
    • C#
    • CentOS
    • CGI
    • CompScience
    • C_and_CPP
    • Database
    • DB2
    • debian
    • Featured
    • In Search of Stupidity
    • Information Architecture for the World Wide Web
    • j2me
    • java
    • JavaScript
    • JavaScript權威指南:ECMAScript5 + HTML5 DOM + HTML5 BOM 範例精粹
    • Languages
    • lds
    • Linux
    • LinuxDev
    • MSSQL
    • MySQL
    • NetSecurity
    • Office
    • Oracle
    • Palm
    • Peopleware: Productive Projects and Teams
    • perl
    • php應用
    • PostgreSQL
    • Python
    • Quality is Still Free
    • ruby
    • Solaris 系統
    • Sponsored Reviews
    • Symbian
    • System
    • THE MYTHICAL MAN-MONTH
    • The Peter Principle
    • TinyERP
    • ubuntu
    • Uncategorized
    • VBA
    • VoIP
    • Web Blog
    • weberp
    • Windows
    • windows mobile
    • Wordpress
    • xml
    • ㄚ琪走透透
    • 中壢社大河川踏查社
    • 人才庫
    • 企業ERP
    • 免費好康
    • 公司簡介
    • 口碑貼文
    • 商品推銷
    • 就業資源
    • 工作大未來
    • 工作訓練
    • 廠商簡介
    • 我攝過的教堂
    • 我的論文
    • 掌握Google關鍵字:SEO搜尋秘技全攻略
    • 數位拍古蹟
    • 文章導讀
    • 求才訊息
    • 生活與社會
    • 發燒鑑貨文
    • 直到路的盡頭
    • 神社
    • 科技通訊
    • 笑話
    • 約耳趣談軟體
    • 組合語言
    • 網站報報
    • 網站評論
    • 網路賺錢
    • 美味食記
    • 翻譯
    • 職業達人
    • 自然與科學
    • 藝術與表演
    • 觀察力培養
    • 設計模式之禪
    • 貼貼樂
    • 資料處理
    • 軟體報報
    • 閒聊
  • 最新的回應

    • 小倆口東京自由行-Day 2一日乘車券 | 工作達人(Job Da Ren) 在 小倆口東京自由行-Day 2明治神宮
    • Washer Parts - Our site provides essential information on ge appliance parts - Ge Appliance Parts 在 Whirlpool Appliance Parts
    • ㄚ琪 在 四月連結Fun Taiwan送好市特超大附門掛衣架組
    • MESON 在 四月連結Fun Taiwan送好市特超大附門掛衣架組
    • GP 超霸充電池高電力鎳氫(NiMH)電池第十五次使用 | 工作達人(Job Da Ren) 在 GP 超霸充電池高電力鎳氫(NiMH)電池試用
    • ㄚ琪 在 webERP : WebERP 4.03.5 推出

    請幫工作達人按讚

    • Copyright c 2005 - 2009 工作達人(Job Da Ren) and is proudly powered by WordPress
    • Entries (RSS)
    • Comments (RSS)
    • Home
    • About achi
    • Archives
    • 隱私權政策
    • stock photos
    • Contact
    • Top Posts
    • Poll
    • wp-buzz
    • Advertise
    ss_blog_claim=fec8047405cd9a7a8d8d623b47b39edf
    Creative Commons Attribution-NonCommercial-ShareAlike 2.5 台灣
    This work by ㄚ琪 is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 2.5 台灣.

    无觅相关文章插件,快速提升流量