原创 iOS之網絡請求NSURLSession剖析

2013年的WWDC大會上,蘋果推出了NSURLSession,對Foundation URL加載系統進行了徹底的重構,提供了更豐富的API來處理網絡請求,如:支持http2.0協議、直接把數據下載到磁盤、同一session發送多

原创 iOS藍牙BLE開發

藍牙是一個標準的無線通訊協議,具有設備成本低、傳輸距離近和功耗低等特點,被廣泛的應用在多種場合。藍牙一般分爲傳統藍牙和BLE兩種模式:傳統藍牙可以傳輸音頻等較大數據量,距離近、功耗相對大;而BLE則用來傳輸節點數據,傳輸數據量十分

原创 今天來聊聊小程序

歷經一年的等待之後,終於在2017年1月9日,小程序揭開了神祕面紗,正式上線。其中,默認在微信裏是沒有小程序入口的,需要用戶先關注運行任何一個小程序,然後才能在微信裏面找到小程序的入口,這一點和之前的公衆號類似,都是微信去中心化的

原创 JNI編程實現(Windows)

上一篇介紹了Linux平臺的JNI編程方法,Windows平臺的JNI本地調用基本類似,區別就是製作的動態庫不同,Linux平臺是*.so,Windows平臺是*.dll。其中,Windows平臺的函數庫也分爲靜態庫和動態庫,下面介紹

原创 JNI編程實現(Linux)

JNI是Java Native Interface的縮寫,是Java平臺的本地調用,從Java1.1就成爲了Java標準的一部分,它允許Java代碼和其它語言的代碼進行互相調用,只要調用約定支持即可,尤其和C/C++的互相調用。 雖然

原创 iOS繪圖框架CoreGraphics分析

由於CoreGraphics框架有太多的API,對於初次接觸或者對該框架不是十分了解的人,在繪圖時,對API的選擇會感到有些迷茫,甚至會覺得iOS的圖形繪製有些繁瑣。因此,本文主要介紹一下iOS的繪圖方法和分析一下CoreGraphics

原创 Masonry1.0.2 源碼解析

在瞭解Masonry框架之前,有必要先了解一下自動佈局的概念。在iOS6之前,UI佈局的方式是通過frame屬性和Autoresizing來完成的,而在iOS6之後,蘋果公司推出了AutoLayout的佈局方式,它是一種基於約束性的、描述

原创 FastDFS安裝步驟

FastDFS是用c語言編寫的一款開源的分佈式文件系統,充分考慮了冗餘備份、負載均衡、線性擴容等機制,並注重高可用、高性能等指標,使用FastDFS很容易搭建一套高性能的文件服務器集羣提供文件上傳、下載等服務。 一、FastDFS架構 F

原创 ccache - 讓Xcode編譯速度飛起來

今天來介紹一個小工具ccache,其可以提高xcode的編譯速度。說起緣由,是因爲我的蘋果電腦配置比較低,而每次開發調試或測試打包都需要編譯工程,雖然項目工程代碼量不算大,但是編譯的時間還是很長,尤其是修改了頭文件或者Archive打包時

原创 iOS之UIWebView無法獲取web標題

最近遇到了一個問題,就是在UIWebView的代理方法裏,執行document.title的js代碼無法獲取網頁標題,代碼如下: - (void)webViewDidFinishLoad:(UIWebView *)webView {

原创 Hadoop-2.8.0 開發環境搭建(Mac)

Hadoop是一個由Apache基金會開發的分佈式系統架構,簡稱HDFS,具有高容錯性、可伸縮性等特點,並且可以部署在低配置的硬件上;同時,提供了高吞吐量的數據訪問性能,適用於超大數據集的應用程序,以及通過集羣拓撲高效快速的處理數據的能力

原创 大型網站架構的演進

大型網站是指訪問量和數據量都是海量級別的網站系統,大型網站每天的頁面瀏覽量(PV)、訪問量都十分巨大,需要支持高併發;此外,大型網站的數據量也十分巨大,本身的業務也很複雜,需要的技術也最複雜,如:分佈式、緩存、讀寫分離、分庫分表、SOA等

原创 Nginx入門案例(Mac版)

Nginx(engine x)是一個輕量級、高性能的Web和反向代理服務器,也是一個IMAP、POP3和SMTP服務器,並且安裝十分簡單,配置文件非常簡潔,啓動特別容易,運行十分穩定,幾乎可以做到7*24小時不間斷運行,在國內大廠(如:B

原创 如何理解iOS的“對象等同性”

在iOS開發過程中,我們經常需要用到等同性來判斷兩個對象是否相等,通常我們會使用==來判斷,但是這樣比較出來的結果可能不是我們期望的;所以,一般我們會使用NSObject協議聲明的isEqual方法來判斷對象的等同性。並且,爲了更好的進行

原创 AFNetworking源碼簡析

AFNetworking基本是蘋果開發中網絡請求庫的標配,它是一個輕量級的網絡庫,專門針對iOS和OS X的網絡應用設計,具有模塊化的架構和豐富的APIs接口,功能強大並且使用簡單,深受蘋果應用開發人員的喜愛。 本文主要介紹一下AFNet