原创 Cairo 圖形指南 (5) —— 圖像

在這一篇裏,要講述圖像的處理。先是演示如何在 GTK+ 窗口中顯示一幅圖像,然後再製造一些特效。 圖像的顯示 在第一個例子裏,顯示了一幅圖像。 #include<cairo.h> #include<gtk/gtk.h> ca

原创 Cairo 圖形指南 (3) —— 變換

這一篇講述變換(Transformation) 仿射變換是由一些線性變換與平移構成的。線性變換可以寫爲單個矩陣的形式。旋轉是讓一個剛體繞一點運動的變換。縮放變換是讓物體的形狀擴大與減小,並且在各個方向上的縮放因子都相同。平移變換將每個點沿

原创 linux文件系統啓動流程 ---筆記整理

下面是一張linux啓動流程圖: 在瞭解啓動流程之前,我們應該先知道系統的幾個重要腳本和配置文件,他們對應的路徑爲: 1. /sbin/init 2. /etc/inittab 3. /etc/rc.d/rc.sysinit 4. /e

原创 改變協調器設備類型

void change_dev_type(sZFrame *frm) {    uint8 startUp = ZCD_STARTOPT_DEFAU

原创 Cairo 圖形指南 (2) —— 文本

本篇講述如何處理文本。 靈魂夥伴 第一個示例是在 GTK+ 窗口中顯示《靈魂夥伴》的部分歌詞。 #include <cairo.h> #include <gtk/gtk.h> staticgboolean on_expose_eve

原创 Cairo 圖形指南(1) —— 基本繪圖

這一部分講述如何繪製一些簡單的圖元,包括直線、填充與筆畫操作、虛線、線端(Cap)與線的交合等圖形的繪製方法。 直線段 直線段是非常基礎的矢量圖形對象。畫一條直線段,需要調用兩個函數:cairo_move_to() 函數,用於設置線段起

原创 Cairo 圖形指南 (4) —— 裁剪與遮蔽

在這一篇中講述裁剪(Clipping)與遮蔽(Masking)。 裁剪 在下面的示例中,對一幅圖像進行裁剪。 #include <cairo.h> #include <gtk/gtk.h> #include <math.h> c

原创 Makefile 模板

# ###################################################################### # # makefile 模版 # # # ################

原创 配置個性化vim

""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" " 一般設定 """"""""""""""""""""""""""""""""""""""""""

原创 結合typedef更爲直觀的應用函數指針

“函數指針”的本質是一個指針變量,只不過該指針變量指向函數。 1:簡單應用 形式1:返回類型(*函數名)(參數表) #include <stdio.h> char* (*test)(char *);//定義一個函數指針,使用之前對其賦

原创 OMAP uEnv.txt

 the older version's of u-boot used boot.scr to set boot parameter-----------------------------------------------------

原创 Linux 下模擬鍵盤輸入

基於GTK 與 Fakekey(將模擬鍵盤與PC機鍵盤鏈接在一起) #include <gtk/gtk.h> #include <gdk/gdkkeysyms.h> #include <fakekey/fakekey.h> #includ

原创 NAND flash 文件系統製作

  BeagleBoardNAND Software 以下的部分軟件可以存儲和從NAND啓動/運行: X-Loader U-Boot (+ envi

原创 x-loader啓動過程分析

平臺:omap zoom2 1: 從連接文件開始分析: board/omap3430labrador/x-load.lds OUTPUT_FORMAT("elf32-littlearm", "elf32-littlearm", "elf3

原创 C語言 多級指針應用

當指針變量pp所指的變量Ip也是一種指針時,pp是一種指向指針的指針,稱指針變量pp是一種多級指針。 這裏以4級指針爲例: #include <stdio.h> char *con10[]={ "hello10", "w