Golang 任务队列策略 -- 读《JOB QUEUES IN GO》

摘要: Golang 在异步处理上有着上佳的表现。因为 goroutines 和 channels 是非常容易使用且有效的异步处理手段。下面我们一起来看一看 Golang 的简易任务队列 一种"非任务队列"的任务队列 有些时候,我们需要做异步处理但是并不需要一个任务对列,这类问题我们使用 Golang 可以 阅读全文
posted @ 2017-11-23 09:58 artong0416 阅读(5916) 评论(2) 推荐(3) 编辑

Go 到底有没有引用传参(对比 C++ )

摘要: Go 到底有没有引用传参(对比 C++ ) C++ 中三种参数传递方式 值传递: 最常见的一种传参方式,函数的形参是实参的拷贝,函数中改变形参不会影响到函数外部的形参。一般是函数内部修改参数而又不希望影响到调用者的时候会采用值传递。 指针传递 形参是指向实参地址的一个指针,顾名思义,在函数中对形参指 阅读全文
posted @ 2017-09-01 09:49 artong0416 阅读(1257) 评论(4) 推荐(1) 编辑

使用xorm工具,根据数据库自动生成 go 代码

摘要: 使用xorm工具,根据数据库自动生成 go 代码 引入 使用 golang 操作数据库的同学都会遇到一个问题 —— 根据数据表结构创建对应的 struct 模型。因为 golang 的使用首字母控制可见范围,我们经常要设计 struct 字段名和数据库字段名的对应关系。久而久之,这是一个非常繁琐的过 阅读全文
posted @ 2017-08-31 09:45 artong0416 阅读(13142) 评论(1) 推荐(0) 编辑

golang的Channel

摘要: golang的Channel Channel 是 golang 一个非常重要的概念,如果你是刚开始使用 golang 的开发者,你可能还没有真正接触这一概念,本篇我们将分析 golang 的Channel 1. 引入 要讲 Channel 就避不开 Goroutine 协程。闲话不说, 直接上个例子 阅读全文
posted @ 2017-08-28 18:17 artong0416 阅读(782) 评论(0) 推荐(1) 编辑

Go 数据结构--二分查找树

摘要: Go 数据结构 二分查找树 今天开始一个Go实现常见数据结构的系列吧。有时间会更新其他数据结构。 一些概念 二叉树 :二叉树是每个节点最多有两个子树的树结构。 完全二叉树 :若设二叉树的高度为h,除第 h 层外,其它各层 (1~h 1) 的结点数都达到最大个数,第h层有 "叶子结点" ,并且叶子结点 阅读全文
posted @ 2017-08-25 10:32 artong0416 阅读(954) 评论(0) 推荐(0) 编辑

我学习go的五个感悟(译)

摘要: 我学习go的五个感悟(译) 原文 "5 things about programming I learned with Go By MICHAŁ KONARSKI" Go在最近一段时间内开始变得十分流行。语言相关的论文和博客每天都在更新,新的golang相关的项目在github中也层出不穷。Go语言 阅读全文
posted @ 2017-08-24 10:31 artong0416 阅读(2498) 评论(10) 推荐(5) 编辑

我读《通过Go来处理每分钟达百万的数据请求》

摘要: 我读《通过Go来处理每分钟达百万的数据请求》 原文 原文作者为Malwarebytes公司的首席架构师Marcio Castilho "http://marcio.io/2015/07/handling 1 million requests per minute with golang/" 问题描述 阅读全文
posted @ 2017-08-23 10:11 artong0416 阅读(3291) 评论(4) 推荐(4) 编辑

Java异常

摘要: 在Java中进行异常处理的话,对于可能会发生异常的代码,可以选择三种方法来进行异常处理: 1)对代码块用try..catch进行异常捕获处理; 2)在 该代码的方法体外用throws进行抛出声明,告知此方法的调用者这段代码可能会出现这些异常,你需要谨慎处理。此时有两种情况: 如果声明抛出的异常是非运 阅读全文
posted @ 2016-05-09 16:10 artong0416 阅读(190) 评论(0) 推荐(0) 编辑

Hadoop简介

只有注册用户登录后才能阅读该文。 阅读全文
posted @ 2014-11-12 09:30 artong0416 阅读(5) 评论(0) 推荐(0) 编辑

Ubuntu下安装Lingo13,以及环境变量的设置。

摘要: 一.下载1.下载首先,到Lingo的官方网站去下载最新版本的lingo软件,这里给出Lingo13的下载地址:lingo13。选择对应的版本,比如我选择的就是Linux32的,点击对应的“download”进去之后,有一个英文的注册页面,自己摸索着填写完之后,到自己的注册邮箱里出察看新邮件,lingo官方会给你发送一封带有Lingo13下载地址的邮件,用下载工具下载下来之后,放在Home文件夹下面即可。这里说一下我的lingo13的地址:/home/benben/LINGO-LINUX-IA32-13.0.tar.gz2.解压用解压软件解压LINGO-LINUX-IA32-13.0.tar.g 阅读全文
posted @ 2013-08-05 15:38 artong0416 阅读(656) 评论(0) 推荐(0) 编辑