自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

fei的专栏

C/C++/Go Linux/Web 全栈之路

  • 博客(26)
  • 资源 (9)
  • 收藏
  • 关注

转载 golang expected declaration, found 'IDENT'

这个问题是因为:=只能在函数内部使用,如果声明全局变量需要使用var关键字 例如func foo() { id := 1}如果声明为全局变量则需要这样声明var id = 1PS:Go中引入:=是为了减少一些临时变量的定义,所以一个好的习惯是:=只用来声明临时变量,对于一个函数中常用的变量还是使用var进行声明。附: Short_variable

2017-11-23 15:48:30 7042

转载 golang 设置 http response 响应头的内容与坑

golang 设置 http response 响应头的内容与坑用 golang 写 http server 时,可以很方便可通过 w.Header.Set(k, v) 来设置 http response 中 header 的内容。例如:w.Header().Set("Access-Control-Allow-Origin", "*") 。但是需要特别注意的是某些时

2017-11-23 14:19:01 21331

转载 golang使用sqlite

安装问题在import sqlite的时候,golang build 出现以下错误,exec: "gcc": executable file not found in %PATH%原因是sqlitle3是个cgo库,需要gcd编译c代码然后下载安装tdm-gcc即可(windosw版本)下载地址:http://tdm-gcc.tdragon.net/download

2017-11-22 16:04:26 1538

转载 golang解析json格式

golang解析json格式项目中客户端和服务端的交互数据部分为json,因此在服务端就得解析,复杂的json解析起来其实还是挺费劲的。 交互的数据类似如下格式:{"sn":1,"ls":false,"bg":0,"ed":0,"ws":[{"bg":0,"cw":[{"sc":0,"w":"还"}]},{"bg":0,"cw":[{"sc":0,"w":"有点"}]},{"bg"

2017-11-22 16:03:58 1105

转载 在Go语言中使用JSON(去掉空字段)

Encode将一个对象编码成JSON数据,接受一个interface{}对象,返回[]byte和error:func Marshal(v interface{}) ([]byte, error)Marshal函数将会递归遍历整个对象,依次按成员类型对这个对象进行编码,类型转换规则如下:bool类型 转换为JSON的Boolean整数,浮点数等数值类型 转换为JS

2017-11-22 16:03:23 3898

转载 Golang json用法详解(一)

Golang json用法详解(一)简介json格式可以算我们日常最常用的序列化格式之一了,Go语言作为一个由Google开发,号称互联网的C语言的语言,自然也对JSON格式支持很好。但是Go语言是个强类型语言,对格式要求极其严格而JSON格式虽然也有类型,但是并不稳定,Go语言在解析来源为非强类型语言时比如PHP等序列化的JSON时,经常遇到一些问题诸如字段类型变化导致无法正常解

2017-11-22 16:02:51 8384 1

转载 golang API json,struct结构中标签(Tag)的使用

在看别人的一些代码时,声明结构时有个json:name是做什么用的?想知道原因得了解下:在golang中,命名都是推荐都是用驼峰方式,并且在首字母大小写有特殊的语法含义:包外无法引用。但是由经常需要和其它的系统进行数据交互,例如转成json格式,存储到Redis等等。这个时候如果直接用属性名来作为键值会不符合项目要求。于是就有了tag,也就是有了json:name或者orm:"size(

2017-11-22 16:02:03 4147

转载 golang 中regexp包用法

本文转自Golove博客:http://www.cnblogs.com/golove/p/3270918.htmlregexp 包中的函数和方法// regexp.go------------------------------------------------------------// 判断在 b 中能否找到正则表达式 pattern 所匹配的子串

2017-11-21 10:29:28 1904

转载 golang使用yaml格式解析构建配置文件

golang使用yaml格式解析构建配置文件现在主流的配置文件格式有这么几种,xml、yaml、config…  xml就算了,太挫了,太土, 太繁琐… config 就是mysql,apache my.cnf的那种格式,这个格式适合功能分层,不适合写同级的配置端.yaml是我最喜欢的配置格式,像ansible、saltstack、puppet都是使用yaml来做配

2017-11-21 09:00:17 2736

转载 Golang以OO的方式实现二叉查找树

二叉查找树是一种满足如下性质的二叉树:(1)  某个节点的左子树中的所有节点的值都比这个节点的值小(2)  某个节点的右子树中的所有节点的值都比这个节点的值大下面有Go实现的非常详尽的代码,采用了Go风格的OO进行了封装。代码中主函数的例子的参照图如下:这是我的二叉查找树的使用手册:[cpp] view

2017-11-20 10:41:19 346

转载 gozmq的安装与使用教程(zeromq分布式消息队列+golang)

实现功能:用go实现消息队列的写入与读取(打算用在发送邮件服务)环境工具:Centos 64X 6.4zeromq 3.2.4:zeromq.orggolang:http://golang.org/一.安装golang(http://golang.org/doc/install)这一步很简单,只需要从http://code.google.com/p/go/downl

2017-11-20 10:40:15 8426

转载 ZeroMQ总结

Socket typesThread safety: ZeroMQ的socket是非线程安全的,并且ZeroMQ本身不建议在多个线程中传递同一个Socket,即使保证了线程同步。 Socket types: ZeroMQ一共具有12种类型的socket,5种消息模式。请求/应答模式:ZMQ_REQ、ZMQ_REP、ZMQ_DEALER、ZMQ_ROUTE

2017-11-20 10:39:20 1797

转载 直播CDN架构随想

互联网内容载体变迁历程,文字——图片/声音——视频——VR/AR——……从直播1.0秀场时代(YY)、2.0游戏直播(斗鱼、虎牙、熊猫)到如今全民直播3.0泛生活娱乐时代(映客、花椒),国外直播App(Meerkat 、Periscope),随着 VA/AR/MR 提出的沉浸式视听体验,直播4.0时代很快就能到来。 在这个全民娱乐的时代,直播已经火得不要不要的,各大公司都有自己的直播产品。

2017-11-20 10:38:09 616

转载 图片cdn内部结构

之前在设计自建cdn的内部结构时写的一些文字,简单贴下。内部节点方案。大部分公司的做法都是lvs+keepalived几个厂商的不同作法:1.pptv  keepalived+nginx+squid+ts  节点灵活性比较高,小节点多机房,30左右节点数量,70台左右的机器2.迅雷  lvs+keepalived+ts+squid  lvs是公用的,其他

2017-11-20 10:37:01 2083

转载 你应该了解的 一些web缓存相关的概念.

你应该了解的 一些web缓存相关的概念.说明:本帖主要针对各个环节的缓存代理,以及本地用户代理(浏览器)上的缓存策略.ps:应舍瓦大大要求,从我的evernote里翻找出这篇和cache相关的东西. 难免有错漏指出,欢迎指正. 代理服务器简分类:(并不太全,仅当科普, 了解代理在web中的重要作用是有必要的.这里仅仅是简单介绍下.)缓存角度分类:

2017-11-20 10:35:10 296

转载 YAML 语言格式

原文地址:http://www.ruanyifeng.com/blog/2016/07/yaml.html?f=tt编程免不了要写配置文件,怎么写配置也是一门学问。YAML 是专门用来写配置文件的语言,非常简洁和强大,远比 JSON 格式方便。本文介绍 YAML 的语法,以 JS-YAML 的实现为例。你可以去在线 Demo 验证下面的例子。

2017-11-16 18:10:59 566

转载 golang中container/list包用法

这是一个创建于 2015-06-23 02:03:13 的文章,其中的信息可能已经有所发展或是发生改变。list是一个双向链表。该结构具有链表的所有功能。type Elementtype Element struct { Value interface{} //在元素中存储的值}func (e *Element) Next() *Elem

2017-11-15 10:59:37 1634

转载 golang中container/list包中的坑

这是一个创建于 2015-09-21 15:00:06 的文章,其中的信息可能已经有所发展或是发生改变。golang中list包用法可以参看http://blog.csdn.net/chenbaoke/article/details/42780895但是list包中大部分对于e *Element进行操作的元素都可能会导致程序崩溃,其根本原因是e是一个Element类型的指针,当然其

2017-11-15 10:58:40 1326

转载 ZeroMQ指南:第4章:可靠的请求-应答

本文是阅读http://zguide2.zeromq.org/page:all#toc65的笔记。 第三章用实际的示例探讨了请求-回应模式的高级用法。本章将探讨可靠性的问题,在ZeroMQ的核心请求-应答模式上创建可靠的消息模式。本章主要关注用户空间的模式,它们可以帮助你设计ZeroMQ应用程序。1 “可靠”是什么?要理解“可靠”是什么,需要考察其反面:故障。如

2017-11-15 10:21:03 838 1

转载 ZeroMQ指南:第3章:高级请求-应答模式

本章探索建立在ZeroMQ核心的请求-应答模式之上的高级模式。1 请求-应答信封请求-应答模式中,信封用于存储应答的返回地址。无状态的ZeroMQ网络通过使用信封才能创建来回的请求-应答会话。一般的使用中不用理解请求-应答信封是如何工作的。使用REQ和REP的时候,套接字会自动处理信封。像上一章中那样编写设备的时候,也只需要读写消息的所有部分就可以了。ZeroMQ使用多

2017-11-15 10:20:03 943

转载 ZMQ 第一章 ZeroMQ基础

# ZMQ 第一章 ZeroMQ基础首先得感谢原创作者的分享!**作者: Pieter Hintjens , CEO iMatix Corporation.****翻译: 张吉 , 安居客集团 好租网工程师**With thanks to Bill Desmarais, Brian Dorsey, CAF, Daniel Lin, Eri

2017-11-15 10:11:21 920

转载 ZMQ 第二章 ZeroMQ进阶

感谢原创作者的分享!# ZMQ 第二章 ZeroMQ进阶     第一章我们简单试用了ZMQ的若干通信模式:请求-应答模式、发布-订阅模式、管道模式。这一章我们将学习更多在实际开发中会使用到的东西:本章涉及的内容有:* 创建和使用ZMQ套接字* 使用套接字发送和接收消息* 使用ZMQ提供的异步I/O套接字构建你的应用程序*

2017-11-15 10:08:21 948

转载 【玩转Golang】slice切片的操作——切片的追加、删除、插入等

这是一个创建于 2015-01-22 13:00:01 的文章,其中的信息可能已经有所发展或是发生改变。一、一般操作  1,声明变量,go自动初始化为nil,长度:0,地址:0,nilfunc main(){ var ss []string; fmt.Printf("length:%v \taddr:%p \tisnil:%v",len(ss),ss, ss

2017-11-15 10:06:27 8478

转载 go 切片:用法和本质

这是一个创建于 2016-01-31 05:00:00 的文章,其中的信息可能已经有所发展或是发生改变。原文: http://golang.org/doc/articles/slices_usage_and_internals.html中文: http://zh-golang.appsp0t.com/doc/articles/slices_usage_and_internals.h

2017-11-15 10:05:36 389

转载 Golang 实现简单的定时器

问题做项目的时候经常会有这样的需求,在某个时刻开始执行某个任务,然后每隔一段时间都会执行该任务。windows下有计划任务,linux下有cron。如果用python可以使用apscheduler库。那么在Go中应该怎么实现呢?间隔执行time包中有个Ticker可以用来实现简单的定时任务。ticker := time.NewTicker(5 * time.Second)for _ =

2017-11-15 10:04:31 2151

转载 软件工程中扇入fan-in和扇出fan-out

1.扇入和扇出原本是电子技术中电子元件及其输入端和输出端的结构。2.软件工程中的扇入和扇出(A)扇入扇入表示一个模块被多个模块调用。(B)扇出扇出表示一个模块调用多个模块。学习资料来源于:http://yaotiaochimei.blog.51cto.com/4911337/8614

2017-11-15 09:36:46 6883 2

Go Programming Blueprints - Mat Ryer - 2015 (1).pdf

Go Programming Blueprints - Mat Ryer - 2015 (1).pdf

2015-11-26

The-Golang-Standard-Library-by-Example-master.zip

The-Golang-Standard-Library-by-Example-master.zip

2015-11-26

Effective Go (中文版).pdf

Effective Go (中文版).pdf

2015-11-26

利用剪贴板实现进程之间的通信

该程序包括一个发送端和一个接收端窗口,发送端窗口将数据放到剪贴板中,然后接收端窗口就可以从剪贴板将数据读出,进而实现了两个进程之间的通信

2010-10-15

使用多线程模拟火车站售票系统

程序模拟了火车站售票系统,程序中使用了多线程的实现方法,并用多种方法实现了线程的同步,麻雀虽小,五脏俱全。

2010-10-09

空空如也

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

TA关注的人

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