胡伟煌

个人博客

[Python] Python系列(三)之高级特性

1. 切片 切片操作(slice),即从list(tuple是一种特殊的list)中获取部分元素。 L[m,n]表示从L[m]~L[n-1]的list。 L[:n]表示从L[0]~L[n-1]的list。 L[m:]表示从L[m]~L[len(L)-1]。 L[-m:]表示倒数m个数的list。 L[m:n:k]表示从L[m:n]list中每k个取一个数组成一个新的list。 L[::k]......

[Python] Python系列(二)之Python函数

1. 内置函数 python的内置参数详见以下链接,也可以通过help(function_name)来查看具体函数的使用帮助。 http://docs.python.org/3/library/functions.html#abs Built-in Functions abs() dict() help() min() setattr() all() dir() h......

[Python] Python系列(一)之基础篇

1. 数据类型和变量 ​ Python使用缩进来组织代码块,一般使用4个空格的缩进。使用#来注释一行,其他每一行都是一个语句,当语句以冒号:结尾时,缩进的语句视为代码块。Python对大小写敏感。 1.1 整数 ​ Python可以处理任意大小的整数,包括负整数,写法与数学上写法一致,例如:-100。如果用十六进制表示,则用前缀为0x和0-9,a-f表示,例如:0xff00。 1.2 浮点数......

单元测试

1. Go中的测试框架 Go语言中自带有一个轻量级的测试框架testing和自带的go test命令来实现单元测试和性能测试,testing框架和其他语言中的测试框架类似,你可以基于这个框架写针对相应函数的测试用例,也可以基于该框架写相应的压力测试用例。 2. 单元测试原则 文件名必须是_test.go结尾的,这样在执行go test的时候才会执行到相应的代码 你必须import test......

Http包源码分析

1. http包建立web服务器 1234567891011121314151617181920212223242526package mainimport ( "fmt" "log" "net/http" "strings")func sayhelloName(w http.ResponseWriter, r *http.Request) { r.P......

GDB调试

1. GDB简介 GDB是FSF(自由软件基金会)发布的一个强大的类UNIX系统下的程序调试工具。使用GDB可以做如下事情: 启动程序,可以按照开发者的自定义要求运行程序。 可让被调试的程序在开发者设定的调置的断点处停住。(断点可以是条件表达式) 当程序被停住时,可以检查此时程序中所发生的事。 动态的改变当前程序的执行环境。 目前支持调试Go程序的GDB版本必须大于7.1。 编译Go程序......

Json处理

JSON处理 JSON是一种轻量级的数据交换语言。 1. 解析JSON[Unmarshal(data []byte, v interface{})] 1.1. Unmarshal源码 /src/encoding/json/decode.go 1234567891011121314151617181920212223242526272829303132func Unmarshal(data [......

govendor的使用

1. govendor简介 golang工程的依赖包经常使用go get 的方式来获取,例如:go get github.com/kardianos/govendor ,会将依赖包下载到GOPATH的路径下。 常用的依赖包管理工具有godep,govendor等,在Golang1.5之后,Go提供了 GO15VENDOREXPERIMENT 环境变量,用于将go build时的应用路径搜索调......

Beego 介绍

1. beego的使用 1.1. beego的安装 1go get github.com/astaxie/beego 1.2. beego的升级 1、直接升级 1go get -u github.com/astaxie/beego 2、源码下载升级 用户访问 https://github.com/astaxie/beego ,下载源码,然后覆盖到 $GOPATH/src/github.com......

Bee 工具使用

1. bee工具 bee工具用来进行beego项目的创建、热编译、开发、测试、和部署。 安装: 1go get github.com/beego/bee 配置: 安装完之后,bee可执行文件默认存放在$GOPATH/bin里面,所以要把$GOPATH/bin添加到环境变量中。 2. bee命令 12345678910111213141516Bee is a tool for managing......