Time of Update: 2016-02-28
標籤:很多人都知道SQL注入,也知道SQL參數化查詢可以防止SQL注入,可為什麼能防止注入卻並不是很多人都知道的。本文主要講述的是這個問題,也許你在部分文章中看到過這塊內容,當然了看看也無妨。 首先:我們要瞭解SQL收到一個指令後所做的事情:具體細節可以查看文章:Sql Server 編譯、重編譯與執行計畫重用原理 在這裡,我簡單的表示為: 收到指令 -> 編譯SQL產生執行計畫 ->選擇執行計畫
Time of Update: 2016-03-15
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。協程概念 √ 協程通常稱為coroutine,在golang中稱為goroutine。 √ 協程本質上是一種使用者態線程,它不需要作業系統來進行搶佔式調度,在實際實現中寄存線上程之中。 √ 協程系統開銷極小,可有效提高單個線程的任務並發性,從而避免使用多線程。而且使用協程編程簡單,結構清晰。缺點就是需要程式設計語言的支援,如果不支援,則需要使用者在程式中自行實現調度器。goroutine
Time of Update: 2016-03-15
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。golang定義錯誤的方式:(1) 同一Error類, 多個錯誤執行個體,只是錯誤內容不同,golang官方做法直接定義在io package 中, 全域變數。var EOF = errors.New("EOF")var ErrClosedPipe = errors.New("io: read/write on closed pipe")var ErrNoProgress = errors.New(
Time of Update: 2016-03-13
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。 本部落格與RayXXZhang的部落格保持同步更新,轉載請註明來自RayXXZhang的部落格-Golang實現帶優先順序的channel一般Go語言同時使用多個channel的方法是使用select/case語句配合<-操作符,比如select {case <- chan1: // do somethingcase <- chan2: // do something}但是這種實現方式下chan1
Time of Update: 2016-03-11
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。最強圍棋程式Alpha Go 淺析去年Google的圍棋程式Alpha Go一舉打敗所有已知的圍棋AI程式,以及以5:0的大比分打敗了專業棋手Fan Hui。隨後在《nature》上報到了Alpha Go
Time of Update: 2016-03-11
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。項目目錄結構如何組織,一般語言都是沒有規定。但Go語言這方面做了規定,這樣可以保持一致性,做到統一、規則化比較明確。1、一般的,一個Go項目在GOPATH下,會有如下三個目錄:|--bin|--pkg|--src其中,bin存放編譯後的可執行檔;pkg存放編譯後的包檔案;src存放項目源檔案。一般,bin和pkg目錄可以不建立,go命令會自動建立(如 go
Time of Update: 2016-03-03
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。http://toutiao.com/i6256894054273909249/熊貓 TV 是一家ApsaraVideo for Live平台,先介紹下我們系統啟動並執行環境,下面這 6 大服務只是我們幾十個服務中的一部分,由於並發量與重要性比較高,所以成為 golang 小試牛刀的首批高效能高並發服務。Golang在ApsaraVideo for Live平台的高效能實踐(含PPT下載)把大服務拆細,
Time of Update: 2016-03-10
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。專註於開源技術的研究與應用go-home源碼分析----一款針對12306的火車票訂票軟體項目地址:http://code.google.com/p/go-home/,原始碼svn地址: http://go-home.googlecode.com/svn/trunk/去年出的一款比較老的訂票軟體,現在可能已經失效了,只是拿來學習下基本的訂票流程,方便對其他訂票指令碼的研究。基本流程圖:1, 擷取圖片驗證碼提交請求給https://
Time of Update: 2016-02-29
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。Golang 有2個內建的函數 panic() 和 recover(),用以報告和捕獲運行時發生的程式錯誤,與 error 不同,panic-recover 一般用在函數內部。一定要注意不要濫用 panic-recover,可能會導致效能問題,我一般只在未知輸入和不可靠請求時使用。golang 的錯誤處理流程:當一個函數在執行過程中出現了異常或遇到 panic(),正常語句就會立即終止,然後執行 defer 語句,再報告異常資訊,
Time of Update: 2016-02-28
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。1. 前往http://golang.org下載go安裝包並傻瓜式安裝2. 安裝完成後可以開啟終端輸入go命令可以檢測安裝是否成功3. 可以輸入go version查看所安裝的go版本4. 環境變數配置GOPATH是用來告訴Golang命令和其他相關工具,在哪裡可以找到你系統上的Go包目錄。GOPATH是一個路徑列表,類似於PATH的設定GOPATH=/home/USER/go:/home/USER/workspace_go:**
Time of Update: 2016-03-07
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。前言關於time_wait網上的介紹有很多,咱不囉嗦了,之前公司環境有台機器裡有大量的time_wait,研究了下golang和http的基礎,小結下。http協議1.1後預設是長串連,如果一個client使用http1.1協議,但又不希望使用長連結,則需要在header中指明connection的值為close;如果server方也不想支援長連結,則在response中也需要明確說明connection的值為close。Get
Time of Update: 2016-03-06
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。Go(golang)是一門開源程式設計語言,易於構建簡單、穩定、高效的軟體為並發而生的Go語言所佔市場份額越來越大,先為以後的學習配置好開發環境吧Windows這個很簡單,訪問Go官方網站的下載連結,選擇【Microsoft
Time of Update: 2016-03-05
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。一、建立表格marksql := "create table mark (id int(20) primary key auto_increment,markname char(50)," +"mlongitude float,mlatitude float,mdescribe char(255),mtype int,creattime char(50),mvalue float );"smt,
Time of Update: 2016-03-04
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。這是關於使用微服務架構建立應用系列的第四篇文章。第一篇介紹了微服務架構的模式,討論了使用微服務架構的優缺點。第二和第三篇描述了微服務架構內部的通訊機制。這篇文章中,我們將會探討服務發現相關問題。為什麼要使用服務發現?設想一下,我們正在寫代碼使用了提供REST API或者Thrift
Time of Update: 2016-03-16
標籤:原文:http://blog.csdn.net/yujun00/article/details/636495(1).視窗機制 滑動視窗協議的基本原理就是在任意時刻,發送方都維持了一個連續的允許發送的幀的序號,稱為發送視窗;同時,接收方也維持了一個連續的允許接收的幀的序號,稱為接收視窗。發送視窗和接收視窗的序號的上下界不一定要一樣,甚至大小也可以不同。不同的滑動視窗協議視窗大小一般不同。發送方視窗內的序號代表了那些已經被發送,但是還沒有被確認的幀
Time of Update: 2016-03-09
標籤:翻譯:李偉 審校:張帆譯自:Github任何一個版本控制系統中,最有用的特性之一莫過於
Time of Update: 2016-03-06
標籤:
Time of Update: 2016-03-03
標籤:SDP:session description protocol。繪畫描述協議SDP描述主要包括:會話名、會話目的、會話有效時間、構成會話的媒體及接受這些媒體的資訊 (地址、連接埠、格式)等等
Time of Update: 2016-03-01
標籤:最近發現svn表徵圖莫名其妙的不顯示,其他動作都正常。在網上搜了一些方法。解決方案一(失敗):升級最新版本,我的本來就是最新版本解決方案二(失敗):右鍵->TortoiseSVN->setting->Icon Overlays->Status cache->default/Shell。none是不顯示解決方案三(失敗):修複或者卸載重裝解決方案四(成功):Windows Explorer Shell 支援 Overlay Icon 最多15個,Windows
Time of Update: 2016-02-28
標籤:原文連結:為什麼我eclipse建立項目的時候預設的是JRE1.5?修改Maven中conf目錄裡的setting.xml檔案內容,加上如下內容:<profiles> <!-- profile | Specifies a set of introductions to the build process, to be activated using one or more of the | mechanisms described