驗證iOS應用的無障礙特性 – iPhone手機開發 iPhone軟體開發教學課程

1. 關於在iOS上驗證無障礙特性

重要:該文檔包含在開發過程中用到的一個API或技術的初步信息。該信息可能隨時會改變,根據該文檔實現的軟件,應該在最終操作系統軟件中測試該軟件。

到現在為止,開發者已經做瞭無障礙優化。但是怎樣確保應用的無障礙特性?開發者可以使用與視障用戶相同的屏幕閱讀技術與應用進行[……]

Read more

Objective-C的動態特性 runtime – iPhone手機開發 iPhone軟體開發教學課程

過去的幾年中湧現瞭大量的Objective-C開發者。有些是從動態語言轉過來的,比如Ruby或Python,有些是從強類型語言轉過來的,如Java或C#,當然也有直接以Objective-C作為入門語言的。也就是說有很大一部分開發者都沒有使用Objective-C太長時間。當你接觸一門新語言時,更多[……]

Read more

Metal API隨著iOS 10與macOS 10.12新引入的Tessellation特性 – iPhone手機開發 iPhone軟體開發教學課程

Tessellation——中文一般譯作“細分曲面”,一般用於將由少量頂點構成的面生成細節度更高的面。這其中的原理是將一個三角形或四邊形,由GPU根據我們編程的控制點生成規則,自動生成更多的頂點,然後將這些頂點根據一定規則生成更多的三角形。這麼一來,我[……]

Read more

Metal API隨著iOS 10與macOS 10.12新引入的Tessellation特性 – iPhone手機開發 iPhone軟體開發教學課程

Tessellation——中文一般譯作“細分曲面”,一般用於將由少量頂點構成的面生成細節度更高的面。這其中的原理是將一個三角形或四邊形,由GPU根據我們編程的控制點生成規則,自動生成更多的頂點,然後將這些頂點根據一定規則生成更多的三角形。這麼一來,我[……]

Read more

ios-屬性特性 – iPhone手機開發 iPhone軟體開發教學課程

ios-屬性特性,屬性的特性:為屬性提供瞭一些關鍵字用以控制setter、getter的實現細節,這些關鍵字稱為屬性的特性(attribute);
2、讀寫性
1)readonly:隻讀狀態,是告訴編譯器,屬性隻生成getter方法,不生成setter方法;
2)readwrite:讀寫狀態,是告訴[……]

Read more

IOS:Camera的特性分析與使用3_OPENGL特效 – iPhone手機開發 iPhone軟體開發教學課程

本來想用2個篇幅結束Camera軟件部分的介紹,後來發現,非常重要的一點OpenGL還沒介紹,所以又增加瞭這一篇。

這篇主要描述一下幾個方面的內容:

(1)錄像界面OPENGL展示

(2)錄像實時特效處理

(3)視頻等比例縮放、旋轉 如:等比例、16:9 4:3 1:1等

這個部分我思來想去缺失不太[……]

Read more

IOS入門教程(三)-C語言特性 – iPhone手機開發技術文章 iPhone軟體開發教學課程

//3.C語言特性
  //3.1函數的定義
  //函數返回類型 函數名(參數){
    //dosomthing
  //}一般的函數定義都是這樣的,

  //有一種古老的函數定義方式,另外起一行對參數進行說明
  void printMesg(msg,loopNum)
  int loop[......]

Read more

Mysql索引類型及其特性和原理實例講解

Mysql索引類型及其特性

1.普通索引 最基本的索引,它沒有任何限制,也是我們大多數情況下用到的索引。

–直接創建索引
CREATE INDEX index_name ON table(column(length))
–修改表結構的方式添加索引
ALTER TABLE t[......]

Read more

MySQL資料庫引擎特性:InnoDB崩潰恢復相關講解

前言

資料庫系統與文件系統最大的區別在於資料庫能保證操作的原子性,一個操作要麼不做要麼都做,即使在資料庫宕機的情況下,也不會出現操作一半的情況,這個就需要資料庫的日志和一套完善的崩潰恢復機制來保證。本文仔細剖析瞭InnoDB的崩潰恢復流程,代碼基於5.6分支。

基礎知識

lsn: 可以理解為資料庫從[……]

Read more

MySQL資料庫引擎特性:InnoDB Buffer Pool講解

前言

用戶對資料庫的最基本要求就是能高效的讀取和存儲數據,但是讀寫數據都涉及到與低速的設備交互,為瞭彌補兩者之間的速度差異,所有資料庫都有緩存池,用來管理相應的數據頁,提高資料庫的效率,當然也因為引入瞭這一中間層,資料庫對內存的管理變得相對比較復雜。本文主要分析MySQL Buffer Pool的相[……]

Read more

MySQL資料庫引擎特性:InnoDB IO 子系統講解

前言

InnoDB做為一款成熟的跨平臺資料庫引擎,其實現瞭一套高效易用的IO接口,包括同步異步IO,IO合並等。本文簡單介紹一下其內部實現,主要的代碼集中在os0file.cc這個文件中。本文的分析默認基於MySQL 5.6,CentOS 6,gcc 4.8,其他版本的信息會另行指出。

基礎知識

W[……]

Read more

MySQL資料庫引擎特性:InnoDB同步機制講解

前言

現代操作系統以及硬件基本都支持並發程式,而在並發程式設計中,各個進程或者線程需要對公共變量的訪問加以制約,此外,不同的進程或者線程需要協同工作以完成特征的任務,這就需要一套完善的同步機制,在Linux內核中有相應的技術實現,包括原子操作,信號量,互斥鎖,自旋鎖,讀寫鎖等。InnoDB考慮到效率[……]

Read more

Mysql8.0新增特性

Mysql8.0新增特性。

1. 數據字典

新增瞭事務型的數據字典,用來存儲資料庫對象信息

之前,字典數據是存儲在元數據文件和非事務型表中的

2. 賬號權限管理

添加瞭對 “角色” 的支持,角色會對應一套權限,角色可以被添加、刪除,角色上的權限也可以進行增刪

可以對用戶賬號添[……]

Read more

php中利用mysql的事務特性保持數據一致的具體實例

mysql的InnoDb類型數據表支持事務性,也就是說支持一系列操作都成功時才算成功,否則回到全部沒提交的數據狀態。

 

 

這對涉及到錢的數據時,很有用,

 

下面就是在php中的具體做法,

 

 

mysql_query("begin[......]

Read more

Android 三大圖片緩存原理、特性對比

這是我在 MDCC 上分享的內容(略微改動),也是源碼解析第一期發佈時介紹的源碼解析後續會慢慢做的事。

從總體設計和原理上對幾個圖片緩存進行對比,沒用到他們的朋友也可以瞭解他們在某些特性上的實現。

上篇關於選擇開源項目的好處及如何選擇開源項目可見:開源項目使用及選型。

一. 四大圖片緩存基本信息


[……]

Read more