Time of Update: 2016-06-06
標籤:iOS開發網路篇—檔案的上傳說明:檔案上傳使用的時POST請求,通常把要上傳的資料儲存在請求體中。本文介紹如何不藉助第三方架構實現iOS開發中得檔案上傳。 由於過程較為複雜,因此本文只貼出部分關鍵代碼。主控制器的關鍵代碼:YYViewController.m#import "YYViewController.h"#define YYEncode(str) [str dataUsingEncoding:NSUTF8StringEncoding]@interface
Time of Update: 2016-06-06
標籤:關於UIView的Layer,IOS提供了三個方法:1、layoutSubviews在iOS5.1和之前的版本,此方法的預設實現不會做任何事情(實現為空白),iOS5.1之後(iOS6開始)的版本,此方法的預設實現是使用你設定在此view上面的constraints(Autolayout)去決定subviews的position和size。 UIView的子類如果需要對其subviews進行更精確的布局,則可以重寫此方法。只有在autoresizing和constraint-based
Time of Update: 2016-06-06
標籤:擷取ios裝置系統資訊的方法 之 [UIDevice currentDevice]擷取iphone的系統資訊使用[UIDevice currentDevice],資訊如下: [[UIDevice currentDevice] systemName]:系統名稱,如iPhone OS[[UIDevice currentDevice] systemVersion]:系統版本,如4.2.1[[UIDevice currentDevice] model]:The model of the
Time of Update: 2016-06-06
標籤:UIView的,翻轉、旋轉,位移,翻頁,縮放,取反的動畫效果 翻轉的動畫 [objc] view
Time of Update: 2016-06-05
標籤:第6章 Android驅動編程通過介紹本章裝置驅動、字元裝置驅動編程、GPIO驅動程式執行個體和4*4掃描鍵盤驅動等內容,熟練掌握了Android驅動編程。Android核心核心模組編程中包括裝置驅動和核心模組、模組相關命令、Android核心核心模組編程和核心模組執行個體程式。Android核心中採用可載入的模組化設計,一般情況下編譯的Android核心是支援可插入式模組的,也就是將最基本的核心代碼編譯在核心中。模組相關命令中lsmod列出了當前系統中載入的模組,r
Time of Update: 2016-06-05
標籤:這章主要介紹了第一個linux驅動程式:統計單詞個數。Linux系統將每一個驅動都映射成一個檔案,這些檔案稱為裝置檔案或驅動檔案,都儲存在/dev目錄中。大多數Linux驅動都有與其對應的裝置檔案,因此與Linux驅動交換資料就變成了與檔案交換資料,也就是檔案操作。編寫Linux驅動程式的步驟第一步:建立Linux驅動骨架(裝載和卸載Linux驅動)第二步:註冊和登出裝置檔案第三步:指定於驅動相關的資訊第四步:指定回呼函數第五步:編寫商務邏輯第六步:編寫Makefile檔案第七步:編譯Li
Time of Update: 2016-06-05
標籤: 一個完整的Linux驅動主要由內部處理和與硬體互動兩部分組成。其中內部處理主要是指Linux驅動的裝載、卸載、與裝置檔案相關的動作處理(讀寫裝置檔案、向裝置檔案發送I/O命令等動作)以及商務邏輯等。與硬體互動主要是通過iowrite32、ioread32等函數與硬體中的寄存器進行資料互動。
Time of Update: 2016-06-05
標籤:第5章 Android移植與驅動 通過學習本章Android移植與驅動,知道了Android移植和驅動的關係。其中,裝置驅動程式包括核心驅動程式和使用者空間驅動程式。Linux系統的裝置分為3類:字元裝置、塊裝置和網路裝置。除網路裝置外,字元裝置與塊裝置都被映射到Linux檔案系統的檔案和目錄,通過檔案系統的系統調用介面open()、write()、read()、close()等函數即可訪問字元裝置和塊裝置。A
Time of Update: 2016-06-05
標籤:這一章就是通過Linux驅動發送資料控制LED小燈的開關。在通過驅動控制LED燈的開始我們需要建立LED驅動的裝置檔案:第一步:使用cdev-init函數初始化cdev第二步:指定裝置號第三步:使用cdev-add函數將字元裝置添加到核心中的字元裝置數組中第四步:使用class-create宏建立struct class第五步:使用device creat函數建立裝置檔案而在卸載LED驅動的裝置檔案是,需要依次調用device-destory、class-destory
Time of Update: 2016-06-05
標籤:簡介OC是從C語言發展過來的,之所以能變為動態語言是因為runtime機制,runtime就是OC在運行時的一些機制;OC的runtime最重要的是訊息機制。在編譯階段,OC可以調用任意函數,即時這個函數還未實現,只要聲明過就不會報錯;而C語言在編譯階段調用未實現的函數會報錯; runtime作用:1.發送訊息1方法調用的本質就是讓對象發送訊息;2.objc_msgSend,只有對象能發送訊息;3.使用訊息機制前提,必須匯入#import<objc/message.h>
Time of Update: 2016-06-05
標籤:蜂鳴器驅動蜂鳴器是 S3C6410 開發板上帶的一個硬體裝置。可以通過向寄存器寫入特定的值來控制蜂鳴器 發出尖叫聲。本節將介紹蜂鳴器實現原犁,並實現一個完整的蜂嗚器驅動(可以開啟和關閉蜂鳴器).PWM驅動的實現方式不同於LED驅動,PWM驅動將由多 個檔案組成。這也是大多數i n u x驅動的標準實現方式.也就是說--個複雜的驅動不太可能將所有的代碼都放在…個檔案中。最好將相關的代碼放在相應的檔案中。在編譯L i n u x驅動時將這些檔案進行聯合編譯。本節將介紹把Li n
Time of Update: 2016-06-05
標籤:主要開始講linux驅動。最開始講了編寫linux驅動程式的步驟:
Time of Update: 2016-06-05
標籤:蜂鳴器也成為PWM(脈衝寬度調製),基本原理是通過脈衝來控制蜂鳴器的開啟和停止。它是利用微控制器的數字輸出來對類比電路進行控制的一種非常有效技術,廣泛應用於測量、通訊、功率控制與變換等許多領域。所以,我們要對蜂鳴器進行操作,就是通過對TOUT[0]引腳的設定,即將其設定為TOUT_0功能,通過配置PWM的波形來實現蜂鳴器的鳴叫。種類蜂鳴器主要分為壓電式蜂鳴器和電磁式蜂鳴器兩種類型。 壓電式蜂鳴器主要由多諧振蕩器、壓電蜂鳴片、阻抗匹配器及共鳴箱、外殼等組成。有的壓電式蜂鳴器外殼上還
Time of Update: 2016-06-05
標籤:第六章 第一個LINUX驅動程式:統計單詞個數統計單詞數的word_count 驅動是本書實現的第一個完整的Linux 驅動。雖然word_count 驅動的功能並不複雜,但足以讓以前從來接觸過Linux 驅動的開發人員瞭解Linux 驅動的完整開發過程。本章不僅僅是介紹一個樣本,還介紹了如何使用不同的方法測試Linux 驅動。這些方法主要以平台來區分。當然,要編寫 Linux 驅動程式還需要更進階的功能。 如向印表機驅動寫入資料時, 對於印表機
Time of Update: 2016-06-05
標籤:第六章講的是第一個Linux驅動程式:統計單詞個數。Linux系統將每一個驅動都映射成一個檔案,這些檔案被稱為裝置檔案或驅動檔案,都儲存在/dev目錄中。由於大多數Linux驅動都有與其對應的裝置檔案,因此與Linux驅動交換資料就變成了與裝置檔案交換資料。1.編寫Linux驅動程式的步驟:第1步:建立Linux驅動骨架(裝載和卸載Linux驅動),這兩個函數分別用module_init和module_exit宏指定;第2步:註冊和登出裝置檔案分別使用misc_register和misc_
Time of Update: 2016-06-05
標籤:1、資料檔案的存取操作我們可以將資料存取在Android應用資料的預設儲存地址,其地址為:安裝包/data/data/<package name>/files/1)向檔案中寫入資料public FileOutputStream openFileOutputStream(String name, int mode)其中,參數name為檔案名稱,mode為資料寫入方式(檔案操作模式)2)從檔案中讀取資料public FileInputStream
Time of Update: 2016-06-05
標籤:對於編寫linux驅動程式的步驟:主要有第一步,建立其驅動骨架,任何類型的程式都有一個基本的結構;第二步,註冊和登出裝置檔案,任何一個linux驅動都需要有一個裝置檔案,否則應用程式將無法與驅動程式互動。建立裝置檔案的工作一般在第一步編寫的處理linux初始化工作的函數中完成,刪除裝置檔案一般在第1步編寫的處理linux退出工作的函數中完成;第三步,指定與驅動相關的資訊,驅動程式是自描述的;第四步是指定回呼函數,linux
Time of Update: 2016-06-05
標籤:建立Linux驅動骨架:Linux核心在使用驅動時需要裝載與卸載驅動,裝載驅動:建立裝置檔案、分配記憶體位址空間等;module_init
Time of Update: 2016-06-05
標籤:LED將為我閃爍:控制發光二極體對於大多數Linux驅動來說,需要直接與硬體互動,本章主要介紹用Linux驅動來控制二極體的明暗,即通過Linux驅動發送資料控制開發板上LED燈的開關。第一節介紹了LED驅動的實現原理。Linux驅動不是直接向硬體中的記憶體寫資料,而是與原生I/O記憶體互動,Linux核心提供了多個與I/O記憶體互動的函數,每個串連Linux的硬體在I/O記憶體中都會有映射首地址,開發板上的LED等也有其映射首地址。第二節編寫LED驅動,步驟如下:(1)測試開發板,開啟電
Time of Update: 2016-06-05
標籤:Linux驅動是與I/O記憶體進行互動,所謂I/O記憶體是通過各種介面串連到主機的硬體在主機記憶體中的映射。Linux核心提供了多個與I/O記憶體互動的函數,Linux核心的記憶體管理模組負責同步I/O記憶體與硬體中的資料。一:首先建立led驅動的裝置檔案 1.使用cdev_init函數初始化cdev 2.指定裝置號 3.使用cdev_add函數將字元裝置添加到核心中的字元裝置數組中 4.使用class_create宏建立struct_class&n