- 博客(41)
- 收藏
- 关注
原创 golang/php计算两个经纬度之间的距离
golang版本 package main import ( "fmt" "math" ) func main() { lat1 := 29.490295 lng1 := 106.486654 lat2 := 29.615467 lng2 := 106.5...
2014-09-25 18:09:00
813
原创 golang/PHP输出excel
http://www.dotcoo.com/golang-math-rand 以前输入excel的时候utf8总是乱码还是用其他方式把utf8转换为gbk才能显示,呵呵,其实是输出了csv,后来群里的朋友说需要utf8 BOM Excel才能正常识别utf8,今天测试了一下,很爽,比以前省了好几行代码.呼呼 BOM信息参考: http://zh.wikipedia.org/w...
2014-09-25 18:08:49
247
原创 golang 判断文件是否存在
golang判断文件是否存在有点怪异,是判断在操作文件时返回的错误信息来判断的,不能直接根据路径判断,感觉怪异.呵呵 package main import ( "fmt" "os" ) func main() { f, err := os.Open("dotcoo.com.txt") if err != nil &&...
2014-09-25 18:08:38
472
原创 golang匿名结构体
http://www.dotcoo.com/golang-anonymous-struct golang匿名结构体 package main import ( "fmt" ) func main() { var user struct{Name string; Gender int} user.Name = "dotcoo" ...
2014-09-25 18:08:27
782
原创 golang截取字符串 按字符截取
http://www.dotcoo.com/golang-substr-char golang截取字符串,按字符截取 func Substr(str string, start, length int) string { rs := []rune(str) rl := len(rs) end := 0 if start < ...
2014-09-25 18:08:12
3516
原创 golang版ip2long long2ip
http://www.dotcoo.com/golang-ip2long-long2ip 其实也没什么难度的.写完放到这里分享下. AddrToUint32 func AddrToUint32(addr net.Addr) (uint32, error) { var ip net.IP switch ipaddr := addr.(type) { ...
2014-09-18 09:08:40
563
原创 golang守护进程
用node写了一个socket后台服务,可是有时候会挂,node一个异常就game over了,所以写了一个守候. package main import ( "log" "os" "os/exec" "time" ) func main() { lf, err := os...
2014-09-18 09:08:27
374
原创 php排它锁lock
有些时候要进行一些操作但是,不能和其他进程冲突,这时候就用到了锁. <?php $f = fopen("a.txt", "w+"); flock($f, LOCK_EX); echo "look file\n"; sleep(10); flock($f, LOCK_UN); echo "release file\n"; fclose($f); 这样就可以执行独享的操作了...
2014-09-18 09:06:48
509
原创 golang排序实现 sort接口实现
http://www.dotcoo.com/golang-sort 今天看见群里再讨论排序的sort.Interface的实现,有童鞋一直搞不定,我就上手了一下,哦耶搞定了,代码放在这里. 其实很简单sort.Interface借口有三个方法,给自己的struct实现这三个方法,然后用将自己的结构体传给sort.Sort方法就排序完成. 当然sort包也有几个常用的方法sort.Floa...
2014-09-18 09:06:34
569
原创 golang websocket 简易聊天室
先说点无关的,最近忙于工作没有更新博客,今天休息顺便把golang websocket研究了一下,挺好玩的,写了一个聊天室,分享给大家. websocket包 : code.google.com/p/go.net/websocket 文档 : http://go.pkgdoc.org/code.google.com/p/go.net/websocket 首先安装websocket包 g...
2014-09-18 09:06:20
362
原创 golang压缩,解压tar.gz文件
http://www.dotcoo.com/golang-tar-gzip golang处理压缩包,我最常用的就是tar.gz了,所以今天写了一个测试一下.代码放这里以后浏览. 压缩文件 package main import ( "fmt" "os" "io" "archive/tar" "compress/gzip" ) ...
2014-09-12 09:51:26
4717
原创 golang队列,堆栈实现
golang,其实我的实现是利用container/list包实现的,其实container/list包很强大. package main import ( "fmt" "container/list" ) func main() { // 生成队列 l := list.New() ...
2014-09-12 09:51:13
487
原创 golang通过smtp发送电子邮件
http://www.dotcoo.com/golang-smtp-mail 今天写了一个公司的邮件发送后台服务,php只需要把邮件存入数据库,然后golang写的mailservice就会吧邮件发送出去.这个公司的代码就不发出来的,以为带有公司的业务逻辑,我把代码整理了一下发布出来供大家参考.呵呵 package main import ( "fmt" "...
2014-09-12 09:51:02
3098
原创 golang image 例子
golang处理图片挺简单的,我是过功能挺简单的,没有过一个缩略图方法. package main import ( "fmt" "os" "image" "image/color" "image/draw" "image/jpeg" ) func main() { f1, err := os
2014-09-12 09:50:51
209
原创 golang 读写文件
怎么能吧这个忘了,golang读写文件最近本的,哈哈 package main import ( "fmt" "os" ) func main() { f, err := os.OpenFile("file2.txt", os.O_RDWR | os.O_CREATE | os.O_APPEND, 0x644) if ...
2014-09-12 09:50:39
185
原创 golang socket 测试
用golang不用他的net包还有什么意义,又一个测试代码. server.go 服务端 package main import ( "fmt" "log" "net" "bufio" ) func handleConnection(conn net.Conn) { data, err := bufio...
2014-09-10 13:44:04
381
原创 golang json编码,解析
json通用的数据交换格式,刚想做个别的东西,就想到要用json交换数据,就先把json的编码和解析搞定.看了看文档,写了一个事例代码.如下: package main import ( "fmt" "encoding/json" ) func main() { // json encode j1 := make(map[st...
2014-09-10 13:43:53
178
原创 golang mysql留言板系统,呵呵
做了一个简易留言板系统,练练手,用到了7个包,呵呵.以后要多写写东西,这样进步比较快. main.go // Golang简易留言板系统 // Author: dotcoo zhao // mysql // CREATE TABLE liuyan ( // id int primary key auto_increment not null, // name...
2014-09-10 13:43:42
524
原创 golang template 例子
golang的template包很好用,做一些复杂的文本格式生成太有帮助了,生成网页也是很不错的,使用起来非常方便. package main import ( "fmt" "os" "text/template" ) type Latlng struct { Lat float32 Lng float32 } ...
2014-09-10 13:43:22
399
原创 golang读写mysql的例子,使用mymysql驱动
http://www.dotcoo.com/golang-mysql-mymysql golang,做很多系统都离不开数据库,当然最常用的还是mysql,今天测试了一下连接mysql数据库,呼呼爽啊.再次为golang欢呼. 这次用的是golang的mymysql驱动,好久没有用mysql了,还是忘不了她. package main import ( ...
2014-09-10 13:43:10
365
原创 golang按显示长度截取字符串
根据显示长度截取字符串,之前php用的utf8编码,10个英文和10个汉字的显示长度差距太大,按字节截取的话又会出错出现截取半个汉字的情况,所以写了这两个函数. 这两天在折腾golang,所以就用golang重写了着连个函数.代码如下: package main import ( "fmt" ) func main() { fm...
2014-09-05 09:57:33
1050
原创 golang字符、字符串的那些事儿
通过下边的代码可以看出,r实质是int32,占用4个字节,值是25105;s是string,占用3个字节,值是e68891. 推断r应该是unicode编码的,s是utf8编码的. package main import( "fmt" ) func main() { r := '我' fmt.Prin...
2014-09-05 09:57:22
133
原创 golang中文unicode编码
http://www.dotcoo.com/golang-unicode-encode golang在很多时候要对中文进行unicode编码,今天有兴趣就写了一个,golang太爽了今天写了不少文章了.呵呵 package main import ( "fmt" "strconv" ) func main() { rs := [...
2014-09-05 09:57:11
2373
原创 golang strconv Atoi Itoa 例子
http://www.dotcoo.com/golang-strconv-atoi-itoa golang strconv atoi itoa 在做任何项目的时候都要用到字符串和数字,相互转换是最近基本的操作,哈哈 这里就介绍golang怎么做这些事情 参考代码如下: package main import ( "strconv" ) func...
2014-09-05 09:56:59
2129
原创 golang mongodb mgo 插入,查询例子
golang mongodb mgo 插入,查询的一个小例子,golang还是给我那个感觉,比nodejs写起来舒服. package main import ( "fmt" "launchpad.net/mgo" "launchpad.net/mgo/bson" ) type Mail struct { ...
2014-09-05 09:56:40
258
原创 golang之路-并发编程小记(1)
学习了go的基本的并发变成模式,思路就是一个用通信来共享数据,而并不是像java一样共享内存来通讯。go采用了用channel来传递消息,每一个协程持有一个信道,当信道可用时便可以读写数据,各信道间的处理数据互不影响。回想一下java中的并发编程,通常我们是因为操作一个数据而采用多线程并发访问,比较明显的是更新cache中的key对应的value. 让我更是欢喜的时在golang中提供了syn...
2014-09-04 10:30:04
154
原创 golang之路-将数据写入文件
func writeResult(vals []int, outfile string) error { file, err := os.Create(outfile) if err != nil { fmt.Println("writer",err) return err } defer file.Close() writer := bufio.N...
2014-09-04 10:27:00
3800
原创 golang之路--按行读取
http://blackbeans.iteye.com/blog/1708630 //========相比java的读文件,go的读文件方式好清晰啊===== f, err := os.Open("conf/proxy.ini") defer f.Close() if nil == err { buff := bufio.NewReader(f) for { ...
2014-09-04 10:25:13
843
原创 用aspnetpager实现datalist分页
[url]http://www.cnblogs.com/majinyu/archive/2008/10/14/1310803.html[/url]
2014-09-04 10:22:39
175
原创 MySQL存储过程
[url]http://www.blogjava.net/sxyx2008/archive/2009/11/24/303497.html[/url]
2012-03-30 08:54:46
103
原创 dwr返回list并以table动态显示
[url]http://www.cnblogs.com/yangchao/archive/2011/03/01/2044399.html[/url]
2012-03-30 08:54:37
112
原创 为GridView,DataList,Repeater中显示的字段加入逻辑
http://blog.youkuaiyun.com/woailaji1/article/details/4088957 我们以Repeater为例: 1.首先在Repeater中里加入一个服务器控件Label 2.通常情况下在Label中显示字段所用的方法是 其中Client_Name是要显示的数据表的字段名 3.然后对Client_Name加入逻辑 其中...
2012-03-30 08:54:18
127
原创 判断gridview查询内容不为空
在一个页面上放一个TextBox1,一个Button1按钮,当输入内容时点击按钮,显示查询到的相关内容, 以下代码已经实现了查询功能,但是没有查询到的匹配信息时,在页面上显示提示信息,希望有高手指点! [code="c#"] protected void Button1_Click(object sender, EventArgs e) { ...
2012-03-30 08:54:02
615
原创 使用 jsoup 对 HTML 文档进行解析和操作
jsoup 是一款 Java 的 HTML 解析器,可直接解析某个 URL 地址、HTML 文本内容。它提供了一套非常省力的 API,可通过 DOM,CSS 以及类似于 jQuery 的操作方法来取出和操作数据。本文主要介绍如何使用 jsoup 来进行常用的 HTML 解析。 [url]http://www.ibm.com/developerworks/cn/java/j-lo-jsouphtm...
2012-03-29 16:49:26
109
原创 如何在当前的Activity退出程序
当打开多个Activity(之前的没关闭)时,如何在当前的Activity退出程序呢?我们都知道最简单的是finish(),但这只是关闭当前的Activity,并不是退出整个程序。有人说用System.exit(1),我自己也试过用Process.killProcess(Process.myPid())。但都不理想,有时 work,有时不起作用只是关闭当前的Activity,具体什么原因没去研究过...
2012-03-29 16:47:18
138
原创 android handler 多线程
andriod提供了 Handler 和 Looper 来满足线程间的通信。为了研究其中线程机制的问题,写了2个demo: Demo1: [code="java"] package com.mp; import android.app.Activity; import android.os.Bundle; import android.os.Handler; public c...
2012-03-29 16:43:08
201
原创 Android Java COOKIES
[code="java"] /* * ==================================================================== * * Licensed to the Apache Software Foundation (ASF) under one or more * contributor license agreements. ...
2012-03-29 16:39:20
106
原创 Android POST data and COOKIES
转自http://stackoverflow.com/questions/3152740/android-post-data-and-cookies in Java HttpURLConnection you can set / get a cookie this way (here is the whole connection process): [code="java"] ...
2012-03-29 16:30:09
120
原创 android java 计时 计时器 计划任务 Timer TimerTask
[code="java"] 1. Timer timer = new Timer(); TimerTask task = new TimerTask() { @Override public void run() { // - - } ...
2012-03-28 14:59:41
136
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅