原创 講述一下runtime的概念,message send如果尋找不到相應的對象,會如何進行後續處理 ?

runtime是oc的運行時機制,其中最重要的是他的消息機制, RunTime 運行機制 :運行時候的一些機制 >最重要的是消息機制 >方法調用的本質就是讓對象發送消息 只有對象能夠發送消息,所以使用ob

原创 MacOS Sierra 安裝 爬蟲Scrapy或虛擬環境擴展包virtualenvwrapper,報Uninstalling six-1.4.1的解決方法

一、問題描述 在用下列名字安裝時 sudo -H pip install Scrapy sudo pip install virtualenvwrapper   出現下列錯誤 Found existing installat

原创 xcode 報錯 /usr/local/bin/carthage : No such file or dictionary

遇到這個報錯首先要確認你電腦有沒有安裝 carthage 1、如果沒有安裝則需要進行一下安裝步驟:使用Homebrewbrew update brew install carthage 2、這時再去運行一下看還會不會報錯,如果還是報錯則應

原创 iOS與HTML5交互方法總結

摘要 看了不少別人寫的博客或者論壇,關於iOS與HTML5交互方法大概主要有5種方式: 1. 利用WKWebView進行交互(系統API) 2. 利用UIWebView進行交互(系統API) 3. 蘋果的javascriptcore.f

原创 python 向 ElaticScrapy中批量插入數據

python 向 ElaticScrapy中批量插入數據: class ElaticSearchPipeline(object): def process_item(self, item, spider):

原创 AndroidManifest中android:exported="false"

  如果Service等的AndroidManifest中聲明爲android:exported="false" 則該服務不能夠跨進程使用。   Permission Denied!   需要改爲:and

原创 Java中@Override的作用

@Override是僞代碼,表示重寫(當然不寫也可以),不過寫上有如下好處: 1、可以當註釋用,方便閱讀; 2、編譯器可以給你驗證@Override下面的方法名是否是你父類中所有的,如果沒有則報錯。例如,你如果沒寫@Override,而

原创 socket編程

前言AsyncSocket介紹AsyncSocket詳解AsyncSocket示例 一、前言 公司的項目用到了Socket編程,之前在學習的過程當中,用到的更多的還是http請求的方式。但是既然用到了就必須學習一下,所以就在網上找一些例

原创 socket連接和http連接的區別

  HTTP協議:簡單對象訪問協議,對應於應用層 ,HTTP協議是基於TCP連接的   tcp協議: 對應於傳輸層   ip協議: 對應於網絡層   TCP/IP是傳輸層協議,主要解決數據如何在網絡中傳輸;而HTTP是應用層協議,主要解

原创 推送的原理及流程

推送的流程與原理 基於APNS的遠程推送機制與原理 1.當我們第一次打開App的時候,會提醒我們當前的App想要給我們發送消息推送,是否允許接受通知 當我們點擊了“好”的時候,我們的程序會向APNS服務器註冊推送的服務 APNS ——

原创 iOS內存優化,性能優化

1. 用ARC管理內存 ARC(Automatic ReferenceCounting, 自動引用計數)和iOS5一起發佈,它避免了最常見的也就是經常是由於我們忘記釋放內存所造成的內存泄露。它自動爲你管理retain和release的

原创 如何在 block 中修改外部變量

有兩種辦法, 第一種是可以修改 static 全局變量; 第二種是可以修改用新關鍵字 __block 修飾的變量。請看: NSAutoreleasePool * pool = [[NSAutoreleasePool alloc]

原创 【已解決】NSUserDefaults偶爾/有時候保存數據會失敗/失效

【問題】 之前已經實現了通過NSUserDefaults去保存用戶數據: 【已解決】iPhone/iOS中保存自定義對象(Custom Object/Custom Class)的數組(NSMutableArray/NSArray)到