随笔 - 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

03 2013 档案

摘要:众所周知,HTTP 协议,是无状态的,所以不能保持持续的链接。数据交换是通过客户端提交一个 Request 到服务器端,然后服务器端返回一个 Response 到客户端来实现的。 轮询(polling) 一般情况下,通过浏览器访问一个网页,需要浏览器发送一个 HTTP Request,服务器接收到浏览器的请求,返回相应的消息。在一些数据更新比较频繁的应用里,页面的数据要想得到... 阅读全文

posted @ 2013-03-25 18:52 蝈蝈俊 阅读(2604) 评论(0) 推荐(1) 编辑

摘要:请求处理流程框架图 下图是 Play! Framework的请求处理流程,Revel框架页是一样的。 图片来自:http://www.cnblogs.com/Chaos/archive/2011/04/16/2018315.html 对这幅图的说明如下:Play framework 是一个无状态的面向请求/回应的框架,所有的 HTTP 请求都遵循下面的处理流程: 框架接收到一个 HTT... 阅读全文

posted @ 2013-03-25 11:11 蝈蝈俊 阅读(1046) 评论(0) 推荐(0) 编辑

摘要:首先请确保 Revel 环境搭配好了,搭配方式参看: http://www.cnblogs.com/ghj1976/archive/2013/03/24/2979709.html 在命令行依次执行下面命令: cd $GOPATH revel new myapp revel run myapp 执行的结果提示如下: 上面有个提示, Code path should be in GOPATH,b... 阅读全文

posted @ 2013-03-24 21:50 蝈蝈俊 阅读(810) 评论(0) 推荐(0) 编辑

摘要:一、安装Go 参考下面几篇文章: http://golang.org/doc/install http://www.cnblogs.com/ghj1976/archive/2013/01/16/2863142.html 二、设置GOPATH 参考下面几篇文章: http://www.cnblogs.com/ghj1976/archive/2013/03/24/2979668.html http... 阅读全文

posted @ 2013-03-24 21:31 蝈蝈俊 阅读(1316) 评论(0) 推荐(0) 编辑

摘要:Mac下使用Google官方的Go语言安装包:https://code.google.com/p/go/downloads/list 安装的Go,会自动把 /usr/local/go/bin 目录加入PATH中。这样我们直接在控制台就可以执行go语言的一些命令。 http://golang.org/ 阅读全文

posted @ 2013-03-24 21:03 蝈蝈俊 阅读(92498) 评论(2) 推荐(0) 编辑

摘要:MAC 下用 command 键代替 ctrl 键 打开GoSublime命令列表的方式 快捷键:ctrl+dot,ctrl+dot 这个快捷键,会调出GoSublime 支持的所有功能,可以直接在这里选择,当然也可以看到每个具体功能对应的快捷键. Sublime Text 2 默认调出所有命令的快捷键是⌘⇧P,这里的⌘.,⌘. 是对命令进行了过滤出来的。http://www.sublim... 阅读全文

posted @ 2013-03-23 21:02 蝈蝈俊 阅读(5365) 评论(1) 推荐(0) 编辑

摘要:使用协程这种并发模式是趋势,协程的基本要求是:并发执行和可大量创建。 一些语言已经支持协程,下面这个图来自:http://qing.weibo.com/tj/88ca09aa33002ele.html 这种并发模式的内核只需要协程和通道就够了。其中协程负责执行代码,通道负责在协程之间传递事件。 协程是轻量级的线程。在过程式编程中,当调用一个过程的时候,需要等待其执行完才返回... 阅读全文

posted @ 2013-03-22 17:30 蝈蝈俊 阅读(1140) 评论(0) 推荐(0) 编辑

摘要:SublimeText的配置和安装PackageControl的方法请参看:http://www.cnblogs.com/ghj1976/archive/2013/03/20/2970501.html 支持高亮,SublimeText 下我们首先需要装一个包: Command+Shift+P 打开Package Control ,然后输入 pcip(即“Package Control: Ins... 阅读全文

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

摘要:为了方便提取,我们会把正则表达式中要提取的数据使用命名方式来书写正则表达式。这个技术在Go语言中如何实现,可以看下面这篇博客: Using the Go Regexp Packagehttp://blog.kamilkisiel.net/blog/2012/07/05/using-the-go-regexp-package/ 简单期间,这里复制其中几个例子的代码: 我们期望在字符串 1000ab... 阅读全文

posted @ 2013-03-21 08:54 蝈蝈俊 阅读(16482) 评论(0) 推荐(3) 编辑

摘要:安装Sublime Text 2 Sublime Text 2 下载地址:http://www.sublimetext.com/2 Sublime Text 2可免费使用,只是保存次数达到一定数量之后就会提示是否购买,点击取消继续用,和正式注册版本没有任何区别。 我下载的是Mac版的,安装只需要简单的把dmg包打开,把应用文件拖动到Application中即可。 对于不了解Su... 阅读全文

posted @ 2013-03-20 09:16 蝈蝈俊 阅读(4052) 评论(0) 推荐(1) 编辑

摘要:用过很多正则表达式工具,个人觉得还是RegexBuddyhttp://www.regexbuddy.com/ 最好,但是很遗憾,只有Windows版本的。 Mac下正则表达式工具,免费的我觉得还是 RegExhibit 适用些。 RegExhibit http://osx.iusethis.com/app/regexhibit 源代码:https://github.com/adr-enal... 阅读全文

posted @ 2013-03-19 19:00 蝈蝈俊 阅读(4451) 评论(0) 推荐(0) 编辑

摘要:1、新建一个App ID App ID是识别不同应用程序的唯一编码。如果你的程序要连接Apple Push Notification服务(一种push通知),需要用到App ID。如果应用程序之间要共享钥匙串数据,也会用到App ID。总之,App ID在iOS设备上大量被使用。在这里App ID的最大用处是制作真机调试用的Provision Profile(它需要提供一个App ID)。 一... 阅读全文

posted @ 2013-03-19 11:41 蝈蝈俊 阅读(368) 评论(0) 推荐(0) 编辑

摘要:对比下来,Revel的资料还是比较多,我个人推荐Revel。 Revel Web开源框架 是一个高效的Go语言Web开发框架,其思路完全来自 Java 的Play Framework。https://github.com/robfig/revel 特点:热编译,简单可选,同步(每个请求都创建自己的goroutine来处理)。 相关学习资料: 一步一步学习Revel Web开源框架http://... 阅读全文

posted @ 2013-03-18 18:34 蝈蝈俊 阅读(12696) 评论(1) 推荐(0) 编辑

摘要:我用的驱动是:https://github.com/Go-SQL-Driver/MySQL 理由跟https://github.com/astaxie/build-web-application-with-golang/blob/master/05.2.md的一样。 比较新,更新维护的比较好; 完全支持database/sql接口 支持keepalive,保持长连接。 安装 $ go... 阅读全文

posted @ 2013-03-18 08:38 蝈蝈俊 阅读(2875) 评论(0) 推荐(0) 编辑

摘要:天气预报接口使用的是:http://www.weather.com.cn/data/sk/101010100.html 这里的Json数据如下: { "weatherinfo": { "city": "北京", "cityid": "101010100", "temp": "11", ... 阅读全文

posted @ 2013-03-18 05:45 蝈蝈俊 阅读(1691) 评论(0) 推荐(0) 编辑

摘要:Go目前标准包中日志只是方便的实现日志记录的功能,这些日志都是基于fmt包的打印再结合panic之类的函数来进行一般的打印、抛出错误处理。 一个简单的日志记录代码例子: 代码来自:http://www.du52.com/text.php?id=114 package main import( "fmt" "log" "os" ) func main(){ l... 阅读全文

posted @ 2013-03-17 22:01 蝈蝈俊 阅读(6216) 评论(0) 推荐(0) 编辑

摘要:Android各版本 内外卡真实路径 【2.3.6】内卡:/mnt/sdcard (底层映射路径:/sdcard)外卡:/mnt/sdcard/external_sd (底层映射路径:/sdcard/external_sd)附:内外卡互换卡刷包http://pan.baidu.com/share/link?shareid=65738&uk=2197868393 【4.0.4】(CM9)内卡:/... 阅读全文

posted @ 2013-03-11 10:36 蝈蝈俊 阅读(604) 评论(0) 推荐(0) 编辑

摘要:Go 语言官方没有提供处理 utf8、unicode 之外字符编码的包。这样转换就需要用第三方包,候选包: https://github.com/xushiwei/go-iconv https://github.com/djimenez/iconv-go https://github.com/sloonz/go-iconv 例子: 下面源网页是国家地震局的一周内地震统计,编码是gb2312,这里需... 阅读全文

posted @ 2013-03-10 22:15 蝈蝈俊 阅读(2823) 评论(0) 推荐(0) 编辑

摘要:下面是找的几个例子: 例子1:获得百度首页的html源文件: package main import( "fmt" "io/ioutil" "net/http" ) func main(){ response,_:=http.Get("http://www.baidu.com") defer response.Body.Close() ... 阅读全文

posted @ 2013-03-09 20:31 蝈蝈俊 阅读(4614) 评论(0) 推荐(0) 编辑

摘要:首先当然是安装go运行环境,安装方法参看: http://www.cnblogs.com/ghj1976/archive/2013/01/16/2863142.html 一、安装 Mercurial Mercurial 是一个跨平台的分布式版本控制软件。Mercurial主要由Python语言实现,不过也包含一个用C实现的二进制比较工具。Mercurial一开始的主要运行平台是... 阅读全文

posted @ 2013-03-08 09:21 蝈蝈俊 阅读(3307) 评论(0) 推荐(0) 编辑

摘要:求递归算法时间复杂度:递归树 http://www.cnblogs.com/wu8685/archive/2010/12/21/1912347.html 为什么算法渐进复杂度中对数的底数总为2 http://blog.codinglabs.org/articles/why-logarithm-base-of-asymptotic-time-complexity-always-two.ht... 阅读全文

posted @ 2013-03-06 17:27 蝈蝈俊 阅读(825) 评论(0) 推荐(0) 编辑

摘要:2-1 (在归并排序中对小数组采用插入排序) 虽然归并排序的最坏情况运行时间为Θ(nlgn),而插入排序的最坏情况运行时间为Θ(n2),但是插入排序中的常量因子可能使得它在n较小时,在许多机器上实际运行得更快。因此,在归并排序中当子问题变得足够小时,采用插入排序来使递归的叶变粗是有意义的。考虑对归并排序的一种修改,39其中使用插入排序来排序长度为k的n/k个子表,然后使用标准的合并机制来合并这些... 阅读全文

posted @ 2013-03-06 17:13 蝈蝈俊 阅读(4610) 评论(0) 推荐(0) 编辑

摘要:循环不变式(loop invariants)不只是一种计算机科学的思想,准确地说是一种数学思想。在数学上阐述了通过循环(迭代、递归)去计算一个累计的目标值的正确性。 比如插入排序,每次循环从数组A中取出第j个元素插入有序区A[1 .. j-1],然后递增j。这样A[1 .. j-1]的有序性始终得到保持,这就是所谓的“循环不变”了。 循环不变式主体是不变式,也就是一种描述规则的表达式。其过程分三个... 阅读全文

posted @ 2013-03-06 14:37 蝈蝈俊 阅读(4701) 评论(0) 推荐(0) 编辑

摘要:2.3-1 以图2-4为模型,说明合并排序在输入数组A={3,41,52,26,38,57,9,49}上的执行过程。 3 9 26 38 41 49 52 57 3 26 41 52 & 9 38 49 57 3 41 & 26 52 38 57 & 9 49 3 & 41 52 & 26 38 & ... 阅读全文

posted @ 2013-03-05 10:53 蝈蝈俊 阅读(3254) 评论(0) 推荐(0) 编辑

摘要:2.2-1 用Θ形式表示函数n³/1000-100n²-100n+3。 答:Θ(n³) ========================================================================================= 2.2-2:考虑对数组A中的n个数进行排序的问题:首先找出A中的最小元素,并将其与A[1]中的元素进行交换。接着,找出A中的次最小元... 阅读全文

posted @ 2013-03-02 11:18 蝈蝈俊 阅读(1533) 评论(0) 推荐(0) 编辑

摘要:2.1-1:以图2-2为模型,说明INSERTION-SORT在数组A=<31,41,59,26,41,58>上的执行过程。 2.1-2:重写过程INSERTION-SORT,使之按非升序(而不是按非降序)排序。 注意,跟之前升序的写法只有一个地方不一样: 2.1-3:考虑下面的查找问题: 输入:一列数A=<a1,a2,…,an >和一个值v输出:下标i,使得v=A[i],或者当v不在... 阅读全文

posted @ 2013-03-01 17:29 蝈蝈俊 阅读(1173) 评论(0) 推荐(0) 编辑

摘要:1.1-2 除速度外,在真实环境中还可能使用哪些其他有关效率的量度? Other than speed, what other measures of efficiency might one use in a real-world setting?空间,硬件资源等。 1.1-4 前面给出的最短路径与旅行商问题有哪些相似之处?又有哪些不同? How are the shortes... 阅读全文

posted @ 2013-03-01 15:17 蝈蝈俊 阅读(6504) 评论(5) 推荐(0) 编辑

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