原创 swift(一)基礎知識

本文主要內容來自菜鳥聯盟,僅用於個人學習。嘖嘖—— import UIKit //加載類庫 var str = “Hello, playground” 聲明方式 命名可以用字母、數字、下劃線,不能以數字開頭,區分大小寫(同o

原创 Mac系統環境優先級,flutter、Android Studio、Java等環境變量配置

最近在搞flutter,配置環境碰到一些問題,想到配置Java時遇到過同樣問題,只是時間長忘記了,其實原理都是一樣,做一個總結,這樣無論配置其它環境不用再重新查詢。 一、1.爲什麼配置環境變量? 以Java爲例,先安裝的是JDK(

原创 iOS CGContextRef畫線(圓、直線、弧線、矩形、扇形、橢圓、三角形、圓角矩形、貝塞爾曲線)

demo:[https://github.com/asd521411/iOS-CGContextRefDemo.git] // // CustomView.m // CGContextRefDemo // // Creat

原创 Runtime(一)基礎知識

本文介紹Runtime的基礎知識 文章目錄: 一、如何理解OC是動態語言,Runtime又是什麼? 二、分析Runtime中的數據結構 三、深入理解Rutime消息發送原理 四、Runtime消息轉發原理總結 一、如何理解OC

原创 iOS 內存分配 棧、堆、全局區、常量區、代碼區

在計算機系統中,運行的應用程序的數據都是保存在內存中的,不同類型的數據,保存的內存區域不同。 一、內存分區 棧區(stack) 由編譯器自動分配並釋放,存放函數的參數值,局部變量等。棧是系統數據結構,對應線程/進程是唯一的。 優

原创 iOS 自定義KVO+底層原理

從今天起關心底層和原理! 創建Person類,監聽name屬性 一、基本用法 #import <Foundation/Foundation.h> @interface Person : NSObject @property (no

原创 iOS多線程:【RunLoop】總結

文章主要來源:簡書:行走少年郎 僅供個人學習記錄,建議查看原博主其它優秀文章 一、RunLoop概述 1、什麼是RunLoop RunLoop簡單說就是一個線程循環。線程在運行結束時就會退出,有時爲了保證這個線程不退出(比如主線程

原创 加密總結【OpenSSL、對稱加密(DES、3DES、AES)|非對稱加密(RSA)、HASH散列、HMAC加密方案、數字簽名、自簽證書】

一、對稱加密和非對稱加密理解 對稱加密 A與 B 之間之間的通訊數據都用同一套的密鑰來進行加密解密。 優點 簡單快捷,密鑰較短,且破譯困難 缺點 祕鑰在傳遞過程中可能泄露。如果用戶一旦多的話,管理密鑰也是一種困難。不

原创 內存對齊、內存對齊規則解釋、內存對齊原理

一、內存對齊的原因 我們都知道計算機是以字節(Byte)爲單位劃分的,理論上來說CPU是可以訪問任一編號的字節數據的,我們又知道CPU的尋址其實是通過地址總線來訪問內存的,CPU又分爲32位和64位,在32位的CPU一次可以處理4

原创 iOS NSCcharacterSet

NSString *string = @"這是一個很長很長很s長的關於NSCcharacterSet的字符串"; //去掉@"一個"、”s“、”串“ NSCharacterSet *chara = [NSChara

原创 swift(一)基本概覽

import UIKit //加載類庫 var str = “Hello, playground” /聲明方式/ //命名可以用字母、數字、下劃線,不能以數字開頭,區分大小寫(同oc) swift強類型語言,自動判斷類型 /

原创 iOS 在32位和64位下,數據類型佔用字節 內存對齊規則

內存對齊看這裏:https://www.jianshu.com/p/3294668e2d8c iOS 在32位和64位下,數據類型佔用字節 32位編譯器char :1個字節char*(即指針變量): 4個字節(32位的尋

原创 React Native採坑

看着正常的公司說不上哪天工資就發不下來了。。。 又找工作。。。 都問RN啊,那就踩唄。。。 畢竟都吵吵大前端。。。 RN環境配置: https://www.jianshu.com/p/dd740815a2ce 遇到的坑: 安裝之後

原创 三方庫源碼學習

持續中。。。 AFNetworking: https://www.jianshu.com/p/856f0e26279d AFNetworking之於https認證:https://www.jianshu.com/p/a84237b

原创 OC屬性的setter和getter方法

轉載註明出處:https://www.cnblogs.com/tangaofeng/p/4858120.html 一、setter和getter的一般寫法 setter和getter器可以說是一個類最基本的東西,任何一門面向對象的