自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

stpeace的专栏

涛哥不知何许人也,亦不详其姓字。好读书,求甚解。常著文章自娱,颇示己志。忘怀得失,有始有终......

原创 ZeroMQ“发布/订阅”模型的C++代码

     ZeroMQ环境的搭建就不说了,之前已经说过。      来看ZeroMQ的“发布/订阅”模型的C++代码:      pub.cpp代码为: #include <stdio.h> #include <stdlib.h> #...

2018-09-30 21:58:39

阅读数 6088

评论数 0

原创 linux下搭建ZeroMQ的C++环境------顺便看下ZeroMQ“请求/应答”模型的代码

       直接上菜:          1.  下载并解压: cd /home/ubuntu/taoge/zmq 下载地址:http://download.zeromq.org/ tar -xvf zeromq-4.1.2.tar.gz        2.  编译并安装 cd z...

2018-09-30 21:44:37

阅读数 4851

评论数 0

转载 go log包之Print, Fatal, Panic

      Golang's log模块主要提供了3类接口。分别是 “Print 、Panic 、Fatal ”,对每一类接口其提供了3中调用方式,分别是 "Xxxx 、 Xxxxln 、Xxxxf",基本和fmt中的相关函数类似,下面是一个Print的示例: p...

2018-09-30 21:40:44

阅读数 4883

评论数 0

转载 四种常见的 POST-------- content-type数据提交方式

        转载地址:https://www.cnblogs.com/wbxjiayou/p/5948975.html                   HTTP/1.1 协议规定的 HTTP 请求方法有 OPTIONS、GET、HEAD、POST、PUT、DELETE、TRACE、CO...

2018-09-30 21:34:35

阅读数 6886

评论数 0

原创 又是 error while loading shared libraries

        难得再搞下C++, 看看: ubuntu@VM-0-15-ubuntu:~/taoge/zmq/test$ ./s ./s: error while loading shared libraries: libzmq.so.5: cannot open shared object...

2018-09-30 21:28:22

阅读数 4880

评论数 0

原创 呵呵哒,又是undefined reference to xxx

       不搞C/C++,已经很久,但遇到问题, 还是要解决: ubuntu@VM-0-15-ubuntu:~/taoge/zmq/test$ g++ -g -Wall -fPIC -I/home/ubuntu/taoge/zmq/include -L/home/ubuntu/taoge/...

2018-09-30 21:22:30

阅读数 6822

评论数 0

原创 电脑休眠后,进程会继续运行吗?

      前些天,用nohup ./a.out & 拉起进程, 向数据库导入数据。 晚上,电脑休眠了, 早上起来后, 发现数据还没有导完。 原来是休眠了。       等电脑退出休眠后, 程序继续执行。       没啥好说的。  ...

2018-09-30 21:11:09

阅读数 8204

评论数 0

原创 用go来操作redis

         安装redis, 运行如下go代码: package main import ( "time" "fmt" "github.com/go-redis/redis" ) var Clien...

2018-09-30 21:02:10

阅读数 4925

评论数 0

原创 往mysql中导入数据,电脑嗡嗡嗡地响个不停

    往mysql中导入数据,电脑嗡嗡嗡地响个不停。     停止导入, 就不嗡嗡嗡了。     再次导入, 又在嗡嗡嗡。          有点意思。  

2018-09-30 00:10:08

阅读数 4193

评论数 10

原创 用go来操作mysql

       先看数据库内容: mysql> select * from user; +----+--------+----------+ | id | strKey | strValue | +----+--------+----------+ | 1 | xxx | ...

2018-09-30 00:09:14

阅读数 3878

评论数 2

原创 go的init函数------一图胜千言

       一图胜千言, 无需多说:        不多说。  

2018-09-30 00:06:48

阅读数 3612

评论数 0

原创 go的panic和recover

       看代码: package main import "fmt" func main(){ defer func(){ fmt.Println("c") // if err := ...

2018-09-30 00:06:08

阅读数 3597

评论数 0

原创 go的range是拷贝而非引用

       上菜: package main import "fmt" func main() { array := []int {10, 20, 30} for _, num := range array { num++ } ...

2018-09-30 00:03:36

阅读数 3868

评论数 0

原创 用go玩Debug, Info, Error级别的log

        直接上代码: package mylog import ( "log" "os" ) var ( Debug *log.Logger Info *log.Logger ...

2018-09-30 00:03:01

阅读数 3873

评论数 0

原创 go语言的匿名函数

没什么好说的, 见一个,熟悉一个: package main import ( "fmt" ) func main() { func() { fmt.Printf("func 1\n") }() func(x int) { ...

2018-09-30 00:00:56

阅读数 6084

评论数 2

原创 go的各种import

        最简单的: package main import "fmt" func main() { fmt.Println("hehe") // ok }         不用说。                  那么...

2018-09-30 00:00:25

阅读数 4041

评论数 0

转载 浏览器同源策略及Cookie的作用域

       转载地址:https://yq.aliyun.com/ziliao/317883               如题,本文主要介绍两方面内容:首先简单介绍浏览器的同源策略与其带来的问题;其次,介绍Cookie的作用域,即Cookie与Domain(域名)的上传关系,即浏览器在什么时...

2018-09-29 23:55:35

阅读数 3247

评论数 1

原创 go之Marshal

        看代码: package main import ( "fmt" "encoding/json" ) func test1(){ m := map[string]interface{} {"name&...

2018-09-29 23:54:28

阅读数 4106

评论数 0

原创 go之interface{}

      看代码: package main import "fmt" func main() { Any(1) Any("333") Any(false) } func Any(v interface{}) { ...

2018-09-29 23:47:35

阅读数 4045

评论数 0

原创 关于跨域的一件往事

      web开发者: 请求你后台,返回有问题。       我:               没问题啊,抓包看, 我都返回了正确的数据。       web开发者: 跨域了。       我:               什么是跨域?       web开发者: 问某哥去     ...

2018-09-29 23:42:20

阅读数 3056

评论数 0

原创 如何获取进程的线程id?------说说gettid与pthread_self的区别

       一切源于需求,需要用到,所以来说说。          之前一直用pthread_self来获取线程id, 这个id通常臭大臭大的。让我纳闷的是,翻遍了所有资料,没有办法通过linux命令来获取线程id, 我不信这个邪。        当然, 我也查到了, 可以用 ps -Tp...

2018-09-29 23:39:31

阅读数 5402

评论数 2

原创 来看看为什么要进行urlencode

       web客户端通过http post提交数据到web服务端,其中一个字段名是content, 部分js代码如下: var xmlHttp = new XMLHttpRequest(); xmlHttp.open('post', ...

2018-09-29 23:33:49

阅读数 6117

评论数 2

原创 go语言同包放同目录下,不同包放在不同目录下

    go语言同包放同目录下,不同包放在不同目录下。     怎么看来出的?     踩坑踩出来的。  

2018-09-23 18:46:39

阅读数 3949

评论数 2

原创 用golang实例来看看浏览器的同源策略(跨域问题其实很好懂)

         明天中秋节, 今天出来吃海底捞,取号后,还要等100多桌,呵呵哒。索性来奈雪喝茶,写点东西玩玩。                 浏览器同源策略? 网上一查一大堆,多数是理论讲解,网文也经常到处复制抄袭, 我不具体解释理论了。 本文来简单玩一下, 便于对浏览器的同源策略有更具...

2018-09-23 18:40:32

阅读数 2921

评论数 2

原创 在go中玩下gRPC

        gRPC很常见, 也很常用, 来玩下。         先安装该安装的, 比如protoc, protoc-gen-go, grpc, 该设置的环境变量设置一下,这些很简单, 不必多说。           写协议文件data.proto: syntax = "...

2018-09-22 12:09:39

阅读数 2782

评论数 0

原创 omitempty在go中的使用

        直接上代码: package main import ( "encoding/json" "fmt" ) type Person struct { Name string `json:"name&qu...

2018-09-22 11:33:57

阅读数 12511

评论数 0

原创 github.com/gin-gonic/gin和golang.org/x/net/context的context冲突问题

        在github.com/gin-gonic/gin中, 我们经常这么玩: r.GET("/test", func(context *gin.Context) { // ... })         这是有潜在问题的, 因为context刚好是...

2018-09-22 11:26:38

阅读数 2672

评论数 0

转载 golang安装gRpc------预料之中的timeout(也遇到过)

     转载地址:https://www.jianshu.com/p/dba4c7a6d608        官方安装命令:      go get google.golang.org/grpc       是安装不起的,会报: package google.golang.org/gr...

2018-09-22 11:24:50

阅读数 3598

评论数 0

原创 如何用form表单同时传图片和文本?------以go为例

       form表单很简单,我们也用过form表单来上传图片,会用到enctype="multipart/form-data", 而普通的文本, 又不需要这样。 那么, 当form表单中既有图片,又有文本, 该如何处理呢? 这种情况很常见啊!         我想当然地...

2018-09-22 11:13:56

阅读数 4525

评论数 0

原创 用go gin来操作cookie

       准确地说, 这个标题是有问题的, go gin只能给浏览器返回操作cookie的指令, 真正执行cookie操作的是浏览器。 但广泛地来讲, 说go gin操作cookie, 也是可以的(间接操作)        来看go gin代码: package main import...

2018-09-22 10:23:29

阅读数 6560

评论数 0

原创 用go gin server来做文件上传服务

        之前已经go get安装了gin, 现在来玩下用go gin server作图片上传服务, 代码目录如下: taoge:~/test_gin$ tree . |-- public |-- template | `-- select_file.html `-- test_gi...

2018-09-22 10:12:29

阅读数 3566

评论数 0

原创 go gin server初体验

     gin可用作go环境的web server, 很好用,来玩下:        1.  go get github.com/gin-gonic/gin  下载并安装gin库       结果出现:go build github.com/ugorji/go/codec: /usr/li...

2018-09-22 10:07:13

阅读数 2905

评论数 0

原创 ~/.bashrc和./bash_profile的一点小区别------说说~/.bashrc的不生效问题

       最近在~/.bashrc中设置了环境变量(export x=yyy), 对于新打开的shell, 环境变量不生效,颇为纳闷。 其实, 这里涉及到~/.bashrc的生效逻辑:        1.  直接登录,也就是login shell,  环境变量不生效, 执行bash, 进入n...

2018-09-15 22:30:23

阅读数 3856

评论数 0

原创 protoc和protoc-gen-go产生的代码的区别

       protoc 命令来自于 https://github.com/google/protobuf,可以产生序列化和反序列化的代码,无go相关代码。        protoc-gen-go插件则来自于https://github.com/golang/protobuf/protoc-...

2018-09-15 22:22:26

阅读数 6784

评论数 0

原创 从go服务端"设置cookie"来看cookie的本质

       cookie到底是什么, 很多地方越说越乱,玄乎其玄, 其实,很简单, 一起来看看。        go 服务端的代码为: package main import "net/http" func main() { http.HandleFunc(...

2018-09-15 22:01:05

阅读数 3129

评论数 0

原创 用go来搭建一个简单的图片上传网站

       提前说明一下:代码参考了《Go语言编程》,稍有变动, 自己亲自玩了一遍。          之前玩过go web server, 现在来用go来搭建一个简单的图片上传网站, 工作目录是:~/photoweb , 而~/photoweb/uploads用来存图片,代码photowe...

2018-09-15 21:01:46

阅读数 3476

评论数 0

原创 用go来玩最简单的web服务器------顺便说说Content-Type字段

      web服务端代码s.go: package main import ( "io" "log" "net/http" ) func handlerHello(w http.ResponseWrit...

2018-09-15 20:40:52

阅读数 2891

评论数 2

原创 小议并实战go包------顺便说说go中的GOROOT,GOPATH和src,pkg,bin

       前些天带爸妈去上海、杭州玩了一下, 感觉很久没写博客了。        “协程”在手, 说go就go.         以后尽量少扯C++, 多说go, 本文来说说go中的一些基本概念,如包,import, GOROOT, GOPATH, src, pkg, bin等, 主要是理...

2018-09-15 20:17:32

阅读数 5643

评论数 2

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