思考一個(gè)問(wèn)題:如何能夠在運(yùn)行的時(shí)候生成或者改變一個(gè)函數(shù)?比如在一個(gè)函數(shù)外部修改一個(gè)變量就能改變這個(gè)函數(shù)的行為? 于是一個(gè)稱之為閉包的東西出現(xiàn)了。閉包:函數(shù)和引用的外部變量一起...
對(duì)于編程這件事,我經(jīng)歷了幾個(gè)思想上的變化。最最開(kāi)始的時(shí)候是一種神秘感。我至今還記得我當(dāng)時(shí)搜了一下程序員,結(jié)果搜到了一個(gè)Java程序員的視頻,視頻的標(biāo)題叫《如何成為一個(gè)好的Ja...
nodejs的單線程是指運(yùn)行腳本的線程,當(dāng)異步時(shí),會(huì)有外部的線程運(yùn)行,當(dāng)外部線程工作完成后會(huì)觸發(fā)一個(gè)狀態(tài)變更事件,此時(shí)注冊(cè)的回調(diào)函數(shù)被激活,等待執(zhí)行。所以說(shuō)整個(gè)軟件來(lái)看并非嚴(yán)...
邏輯代數(shù)的基本定理邏輯代數(shù)的基本定理是應(yīng)用劃歸邏輯表達(dá)式的關(guān)鍵。 吸收律A + AB = AA + !AB = A + BAB + A!B = A(A + B)(A + !B...
- 1 為什么要?jiǎng)?chuàng)建這個(gè)文檔? - 2 創(chuàng)建之后寫入的內(nèi)容是否被證實(shí)有價(jià)值?
c語(yǔ)言的宏定義有一個(gè)壞處同時(shí)也是好處,就是不區(qū)分類型,因此可以讓c可以“動(dòng)態(tài)”地處理輸入?yún)?shù)。如下面的操作
類別:符合條件的對(duì)象集。 動(dòng)態(tài)語(yǔ)言不關(guān)心對(duì)象形成的過(guò)程,滿足條件即認(rèn)為是同一類別的對(duì)象。靜態(tài)語(yǔ)言認(rèn)為同一類別的對(duì)象必須是靠繼承得到的類創(chuàng)建的。 靜態(tài)語(yǔ)言可以靠接口來(lái)部分實(shí)現(xiàn)上...
雖然有個(gè)很重要的論調(diào)是說(shuō)選對(duì)方向很重要,它可以幫你省去很多時(shí)間,能夠讓你輕松很多,我本人也很贊同這點(diǎn)。但是我在任何一門語(yǔ)言,框架,應(yīng)用庫(kù)的中學(xué)到的知識(shí)和思想都將會(huì)使我在下一個(gè)...
我覺(jué)得nodejs最具價(jià)值的事就是它對(duì)異步的思考。我從nodejs中學(xué)到三件事:1.遇到需要等待的時(shí)候采取異步的方法,(基本就是操作IO的時(shí)候)。2.如何實(shí)現(xiàn)異步操作。也可以...
c文件定義結(jié)構(gòu) 頭文件定義類型 這樣,客戶調(diào)用程序可以創(chuàng)建s類型的指針但是不能用 ss->a訪問(wèn)成員,只能通過(guò)c文件的函數(shù)訪問(wèn),這樣就比較好的進(jìn)行了封裝。
1.安裝 ARM官方GNU gcc編譯鏈 gcc-arm-none-eabi-7-2017-q4-major-win32.exe 2.(這步僅限windows,mac和lin...
c語(yǔ)言的操作本質(zhì)上是對(duì)內(nèi)存的操作。操作內(nèi)存使用地址是最直接的一種方式。而這個(gè)地址想傳遞和存儲(chǔ),就需要一個(gè)變量,這個(gè)存儲(chǔ)地址的變量就是指針。指針可以告訴計(jì)算機(jī)以何種方式來(lái)讀取這...