原创 如何寫好while和for循環

這是編程語言的一個基本問題,其實要點無非三個: 除非在刻意的情況下,避免死循環有效的循環保證循環的邊界條件正確 產生死循環的主要原因是continue、goto等跳轉語句的存在,因爲這些跳轉可能恰巧跳過了更新循環條件的地方。也許有人認爲

原创 Finagle 一個支持多協議的RPC系統

Finagle是一個協議不可知的,異步的,用於 JVM 的 RPC 系統,它使得在 Java、Scala 或任何基於 JVM 的語言重構建魯棒的客戶端和服務器非常容易。在 Twitter.com 上面即使是渲染最簡單的網頁也需要十多個說着

原创 Go?Go!(四) Go command的使用

本篇文檔應該是第一篇文檔的補充,筆者還還不是特別瞭解Go的使用的時候就盲目的去做安裝和學習,絕對是一個失敗的案例。。。 對於一般情況,使用Go只需要安裝Go即可,不需要gccgo的安裝,那個真的很慢,而且有一個最大的問題是沒有go的支持。

原创 初學AutoMake

這個東西的戰略意義大於實際意義,嗯,還是從一個簡單的例子開始作介紹,從寫一個自己的HelloWorld程序開始: 查看自己的automake有木有安裝,aclocal --version; autoconf --version; aut

原创 Go?Go!(一) 編譯和安裝

安裝方法 安裝方法可以參考下面的urlhttp://golang.org/doc/install/gccgo 在svn上獲取代碼文檔什麼的:svn://gcc.gnu.org/svn/gcc/branches/gccgo然後進入文件夾,

原创 makefile中的一些常用變量

一、MAKE中的自動變量:     $@: 表示target的名字     $%: 僅當目標是函數庫文件中,表示規則中的目標成員名。例如,如果一個目標是"foo.a(bar.o)",那麼,"$%"就是"bar.o","$@"就是 "fo

原创 Go?GO!(三) Go的面向對象技術、併發和包的簡單介紹

Object Orientation 面向對象技術 The Go language supports a style of object-oriented programming similar to that used in C.

原创 Go?GO!隨感收集站

Go的模板實現 在go裏面,並沒有C++中的模板的概念,但是,這一概念可以使用接口來進行實現: type Value interface{} type Element struct{ value Value pNext

原创 sql常用命令

一、基礎 1、說明:創建數據庫 CREATE DATABASE database-name 2、說明:刪除數據庫 drop database dbname 3、說明:備份sql server --- 創建 備份數據的 device US

原创 Scala語言

Scala是一門現代的多範式編程語言,志在以簡練、優雅及類型安全的方式來表達常用編程模式。它平滑地集成了面向對象和函數語言的特性。 Scala是面向對象的:Scala是一個純面嚮對象語言,在某種意義上來講所有數值都是對象。對象的類型和行

原创 自己動手實現socket的各種超時控制

在高併發的網絡編程中,如果對socket的超時不加以控制,程序會死的很辛苦。 在這裏,需要控制超時時間的地方基本上分爲三個部分:連接超時、讀超時以及寫超時。 下面將按照上述超時問題依次解決之。 連接超時 處理連接超時有若干種方案,第一種

原创 代碼大全(五)-- 軟件構建中的設計

對設計,作者有些定義,英文原文的意義更爲深刻,筆者在後面加上了自己的理解。 Design is about tradeoffs and priorities. 一個系統所能達到的目標,基本上是矛盾的,例如速度與內存,準確率和召回率。在某

原创 Go?Go!(二) 初窺Go的特性

網上有些很好的資料,貼一些鏈接: http://www.cnblogs.com/AllenDang/archive/2012/03/03/2378534.html http://www.infoq.com/articles/google-

原创 畢業後續——計算機自修學院

轉眼畢業已經半年,對面的摩托羅拉正好爆發了裁員風暴,站在窗前,突然覺得該想想自己的未來。 其實,畢業只是從一個很小的學校出來,進入了一個更大更復雜的學校。 不會再有人逼你上討厭的課,不會再有強制的學分要求,同樣的,也不會再有人督促學習。