原创 用weak/assign修飾Delegate

weak和assign都不會增加引用計數,區別是修飾的對象在釋放時所做的操作不同,weak會把對象置爲nil,assign則不會,assign一般適用與基本數據類型

原创 session/token (http是無狀態協議)

1. 爲什麼要有session的出現? 答:是由於網絡中http協議造成的,因爲http本身是無狀態協議, 這樣,無法確定你的本次請求和上次請求是不是你發送的。 如果要進行類似論壇登陸相關的操作,就實現不了了。 2. session生成方式

原创 關於.bash_profile

1. 啓動終端Terminal 2. 進入當前用戶的home目錄     輸入cd ~ 3. 創建.bash_profile     輸入touch .bash_profile 4. 編輯.bash_profile文件     輸入ope

原创 iOS推薦abort()退出App

abort() 1.這是默認的程序結束函數 2.abort就像是點擊了home鍵有過渡動畫 使用建議選擇abort();

原创 iOS越獄文件夾插件推薦

AlwaysDark/長按圖標菜單增加打開APP深淺色選項Down/ 自定義機器內小部件深淺色模式, 支持iOS13系統![image](https://upload-images.jianshu.io/upload_images/1155

原创 錯過,則淚

何時纔會醒悟,時而可笑,時而落寞,年少氣盛,不應當;收斂鋒芒,善待有心人,別怕年齡大了請留住自己的內心...

原创 夜,此刻有點靜

月下孤影看不清遠處依稀看到一個陰影擡頭望去,小小的,依舊還是明月而我卻迷失了方向想要逃避這一切,可割捨不了一份俗情站住!那個黑影,爲什麼你一直跑去不對!那不就是....我....

原创 CDN是什麼? CDN CDN的組成 DNS

CDN 由於在不同的地域或者不同的運營商的用戶訪問網站的相應速度存在差異,爲了提高用戶的訪問速度,需要在用戶和服務器之間增加一層中間層,使用戶能以最快的速度,從最近的地方獲得所需的信息,徹底解決網絡擁塞,提升響應速度,是目前大型網站使用的流

原创 淺談Dart語言

前言 Dart是Flutter SDK指定的語言,因此要學習Flutter,Dart是必須掌握的。 2. Dart概述 Dart是谷歌開發的計算機編程語言,亮相於2011年10月,最新的版本是Dart2。Dart誕生的原因是谷歌的工程師出於

原创 brew install dart

zl@0xra1n:~$ brew install dart -v ==> Installing dart from dart-lang/dart /usr/bin/sandbox-exec -f /private/tmp/home

原创 什麼是Telnet?

對於Telnet的認識,不同的人持有不同的觀點,可以把Telnet當成一種通信協議, 但是對於入侵者而言,Telnet只是一種遠程登錄的工具。一旦入侵者與遠程主機建立了Telnet連接,入侵者便可以使用目標主機上的軟、硬件資源,而入侵者的本

原创 O() 算法時間複雜度

一、算法的時間複雜度定義 在進行算法分析時,語句總的執行次數T(n)是關於問題規模n的函數,進而分析T(n)隨n的變化情況並確定T(n)的數量級。算法的時間複雜度,也就是算法的時間量度。記作:T(n)=O(f(n))。它表示隨問題n的增大,

原创 iOS KVC賦值內部實現

[self setValue:@"Mark" forKey:@"name"]; 程序優先調用set<Key>:屬性值方法,代碼通過setter方法完成設置。 這裏的<key>是指成員變量名,setName 首字母大小寫要符合KVC的命名規

原创 macOS打開app報錯 解決方法

1、打開安全性與隱私的任何來源 打開:`sudo spctl --master-disable` 升級到 10.15 的系統後打開軟件顯示已損壞只需要在終端輸入 `xattr -r -d com.apple.quarantine /App

原创 rootless Jailbreak 4

#import "ViewController.h" #include "everythingElse.h" #include "insert_dylib.h" #include "jelbrekLib.h" #include "libj