我是在深入學(xué)習(xí) kotlin 時第一次看到協(xié)程,作為傳統(tǒng)線程模型的進(jìn)化版,雖說協(xié)程這個概念幾十年前就有了,但是協(xié)程只是在近年才開始興起,應(yīng)用的語言有:go 障般、goLand、k...
我是在深入學(xué)習(xí) kotlin 時第一次看到協(xié)程,作為傳統(tǒng)線程模型的進(jìn)化版,雖說協(xié)程這個概念幾十年前就有了,但是協(xié)程只是在近年才開始興起,應(yīng)用的語言有:go 障般、goLand、k...
本學(xué)期開設(shè)了計(jì)算機(jī)圖形學(xué)課程碉渡,但是用的是glut+OpenGL的組合乍恐。然而蘋果已經(jīng)在N年前就棄用了這個庫评疗,只能尋找替代品了。今天就入門一下GLFW庫茵烈。 首先百匆,我們需要到官網(wǎng)下...
今天發(fā)現(xiàn)一個有趣的現(xiàn)象,這里先說結(jié)論RxJava的retryWhen操作符會影響上游呜投,而不會影響下游加匈,比如下游發(fā)生了異常,不會重試仑荐,而上游發(fā)生了異常雕拼,會重試retryWhen...
原文鏈接: Don't break the chain: use RxJava's compose() operator 原文作者: Daniel Lew譯文出自: 小鄧子的...
CopyOnWriteArrayList 簡介 在很多應(yīng)用場景中,讀操作可能會遠(yuǎn)遠(yuǎn)大于寫操作粘招。由于讀操作根本不會修改原有的數(shù)據(jù)啥寇,因此如果每次讀取都進(jìn)行加鎖操作,其實(shí)是一種資源...
git-merge完全解析 Git的git-merge是在Git中頻繁使用的一個命令洒扎,很多人都覺得git合并是一個非常麻煩的事情辑甜,一不小心就會遇到丟失代碼的問題,從而對git...
本文轉(zhuǎn)載自原碼, 反碼, 補(bǔ)碼 詳解 本篇文章講解了計(jì)算機(jī)的原碼, 反碼和補(bǔ)碼. 并且進(jìn)行了深入探求了為何要使用反碼和補(bǔ)碼, 以及更進(jìn)一步的論證了為何可以用反碼, 補(bǔ)碼的加法...
什么是 rebase? git rebase 你其實(shí)可以把它理解成是“重新設(shè)置基線”袍冷,將你的當(dāng)前分支重新設(shè)置開始點(diǎn)磷醋。這個時候才能知道你當(dāng)前分支于你需要比較的分支之間的差異。原...
一胡诗、前言: Block是Objective-C中的一項(xiàng)強(qiáng)大的特性子檀,Block可以看作是OC中對于閉包函數(shù)的實(shí)現(xiàn),實(shí)質(zhì)上Block也是一個對象~ 二乃戈、內(nèi)存分配區(qū)域: OC中的各...