freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

clojure概覽-全文預(yù)覽

  

【正文】 ? (intarray 3) ? (aset a 0 1) (aget a 0) (alength a) ? proxy和 genclass 32 Sequences ? 傳統(tǒng) Lisp中 list的抽象和擴(kuò)展,支持更多數(shù)據(jù)結(jié)構(gòu) – ISeq接口 ? (cons item seq) – 將 item插入 seq的首部創(chuàng)建新的 seq ? (seq coll) – 如果集合為空,返回 nil,否則返回集合的 seq ? (first seq) == (car list) – 返回 seq的第一個(gè)元素 ? (rest seq) == (cdr list) – 返回 seq除第一個(gè)元素之外的元組,如果沒(méi)有則為 () Sequence(1) 34 Sequence(2) ? 大多數(shù) seq函數(shù)是 lazy,返回 lazy seqs ? Lazy –延遲求值 –共產(chǎn)主義:按需供應(yīng) – Laziness與 infinity ? 例子 35 Sequence(3) ? (first (System/getProperties)) – Entry =Java(TM) SE Runtime Environment ? (rest (.getBytes hello)) – (101 108 108 111) ? (sort (reseq \w+ the quick brown fox)) – (brown fox quick the) ? (count (fileseq (. .))) ? (withopen [rdr (reader “ ”)] (count (lineseq rdr))) ? xmlseq的例子:引子 2 其他并發(fā)模型 ? 并發(fā)的一個(gè)關(guān)鍵點(diǎn)在于如何管理可變狀態(tài) (mutable states) – 狀態(tài)一致性 ? 鎖的方式: – 直接引用可變狀態(tài) – 采用鎖來(lái)保護(hù) – 悲觀策略 – 死鎖,活鎖 – 不可組合 – 錯(cuò)誤恢復(fù)困難 ? 消息傳遞的方式: – 將可變狀態(tài)作為不可變的消息傳遞 – 沒(méi)有共享狀態(tài) – 復(fù)制的代價(jià) – 狀態(tài)可能不一致 Clojure的并發(fā) ? Clojure的方式: – 間接引用不可變 的數(shù)據(jù)結(jié)構(gòu) – STM ? 編程更容易 ? 沒(méi)有死鎖,活鎖的隱患 ? 事務(wù)重試 的代價(jià) ? 事務(wù)薄記的代價(jià) ? 工具支持的缺乏 典型的 OO方式 Clojure——間接引用 ? 值不可變 ? 取值需要經(jīng)過(guò) deref STM ? 軟事務(wù)內(nèi)存,內(nèi)存型數(shù)據(jù)庫(kù): ACI,沒(méi)有 D ? 基于 MVCC實(shí)現(xiàn) —— 多版本并發(fā)控制 – 所有對(duì) ref的讀都將在事務(wù)開(kāi)始的時(shí)候“看到”一個(gè)一致的快照(Snapshot),以及該事務(wù)內(nèi)對(duì) ref所做的更改。 (count (filter zero? [0,2,3,0,0,4])) 求小于等于 n的 fib(k)是偶數(shù)組成的集合 ,假設(shè)已有函數(shù)fib(x) List lis
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1