原创 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。導航控制器管理一系列顯示層次型信息的場景。它創建一個視圖管理器"棧",棧底爲根視圖控制器,用戶在場景間切換時,依次將試圖