原创 [Swift 開發] 讀取和修改二進制某一位的數據

let initialBits: UInt8 = 0b00001111 //修改成什麼值 let on_off = 0 //修改第幾位數據 var location = 1 1.讀取數據 var result = initialB

原创 [Swift 開發] 遍歷二叉樹(前序、中序、後序、層序)

創建二叉樹模型 //用的是遞歸枚舉的方式 indirect enum BinaryTree { case node(_ l:BinaryTree, _ v:String, _ r:BinaryTree) case emp

原创 [Swift 開發] 時間差,耗時

let startTime = CFAbsoluteTimeGetCurrent() //要執行的代碼 //... let endTime = CFAb

原创 [Swift 開發] sort非穩定排序

sort排序,如果兩個對象的值相等,排序就會出現問題。 上個例子給大家看看。 老規矩先創建個person類 class Person { var name = "" var id = 0 init(i:Int,n

原创 [SQLite 開發] Limit 子句(TOP)

SQlite本身沒有top功能,無法向TSQL一樣下Select top 100 * from tb_table,但SQLite提供了一個Limit關鍵字用來取得相應行數的資料 SQLite 的 LIMIT 子句用於限制由 SELECT

原创 [SQLite 開發] 移除掉一個字串中的字頭或字尾空格(TRIM)

SQLite 的TRIM用於移除掉一個字串中的字頭或字尾空格。 語法 帶有 TRIM的 SELECT 語句的基本語法如下: SELECT Trim(Value) FROM setting TRIM (字符串,要移除的字符) 如果要移除的

原创 [Swift 開發]Xcode多行文本輸入和編輯

例如有這麼一個類,要實現NSCopying協議 class ClassA: NSCopying { required init() { } var moneys : String!

原创 [Swift 開發] Message from debugger: Terminated due to signal 9

Xcode Crash報錯 提示Message from debugger: Terminated due to signal 9 原因: 1 內存使用過高 2 CPU使用過高 當內存或者CPU使用過高時,系統會殺死進程

原创 [Swift 開發] Bluetooth 藍牙連接狀態

判斷藍牙連接狀態 我們可以使用CBCentralManagerDelegate - (void)centralManagerDidUpdateState:(CBCentralManager *)central; Bluetooth連接狀

原创 [Swift 開發] viewDidLoad()什麼時候被調用

class classA:UIViewController { var name :String? override func viewDidLoad() { print("viewDidLoad()")

原创 [Swift 開發] 柯里化 (Currying) 應用場景

柯里化的代碼,看起來更加的簡潔優雅,提高代碼複用性。 例如我們要用班級和姓名來拼接一個字符串。 func conventionFunc(_ calssName: String,name:String) -> String {

原创 [Swift 開發] 獲取子網掩碼

func getIfaNetmask() -> String { var ifaNetmask = "" // Get list of all interfaces on the local ma

原创 [IOS 開發] synchronized與Lock的區別

兩者區別: 1.首先synchronized是java內置關鍵字,在jvm層面,Lock是個java類; 2.synchronized無法判斷是否獲取鎖的狀態,Lock可以判斷是否獲取到鎖; 3.synchronized會自動釋放鎖(a 

原创 [C/C++ 開發] 虛函數和純虛函數的區別

虛函數是在基類中被聲明爲virtual,並在派生類中重新定義的成員函數,可實現成員函數的動態重載 純虛函數只是在基類中不需要寫函數實現   class A { public: A(); virtual ~A();

原创 [IOS 開發] 通過vim把OC代碼轉成C++底層代碼

#include<stdio.h> int main() {  int a = 18 % 3; } 先在終端中輸入 vim aa.c   回車進入vim編輯器,再按一下a鍵,進入編輯狀態,然後輸入如下C語言語句: #include<std