- 博客(19)
- 收藏
- 关注
原创 函数的参数
python的函数定义简单,灵活度大,除了正常定义的函数外,还可以使用默认参数、可变参数和关键字参数,使得定义出来的接口,不但能处理复杂的函数,还能简化调用者的代码。 默认参数 默认参数就是编写参数值的时候,给参数设定一个默认值,以例子做说明,定义一个计算x^2的函数: def power(x): retern x*x 当调用power函数时,需要传递一个参数powe
2016-02-23 11:14:13 396
原创 函数
在python中函数的定义使用def语句,格式:依次写出函数名、括号、括号中参数和结尾冒号:,函数的返回值跟其他语言一样,用return语句返回。如下: def myfunction(a) if a>0 : return a else if: return -a 没有如果return语句,函数执行完毕后也可返回结果,结果为None。也可re
2016-02-22 15:23:38 359
原创 index condition pushdown(icp)---mysql5.6新功能
如何理解 index condition pushdown ? index condition pushdown 是mysql使用索引在表里取得数据的一种优化。如果不使用icp,引擎层会遍历索引在基表中寻找数据行,然后返回给mysql server层,最后再为这些数据行进行where后的条件过滤。使用icp,如果部分where条件能使用索引中的字段,mysql server会把这部分下推到引
2016-02-19 10:51:12 494
原创 shell 批量生成测试数据
最近在重温mysql5.6新特性,使用shell脚本生成了一些测试数据,记录之。 #!/bin/sh i=1 insert_row=$1; while [ $i -le $insert_row ] do mysql -uroot --socket=/data/my1/base/mysql.sock test_56 -e "insert into test(name,age,c
2016-02-17 15:35:19 2619
原创 binlog_row_image 5.6新增参数
版本介绍5.6.2里新增函数binlog_row_image。是动态参数,使用级别session和global。 可选值 full: 默认值,记录所有的行信息,和5.6之前记录的没有区别 minimal: 只记录要修改列的记录 noblob: 记录除了blog和text之外的所有字段 需要注意的是,只有在row格式下,上面的参数才会支持,就是说上面的参数是基于binlog_f
2016-02-15 10:38:17 3376
翻译 Number Parsing
package main import "strconv" import "fmt" func main() { f, _ := strconv.ParseFloat("1.234", 64) fmt.Println(f) i, _ := strconv.ParseInt("123", 0, 64) fmt.Println(i)
2016-02-01 17:54:00 352
翻译 URL Parsing
package main import "fmt" import "net" import "net/url" func main() { s := "postgres://user:pass@host.com:5432/path?k=v#f" u, err := url.Parse(s) if err != nil { pan
2016-02-01 17:33:34 407
翻译 exit
package main import "fmt" import "os" func main() { defer fmt.Println("!") os.Exit(3) }
2016-02-01 16:58:24 325
翻译 Signals
package main import "fmt" import "os" import "os/signal" import "syscall" func main() { sigs := make(chan os.Signal, 1) done := make(chan bool, 1) signal.Notify(sigs, syscal
2016-02-01 16:48:14 403
翻译 Exec'ing Processes
package main import "syscall" import "os" import "os/exec" func main() { binary, lookerr := exec.LookPath("ls") if lookerr != nil { panic(lookerr) } args := []s
2016-02-01 16:29:05 402
翻译 Spawning Processes
package main import "fmt" import "io/ioutil" import "os/exec" func main() { datecmd := exec.Command("date") dateout, err := datecmd.Output() if err != nil { panic(er
2016-02-01 16:17:38 445
翻译 Environment Variables
package main import "os" import "strings" import "fmt" func main() { os.Setenv("F00", "1") fmt.Println("F00", os.Getenv("F00")) fmt.Println("BAR:", os.Getenv("BAR")) fmt
2016-02-01 15:59:57 320
翻译 Command-Line Flags
package main import "flag" import "fmt" func main() { wordptr := flag.String("word", "foo", "a string") numbptr := flag.Int("numb", 42, "an int") boolprr := flag.Bool("fork",
2016-02-01 15:59:06 788
翻译 Command-Line Arguments
package main import "os" import "fmt" func main() { argsWithprog := os.Args argswithoutProg := os.Args[1:] arg := os.Args[3] fmt.Println(argsWithprog) fmt.Println(
2016-02-01 15:07:01 588
翻译 Writing Files
package main import ( "bufio" "fmt" "io/ioutil" "os" ) func check(e error) { if e != nil { panic(e) } } func main() { d1 := []byte("hello\ngo\n"
2016-02-01 14:53:49 378
翻译 Line Filters
package main import ( "bufio" "fmt" "os" "strings" ) func main() { scanner := bufio.NewScanner(os.Stdin) for scanner.Scan() { ucl := strings.ToUppe
2016-02-01 14:32:49 376
翻译 Reading Files
package main import ( "bufio" "fmt" "io" "io/ioutil" "os" ) func check(e error) { if e != nil { panic(e) } } func main() { dat, err := iout
2016-02-01 14:21:16 341
翻译 Reading Files
package main import ( "bufio" "fmt" "io" "io/ioutil" "os" ) func check(e error) { if e != nil { panic(e) } } func main() { dat, err := iout
2016-02-01 11:47:17 385
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人