
Go语言如何实现单例模式
单例模式是常见的设计模式,被广泛用于创建数据库,redis等单实例。作用在于可以控制实例个数节省系统资源 特点: 保证调用多次,只会产生单个实例 全局访问 单例的分类 单例模式大致分为2大类: 懒汉式: 指全局的单例实例在第一次被使用时构建。 饿汉式: 指全局的单例实例在类装载时构建。 sync.Once 这里我们不做一步一步的演进,哪种好,哪种不好见仁见智。我...

单例模式是常见的设计模式,被广泛用于创建数据库,redis等单实例。作用在于可以控制实例个数节省系统资源 特点: 保证调用多次,只会产生单个实例 全局访问 单例的分类 单例模式大致分为2大类: 懒汉式: 指全局的单例实例在第一次被使用时构建。 饿汉式: 指全局的单例实例在类装载时构建。 sync.Once 这里我们不做一步一步的演进,哪种好,哪种不好见仁见智。我...

Golang基础 一. 变量、常量 内置支持utf8编码 fmt.Printf("Hello, world or 你好,世界 or καλημ ́ρα κóσμ or こんにちはせかい\n") _下划线是个特殊的变量名,任何赋予它的值都会被丢弃。 _, b := 34, 35 ...

最近想玩玩golang,同事安利了一个编辑器Visual Studio Code, 是用nodejs开发的,用起来十分趁手,如何配置golang的环境就不表了,网上帖子一大把,自行查阅。 今天只说说如何用VSCode的debug模式调试Golang: 在VSCode中打开你的package main的文件 (Shift) ⇧ + (Command) ⌘...

Callbacks are methods that get called at certain moments of an object’s life cycle. With callbacks it is possible to write code that will run whenever an Active Record object is created, saved, upd...

一、安装条件 由于VMWare需要收费,本章只介绍安装Vagrant和VirtualBox所遇到的麻烦,首先请在如下 网站下载和自己系统匹配的安装包,并完成安装 VirtualBox: https://www.virtualbox.org/wiki/Downloads Vagrant: https://www.vagrantup.com/downl...

思想针扎: 最近在公司猴群的怂恿和嘲笑下确实考虑入手一台mac book pro了,都说mac能给程序猿幸福感带来值的提升,加之朕的虚拟机惊吓了寡人。遂思虑再三决定把跟了自己三年的T430放进书包做为珍藏了。主要的针扎点还是穷……(┬_┬) 金牛座本质暴露: 去了官网看了下价格,品质要求(其实因为穷,想买了多用几年),因此决定选顶配。在15inch和13inch间纠结了良久15inch...

由于本屌穷且爱折腾,因此目前大多数时候的工作环境都是在linux虚拟机下面。虽然有备份但是一般也是几个月的周期才备份一次(原谅我是个懒人) 但是就在今天来公司我发现我的虚拟机居然神奇般的打不开了 不能为虚拟电脑 Centos 打开一个新任务. VM cannot start because the saved state file ‘F:\VirtualBox VMs\Cento...

使用Vundle管理安装vim插件 $ git clone https://github.com/gmarik/Vundle.vim.git ~/.vim/bundle/Vundle.vim 再在vimrc加类似如下配置: set rtp+=~/.vim/bundle/Vundle.vim call vundle#begin() Plugin 'gmarik/vundle' Plug...

首先安装依赖包 1. 安装依赖包 CentOS: sudo yum install libjpeg-devel libpng-devel libtiff-devel Ubuntu: sudo apt-get install libjpeg-dev libpng-dev libtiff-dev MaxOS: sudo port install jpeg libpng tiff 2. Bu...

背景:公司现在的团购站所使用的数据和主站有诸多联系,因此代码里面也有部分相互纠缠不清。现在要把他们单独独立出来。 首先还是介绍下git grep git grep可以不用checkout就能很方便的查找Git库的一段文字。 例如,我们要查找文件中哪些地方是用到了Redis: $ git grep Redis user.rb: Redis.current.hget(CheckinSco...