原创 《IOS多線程基礎》

《IOS多線程基礎》 1、 ios多線程的規則: 必須在主線程中更新UI 2、GCD: a、Grand Centrol Dispatch(GCD)是蘋果開發的一個多核變成的較新的解決方法

原创 ios_對齊方式方法詳解

四個容易混淆的屬性: 1. textAligment : 文字的水平方向的對齊方式 1> 取值 NSTextAlignmentLeft = 0, // 左對齊 NSTextAlignmentCenter =

原创 Swift中使用隨機數

在Swift中使用隨機數 在我們的開發過程中,有時需要產生一些隨機數.而Swift中並沒有像JAVA中一樣提供一個專門的Random類來集中的生成隨機數. 在Swift中,提供了幾個全局的函數來生成隨機數.一個是random(

原创 JAVA中Prime算法的原理和實現

Prime算法:是一種窮舉查找算法來從一個連通圖中構造一棵最小生成樹。利用始終找到與當前樹中節點權重最小的邊,找到節點,加到最小生成樹的節點集合中,直至所有節點都包括其中,這樣就構成了一棵最小生成樹。prime在算法中屬於貪心算法

原创 《多線程之GCD》

概要: 1、線程管理相關的代碼Apple在底層已經幫我們做了,需要執行的任務放在GCD的對列Dispathch Queue中 2、Serial(串行)和Concurrent(併發),Synchronous(同步)和

原创 《多線程之NSOPeration/NSOperationQueue》

1、概要 NSOpeartion 封裝了需要執行的操作, 在GCD的基礎上進行了封裝。 NSOpeartion 是抽象基類。a:使用系統提供的子類。b:自定義子類來繼承。 NSOpeartionQueue 是操作隊列,專門用來調

原创 JAVA-斐波那契數

查找斐波那契數的JAVA算法實現: // 查找斐波那契書的算法 public static int getFibonacci(int num) { int result = 0; if(nu

原创 JAVA-選擇排序算法

選擇排序算法實現: 每次循環都找到當前剩餘數中的最小值,然後記錄下標交換,直至所有循環到最後一個數。 代碼模塊: // 選擇排序算法 public

原创 關於setNeedsDisplay、setNeedsLayout方法

A、setNeedsDisplay、setNeedsLayout 1、在Mac OS中NSWindow的父類是NSResponder,而在i OS 中UIWindow 的父類是UIVIew。程序一般只有一個窗口但是會又很多視圖。

原创 《JAVA》中利用《動態規劃》實現《最小公共子序列》

動態規劃:遞歸導致的問題,很多小問題重複出現,所以有了動態規劃算法,讓許多小問題可以重複利用,減少算法的重複計算。 窮舉法 可使用窮舉法求解字符串A和B的最長公共子序列長度,算法描述如下: 列舉字符串A的除空串

原创 xcode中設置ios9應用程序圖標和啓動圖

ios9 中設置應用程序的圖標和程序的啓動圖。 轉載自:http://blog.it985.com/8048.html

原创 JAVA-快速查找算法

快速查找算法,可以根據想要找的是第幾個大的數,每次循環都能固定下來一個數在數組完整排完序之後的位置,每次循環都能定一個數的位置,如果當前固定的數的位置和用戶要找的第幾個數匹配,則就直接返回。例如我要找第二大的數,如果循環一次固定的

原创 《ios—單個對象的內存管理》

內存管理原則(配對原則): 只要出現了 new,alloc,retain,就一定配對出現一個release,autorelease。 保證代碼中allo和release成對出現是保證內存管理的關鍵。

原创 《ios—set方法的內存管理》

概要:在ios筆試的題目中,關於內存管理是出題率很高的,然後在內存管理中,set方法的內存管理是最典型的。下面是避免set方法內存管理的定義格式,讓無論是在調用對象的過程中不會造成野指針和內存泄露。 #import <Founda

原创 《JAVA》中利用《動態規劃》實現《揹包》問題

揹包問題 ㈠問題的描述 揹包問題定義如下:設U={u1,u2,…,un}是一個準備放入揹包中的n個物品的集合,si和vi分別爲物品ui的體積和價值(1≤i≤n),揹包的容量爲C,si、vi和C均爲正整數。要解決的問題是