原创 Leetcode 人民幣找零,用最少數量的鈔票組成某個金額
題目:已知不同面值的鈔票,求如何用最少數量的鈔票組成某個金額,求可以使用的最少鈔票數量。 面值:{1,2,5,10,20,50,100}。 例如:給39,輸出5。 下面是C++代碼,先導入: #include<vector> int
原创 求平面內任意一點到x(正向)的夾角,即逆時針夾角
1、下面是swift代碼: func tanRange(x:Double, y:Double) -> Double { if (x == 0 && y == 0) { return 0;
原创 iOS 深入理解Block
## Block拷貝 block的屬性需要使用copy修飾,如果block一旦沒有copy操作就不會在堆上,無法對block生命週期進行控制。 使用注意:循環引用的問題。 block在修改NSMutableArray,不需要添加__b
原创 LeetCode 爬樓梯算法實現
假設你正在爬樓梯。需要 n 階你才能到達樓頂。 每次你可以爬 1 或 2 個臺階。你有多少種不同的方法可以爬到樓頂呢? **注意:**給定 n 是一個正整數。 其實這個問題,可以用遞歸和動態規劃解決,下面分別是兩種實現方式: C++代碼:
原创 1.0二分查找算法Objective - C和swift
/* 二分查找(也稱折半查找)是很常見的一種在數組中查找數據的算法,作爲一名程序員是應該必須會的。它的基礎思想:獲取數組的中間值,將數組分割成兩份,利用中間值跟指定的值進行比較,如果中間值大於指定的值,就在數組的左邊進行查找;如果中間值小
原创 iOS 如果有50個線程中的某一個完成,怎麼開啓第51個線程?
我使用GCD dispatch_group_t來實現的,下面是我的代碼,如果有不對的地方歡迎大家指出,下面貼代碼: __block NSInteger index = 0; dispatch_group_t group = di
原创 初級數據持久化
1.App文件用來存儲,你創建工程或開發時顯示在左側的所有內容。 在開發過程中可修改Bundle包得內容,在執行期間不容許修任何內容。 2、Library:存放緩存 3、tmp:臨時性存儲 4、Document:存儲用戶文件的首選目錄
原创 改變UITextView文字之間的間距
- (void)viewDidLoad { [super viewDidLoad]; [self showInfoPage]; [textview setEditable:NO]; [self selfA
原创 iOS 定時器
<pre name="code" class="html"> 1.CGD定時器 <pre name="code" class="objc">- (IBAction)countDown:(id)sender { __block i
原创 UITableView表視圖簡單使用
一、表視圖的使用場景 表視圖 UITableView,繼承自UIScrollView,所以可以滾動,iOS中最重要的視圖,隨處可見。 表視圖通常用來管理一組具有相同數據結構的數據。 表視圖的每一條數據都是顯示在UITableViewC
原创 簡單的數據操作
數據庫 1、以一定的方式存儲在一起 2、能爲多個用戶共享 3、具有儘可能小的冗餘度 4、與程序之間彼此獨立的數據集合 數據庫模型 1、層次結構模型 2、網狀結構模型 3、關係結構模型 關係數據庫 插入命令: INser INTO Dem
原创 UINavigationController導航控制器個人筆記
UINavigationController是IOS中頁面佈局的控制器之一,繼承於UIViewController。導航控制器管理一系列顯示層次型信息的場景。它創建一個視圖管理器"棧",棧底爲根視圖控制器,用戶在場景間切換時,依次將試圖