簡介 在使用多線程的時候多個線程可能會訪問同一塊資源,這樣就很容易引發(fā)數(shù)據(jù)錯亂和數(shù)據(jù)安全等問題脆炎。我們常常會使用一些鎖來保證程序的線程安全,保證每次只有一個線程訪問這一塊資源。...
簡介 在使用多線程的時候多個線程可能會訪問同一塊資源,這樣就很容易引發(fā)數(shù)據(jù)錯亂和數(shù)據(jù)安全等問題脆炎。我們常常會使用一些鎖來保證程序的線程安全,保證每次只有一個線程訪問這一塊資源。...
單元測試 什么是單元測試 本文中Demo:在這里[https://github.com/shcamaker/TDDDemo/tree/develop] 單元測試(unit t...
介紹 編寫 Go 代碼不需要像寫 C/C++ 那樣手動的 malloc和 free內(nèi)存捌斧,因為 malloc 操作由 Go 編譯器的逃逸分析機制幫我們加上了白魂,而 free 動作...
介紹 Go 語言較之 C 語言一個很大的優(yōu)勢就是自帶 GC 功能砾莱,可 GC 并不是沒有代價的。寫 C 語言的時候胰丁,在一個函數(shù)內(nèi)聲明的變量普筹,在函數(shù)退出后會自動釋放掉,因為這些變...
介紹 了解操作系統(tǒng)對內(nèi)存的管理機制后隘马,現(xiàn)在可以去看下 Go 語言是如何利用底層的這些特性來優(yōu)化內(nèi)存的。Go 的內(nèi)存管理基本上參考 tcmalloc 來實現(xiàn)的妻顶,只是細節(jié)上根據(jù)自...
使用agvtool自動化版本號和編譯號 版本和內(nèi)部版本號碼Key分別指定市場和應(yīng)用程序的內(nèi)部版本酸员。agvtool是一個命令行工具,它允許你這些數(shù)字自動遞增到下一個最高號碼或特...
前言: 按照時間順序讳嘱,事件的生命周期是這樣的:事件的產(chǎn)生和傳遞(事件如何從父控件傳遞到子控件并尋找到最合適的view幔嗦、尋找最合適的view的底層實現(xiàn)、攔截事件的處理)->找到...
Function Reactive Programming:函數(shù)響應(yīng)式編程是種編程范式沥潭。我們通過不同的構(gòu)建函數(shù)邀泉,來創(chuàng)建所需要的數(shù)據(jù)序列。最后通過適當?shù)姆绞絹眄憫?yīng)這個序列钝鸽。這就...
轉(zhuǎn)自 http://xelz.info/blog/2019/01/11/ios-code-signature-1/汇恤,版權(quán)歸原作者所有 導航 一口氣讀完,大約需要40-60分鐘...