2016年1月

其实也没啥
安装好python后执行

pip install scrapy

但是这样一般情况下会有一个依赖包安装不好
运行下面这句话就可以了

easy_install lxml

如果运行的时候还是报错的话
可能需要装一下win32api
这里

go语言中的struct定义方式与C语言类似

type Human struct {
    Name string
    Age int
}

同时go语言还支持匿名字段(嵌入字段)的定义

type Student struct {
    Human
    Grade int
}

上述代码中的Human就是一个匿名字段,这个功能相当于其他语言中的继承
只要Human字段嵌入到了Student中,那么Student就默认包含了Human的所有字段
可以采用这种方式来赋值

student := new(Student)
student.Name = "小明"
student.Age = 18

也可以采用这样的方式

student := new(Student)
human := new(Human)
human.Name = "小明"
human.Age = 18
student.Human = human

今天使用beego的orm时遇到一个问题:mysql数据库为datetime格式的字段插入之后,数据库看到的时间会比正常时间靠前8个小时。
这个结果可以猜测到是跟时区设置有关的问题,但是找了半天都没找到问题。。

后来百度半天才发现是orm初始化的时候没有设置时区,然后beego系统默认的时区是UTC,数据库的时区是本地时区,所以时间就早了8小时。配置如下

orm.RegisterDataBase("default", "mysql", "root:root@/goblog?charset=utf8&loc=Asia%2FShanghai", 30)