摘要: 众所周知,C++ STL中有一个叫做deque的容器,实现的是双端队列数据结构,这种队列允许同时从队列的首部和尾部插入和删除数据。 ... 阅读全文
posted @ 2016-10-20 00:51 AllyDale 阅读(51) 评论(0) 推荐(0)
摘要: 递归算法是大学计算机课程里面经常会讲到的编程方法,因为采用这种方法写出来的代码清晰易懂。但是,在大多数编程规范里面,会**严令禁止*... 阅读全文
posted @ 2016-10-13 22:51 AllyDale 阅读(23) 评论(0) 推荐(0)
摘要: 用GitHub账号提交代码的都希望下载本地客户端克隆仓库 https://desktop.github.com/ 可是在天朝用GitHub.exe在线下载安装这个客户端实在是太难了 由于不支持断点续传 公司千M光纤外带FQ都无法成功下载这个玩意 ... 阅读全文
posted @ 2016-08-26 09:33 AllyDale 阅读(55) 评论(0) 推荐(0)
摘要: 基于golang 1.6.2 flag 源码做了一个扩展 使命令行帮助信息更完整更清晰,更易于使用 源码地址: http://g... 阅读全文
posted @ 2016-08-16 23:14 AllyDale 阅读(16) 评论(0) 推荐(0)
摘要: 所谓哲学,即透过事物的表面现象,通过客观理性的分析,找出更接近事物本质的通用解。从而以一种大宇宙的视角,来观察和解读这个世界的种种现象。如道家所谓的“一”,佛家所云的“众生平等”。 软件设计中的哲学观,即以一种“一”的视... 阅读全文
posted @ 2015-08-21 23:20 AllyDale 阅读(50) 评论(0) 推荐(0)
摘要: 最近windows重装系统,将本地VistualSVN服务器的升级到2.5.6,将旧服务器数据迁移到新的服务器,迁移过程很简单,只是将旧SVN的Repository复制到新服务器,再将新服务器的SVN库指向该目录。 客户端工作目录realocate到... 阅读全文
posted @ 2014-11-09 19:56 AllyDale 阅读(59) 评论(0) 推荐(0)
摘要: 在程序发布之后,经常需要识别程序的版本号,来确定一些问题是否因为程序未更新造成的,其中通过在程序启动日志中输出编译时间是最有效方法。 在golang中没有C语言__FILE__,__LINE__,__DATE__,__TIME__这些好用的编译期常量给... 阅读全文
posted @ 2014-11-09 19:56 AllyDale 阅读(137) 评论(0) 推荐(0)
摘要: golang作为原生支持多线程的语言,为了实现线程安全的package,经常需要对全局变量自动加锁,以便安全的访问全局变量。 废话不多说,直接上代码: package main import ( "sync" "fmt" ... 阅读全文
posted @ 2014-11-09 19:56 AllyDale 阅读(41) 评论(0) 推荐(0)
摘要: 原文地址:deadlock" href="http://blog.sina.com.cn/s/blog_630c58cb01016j1u.html" rel="noopener noreferrer">go deadlock 作者:funk... 阅读全文
posted @ 2014-11-09 19:56 AllyDale 阅读(21) 评论(0) 推荐(0)
摘要: 大家都知道golang里的panic相当于其他语言里的throw,而recover相当于其他语言里的cacth,可是由于golang的recover机制要求必须在defer的函数里才能执行catchpanic 大概意思如下 ... 阅读全文
posted @ 2014-11-09 19:56 AllyDale 阅读(15) 评论(0) 推荐(0)