随笔 - 934, 文章 - 0, 评论 - 247, 阅读 - 344万

导航

< 2025年2月 >
26 27 28 29 30 31 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 1
2 3 4 5 6 7 8

04 2013 档案

摘要:Golang的包sync实现了两种类型的锁: sync.Mutex 和 sync.RWMutex。通过阅读源代码我们可以知道sync.RWMutex是基于sync.Mutex实现的,其中的只读锁的实现使用类似引用计数的方式。 对于任意 sync.Mutex 或 sync.RWMutex 变量l。 如果 n < m ,那么第n次 l.Unlock() 调用在第 m次 l.Lock()调用返回前发... 阅读全文

posted @ 2013-04-27 17:10 蝈蝈俊 阅读(20819) 评论(4) 推荐(2) 编辑

摘要:一般远程终端ssh在终端关闭后,程序也就关闭了,要想终端关闭了,仍然远程在继续运行,这时候可以借用screen命令。 安装 screen 命令: yum install screen 1.直接在命令行键入screen命令[root@tivf06 ~]# screen Screen将创建一个执行shell的全屏窗口。你可以执行任意shell程序,就像在ssh窗口中那样。在该窗口中键入exit退出该窗... 阅读全文

posted @ 2013-04-27 15:29 蝈蝈俊 阅读(1268) 评论(0) 推荐(0) 编辑

摘要:比如我们经常会有这样的代码开始一个网络端口监听: err := http.ListenAndServe(listenAddr, nil) http包中这个函数的实现是: func ListenAndServe(addr string, handler Handler) error { server := &Server{Addr: addr, Handler: handler} r... 阅读全文

posted @ 2013-04-26 08:30 蝈蝈俊 阅读(5950) 评论(1) 推荐(1) 编辑

摘要:《Go编程基础》视频 第4课:常量与运算符笔记,视频上有些内容讲的对我来说不是很清楚,附加的找了一些资料补充了这些信息。 视频地址:http://www.tudou.com/programs/view/evSrdqTW9zg/ 作者的视频笔记地址:https://github.com/Unknwon/go-fundamental-programming/blob/master/lect... 阅读全文

posted @ 2013-04-24 10:09 蝈蝈俊 阅读(3316) 评论(1) 推荐(1) 编辑

摘要:go build 通过go build加上要编译的Go源文件名,我们即可得到一个可执行文件,默认情况下这个文件的名字为源文件名字去掉.go后缀。 gobuildhellogo.go lshellogo* hellogo.go 当然我们也 可以通过-o选项来指定其他名字: gobuildomyfirstgohellogo.go lsmyfirstgo* hellogo.g... 阅读全文

posted @ 2013-04-23 17:59 蝈蝈俊 阅读(26523) 评论(0) 推荐(1) 编辑

摘要:这个例子比较简单: 只有一个聊天室,大家进入的都是同一个聊天室。 没有用户登录,用户登录直接根据id给出匿名用户。 程序截图,UI我直接用的https://github.com/Niessy/websocket-golang-chat 这里给的例子的Html代码。 服务器端Golang代码: package mai... 阅读全文

posted @ 2013-04-23 17:37 蝈蝈俊 阅读(2289) 评论(0) 推荐(0) 编辑

摘要:我们用Golang做网站时,必然会有这样的代码: http.Handle("/", http.FileServer(http.Dir("."))) 注意这里的http.Handle( 函数的第二个参数,Golang的源码中这个函数的描述如下: // Handle registers the handler for the given pattern // in the DefaultServeM... 阅读全文

posted @ 2013-04-23 15:32 蝈蝈俊 阅读(1852) 评论(0) 推荐(0) 编辑

摘要:Go语言标准包里面没有提供对WebSocket的支持,但是在由官方维护的go.net子包中有对这个的支持,需要独立下载,Go websocket package 下载地址:http://code.google.com/p/go.net/websocket 。 Go get 命令下载:go get code.google.com/p/go.net/websocketGo实现的WebSocket的... 阅读全文

posted @ 2013-04-22 15:13 蝈蝈俊 阅读(22473) 评论(2) 推荐(1) 编辑

摘要:WebSocket的JavaScript例子 一个WebSocket的简单Echo例子:例子代码来自:http://www.websocket.org/echo.html 使用一个文本编辑器,把下面代码复制保存在一个websocket.html 文件中,然后只要在浏览器中打开它,页面就会使用 websocket 自动连接,发送一个消息,显示接受到的服务器响应,然后关闭连接。 <!DOCTYPE ... 阅读全文

posted @ 2013-04-19 16:13 蝈蝈俊 阅读(2140) 评论(0) 推荐(1) 编辑

摘要:卸载旧版 如果之前安装了旧版的Go,需要把/usr/local/go 的旧版进行删除。 sudo rm -rf /usr/local/go 下载解压缩 下载地址:https://code.google.com/p/go/downloads/list 把下载好的压缩文件解压缩到 /usr/local, sudo tar -C /usr/local -xzf go1.0.3.linu... 阅读全文

posted @ 2013-04-19 15:45 蝈蝈俊 阅读(6017) 评论(0) 推荐(0) 编辑

摘要:Golang支持交叉编译,也就是说你在32位平台的机器上开发,可以编译生成64位平台上的可执行程序。 交叉编译依赖下面几个环境变量: GOARCH386amd64armGOOS 目标平台(编译后的目标平台)的操作系统(darwin、freebsd、linux、windows) 各平台的GOOS和GOARCH参考 OS ... 阅读全文

posted @ 2013-04-19 14:42 蝈蝈俊 阅读(20727) 评论(2) 推荐(1) 编辑

摘要:使用SSH Windows下我习惯用PUTTY来ssh登录,Mac直接使用Terminal即可。 ssh的一些常用命令: 使用root账号登录指定ip的服务器。下面需要把ip换成你自己服务器的ip。ssh root@ip 如果服务器使用的不是标准端口,比如是4567端口,则是:ssh root@ip -p 4567 MAC下还有窗口方式: 先打开一个终端,在菜单栏点选 Shell - 新建远程... 阅读全文

posted @ 2013-04-19 10:36 蝈蝈俊 阅读(45161) 评论(0) 推荐(0) 编辑

摘要:TCP是一个面向连接的服务,面向连接的服务是电话系统服务模式的抽象,每一次完整的数据传输都必须经过建立连接,数据传输和终止连接三个过程,TCP建立连接的过程称为三次握手。 TCP三次握手过程 主机A通过向主机B 发送一个含有同步序列号的标志位的数据段给主机B ,向主机B 请求建立连接,通过这个数据段,主机A告诉主机B 两件事:我想要和你通信;你可以用哪个序列号作为起始数据段来回应我。 主机B 收... 阅读全文

posted @ 2013-04-16 17:41 蝈蝈俊 阅读(470) 评论(0) 推荐(0) 编辑

摘要:有些网站提供了二维码的API,比如google的chart提供的QR。QRcode是二维码的一种。QRcode可以存储最多4296个字母数字类型的任意文本。这些文本可以是任何内容,例如,网址、联系信息、电话号码。QR code存储的信息可以被安装有适当软件的光学设备读取。这种设备既可以是专用的QR code读取器也可以是手机。通过调用 Google Chart Tools / Image Char... 阅读全文

posted @ 2013-04-15 13:38 蝈蝈俊 阅读(5493) 评论(0) 推荐(0) 编辑

摘要:三种机制的切换 首页相关的网页请求路由如下: # Login GET / Application.Index GET /demo Application.EnterDemo 首页显示输入昵称和三种聊天技术选择入口,选择后form提交到App... 阅读全文

posted @ 2013-04-06 16:58 蝈蝈俊 阅读(1069) 评论(0) 推荐(0) 编辑

摘要:下载安装Go 首先确认你操作系统是64还是32位的,这样在 https://code.google.com/p/go/downloads/list 下载那个包就知道了。 这里我们要下载的是: go1.1beta1.windows-amd64.msi go1.1beta1 Windows (x86 64-bit) MSI installer 下载完成后,直接安装即可,... 阅读全文

posted @ 2013-04-05 18:26 蝈蝈俊 阅读(538) 评论(0) 推荐(0) 编辑

摘要:安装Revel框架请参看下面这篇文章:《Go语言Revel框架 准备工作》http://www.cnblogs.com/ghj1976/archive/2013/03/24/2979709.html 运行聊天室例子 运行聊天室例子只需执行下面命令: revelrungithub.com/robfig/revel/samples/chat revel run github.com/ro... 阅读全文

posted @ 2013-04-03 09:22 蝈蝈俊 阅读(1093) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示