原创 iOS 14.0 beta 沙盒緩存策略變化

一、問題描述 iOS 14.0 beta 暴露了開發者存儲在沙盒 Document 目錄下的所有緩存數據 二、如何安裝 iOS 14.0 beta 版本 2.1 安裝 Profile 文件 2.2 檢查更新

原创 iOS CocoaPods 入門學習指南

文章目錄 一、關於CocoaPods 1、什麼是CocoaPods 2、安裝使用CocoaPods 3、pod install 和 pod update 區別 二、製作CocoaPods準備工作

原创 GO 函數基礎知識

一、函數 1、函數的聲明 func funcName(arg1 type,arg2 type,...)(output1 type, output2 type,...){ return output1,ou

原创 GO 面向對象之結構體和方法

文章目錄 一、結構體 1.1 如何定義結構體 type name struct{ filed1 type filed2 type ...

原创 GO 用記事本編寫第一個GO程序

文章目錄 go build go run 一、新建記事本 輸入如下 package main import "fmt" func main(){ fmt.Println("Hello Word") } comm

原创 GO macOS下使用GoLand安裝和使用

文章目錄 一、GoLand的下載和安裝 1、下載安裝 2、配置 GOOR 和 GOPATH 二、如何創建項目 三、如何打開項目 四、安裝破解版GoLand 一、GoLand的下載和安裝 1、下載安裝 Golan

原创 GO 複合數據類型

複合數據類型 一、數組 1、聲明 var array [count]type 2、訪問、修改 array[index] index在[0,len(array)-1] 範圍內取值 3、拷貝 array 是值

原创 GO 基礎知識

文章目錄 一、常量和變量 1、常量 const identifier [type] = value 2、變量 2.1 局部變量 identifier: =

原创 GO macOS下安裝包下載和環境變量配置

文章目錄 一、 GO安裝包下載地址 二、環境變量配置 2.1 GOROOT 2.2 GOPATH 2.3 PATH 三、使用 GO 環境 3.1 go version 3.2 go e

原创 Java 死鎖

當一個線程永遠地持有一個鎖,並且其他線程都嘗試去獲得這個鎖時,那麼它們將永遠被阻塞,這個我們都知道。如果線程A持有鎖L並且想獲得鎖M,線程B持有鎖M並且想獲得鎖L,那麼這兩個線程將永遠等待下去,這種情況就是最簡單的死鎖形式。 在數

原创 Java 線程的初識

文章目錄 一、進程與線程 1、什麼是進程 2、什麼是線程 3、線程和進程之間的關係 4、進程和線程內存方法的知識 5、線程的分類 二、多線程存在的意義

原创 Java synchronized關鍵字

文章目錄 一、“髒數據”的產生 1、銀行存錢的例子 2、原因 當多條語句在操作線程共享數據時,一個線程對多條語句只執行了一部分,還沒執行完,另一個線程參與進來。導致共享數據的錯誤。

原创 基礎算法 之交換兩個數的值

面試中經常碰到這樣的面試題目,寫個函數,交換兩個數的值。可能會有限制條件,例如: 不允許使用中間變量,不允許使用 > 或 < 等。這邊算是總結吧。 給定 a,b 值,交換a和b的值 方案一: - (void)swap:(int x

原创 iOS 2018年CocoaPods安裝教程

一、安裝 CocoaPods 1、查看當前ruby源 gem sources -l 2、移除(所有)ruby源 gem sources --remove https://rubygems.org/ 3、添加新的ruby源 ge

原创 Java Map 接口

文章目錄 一、Map的基本概念 1、基本概念 2、特點 3、常用的方法 二、Map集合的兩種取出方式 1、Set<k> keySet 2、 Set<Map.Entry<k,v>> entryS