自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

韩亚军的博客

一个程序猿的成长历程

  • 博客(14)
  • 资源 (1)
  • 收藏
  • 关注

翻译 Go里面如何实现广播?

在Go里面,channel是一种非常关键、方便的通信机制,但是通常我们想要将消息传递给多个消费者可能需要建立多个通道。只要channel的某个消息被某个消费者读取了,那么该值就会被移除,而其他消费者将不会再消费这个消息。如果我们想实现广播方式我们可能需要将消息写入N个channel。例如:func main() { ch := make(chan int) var wg sync.WaitG...

2019-05-31 15:54:09 1671 1

原创 go程序基于阿里云CodePipeline的一次devops实践

背景最近朋友有个项目代码托管用的码云,测试服务器(阿里云ECS)只有一台,三四个人开发,于是想基于阿里云的CodePipeline快速打造一套自动化cicd的流程,使用docker来进行多套环境部署。CodePipeline 介绍阿里云CodePipeline是兼容Jenkins标准的、提供快速可靠的持续集成与持续交付服务。基于容器技术和阿里云基础服务架构,提供稳定和安全的代码/Docker...

2019-05-30 01:37:32 395

原创 使用go mod的go程序如何写Dockerfile

代码目录结构gin_demo├── app│ └── app.go├── conf│ └── app.ini├── Dockerfile├── docs│ └── sql│ └── mjs.sql├── go.mod├── go.sum├── main.go├── middleware│ ├── jwt│ │ └── jwt.go...

2019-05-30 00:13:09 3613 1

原创 go程序如何利用docker image 编译多平台二进制程序

前言最近写一个小程序由于自己的电脑是windows,不过要编译成linux系统的二进制程序(该场景用镜像不合适),于是直接在阿里云的ECS(没有go环境)利用基础镜像进行了编译。代码目录ci_tools├── ci.sh├── mail.go├── main.gobuild.shdocker run --rm -i -v `pwd`:/go/src/ci -w /go/src/...

2019-05-30 00:05:50 621

原创 七牛云文件上传助手

qiniuyun_upload_tools最近写博客发现经常要上传图片到七牛云上去,每次打开网页登录然后上传感觉很慢,windows也没有一个好的上传工具,于是写了这样的一个工具。效果使用方法下载程序包点击下载解压后直接在config.json文件里面天上自己七牛云相关的信息。config{ "access_key": "************", "sec...

2019-05-26 01:54:49 530

原创 基于Travis CI实现 Gitbook在 Github 和 Coding 的同步部署

前言最近发现自己的博客在使用vpn的情况下打开很慢,百度站点也抓取失败,于是将自己的博客借助hexo-deploy 插件很容易同步部署到了coding上。只需要在你的hexo配置文件_config.yml的deploy配上coding的coding page项目url(注意将ssh key 设置好)deploy:- type: git repository: - git@git...

2019-05-18 00:52:23 730

原创 windows上如何使用tree生成目录树

前言我们经常在写博客或者项目设计文档时需要列出项目的结构树。我们下可以使用tree列出项目结构,如下面这种:news_watch_notice├── cmd //main├── conf├── dis├── Dockerfile├── Makefile├── pkg├── qrcode├── .travis.yml├── README.md├── vendor├──...

2019-05-16 01:38:16 3358

原创 github 上Go项目使用Travis CI和Docker Hub实现持续集成

介绍在本文中,我们将介绍如何使用Github,Travis-CI和Docker Hub创建一个简单的持续集成过程。项目这次使用的一个项目是自己写的一个爬虫小程序(https://github.com/Han-Ya-Jun/news_watch_notice)项目目录news_watch_notice├── cmd //main├── conf├── dis├── Dock...

2019-05-16 00:50:10 1016

原创 go switch 默认值的坑

package mainimport "fmt"/** @Author:hanyajun* @Date:2019/5/14 9:49* @Name:_switch* @Function: switch */func ff() bool { return false}func main() { // switch 默认为true switch { case tr...

2019-05-14 11:45:27 1614

原创 go复盘笔记--再识Go语言

什么是Go?Go是一门 并发支持 、垃圾回收 的 编译型 系统编程语言,旨在创造一门具有在静态编译语言的 高性能 和动态语言的 高效开发 之间拥有良好平衡点的一门编程语言Go语言发展历史Go,全称golang,是Google开发的一种静态强类型、编译型、并发型并具有垃圾回收功能的编程语言。 Go从2007年末由Robert Griesemer、Rob Pike、Ken Thompson(...

2019-05-14 01:20:49 388

原创 《图解http》阅读笔记--web及网络基础

网络基础 TCP / IP通常使用的网络(包括互联网)是在 TCP / IP 协议族的基础上运作的,而 HTTP 属于它内部的一个子集。Web 使用一种名为 HTTP(HyperText Transfer Protocol,超文本传输协议)的协议作为规范,完成从客户端(指通过发送请求获取服务器资源的 Web 浏览器等)到服务器端等一系列运作流程,而协议是指规则的约定。可以说,Web 是建立在 H...

2019-05-12 19:32:40 351

原创 爬取GoCn每日新闻并推送到微信/邮箱

爬取GoCn每日新闻并推送到微信/邮箱github: https://github.com/Han-Ya-Jun/news_watch_notice使用方法通过微信通知docker run -v /etc/localtime:/etc/localtime:ro \-e NOTICE_WECHAT_USERS=特鲁尼克 hanyajun/news_watch_noticeNOTIC...

2019-05-10 01:46:19 1557

原创 go读取环境变量参数

方式package mainimport ( "fmt" "os")/** @Author:15815* @Date:2019/5/8 8:49* @Name:env* @Function:获取环境变量的值 */func main(){ environ := os.Environ() for i := range environ { fmt.Println(...

2019-05-08 08:55:01 7626

原创 如何将链接生成二维码或者二维码图片输出到console?

qrcode2console github地址链接生成二维码输出到console或者是二维码图片输出到console安装go get -u github.com/Han-Ya-Jun/qrcode2console示例func TestNewQRCode2ConsoleWithUrl(t *testing.T) { qr := NewQRCode2ConsoleWithUrl("h...

2019-05-08 00:04:12 2380

51单片机万年历设计

本作品设计实现制作了一个可调式数字万年历。作品利用单片机内部时钟实现了时间的精确计算和校准;最后,实测表明,作品在达到了精准地走时,灵活地调整。本系统采用了以广泛使用的单片机stc89C51技术为核心,配合内部时钟。软硬件结合,使硬件部分大为简化,提高了系统稳定性,并采用12864液晶显示电路,使人机交互简便易行。

2016-04-01

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除