原创 Swift KeyPath Swift KeyPath 使用KeyPath 用途

Swift KeyPath swift是一門類型安全的編程語言,不像OC、Ruby等可以在運行時檢查甚至改變某一種類型或者實現,swift在編譯的時候,就明確一個變量的類型,但是有些時候,我們需要一些動態的特性,例如,我們不需要在乎某個對象

原创 Core Animation: 1 Layer 什麼是Layer Layer 使用兩種座標系統 錨點: anchorPoint 三種Layer Tree

什麼是Layer  Layer對象是一種由3D空間組織而成的2D平面,也是Core Animation的核心對象,類似於View,Layer管理了幾何圖形的視覺信息,與View不同的是,layer本身並不定義自身的樣子(不會像button等

原创 iOS 如何監聽WKWebView的內容滑動到底部

 最近的項目有一個需求,就是需要監聽WKWebView的內容是否已經滑動到底部,使用WKWebView展示用戶條款的靜態web頁面,如果用戶滑動內容到WKWebView窗口的底部的話,同意按鈕就可以點擊。  一開始以爲這個需求很簡單,但是實

原创 ASP.NET Web Api第一條請求和路由 ASP.NET應用程序的生命週期 Global.asax文件 Action Results 路由 屬性Route

ASP.NET應用程序的生命週期 ASP.NET程序的生命週期開始於用戶通過瀏覽器向Web服務器發送一個請求,ASP.NET是一個ISAPI Web 服務器的一個擴展,當服務器接收到一個請求,服務器會檢查被請求文件的擴展名,通過這個擴展名

原创 C++ 知識點記錄(一):Constructors 和 Destructors C++ Destructors

C++ Constructors  C++ 中的構造函數(Constructor)用來在類實例化時設置該對象的成員變量,構造函數的名字與類名一樣,且沒有返回值,可以指定參數,可以重載,可以使用初始化列表的方式爲成員變量賦值: // Pers

原创 完全使用Swift 生成MD5

使用Data的擴展來生成MD5的做法: extension Data { func hexString() -> String { var t = "" let ts = [UInt8](self)

原创 Mac etc文件夾下無法寫入的問題

通常,etc文件夾的讀寫權限爲drwxr-xr-x 122 root wheel,可以看到只有root權限可以讀寫,我這臺PC的wheel組只能夠執行和讀,其它用戶只有執行權限(Mac下默認的執行權限帶有隻讀權限),並沒有寫的權限,一種方式

原创 ASP.NET Web Api第一條請求和路由

ASP.NET應用程序的生命週期 ASP.NET程序的生命週期開始於用戶通過瀏覽器向Web服務器發送一個請求,ASP.NET是一個ISAPI Web 服務器的一個擴展,當服務器接收到一個請求,服務器會檢查被請求文件的擴展名,通過這個擴展名

原创 iOS開發之Runtime

在swift這門優雅的語言還沒誕生之前,iPhone開發主要使用的是Object-C這門面嚮對象語言,OC是由C實現的超集(大部分的OC庫都有對應的C版本的實現例如Foundation和CoreFoundation),並不需要像JAVA那樣

原创 Siwft開發之--自定義異常

    在軟件開發的過程中,我們會儘可能保證每一個業務模塊都能夠正確的執行,但是天有不測風雲,即使在代碼中增加了很多if...else或者switch...case 的判斷,在某些極端的情況下,程序已經運行在編程者的思維邊緣,導致一些詭異的

原创 JS:先給自己定一個小目標,例如先new一個對象出來

最近在研究iOS第三方框架JSPath的時候,原本以爲該熱修復功能的實現是基於react-native的方式,但是根據很多博客和對該第三方源碼的分析發現,JSPath就像這個名字一樣,其實是基於庫<JavaScriptCore.framew

原创 OpenSSL 指令記錄

[大部分參考]https://www.cnblogs.com/littleatp/p/5878763.html 一、證書類型 x509的證書編碼格式 PEM(Privacy-enhanced Electronic Mail)是明文格式的,

原创 iOS 開發Bundle強制切換指定國家的語言

在做跨國項目的時候經常需要使用本地化的技術,但是在開發過程中往往需要提交給測試者一個測試人員能夠看得懂的版本,通過runtime機制可以實現強制應用使用指定語言,具體代碼如下: var kBundleKey = "kBundleKey" c

原创 Erebor 筆記

第二版的みんなのシストレ在8月份上線之後,iOS客戶端可謂是問題不斷,故事應該是從RPC請求成功後菊花消不掉說起。先來說說我廠的iOS網絡請求框架,這個框架個人認爲也是有很多賣點的,由於我們與服務器通信是由NSStream流支持的,和AFN

原创 Swift實現 Z字型編排

    JPEG是一種常見的圖像文件格式,也是目前靜態圖像中壓縮比最高的一種圖文格式。通常在JPEG編碼過程中有一個非常重要的步驟,就是Z字型編排過程:經過前期處理的圖像被分爲若干個8*8的小圖像塊,此時就從小圖像塊的左上角開始沿Z字型對圖