Time of Update: 2016-04-11
標籤:在使用java集合的時候,都需要使用Iterator。但是java集合中還有一個迭代器ListIterator,在使用List、ArrayList、LinkedList和Vector的時候可以使用。這兩種迭代器有什麼區別呢?下面我們詳細分析。這裡有一點需要明確的時候,迭代器指向的位置是元素之前的位置,如所示:這裡假設集合List由四個元素List1、List2、List3和List4組成,當使用語句Iterator it =
Time of Update: 2016-04-11
標籤:最近重新溫習JS,對delete操作符一直處於一知半解的狀態,偶然發現一篇文章,對此作了非常細緻深入的解釋,看完有茅塞頓開的感覺,不敢獨享,大致翻譯如下。原文地址:http://perfectionkills.com/understanding-delete/P.S. 作者是PrototypeJS的開發群組成員之一 ========分割線======== 在開始之前,先讓我們看一段代碼Js代碼
Time of Update: 2016-04-11
標籤:什麼是argumentsarguments 是是JavaScript裡的一個內建對象,它很古怪,也經常被人所忽視,但實際上是很重要的。所有主要的js函數庫都利用了arguments對象。所以agruments對象對於javascript程式員來說是必需熟悉的。所有的函數都有屬於自己的一個arguments對象,它包括了函所要調用的參數。他不是一個數組,如果用typeof
Time of Update: 2016-04-12
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。func main() {openHttpListen()}func openHttpListen() {http.HandleFunc("/", receiveClientRequest)fmt.Println("go server start running...")err := http.ListenAndServe(":9090", nil)if err != nil
Time of Update: 2016-04-12
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。1、讀取檔案資訊:/*讀取檔案資訊*/func readFile(path string) string {fi, err := os.Open(path)if err != nil {panic(err)}defer fi.Close()fd, err := ioutil.ReadAll(fi)return string(fd)} 2、讀取檔案夾下的所有檔案:/*讀取檔案夾下的所有檔案(不包含子檔案夾下的檔案)*/func
Time of Update: 2016-04-12
這是一個建立於
Time of Update: 2016-04-12
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。本文主要討論timer heap在Go中的管理,以及運行時對於時間是如何擷取的問題,從而引出一個結論,我們對於timer的準確度可以有多大的依賴.首先我們看一下Go是如何擷取時間的,找到time.Now,發現最終調用的是下面這個彙編函數.// func now() (sec int64, nsec int32)TEXT time·now(SB),NOSPLIT,$16 // Be careful. We're
Time of Update: 2016-04-12
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。首先拋出一個問題,在Go中當我們想實現一個集合的時候,可以用map來實現.而map本身就可以通過”comma ok”機制來擷取該建是否存在,例如_ , ok := map["key"],如果沒有對應的值,ok為false,以此就可以實現集合.有時候我們會選擇map[string]bool這類方式來定義這個集合,但是因為有了”comma
Time of Update: 2016-04-12
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。今天hack標準庫裡的debug/elf,裡面有一段代碼// A Section represents a single section in an ELF file.type Section struct { SectionHeader // Embed ReaderAt for ReadAt method. // Do not embed SectionReader directly
Time of Update: 2016-04-12
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。1.下載安裝包 由於官網被牆了,所以到國內的一個go論壇下載:點擊進入下載 下載後,雙擊進行安裝。2.配置環境變數 GOROOT:golang安裝目錄GOPATH:go lang 工作目錄,有點像Eclipse那樣子 下面開始配置 到終端輸入以下命令:vim ~/.bash_profile # 開啟環境變數配置在最下面添加export GOPATH=/Users/(使用者名稱/路徑) #
Time of Update: 2016-04-12
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。【課程名稱】Go 語言編程 【課程時間】2014年7月30日(周三) 20:50 - 22:00 【課程安排】20:50—21:00 通過郵件地址登入網路課堂 21:00—22:00 主題演講(徐立)與QA PS:課程諮詢請加入QQ群:CSDN技術交流 群號是303806405 課程名稱:Go 語言編程 課程大綱: - 為什麼我們需要一門新語言-
Time of Update: 2016-04-12
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。基於GO語言最簡單的HTTP伺服器瀏覽器訪問http://127.0.0.1:9090/%E4%B8%BA%E4%BD%A0%E6%9C%8D%E5%8A%A1服務端檔案編碼UTF-8package mainimport ( "fmt" "net/http" "log")func Sp(w http.ResponseWriter, r *http.Request)
Time of Update: 2016-04-11
這是一個建立於
Time of Update: 2016-04-12
標籤:託管和非託管轉換新方法:Marshaling Library(zz)託管和非託管轉換新方法:Marshaling Library(zz)http://hi.baidu.com/superql/blog/item/38e9c8073202fcc37a8947ac.html 1.VC++2008中新增加的庫:Marshaling Library我們一起討論一下VC++2008中引入的新庫——Marshaling
Time of Update: 2016-04-12
標籤:1.SDRAM的burst mode:SDRAM是一種命令型動作的裝置,就算讀寫資料只有一個也要先下命令才可以用,為了增加工作效率,就產生了一種傳送一個命令,寫多個資料的模式,這就是burst mode。 burst mode是一種利用內部列地址發生器來工作的高速讀寫入模式,只要設定最開始的列地址,後面的地址就可以通過內部的列地址發生器來自動產生。2.為什麼要做precharge動作? 關閉正在作用的SDRAM
Time of Update: 2016-04-12
標籤:http://www.cnblogs.com/taven/archive/2010/10/17/1853386.html 現在敏捷開發是越來越火了,人人都在談敏捷,人人都在學習Scrum和XP... 為了不落後他人,於是我也開始學習Scrum,今天主要是對我最近閱讀的相關資料,根據自己的理解,用自己的話來講述Scrum中的各個環節,主要目的有兩個,一個是進行知識的總結,另外一個是覺得網上很多學習資料的講述方式讓初學者不太容易理解;所以我決定寫一篇掃盲性的博文,同時試著也
Time of Update: 2016-04-12
標籤:演算法流程:枚舉每個題目,判斷該題目之前是否出現過,若出現過則跳過該題目,時間複雜度O(n^2),空間複雜度O(n)。 實現核心功能的類: 1 vector<string> program; 2 vector<string> different_program; 3 class Solver{ 4 bool have_same_program(string p){ 5 for(int
Time of Update: 2016-04-12
標籤: 過早的最佳化是不好的,但是程式已經跑起來了,最佳化一下也是有意義的。 簡單的用一下stl,時間複雜度O(n*log(n)),空間複雜度O(n)。 1 class BetterSolver{ 2 set<string> s; 3 public: 4 void solve(){ 5 s.clear(); 6 different_program.clear(); 7
Time of Update: 2016-04-11
標籤:早在五年前,我就想著要是微軟出一套基於C語言的易於開發的Web架構該多好,那效能肯定比Asp.Net要高很多。後來知道有個PHP效能不錯,但是又由於討厭在HTML頁面裡面寫蛋疼的後台代碼,於是一度很鄙視PHP。最近由於雲端運算的風行,GO語言也被追捧,下面我就在CentOS系統上安裝GO運行時和開發工具做嘗試。一、安裝GO運行環境1、安裝GO運行環境,必須確保機子上已經安裝了GCC編譯器。想知道機子上有沒有安裝GCC簡單,只需輸入“gcc
Time of Update: 2016-04-11
標籤:由於安裝的kvm需要擴容,研究了下lvm的使用。LVM(Logical Volume Manager)邏輯卷管理器,做法是將物理分區通過軟體組合未一個獨立的大磁碟(VG,卷組),然後把這個大磁碟分成新的分區(LV,邏輯卷)掛載使用。物理分區加上8e的sysem id之後,通過pvcreate轉成物理卷(pv),調整System ID用fdisk命令。PE(物理延伸塊)是LVM的最小儲存區塊,lvm預設使用4M的PE區塊,VG(卷組)最多僅能有65534個PE,因此VG最多會有4M*6553