friendly
文章平均质量分 50
大吉机器人
微信:Jdrobots
QQ: 278588472
Email:
uunubt@yahoo.com.cn
daiwei20032003@yahoo.com.cn
NetName:
uunubt , AD&D, 复杂问题简单化
展开
-
FPGA-痴人梦话下的半导体新帝国
Ross Freeman:敏锐与执着缔造半导体新帝国作者:裘荟荟他曾经是一位IC设计工程师,他勇于想象,敢于挑战权威,在他35岁时,他创造出一个改变半导体产业格局的新器件,缔造出一个新的半导体帝国,但41岁时,他英年早逝,将财富、景仰与遗憾留于后人。他,就是FPGA的发明人了,Ross Freeman。“当他描述完FPGA的概念之后,我第一个念头就是,疯了!这是史上对晶体转载 2009-11-18 13:11:00 · 854 阅读 · 0 评论 -
idea6410开发板印象
1,板子总体还凑合2,触摸屏太烂,不便宜的垃圾3,扣式41PIN转FPC头垃圾中的垃圾,老是接触不良,导致花屏和触摸失效4,音频播放容易受WIFI干扰原创 2009-11-30 19:35:00 · 561 阅读 · 0 评论 -
放假了,心情却很不爽,有点迷茫,抛开烦恼看看文章吧。
未来的选择:ARM+Android还是MeeGo+X86?2010-05-31 嵌入式在线 收藏 | 打印<br /> 平板电脑将采用何种软硬件的搭配?目前的手持市场,Android在操作系统火透半边天,ARM则在硬件平台火透半边天。据了解,目前高通、飞思卡尔、Marvell、TI等欧美公司都已推出基于CortextA9的应用处理器,中国本土也有10多家公司在基于ARM核开发应用处理器,包括福州瑞芯微、安凯微电子、华芯飞、全胜、中星微等,台湾地区还有Ali和凌阳。瑞芯微转载 2010-06-13 15:45:00 · 658 阅读 · 0 评论 -
ARM+Android还是MeeGo+X86?
未来的选择:ARM+Android还是MeeGo+X86?2010-05-31 嵌入式在线 收藏 | 打印<br /> 平板电脑将采用何种软硬件的搭配?目前的手持市场,Android在操作系统火透半边天,ARM则在硬件平台火透半边天。据了解,目前高通、飞思卡尔、Marvell、TI等欧美公司都已推出基于CortextA9的应用处理器,中国本土也有10多家公司在基于ARM核开发应用处理器,包括福州瑞芯微、安凯微电子、华芯飞、全胜、中星微等,台湾地区还有Ali和凌阳。瑞转载 2010-09-13 12:57:00 · 544 阅读 · 0 评论 -
从今开始linux的正式征程。
好久没来更新了,这段时间画了块6410的板子,跑的不错。A8就不搞了,A9多核时再玩玩!原创 2010-09-13 13:53:00 · 393 阅读 · 0 评论 -
搭建自己的Linux实验系统
搭建自己的Linux实验系统<br /> <br /> 首先我们必须做出一个基本决定,到底是从源代码开始搭建呢?还是从现有系统上裁减出一个系统呢?如果是从源代码开始搭建,那么我们需要对所有的软件包进行下载、编译、链接和安装,这中间步骤非常繁琐,在这里我们不希望选取这种方式。说实话,其实这方面有非常不错的Howto文档LinuxFromScrach(有翻译好的中文文档),你完全可以按照该文档进行搭建。<br /> 但是,我们的考虑是用最小的代价--消耗时间最短、相关硬件需求最少--来完成操作,而且转载 2010-09-21 15:10:00 · 784 阅读 · 0 评论 -
linux内核 方法论:复杂问题简单化
《Linux内核修炼之道》 之 高效学习Linux内核<br />热度 3已有 2894 次阅读2010-7-23 09:01|个人分类:释义Linux内核|关键词:Linux 内核 修炼 学习<br /><br />既然有高效,相对的就有低效。学习本身就是一件很玄乎的事情,有些人整天潇潇洒洒没见怎么用心就能够获得很好的成绩,而有些人则相反,即使投悬梁锥刺骨也还是成绩平平收获平平。这里面很大一部分的原因就是学习的方法。<br />但是学习方法这样的题目并不好讲,因为基于每个人不同的情况,并没有那样一个标准的转载 2010-09-21 14:06:00 · 767 阅读 · 0 评论 -
极力推荐自由飞鸽的电子书《linux 0.11内核详解》,我传至纳米盘,也可到oldlinux.org 去下载
http://d.namipan.com/d/6834dabccb51dcfd6112ce54e47c87aa5f7fdb1ec7e96400原创 2010-09-27 08:34:00 · 813 阅读 · 0 评论 -
下了了9.10的ISO刻盘,升级10.04LTS,又升级最新10.10
<br />这几天下了了9.10的ISO刻盘,升级10.04LTS,又升级最新10.10,效果不错,就是每次安装太慢哦原创 2010-10-12 16:23:00 · 363 阅读 · 0 评论 -
GTK+ QT MINIGUI NANO-X
<br />选择GUI要根据设备的屏幕尺寸和CPU处理能力以及ram资源而定。<br /><br />对于小屏幕的设备(例如只有128x64),很多是自己定制的GUI库,而大一点屏幕的设备,如240x320,又有充足的资源,那么可以选择'标准'的GUI库。<br /><br />GTK: gtk可以基于X,或者Framebuffer之上,裁减后的GTK2.0也要8M以上。有很多方案是基于GTK的,例如OPIE。OpenMoko的GUI也是基于GTK。使用GTK的好处是,可以在PC上开转载 2010-12-08 11:10:00 · 1249 阅读 · 0 评论 -
!!!|||
<br />“太极”是由红黄蓝三种基本粒子组成的统一场,是万物所从一而出的“众妙之门”,是终极的宇宙本源。虽内涵阴阳能量子,但总的本体、本质、本理是“○”。为了表示其“○”中涵阴阳正负能量,亦用“○”表示“○”,谓之“无极而太极”。 <br /> “八卦”是由红黄蓝粒子组成的太阳光子(即红、橙、黄、绿、蓝、靛、紫、绀八色光子),太阳光是八卦光。八卦光是组成电子、质子、中子、原子、分子、天体、人体的直接能量子。由八卦光组成的宇宙万物皆分八卦。八卦光是八卦能量子。八卦能量和宇宙万物通过E=mc2 公式互相转代原创 2010-12-04 20:47:00 · 1119 阅读 · 0 评论 -
UBUNTU
ubuntu百科名片 Ubuntu<br />Ubuntu是一个以桌面应用为主的Linux操作系统,其名称来自非洲南部祖鲁语或豪萨语的“ubuntu”一词(译为吾帮托或乌班图),意思是“人性”、“我的存在是因为大家的存在”,是非洲传统的一种价值观,类似华人社会的“仁爱”思想。Ubuntu基于Debian发行版和GNOME桌面环境,与Debian的不同在于它每6个月会发布一个新版本。Ubuntu的目标在于为一般用户提供一个最新的、同时又相当稳定的主要由自由软件构建而成的操作系统。Ubuntu具有庞大的社区力转载 2010-10-18 14:27:00 · 1745 阅读 · 0 评论 -
GTK Gossip: Ubuntu 下安裝 GTK
在撰寫這篇教學文件時正好在玩Ubuntu,這邊說明一下如何在Ubuntu下設定GTK開發基本環境。由於GTK基本上主要以C語言來撰寫,您必須有C編譯器,Ubuntu預設安裝好後就有gcc了,不過缺少必要的Header file,您可以在文字模式下,安裝build-essential套件,例如:sudo apt-get install build-essential安裝完成後,可以寫個基本的C語言程式: * hello.c#include int main(v转载 2010-12-08 13:00:00 · 391 阅读 · 0 评论 -
GTK Gossip: GTK 的物件導向架構
GTK 基本上是使用 C 語言來撰寫,即使C語言本身不支援物件導向,但GTK在架構上運用了一些方式,使得使用GTK時可以支援許多物件導向的概念。在物件導向的封裝特性上,GTK以結構(structure)的方式來模擬類別,事實上GTK也直接稱這些結構為類別,以建構GtkWindow的程式碼為例window = gtk_window_new(GTK_WINDOW_TOPLEVEL);在函式的組織上,與GtkWindow相關的函式,都是以gtk_window名稱作為開頭,gtk_window_new()就像是转载 2010-12-08 15:56:00 · 429 阅读 · 0 评论 -
GTK Gossip: 內建 Signal 的發射與停止
GTK的Signal不一定得由事件來發出,您可以主動發出Signal,利用g_signal_emit_by_name(),您可以指定一個物件已建立的Signal名稱來發出該Signal。下面這個程式利用POSIX執行緒(GLib 亦有提供 GThread 來啟用多執行緒),改寫自訂 callback 函式中的範例,每秒發出一個GtkButton的"clicked" Signal,程式開始後即使您沒有按下按鈕,也會在終端機下顯示"按鈕按下:哈囉!按鈕!"的訊息:signal_emit_demo.c转载 2010-12-09 08:13:00 · 714 阅读 · 0 评论 -
GTK Gossip: GDK 事件結構
GTK透過GDK來處理事件,GDK會將每個接受到的XEvent轉換為GdkEvent,然後傳播給GtkWidget,引發一個與事件相對應的事件Signal,再透過Callback函式處理事件。GdkEvent 是個C union的定義:union GdkEvent{ GdkEventType type; GdkEventAny any; GdkEventExpose expose; GdkEventNoExpose no_e转载 2010-12-09 08:41:00 · 993 阅读 · 0 评论 -
GTK Gossip: 事件遮罩(Event Mask)
事件遮罩決定了一個Widget會接收到哪些事件,不同的Widget會有不同預設的事件遮罩,您可以使用gtk_widget_set_events()來設定事件遮罩:<br />void gtk_widget_set_events(GtkWidget *widget, gint events);<br /><br /><br />使用gtk_widget_set_events()要特別小心,因為您直接改變了Widget的事件遮罩,不小心的話有可能破壞了Widget的功能,您可以使用gtk_widget_转载 2010-12-09 09:18:00 · 1164 阅读 · 0 评论 -
GTK Gossip: GTK 參考文件
在學習GTK的過程當中,所需的學習文件,可以在 GTK<br />官方網站 的 Documentation<br />中找到一些,其中推薦先看:GTK+2.0 TutorialGTK+/ Gnome Application Development<br /><br />其中若要查詢API,可以看:<br />GTK+Reference Manual<br /><br />善用網頁右上方搜尋框,可以節省不少搜尋函式或類別說明的時間,而由GTK的物件導向架構转载 2010-12-09 13:47:00 · 349 阅读 · 0 评论 -
GTK Gossip: GtkButton 與 GtkToggleButton
<br />在 自訂 callback 函式中使用過GtkButton作為範例,最基本的GtkButton建立方式是透過gtk_button_new_with_label()來建立一個指定文字的按鈕,您也可以使用gtk_button_new_with_mnemonic(),這會建立一個具有提示底線及快捷鍵功能的按鈕,例如將 自訂 callback 函式 範例的gtk_button_new_with_label()該行換成gtk_button_new_with_mnemonic():<br转载 2010-12-10 08:48:00 · 571 阅读 · 0 评论 -
GTK Gossip: 影像及文字按鈕
<br />您可以建立具備影像及文字的按鈕,最基本的方式可以透過gtk_button_new_from_stock(),這可以讓您從GTK既有的影像資源中取用影像給按鈕使用,gtk_button_new_from_stock()使用時的參數與出現的影像,可在 Stock Items 查詢。<br /><br />以實際的例子來說,將自訂 callback 函式 中的按鈕產生程式片段改為以下:<br />button = gtk_button_new_from_stock(GTK_STOC转载 2010-12-10 08:59:00 · 582 阅读 · 0 评论 -
GTK Gossip: GtkTextView
GtkTextView可用於顯示文字與編輯文字,其本身並不具備捲軸功能,您可以使用GtkScrolledWindow套於其上,為其增加捲軸功能,GtkScrolledWindow可以簡單的使用gtk_scrolled_window_new()來建立:<br />GtkWidget *scrolledWindow = gtk_scrolled_window_new(NULL, NULL);<br /><br />gtk_scrolled_window_new()的兩個參數為GtkAdjustment,如果您給转载 2010-12-10 12:48:00 · 797 阅读 · 0 评论 -
GTK Gossip: GtkComboBox 與 GtkListStore
在GtkComboBox 中的範例,是GtkComboBox最簡單的用法,選項只有純文字,若想要進一步讓GtkComboBox呈現更多的功能與樣貌,則必須了解GtkComboBox的Model-View設計。<br /><br />GtkComboBox的外觀是View物件的部份,選項資料的部份則是Model物件的部份,GtkComboBox使用的Model物件為實作GtkTreeModel介面的物件,例如GtkListStore或GtkTreeStore,其實作了Model物件的資料儲存與转载 2010-12-10 12:58:00 · 513 阅读 · 0 评论 -
GTK Gossip: GtkComboBox 與 GtkTreeStore
GtkComboBox 與 GtkListStore中介紹了平坦無階層的選項如何製作,若想要製作有階層的樹狀結構,則要搭配GtkTreeStore來使用,主要的差別在於,GtkTreeStroe具有父子節點關係,也因此在加入子節點時,必須指明父節點為誰,加入節點可以使用gtk_tree_store_append()函式,設定節點資料可以使用gtk_tree_store_set()函式:<br />void gtk_tree_store_append(GtkTreeStore *tree_stor转载 2010-12-10 13:17:00 · 396 阅读 · 0 评论 -
GTK Gossip: GtkTreeView 與 GtkListStore
在看這篇之前,請先看過GtkComboBox以及 GtkComboBox 與 GtkListStore,由於以Model-View的方式設計,您可以在不修改Model的情況下,為Model換上另一個顯示的外觀(View),例如為 GtkComboBox 與 GtkListStore範例中建立的GtkListStore換上GtkTreeView的外觀。<br /><br />具體來說,也就是該範例中的createModel()內容無需改變,將GtkComboBox的相對應程式碼,換成建立Gtk转载 2010-12-10 13:20:00 · 505 阅读 · 0 评论 -
GTK Gossip: GtkToolBar
GtkToolBar可以讓您製作工具列,將一些常用指令群組並依使用者需求而顯示於使用介面上,要建立GtkToolBar,只要使用gtk_toolbar_new()函式,要插入一個項目,則使用gtk_toolbar_insert(),所插入的項目是GtkToolItem的實例,而GtkToolItem可以直接使用gtk_tool_item_set_tooltip_text()設定提示文字,但若您要設定影像與文字,則必須知道,GtkToolItem是GtkBin的子類這個事實:<br />Gtk转载 2010-12-10 14:02:00 · 497 阅读 · 0 评论 -
GTK Gossip: GtkStatusBar
狀態列通常位於視窗的底部,用以顯示目前視窗操作狀況的一些簡單訊息,在GTK中的狀態列元件是GtkStatusBar,您可以使用gtk_statusbar_new()來建立。<br /><br />視窗中各個元件或操作都可以有相對應的狀態訊息,為了讓狀態列區別哪個訊息屬於哪個元件或操作,GtkStatusBar使用ContextID來加以識別,您可以使用gtk_statusbar_get_context_id()並給定一個名稱以取得對應的Context ID,例如:<br />GtkWidge转载 2010-12-10 14:04:00 · 483 阅读 · 0 评论 -
GTK Gossip: GtkEntryCompletion
<br />先前看過GtkEntry的範例,主要是作為使用者輸入文字之用,您可以搭配GtkEntryCompletion來讓GtkEntry擁有自動完成功能,這需要使用到GtkListStore與GtkTreeIter,這兩個類別在GtkComboBox與 GtkListStore曾經介紹過,只要您會使用 GtkEntry、GtkListStore與GtkTreeIter,製作自動完成就不是什麼困難的事。<br /><br />以下直接使用實例來示範:<br />gtk_entrycompl转载 2010-12-10 14:32:00 · 657 阅读 · 0 评论 -
GTK Gossip: 環境資訊
<br />要撰寫一個可以跨平台的程式(無論是要重新編譯或基於虛擬機器即時執行),與環境相關的資訊如何設定與取得是必須解決的,例如使用者家(home)路徑、暫存路徑、主機資訊等,這些相關資訊,可以使用GLib的 Miscellaneous Utility Functions 中所提供的函式來取得。 <br /><br />以下的範例程式示範了幾個環境資訊的取得,以及環境變數的取得與設定:<br />environment_info_demo.c#include <glib.h><br /><br转载 2010-12-10 14:54:00 · 451 阅读 · 0 评论 -
GTK Gossip: GIOChannel 與 檔案處理
<br />在基本檔案讀寫中使用g_file_get_contents()、g_file_set_contents()函式,會對檔案作整個讀取與整個寫入的動作,若您想要對檔案作一些逐字元、逐行讀取、附加等操作,則可以使用GIOChannel。<br /><br />下面這個程式改寫 基本檔案讀寫中的範例,使用GIOChannel來進行檔案讀寫的動作:<br />g_io_channel_demo.c#include <glib.h><br /><br />handle_error(GEr转载 2010-12-10 15:06:00 · 1169 阅读 · 0 评论 -
GTK Gossip: GString
<br />GString是GLib所提供的對字串處理的型態,GString保有字串的長度資訊,當您對GString進行插入、附加時,GString會自動調整長度,您也可以搭配一些GLib的函式來方便的處理字串。<br /><br />GString的定義如下:<br />typedef struct {<br /> gchar *str;<br /> gsize len; <br /> gsize allocated_len;<br />} GString;<br /><br /><b转载 2010-12-10 15:10:00 · 691 阅读 · 0 评论 -
GTK Gossip: GArray、GPtrArray、GByteArray
<br />在處理C的陣列時,您必須處理陣列長度的問題,您可以使用GLib的GArray,並搭配各個所提供的函式,在使用陣列上會更為方便,GArray的定義如下:<br />typedef struct {<br /> gchar *data;<br /> guint len;<br />} GArray;<br /><br /><br />您有兩種建立GArray的方式:<br />GArray* g_array_sized_new(gboolean zero_terminated,<br />转载 2010-12-10 15:20:00 · 1234 阅读 · 0 评论 -
GTK Gossip: 記憶體配置
<br />GLib提供了對C標準 malloc()、calloc、realloc()、free() 等函式的可攜版本記憶體相關處理函式,例如g_malloc()、g_malloc0()、g_realloc()、g_free()等函式,例如g_malloc()定義如下:<br />gpointer g_malloc (gsize n_bytes);<br /><br /><br />g_malloc0()則是會在配置記憶體之後,將所有的值設定為0,以下舉個簡單的動態陣列配置的例子:<转载 2010-12-10 15:25:00 · 379 阅读 · 0 评论 -
转贴一个很好的GTK+学习笔记
GTK(Gimp ToolKit)原本來影像處理軟體 GIMP(GNU Image ManipulationProgram) 的開發工具箱,後來成為一個跨平台的圖形介面開發套件,GTK 基於 C 語言,但不限於使用 C語言,您也可以使用C++、Java、PHP、Perl、Python、Ruby 等語言來撰寫 GTK 程式(參考 LanguageBindings), 這邊的文件將記錄一些 GTK+的心得,所使用的環境為Ubuntu 10.10。 入門原创 2010-12-08 12:52:00 · 1027 阅读 · 2 评论 -
GTK Gossip: 使用 Signal 关闭视窗
在第一個 GTK 程式 中,當您按下視窗右上X鈕時,在GTK視窗的預設處理中,只<br />會隱藏視窗,而不會直接關閉程式,GTK有一套Signal與Callback函式的處理機制,在某個動作發生時,GTK會發出特定Signal,若您想<br />要進行某些處理,則需定義Callback函式,並透過g_signal_connect()等函式,將Signal與Callback函式加以連結。<br /><br />以按下視窗右上X鈕為例,按下X鈕後,GTK預設會發出"destroy"的Signa转载 2010-12-08 16:19:00 · 626 阅读 · 0 评论 -
GTK Gossip: 簡介 Glade
<br />Glade是針對GTK+的圖形使用者介面產生器 (User Interface Builder forGTK+),簡而言之,是一個您可以所視即所得設計視窗畫面,並為您產生相對應程式碼的工具,在這邊將示範一下如何於Ubuntu下安裝Glade,並以 GtkHBox與 GtkVBox 中的成果作為範例,介紹如何使用Glade產生相對應的畫面及編寫程式。<br /><br />在Ubuntu下要安裝Glade,可以如以下的指令,其中後兩個指令是為了執行自動產生程式碼的She转载 2010-12-10 08:46:00 · 426 阅读 · 0 评论 -
GTK Gossip: GtkCheckButton 與 GtkRadioButton
<br />核取鈕(Check Button)是可以進行選項複選的元件,單選鈕(RadioButton)是只能進行選項單選的元件,在GTK中分別使用GtkCheckButton與GtkRadioButton來負責,它們是雙態按鈕GtkToggleButton的子類:<br />GtkToggleButton<br /> +----GtkCheckButton<br /> +----GtkRadioButton<br /><br /><br />建立核取鈕或單選鈕的方式與建立一转载 2010-12-10 10:09:00 · 678 阅读 · 0 评论 -
GTK Gossip: GtkFontButton 與 GtkFontSelectionDialog
GtkFontButton是一個外觀為目前選擇字型名稱的按鈕,按下時會出現選取字型的對話方塊,您可以使用gtk_font_button_new()建立按鈕,或是使用gtk_color_button_new_with_font()指定初始字型建立按鈕,指定時使用字串指定,格式為"Family StyleSize"。Family為字型名稱,例如"Arial"、"Serif"這樣的名稱。Style為字型樣式,可設定的樣式依字型而有所不同,通常可以指定的有粗體"Bold"、斜體"Italic"、粗斜转载 2010-12-10 11:17:00 · 416 阅读 · 0 评论 -
GTK Gossip: 使用 GtkDialog 自訂對話方塊
<br />若想要自訂對話方塊,則可以使用GtkDialog來組合元件,GtkDialog預設是分作兩個區域的元件,如下圖所示:<br /><br /><br /><br />基本上,對話方塊上方是置放各式元件的區域,下方是置放按鈕的區域,中間以分隔線作區隔,從類別結構上來看:<br />typedef struct {<br /> GtkWidget *vbox;<br /> GtkWidget *action_area;<br />} GtkDialog;<br /><br /><br />原创 2010-12-10 12:25:00 · 532 阅读 · 0 评论 -
GTK Gossip: GtkEntry
<br />GtkEntry提供一個文字輸入欄位,可以輸入文字或是設定為一般顯示、密碼顯示或搭配 GtkEntryCompletion製作自動完成功能等,自動完成的範例稍微複雜,在這邊先不提及,以下的程式是個簡單的設定示範,範例中使用了GtkTable 進行版面配置:<br />gtk_entry_demo.c#include <gtk/gtk.h><br /><br />int main(int argc, char *argv[]) {<br /> GtkWidget *window;转载 2010-12-10 12:31:00 · 443 阅读 · 0 评论 -
GTK Gossip: GtkAlignment、GtkFixed 與 GtkLayout
GtkAlignment實際上是GtkContainer的子類,可以設定它當中的子元件對齊與大小:<br />GtkContainer<br /> +----GtkBin<br /> +----GtkAlignment<br /><br />GtkAlignment可以設定四個數值,xalign、yalign、xscale與yscale,可設定的值為0.0到1.0。xalign設定元件的靠左(0.0)或靠右對齊(1.0),yalign設定元件的靠上(0.0)或靠下對齊(1.0),如果兩個值都設定转载 2010-12-10 13:31:00 · 744 阅读 · 0 评论