`
文章列表
1,b.py调用a.py的函数有如下两种方式 库代码如下 # a.py #!/usr/bin/env python def funcA(str): return "Hello " + str 引用方式如下 # b.py #!/usr/bin/env python # type 1 import a print a.funcA("World") # type 2 from a import * print funcA("World") 2,引用文件夹代码目录结构如下 >ls ...
转自:http://songpengfei.iteye.com/blog/1440637   c语言在网络通信中经常会传输结构体数据,通常是二进制格式的,而python要想和c程序通信必须能够认识二进制的数据才行,不仅要认识而且还要能够解开c中的结构体数据,因为结构体通常会涉及到内存对齐的问题。   下面是一个例子,用python中的struct模块可以完成这个功能:   python写的服务器: Python代码    import socket, struct  
使用Redigo这个库 package main import ( "fmt" "redis" "time" "strconv" ) var ( server string = "192.168.1.105:6379" password string = "passwd" ) var pool *redis.Pool func test(i int) { c := pool.Get() defer c.Clo ...
创建一个测试文件,用golang和python逐行读取,输出每行的偏移,测试结果如下: python #!/usr/bin/env python import sys import os def main(): input = open("test.file"); input.seek(0) while True: pos = input.tell() line = input.readline() line = line.strip() #trim the last ...
转自:Golang连接Mysql   首先go-driver-sql的mysql版本,我通过 go get code.google.com/p/go-mysql-driver/mysql 安装失败,貌似是git版本不够新的缘故,不过用不着这么麻烦,直接去github下载源代码即可,解压到/usr/local/go/src/pkg/mysql目录 package main // 导入sql包, 跟java.sql类似的 import "database/sql" import _ "mysql" import "encod ...
实现一个简易的“状态机” server # go run server.go 2013/06/06 14:10:11 counterB timedout //超时10秒总和未达到10 client # go run client.go counterA 1 Continue client # go run client.go counterA 3 Continue client # go run client.go counterA 3 Continue client # go run client.go counterA 4 //counterA十秒内数字和> ...
转:http://www.dotcoo.com/golang-sort 今天看见群里再讨论排序的sort.Interface的实现,有童鞋一直搞不定,我就上手了一下,哦耶搞定了,代码放在这里. 其实很简单sort.Interface借口有三个方法,给自己的struct实现这三个方法,然后用将自己的结构体传给sort.Sort方法就排序完成. 当然sort包也有几个常用的方法sort.Float64Slice sort.IntSlise sort.StringSlise,呵呵 package main import ( "fm ...
记录一些go脚本,使用定时器,信号,go轻量级线程,调用系统命令,压缩,计算md5,列表,获取本机IP等功能 (向程序发送信号如:kill -2 进程号) package main import ( "os"; "os/signal"; "os/exec" "syscall" "net" "time" "strconv"; "strings" "bufio" "io/ ...
工作中用go语言写了点脚本代替python的功能,涉及文件读写,记录如下 package main import ( "os" "os/exec" "log" "bytes" "strings" "bufio" //文件读写 "strconv" // "fmt" ) const pw ...
go从语言层面就支持并行程序设计goroutine(Go语言并行设计的核心),比thread高效易用 package main import( "fmt" "runtime" ) func say(word string){ for i:=0; i<10; i++ { // runtime.Gosched() //让出时间片 fmt.Println(word) } } func ...
条件判断,循环语句 package main import( "fmt" ) func computeValue() int{ return 20 } func main(){ //条件判断 x := 10 // if 语句不许要括号 if x > 10 { fmt.Println("x is greater than 10") } else if ...
参考《Go_web_编程.pdf》 See Also: Go 语言简介(上)— 语法 Go 语言简介(下)— 特性 首先编写一个简单的脚本hello.go /* * 定义包名 * main 表示可独立运行 * [other] 编译生成.a文件 */ package main /* * 引入系统级别包 fmt */ import "fmt" // main.main 是每一个可执行程序的入口点 func main() { fmt.Printf("Hello, world or 你好,世界 or こんにちは ...
跟着agile_web_development_with_rails_3rd_edition.pdf教材实现一个购物车的程序 1,使用session存储用户购买信息 2,结合form_tag的remote功能以及jquery实现刷新部分页面   > rails -v 3.2.13   记录购物车部分关键代码如下: view/layout/store.html.erb <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" &qu ...
转:http://www.iteye.com/topic/767333 # append to config\environment.rb  #web访问日志 RAILS_DEFAULT_LOGGER = Logger.new("#{RAILS_ROOT}/log/#{RAILS_ENV}#{Date.today.to_s}.log", "daily") #sql日志 ActiveRecord::Base.logger = Logger.new("#{RAILS_ROOT}/log/sql/#{RAILS_ENV}#{Date ...
最近在看《七周七语言》,适当了解一些C语言家族以外的编程语言也很有意思,下面记录一下各个语言的语法特点。 首先在/etc/hosts配置 127.0.0.1       [主机名] scala结合面向对象和函数式两种编程范型,运行在JVM上一,scala打开交互命令行,或者scala [filename.scala]执行 // 编译期间进行类型检查 def Loop { var i = 0 while(i < args.length) { println(args(i)) i ...
Global site tag (gtag.js) - Google Analytics