- 浏览: 303353 次
- 性别:
- 来自: 深圳
最新评论
-
sunshine217:
请问 var zTool = require("./ ...
模块简单设计——socket.io聊天代码 -
fgjun:
代码中的io.sockets.emit(socket.id,d ...
模块简单设计——socket.io聊天代码
文章列表
python常用点整理
- 博客分类:
- 良好的程序设计
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 ...
go语言五——http模块实现个状态计数器
- 博客分类:
- 模块简单设计
实现一个简易的“状态机”
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 ...
Rails之管理日志
- 博客分类:
- 杂七杂八
转: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 ...