原创 從線程角度看AO框架

Active Object (AO) 框架,是Symbian的基本工作部分。它是爲了滿足多個任務同時執行的要求。在 Windows/Unix 平臺上,我們可以不加思索的使用多線程來完成多任務。可是在嵌入式平臺上,系統的資源是有限的。比如C

原创 symbian線程和進程

 (2009-11-23 12:23) Symbian OS 中,針對有限的硬件資源,使用AO來實現多任務,與AO相比,多線程具有更高的運行期要求:線程上下文切換比同一線程中AO切換慢一個數量級;線程需要更大空間的開銷,通常線程要有4K

原创 Swift 全排列經典算法

func permutations3(_ arr: inout [Int], start: Int, end: Int) { if start == end - 1 { // if start equal to last

原创 Swift Mege Sort

func merge<T: Comparable>(_ left: LinkedList<T>, _ right: LinkedList<T>) -> LinkedList<T> { guard !left.isEmpty