代码改变世界

又见尾递归

2012-07-12 17:29 by 轩脉刃, 3255 阅读, 收藏, 编辑
正文内容加载中...

nodejs安装记录

2012-07-11 17:01 by 轩脉刃, 1145 阅读, 收藏, 编辑
摘要:nodejs教程: http://www.nodebeginner.org/index-zh-cn.html#event-driven-callbacks 官网 http://nodejs.org/# 安装 https://github.com/joyent/node/wiki/Installation Understanding node.js http://de... 阅读全文

时间管理GTD

2012-07-10 18:23 by 轩脉刃, 2390 阅读, 收藏, 编辑
摘要:时间是程序员最大的资产,如何有效管理自己的时间必须成为程序员的必修课之一。在我过去几年的工作生活中,深刻感受到开发人员在时间管理上的被动性。程序员是一个高智商的队伍,每个人在每天都会遇到各种挑战,接触到许多新的技术,产生各种行为冲动。但是这些行为冲动往往由于时间和精力的原因无法成为实际,进而产生的挫败感是会限制程序员的创造力的。这里想推荐一种时间管理概念GTD。 GTD概念 GTD全称Gett... 阅读全文

Go语言开发Windows应用

2012-07-05 16:48 by 轩脉刃, 41545 阅读, 收藏, 编辑
摘要:当第一次看到Go程序在windows平台生成可执行的exe文件,就宣告了windows应用也一定是Go语言的战场。Go不是脚本语言,但却有着脚本语言的轻便简单的特性。相较于php和python之类以服务器控制台为主要战场的脚本语言来说,Go语言是真正的圆了“动态语言的应用开发梦”。Windows ApiWindows桌面应用依赖于win api,画出各种应用界面和控件本质上就是调用windows提供的api。Go开发Windows App要做的第一件事情就是封装这些windows api。https://github.com/lxn/go-winapi这个项目已经实现了对winapi的封装。比 阅读全文

论go语言中goroutine的使用

2012-06-30 19:31 by 轩脉刃, 26603 阅读, 收藏, 编辑
摘要:go中的goroutine是go语言在语言级别支持并发的一种特性。初接触go的时候对go的goroutine的欢喜至极,实现并发简便到简直bt的地步。但是在项目过程中,越来越发现goroutine是一个很容易被大家滥用的东西。goroutine是一把双面刃。这里列举一下goroutine使用的几宗罪:1 goroutine的指针传递是不安全的fun main() { request := request.NewRequest() //这里的NewRequest()是传递回一个type Request的指针 go saveRequestToRedis1(request) go saveReuqe 阅读全文

Go语言_eclipse环境搭建

2012-06-19 18:54 by 轩脉刃, 13514 阅读, 收藏, 编辑
摘要:1 下载eclipse 2 下载goeclipse http://code.google.com/p/goclipse/wiki/InstallationInstructions 3... 阅读全文

Go语言_HTTP包

2012-06-18 22:00 by 轩脉刃, 52632 阅读, 收藏, 编辑
摘要:在Golang中写一个http web服务器大致是有两种方法: 1 使用net包的net.Listen来对端口进行监听 2 使用net/http包 这里是讨论如何使用net/http包创建一个web... 阅读全文

一个简易的SocketIM

2012-06-17 20:12 by 轩脉刃, 3179 阅读, 收藏, 编辑
摘要:今天做了一个简易的socketIM的小示例。基本思想是开启两个winform,每个winform既充当服务器也充当客户端。一个监听8000端口,另外一个监听8001端口,两个winform接收到信息之... 阅读全文

Go语言_net篇

2012-06-16 23:45 by 轩脉刃, 7915 阅读, 收藏, 编辑
摘要:这篇想阅读的是go的net包,net包提供了各种网络IO类型,比如有TCP/IP, UDP, 域名解析, Unix domain socket 使用这个包能很容易发送一个tcp请求,创建服务器也再也不需要像C语言那样createSocket等一系列繁琐的操作了,用起来那感觉不是一般地爽啊! 下面先创建一个简单的Server端: package main import ( "net" "fmt" ) func main() { if ln, err := net.Listen("tcp", ":8080"); err 阅读全文

网站logo漫谈

2012-06-15 23:14 by 轩脉刃, 1798 阅读, 收藏, 编辑
摘要:一个网站,网站名,域名,网站logo是最先要考虑的几个元素。 网站的logo需要在网站的各个页面中经常出现,也是网站在用户脑中最形意的印象,因此网站的logo需要包含的条件应该有: 1 精美,独特... 阅读全文