原创 golang解析http multipart/form的三種方式

multipart/form-data 顧名思義可以上傳多個form-data 並且用分隔符進行分割,多用於文件上傳1. http  multipart/form-data 請求樣例POST /handle HTTP/1.1 Host: l

原创 golang Protobuf學習

   protobuf是一種高效的數據傳輸格式(Google's data interchange format),且與語言無關,protobuf和json是基於http服務中最常見的兩種數據格式。今天來學習基於golang的protobu

原创 golang 實現文件拷貝的2種方式

package main import ( "fmt" "io" "os" "path/filepath" "strconv" ) var BUFFERSIZE int64 func Copy1

原创 理解golang反射(reflection in Go)

反射(reflection)是指在運行時,動態獲取程序結構信息(元信息)的一種能力,是靜態類型語言都支持的一種特性,如Java, golang等。這裏主要詳細介紹golang reflection相關知識類型與接口(Types and in

原创 Linux Socket選項設置

#include <sys/socket.h> /* 成功返回0,失敗返回-1 @sockfd socket的文件描述符 @level 操作的協議層級,具體見下表 @optname 操作選項的名稱編

原创 C語言實現鏈式棧(LinkStack)

使用單鏈表來實現,push,pop均在鏈表頭部進行 linkStack.h #ifndef LINK_STACK_H #define LINK_STACK_H #include <stdlib.h> #include <stdio.h> #

原创 vector<char> 與char *

通常使用vector<char>來存儲二進制數據(比如網絡數據包).因此它會與char* 進行相互轉換,具體方法如下例所示: #include <iostream> #include <vector> #include <iterator>

原创 1. NGNIX 學習系列-控制,運行

1.Ngnix進程控制    控制正在運行ngnix是通過發送信號來完成,主要有以下一些信號    nginx –s stop     :Stops the daemon immediately (using the TERM signal