日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

我想在 2012 储备的技术

發布時間:2024/4/15 编程问答 36 豆豆
生活随笔 收集整理的這篇文章主要介紹了 我想在 2012 储备的技术 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
賴勇浩(http://laiyonghao.com)
所謂儲備,就是未雨綢繆,覺得日后可能用得上,所以今天去學習。在這里公開我的規劃而已,絕非想說服你跟我一同上路,謝絕粗暴告訴我方向有問題的言論,但歡迎你表達你與我不同的想法,互通有無。

rust

rust 是最近 mozilla 發布的一個新的系統編程語言,它支持多種編程范式,使用 actor model 并行執行。rust 是靜態類型的編譯型語言,使用 rust 編寫的編譯器前端(所謂的自舉),后端則是久仰大名的 LLVM。rust 有指針,能夠直接操作內存,加上前述的特性,我們有理由相信它“將會像 C++ 一樣快”。rust 是 mozilla servo project 的副產品,計劃中 rust 將替代 C++ 實現 firefox 的一部分核心;雖然 rust 似乎沒有在服務器端的定位,但我覺得它日后必定不可能只蝸居在客戶端,它的許多優秀的特質讓我相信它可以在很多領域大展拳腳。除了上文提及的,rust 的還有幾個比較重要的特性如下:類型推導(僅局部變量)、泛型(簡單的,非圖靈完備的)、隔離的 task 并發,使用消息傳遞進行通信、支持 move 語義的唯一性指針、更安全的內存機制,不會緩沖區溢出,使用前初始化、可選的部分的 GC、utf-8 字符串,國際化支持、類似 python/ruby 的簡潔語法等。rust 在未來的對手應該有 google go 和 scala 等,我更看好 rust,下面是簡單的 rust 代碼。
use std; import std::io;fn main() {for i in [1, 2, 3] {io::println(#fmt("hello %d\n", i));} }

gizzard

現代應用需要在服務器端存儲大量的數據,存儲方案需要高效、高可用,所以一般的方法就是把數據分片存儲在多臺機器上。gizzard 是 twitter 開源的一個分片存儲框架,它致力于解決兩個問題:分區與復制。gizzard 使用 scala 寫成,通過 thrift API 提供服務,底層可以更換多個存儲后端,如 sql 數據庫或 lucene 等。
gizzard 吸引的我的地方有兩點:1、可用 sql 數據庫作為存儲后端,nosql 方興未艾,甚至你還沒有來得及學,但是業界的方向真的已經開始轉回挖掘關系數據庫的潛能了;2、它放棄了許多其它框架堅持的特性,符合我的技術觀,比如它要求對數據庫的操作是冪等的,雖然加大了 API 設計的難度,但是卻更容易實現這個框架。
gizzard 不是我想要用在項目中的技術,事實上,我一直在開發一個類似的東西。但放棄了更多的特性,所以實用意義不大。gizzard 使用的是我不喜歡的 thrift API,以及 scala 所依賴的 JVM,但它對我的項目有指導意義,我希望能夠通過學習 gizzard 能夠在自己的項目中實現更多 gizzard 已經實現了的特性,并通過 protobuf RPC 提供給上層邏輯。

unity3d/UDK

這個沒有什么好說的,我不看好 flash,又身處游戲行業,對客戶端技術肯定要跟進一下的,所以從這兩個相對比較有機會的中挑一個學習一下咯。

SCTP

全名 Stream Control Transmission Protocol,流控制傳輸協議,基本概念可以參考這里:http://en.wikipedia.org/wiki/SCTP。它跟 UDP/TCP 一樣是傳輸層協議,你可以把它想像成擁有 TCP 的可靠性及 UDP 的高效性的協議,Message-based multi-streaming 特點寫網絡協議來是超級舒服的。SCTP 在 2000 左右就定了型了,距離現在 10 年出頭,UDP/TCP 也是 RFC 出來 10 年左右的時候火起來的,有理由相信未來會有比較多的基于 SCTP 來實現的網絡應用層協議了。下面簡單的從 wikipedia 引用一些特性描述放到下面:
  • Multihoming support in which one or both endpoints of a connection can consist of more than one IP address, enabling transparent fail-over between redundant network paths.
  • Delivery of chunks within independent streams eliminate unnecessary head-of-line blocking, as opposed to TCP byte-stream delivery.
  • Path selection and monitoring select a primary data transmission path and test the connectivity of the transmission path.
  • Validation and acknowledgment mechanisms protect against flooding attacks and provide notification of duplicated or missing data chunks.
  • Improved error detection suitable for Ethernet jumbo frames.

寫在最后

把我這篇文章理解成我在說 C++、NoSQL、Flash、UDP/TCP 要死了的朋友,請你不要留言了。理解成我在說學? C++、NoSQL、Flash、UDP/TCP 就要失業或者其它后果的朋友,也請你不要留言了。

轉載于:https://www.cnblogs.com/aiwz/archive/2012/02/21/6154313.html

總結

以上是生活随笔為你收集整理的我想在 2012 储备的技术的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。