Time of Update: 2015-11-11
標籤:IOS開發(64)之GCD任務最多隻執行一次1 前言使用 dispatch_once 函數 在 APP 的生命週期內來保證你想確保每段代碼只執行一次,即使它在代碼的不同地方多次調用(比如單例的初始化)。 2 代碼執行個體ZYAppDelegate.m [plain]/一個用於調度一次函數的標識 static dispatch_once_t onceToken; //Block Object void (^executedOnlyOnce)(void) = ^{
Time of Update: 2015-11-11
標籤:uiview 動畫 ios swift
Time of Update: 2015-11-11
標籤: AsyncTask相信大多數朋友對它的用法都已經非常熟悉,這裡記錄一下主要是獻給那些剛剛接觸的Android 或者AsyncTask的同學們,高手請繞道。 AsyncTask類是Android1.5版本就開始引入了,使用它主要是用來完成一些非同步任務的處理,廢話不多說,直接上代碼把。 /** * AsyncTask<Params, Progress, Result>三個泛型參數 * Params *
Time of Update: 2015-11-11
標籤:運行時許可權介紹Android
Time of Update: 2015-11-11
標籤:OnCreate()->OnStart->OnResume()->onPause()->onDestory->OnCreate()->OnStart->OnResume()想要避免這種情況:要在manifest檔案裡面配置onconfigChanged屬性 OnCreate:對象建立完畢,但此時不可見OnStart:
Time of Update: 2015-11-11
標籤:在上篇《APP介面設計風格》確定下來後,產品經理(兼互動設計)還不用著急將所有的互動稿扔給設計師進行細緻的介面設計。在細節設計啟動前,拉上設計師和安卓前端開發、ios前端開發一起商議確定設計規範先吧!APP設計規範指對APP介面進行風格統一,對介面元素的樣式、顏色和大小設定統一的規範和使用原則。與設計、前端約定好統一的設計規範很重要,約定設計規範可以減少產品、設計、前端的溝通成本;可以使介面設計整潔、統一,減少介面元素的重複設計;可以減少設計素材,控制安裝包的大小。APP設計規範主要包括對
Time of Update: 2015-11-11
標籤:AppCan移動雲大會
Time of Update: 2015-11-12
標籤:轉載部落格:http://www.2cto.com/kf/201503/385492.html 項目中碰到了計算緩衝大小和清空緩衝的功能,這個很常見的功能,幾乎每個APP都有,以為實現很簡單,網上搜了一大堆,發現都不是符合我需要的,而且經常刪除的沒有效果,於是又另外找了一些資料,折騰了蠻久,終於完成了。以下的這個類的功能很簡單,計算你的緩衝總大小,不管內部緩衝還是外部緩衝,和清空緩衝,包括內部和外部的緩衝一起清空,請本人親測,效果杠杠的。 public class
Time of Update: 2015-11-11
標籤:ios xcode 機器人 遊戲 回到Xcode,建立Level1類,繼承於CCNode.開啟Level1.m在初始化方法中添加如下方法:-(void)didLoadFromCCB{ [self initBasket]; [self
Time of Update: 2015-11-12
標籤:傻瓜式操作Nagios 不少接觸Nagios的朋友都會覺得安裝配置困難,應用在企業網中所花費的時間成本很高,下面通過OSSIM來搞定它把。
Time of Update: 2015-11-12
標籤:http://kb.cnblogs.com/page/519824/攜程App的網路效能最佳化實踐受益匪淺的一篇文章,讓我知道網路互動並不是簡單的傳輸和接受資料。真正的痛點在於後面的效能最佳化下面對文章中的幾點進行總結和整理,作為個人的筆記常見的網路效能問題:1.DNS問題DNS被劫持或失效DNS解析慢或者失敗2.TCP串連問題TCP的串連連接埠被封TCP連線逾時3.write/Read問題設定合理的讀寫逾時時間長度用戶端所處環境的常用連接埠被限制網路切換(即當使用者的網路在WIFI/4G
Time of Update: 2015-11-12
標籤:###進程優先順序(一個應用可以有多個進程,比如有Activity的進程和service的進程,)* 五種前台進程* 擁有一個正在與使用者互動的activity(onResume調用)的進程* 擁有一個與正在和使用者互動的activity綁定的服務的進程* 擁有一個正在“運行於前台”的服務——服務的startForeground方法調用* 擁有一個正在執行以下三個生命週期方法中任意一個的服務(onCreate(), onStart(),
Time of Update: 2015-11-12
標籤:在上一篇筆記中是學習了怎樣手動編寫getter和setter方法,相對來說複雜一些,今天學習了@property關鍵字就可以自動的產生這兩個方法,十分方便,另外在記憶體管理中,也可以使用這個關鍵字,省去了重寫dealloc函數的麻煩,只需要寫進去關鍵詞就可以。讓系統自動合并setter和getter只要兩個步驟:(1). 在類介面部分使用@property指令定義屬性。(2).
Time of Update: 2015-11-12
標籤:一聽標題,感覺十分的抽象。物件導向就是(Object-Oriented Programming)的首字母縮寫:OOP,是當今最主流的編程方法。那麼,物件導向編程具體有什麼好處呢。是如何來實現呢?通過下面的執行個體,我想可以給大家最簡單直觀的理解了。 好了,下面就來說說我們這篇博文主要要介紹的內容吧。今天,我們通過一個繪製幾何圖形的執行個體來介紹基本的物件導向思想。首先我們,建立一個Command Tools的命令列工具項目,選擇Foundation標頭檔。 1 / 2 // main.
Time of Update: 2015-11-11
標籤:本篇博文,將給大家介紹下再Objective-C中如何使用記憶體管理。一個程式啟動並執行時候,如果不及時的釋放沒有用的空間記憶體。那麼,程式會越來
Time of Update: 2015-11-11
標籤:1. 數組作為函數參數函數是我們學習程式設計語言最基本的東西了,我在此不再贅述。只討論一種特殊情況,就是數組作為函數的參數傳遞。我們都知道,其實在傳遞數組的時候,實際上是傳遞了數組首元素的指標。明確了這一點之後,我們就可以思考下面的問題。既然他只是傳遞了數組首元素的指標,那麼他必然無法知道整個數組的大小,因此,我們如果希望在函數中用到數組的長度,必須要進行顯式傳遞。int Sum(int a[],int size){ int i ,sum=0;
Time of Update: 2015-11-11
標籤:存取方法分為兩種:setter方法和getter方法。setter方法,是為對象中的變數賦值。getter方法,是通過對象本身訪問對象屬性。 在Objective-c中,Cocoa架構在定義存取方法的時候,有相關的規定: (1). setter方法,根據它的所要去改變的屬性名稱來命名,並在前面加set首碼。如:setEngine,setTire等。 (2).
Time of Update: 2015-11-11
標籤:在之前的博文中,我們建立的專案檔的時候,預設都有引用#import <Foundation/foundation.h> 這個標頭檔。但是,之前我們對Foundation都沒有展開介紹。這篇博文,我們就揭開它神秘的面紗。 之前,我們有提到過OC使用的是Cocoa架構。那麼Cocoa和Foundation之間,有啥關聯呢?實際上,Cocoa是由許多個不同的架構組成的。最常用的是Foundation和Application
Time of Update: 2015-11-11
標籤:1. typedef在前文中,我們用宏定義來定義了一個BOOL類型,那麼現在就用更專業的方式來定義類型。typedef int Bool;int main (void){ Bool flag=1; if(flag) { printf("True"); } else { printf("false"); }}typedef 的作用就是類型定義(Type Definition)。類型定義有以下三個優點:1.
Time of Update: 2015-11-11
標籤:中國企業 專利技術 電話會議 國產手機 知情人士 650) this.width=650;" class="aligncenter size-full wp-image-6203" alt="圖片2" src="http://www.kjxfx.com/wp-content/uploads/2015/11/2015-11-