Time of Update: 2016-04-13
標籤:剛剛看到一個好玩的程式,拉過來。原文地址:https://www.ttlsa.com/python/determine-file-type-by-the-file-header/ 侵權刪。==============================分隔線==============================對於提供上傳的伺服器,需要對上傳的檔案進行過濾,否則各種webshell,暴庫。import struct # 支援檔案類型 #
Time of Update: 2016-04-13
標籤:你真的會寫單例模式嗎——Java實現原文:http://www.tuicool.com/articles/MBrUfy6單例模式可能是代碼最少的模式了,但是少不一定意味著簡單,想要用好、用對單例模式,還真得費一番腦筋。本文對Java中常見的單例模式寫法做了一個總結,如有錯漏之處,懇請讀者指正。餓漢法顧名思義,餓漢法就是在第一次引用該類的時候就建立對象執行個體,而不管實際是否需要建立。代碼如下:public class Singleton {
Time of Update: 2016-04-13
標籤:一、什麼是ClassLoader? 大家都知道,當我們寫好一個Java程式之後,不是管是CS還是BS應用,都是由若干個.class檔案組織而成的一個完整的Java應用程式,當程式在運行時,即會調用該程式的一個入口函數來調用系統的相關功能,而這些功能都被封裝在不同的class檔案當中,所以經常要從這個class檔案中要調用另外一個class檔案中的方法,如果另外一個檔案不存在的,則會引發系統異常。而程式在啟動的時候,並不會一次性載入程式所要用的所有class檔案,而是根據程式的需要,通過J
Time of Update: 2016-04-13
標籤: Delphi中實現MDI子表單用MDI實現瀏覽子視窗,具有視窗管理功能,同屏觀看多個網頁的內容 ①
Time of Update: 2016-04-14
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。linux下golang的配置之前開發golang一直在windows下,今天在linux下試了一下 ,遇到一些梗,比如go 找不到 sync包。花了一小時全部解決,把過程記錄一下。安裝 go我的系統是ubuntu ,完全可以用apt-get 安裝,簡單方便,但這樣安裝之後就出現了上面提到的找不到sync包的問題。後來卸載了已經安裝的go,選擇從官網下載安裝包。下載地址
Time of Update: 2016-04-14
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。http://github.com/hoisie/webgit clone http://github.com/hoisie/web然後執行編譯安裝 cd web && go buildserver.go:7:2: cannot find package "golang.org/x/net/websocket" in any
Time of Update: 2016-04-13
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。Go 切片:用法和本質原文連結 http://blog.golang.org/go-slices-usage-and-internals引言Go的切片類型為處理同類型資料序列提供一個方便而高效的方式。 切片有些類似於其他語言中的數組,但是有一些不同尋常的特性。
Time of Update: 2016-04-13
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。安裝sublime參考:http://blog.csdn.net/cyxcw1/article/details/10329481本系列參考:http://www.runoob.com/go/go-ide.html 有安裝開發工具的說明注意:以上的註冊碼在sublime3.0版本中不適用第一個程式//第一個Go程式,注意沒有分號結尾、//本人實用的是sublime作為編輯器的//package
Time of Update: 2016-04-13
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。Given an array of numbers nums, in which exactly two elements appear only once and all the other elements appear exactly twice. Find the two elements that appear only once.For example:Given nums = [1, 2, 1, 3, 2, 5],
Time of Update: 2016-04-13
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。在Go中首字母大寫和小寫,決定著這此變數能否被外部調用,比如:在使用標準庫的json編碼自定一的結構的時候:<pre style="margin-top: 0px; margin-bottom: 0px;"><span style=" font-weight:600; color:#000080;">package</span><span style=
Time of Update: 2016-04-13
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。client.go------------------------------package mainimport ( "net" "fmt" "bufio" "echo/codec" "time")var quitSemaphore chan boolfunc main() { var tcpAddr
Time of Update: 2016-04-13
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。首次接觸golang,很多東西不熟悉,Git也沒有安裝。1 安裝golang1.1 下載golang我是在Golang中國的下載頻道下載的golang1.6。連結如下:http://www.golangtc.com/download我選擇了64位的 go1.6.windows-amd64.msi這個檔案,安裝後GOROOT和path等環境配置自動完成。 我們只需要另行配置GOPATH即可。1.2
Time of Update: 2016-04-13
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。轉載:http://c2pblog.sinaapp.com/archives/450當今硬體發展迅速,CPU早就變成多核心了,如何處理並發編程以適應多核CPU是每一種現代程式設計語言做重視的點。golang自出生起就宣揚著並發編程,原生的goroutines和channel
Time of Update: 2016-04-13
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。理解new與makenew是傳回型別的指標,make是構造並初始化類型p := new([]int)fmt.Printf("%p\n", p)p2 := make([]int, 10, 10)fmt.Printf("%p\n", p2)*p =
Time of Update: 2016-04-13
這是一個建立於
Time of Update: 2016-04-12
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。1、指標Go 具有指標。 指標儲存了變數的記憶體位址。類型 *T 是指向類型 T 的值的指標。其零值是 `nil`。var p *int& 符號會產生一個指向其作用對象的指標。i := 42p = &i* 符號表示指標指向的底層的值。fmt.Println(*p) // 通過指標 p 讀取 i*p = 21 // 通過指標 p 設定 i這也就是通常所說的“間接引用”或“非直接引用”。與 C
Time of Update: 2016-04-12
這是一個建立於
Time of Update: 2016-04-13
標籤:作業系統 營運 光看這題目,瞬間你的小宇宙就達到了第七感,一股想扁我的衝動。其實這是個誤會,我想表達的是:“技術道路不好走,你需要的不是“堅持”,而是“不放棄”。堅持,聽上去多麼痛苦的一個詞,比如在加班時很多領導都在鼓勵下屬:大伙兒辛苦了,再堅持一下等等...難受不?因此,但凡用堅持來鼓勵的事情,都是建立在痛苦之上,在主觀上一定認為其“難受”。有“放棄”才談得上“堅持”,人是有主觀情緒的,用“堅持”來“鼓勵”自己,已經輸了
Time of Update: 2016-04-13
標籤:一、引言很多時候,我們寫了一個Dll,不希望別人通過DLL查看工具,看到我們的匯出函數名稱。可以通過以下步驟實現:1. 在def函數中做如下定義:LIBRARYEXPORTSHideFuncName @1 NONAME通過添加NONAME關鍵字,隱藏函數名,這樣的話,用Dependency Walker來查看該Dll,只能看到如下結果: 2. 如何調用該Dll中的函數,通過ID的方式調用,代碼如下: 1 typedef void (WINAPI *FPHideFuncName)(
Time of Update: 2016-04-13
標籤:前置條件: 擷取 gRPC-go 源碼 $ go get google.golang.org/grpc 簡單例子的源碼位置: $ cd $GOPATH/src/google.golang.org/grpc/examples/helloworld複雜些例子的源碼位置:$ cd $GOPATH/src/google.golang.org/grpc/examples/route_guide 寫一個gRPC的服務,一般分下面幾步: 在一個 .proto 檔案內定義服務。 用