- 博客(38)
- 资源 (19)
- 收藏
- 关注
原创 ZeroMQ“发布/订阅”模型的C++代码
ZeroMQ环境的搭建就不说了,之前已经说过。 来看ZeroMQ的“发布/订阅”模型的C++代码: pub.cpp代码为:#include <stdio.h>#include <stdlib.h>#include <unistd.h>#include <assert.h>#include <str...
2018-09-30 21:58:39 9641 1
原创 linux下搭建ZeroMQ的C++环境------顺便看下ZeroMQ“请求/应答”模型的代码
直接上菜: 1. 下载并解压:cd /home/ubuntu/taoge/zmq下载地址:http://download.zeromq.org/tar -xvf zeromq-4.1.2.tar.gz 2. 编译并安装cd zeromq-4.1.2./configure --prefix=/home/ubuntu/taoge...
2018-09-30 21:44:37 7277 4
转载 go log包之Print, Fatal, Panic
Golang's log模块主要提供了3类接口。分别是 “Print 、Panic 、Fatal ”,对每一类接口其提供了3中调用方式,分别是 "Xxxx 、 Xxxxln 、Xxxxf",基本和fmt中的相关函数类似,下面是一个Print的示例:package mainimport ( "log")func main(){ arr := []int {...
2018-09-30 21:40:44 10357 1
转载 四种常见的 POST-------- content-type数据提交方式
转载地址:https://www.cnblogs.com/wbxjiayou/p/5948975.html HTTP/1.1 协议规定的 HTTP 请求方法有 OPTIONS、GET、HEAD、POST、PUT、DELETE、TRACE、CONNECT 这几种。其中 POST 一般用来向服务端提交数据,本文主要讨论 POST 提交数据的几种方...
2018-09-30 21:34:35 12623 2
原创 又是 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 file: No such file or directoryubuntu@VM-0-15-ubu...
2018-09-30 21:28:22 6586 2
原创 呵呵哒,又是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/zmq/lib -lzmq hwserver.cpp -o server /tmp/cccuruXg...
2018-09-30 21:22:30 9568 2
原创 电脑休眠后,进程会继续运行吗?
前些天,用nohup ./a.out & 拉起进程, 向数据库导入数据。 晚上,电脑休眠了, 早上起来后, 发现数据还没有导完。 原来是休眠了。 等电脑退出休眠后, 程序继续执行。 没啥好说的。 ...
2018-09-30 21:11:09 26215 3
原创 用go来操作redis
安装redis, 运行如下go代码:package mainimport ( "time" "fmt" "github.com/go-redis/redis")var Client *redis.Clientfunc init() { Client = redis.NewClient(&redis.Options{ ...
2018-09-30 21:02:10 7366 4
原创 往mysql中导入数据,电脑嗡嗡嗡地响个不停
往mysql中导入数据,电脑嗡嗡嗡地响个不停。 停止导入, 就不嗡嗡嗡了。 再次导入, 又在嗡嗡嗡。 有点意思。
2018-09-30 00:10:08 5718 11
原创 用go来操作mysql
先看数据库内容:mysql> select * from user;+----+--------+----------+| id | strKey | strValue |+----+--------+----------+| 1 | xxx | yyy || 2 | xxx2 | yyy2 || 3 | xxx | y...
2018-09-30 00:09:14 5411 3
原创 go的panic和recover
看代码:package mainimport "fmt"func main(){ defer func(){ fmt.Println("c") // if err := recover(); err != nil{ // fmt.Println(err) // }else...
2018-09-30 00:06:08 5281 2
原创 go的range是拷贝而非引用
上菜:package mainimport "fmt"func main() { array := []int {10, 20, 30} for _, num := range array { num++ } fmt.Println(array) for i := 0; i < len(array); i++...
2018-09-30 00:03:36 8202 5
原创 用go玩Debug, Info, Error级别的log
直接上代码:package mylogimport ( "log" "os")var ( Debug *log.Logger Info *log.Logger Error *log.Logger)func init() { log.Println("init .....
2018-09-30 00:03:01 10054 1
原创 go语言的匿名函数
没什么好说的, 见一个,熟悉一个:package mainimport ( "fmt")func main() { func() { fmt.Printf("func 1\n") }() func(x int) { fmt.Printf("func 2, x is %d\n", x) }(2) a := func(x int) i...
2018-09-30 00:00:56 17346 4
原创 go的各种import
最简单的:package main import "fmt"func main() { fmt.Println("hehe") // ok} 不用说。 那么, 带一个点, 是什么意思呢? 看看:package main import . "fmt"func main() { P...
2018-09-30 00:00:25 7139 1
转载 浏览器同源策略及Cookie的作用域
转载地址:https://yq.aliyun.com/ziliao/317883 如题,本文主要介绍两方面内容:首先简单介绍浏览器的同源策略与其带来的问题;其次,介绍Cookie的作用域,即Cookie与Domain(域名)的上传关系,即浏览器在什么时候提交什么Cookie到服务器,即浏览器是通过怎样的规则筛选Cookie并提交到服务器的。一、 ...
2018-09-29 23:55:35 7121 2
原创 go之Marshal
看代码:package mainimport ( "fmt" "encoding/json")func test1(){ m := map[string]interface{} {"name":"taoge", "age":30, "addr":"China"} fmt.Println(m) da
2018-09-29 23:54:28 9234 1
原创 go之interface{}
看代码:package mainimport "fmt"func main() { Any(1) Any("333") Any(false)}func Any(v interface{}) { fmt.Println("good", v) if v1, ok1 := v.(string);ok1{ fmt.P...
2018-09-29 23:47:35 7304 1
原创 关于跨域的一件往事
web开发者: 请求你后台,返回有问题。 我: 没问题啊,抓包看, 我都返回了正确的数据。 web开发者: 跨域了。 我: 什么是跨域? web开发者: 问某哥去 我: ...... 最后后台配置一下,搞定。 当时第一次...
2018-09-29 23:42:20 4526 2
原创 如何获取进程的线程id?------说说gettid与pthread_self的区别
一切源于需求,需要用到,所以来说说。 之前一直用pthread_self来获取线程id, 这个id通常臭大臭大的。让我纳闷的是,翻遍了所有资料,没有办法通过linux命令来获取线程id, 我不信这个邪。 当然, 我也查到了, 可以用 ps -Tp pid或者top -Hp pid的方式来获取线程id, 我用了这两个命令,但获取不到如上的线程id...
2018-09-29 23:39:31 11537 3
原创 来看看为什么要进行urlencode
web客户端通过http post提交数据到web服务端,其中一个字段名是content, 部分js代码如下: var xmlHttp = new XMLHttpRequest(); xmlHttp.open('post', 'http://localhost:8080/heheda') xmlHttp.setRequestHeader(...
2018-09-29 23:33:49 8690 4
原创 用golang实例来看看浏览器的同源策略(跨域问题其实很好懂)
明天中秋节, 今天出来吃海底捞,取号后,还要等100多桌,呵呵哒。索性来奈雪喝茶,写点东西玩玩。 浏览器同源策略?网上一查一大堆,多数是理论讲解,网文也经常到处复制抄袭, 我不具体解释理论了。 本文来简单玩一下, 便于对浏览器的同源策略有更具体地理解。 来看static.go的代码:package main imp...
2018-09-23 18:40:32 4692 4
原创 在go中玩下gRPC
gRPC很常见, 也很常用, 来玩下。 先安装该安装的, 比如protoc, protoc-gen-go, grpc, 该设置的环境变量设置一下,这些很简单, 不必多说。 写协议文件data.proto:syntax = "proto3";package example;service TaogeApi { rpc My...
2018-09-22 12:09:39 4399 2
原创 omitempty在go中的使用
直接上代码:package mainimport ( "encoding/json" "fmt")type Person struct { Name string `json:"name"` Age int `json:"age"` Addr string `json:"addr,omitempty"`}func...
2018-09-22 11:33:57 42206 7
原创 github.com/gin-gonic/gin和golang.org/x/net/context的context冲突问题
在github.com/gin-gonic/gin中, 我们经常这么玩: r.GET("/test", func(context *gin.Context) { // ... }) 这是有潜在问题的, 因为context刚好是一个包:golang.org/x/net/context 所以context.XXX是时候, 就有歧义了...
2018-09-22 11:26:38 4507 2
转载 golang安装gRpc------预料之中的timeout(也遇到过)
转载地址:https://www.jianshu.com/p/dba4c7a6d608 官方安装命令: go get google.golang.org/grpc 是安装不起的,会报:package google.golang.org/grpc: unrecognized import path "google.golang.org/grp...
2018-09-22 11:24:50 7364 2
原创 如何用form表单同时传图片和文本?------以go为例
form表单很简单,我们也用过form表单来上传图片,会用到enctype="multipart/form-data", 而普通的文本, 又不需要这样。 那么, 当form表单中既有图片,又有文本, 该如何处理呢? 这种情况很常见啊! 我想当然地写出如下代码: s.go为:package mainimport ( "fmt" ...
2018-09-22 11:13:56 8277 2
原创 用go gin来操作cookie
准确地说, 这个标题是有问题的, go gin只能给浏览器返回操作cookie的指令, 真正执行cookie操作的是浏览器。 但广泛地来讲, 说go gin操作cookie, 也是可以的(间接操作) 来看go gin代码:package mainimport ( "github.com/gin-gonic/gin")func main() {...
2018-09-22 10:23:29 15536 2
原创 用go gin server来做文件上传服务
之前已经go get安装了gin, 现在来玩下用go gin server作图片上传服务, 代码目录如下:taoge:~/test_gin$ tree.|-- public|-- template| `-- select_file.html`-- test_gin_server.go2 directories, 2 filestaoge:~/test_gi...
2018-09-22 10:12:29 6700 2
原创 go gin server初体验
gin可用作go环境的web server, 很好用,来玩下: 1. go get github.com/gin-gonic/gin 下载并安装gin库 结果出现:go build github.com/ugorji/go/codec: /usr/lib/go-1.6/pkg/tool/linux_amd64/compile: signal: kill...
2018-09-22 10:07:13 5530 1
原创 ~/.bashrc和./bash_profile的一点小区别------说说~/.bashrc的不生效问题
最近在~/.bashrc中设置了环境变量(export x=yyy), 对于新打开的shell, 环境变量不生效,颇为纳闷。 其实, 这里涉及到~/.bashrc的生效逻辑: 1. 直接登录,也就是login shell, 环境变量不生效, 执行bash, 进入non-login shell, 环境变量生效 2. 直接登录,也就是login s...
2018-09-15 22:30:23 6714 2
原创 protoc和protoc-gen-go产生的代码的区别
protoc 命令来自于 https://github.com/google/protobuf,可以产生序列化和反序列化的代码,无go相关代码。 protoc-gen-go插件则来自于https://github.com/golang/protobuf/protoc-gen-go, 可以产生go相关代码, 除上述序列化和反序列化代码之外, 还增加了一些通信公共库。...
2018-09-15 22:22:26 17346 1
原创 从go服务端“设置cookie“来看cookie的本质
cookie到底是什么, 很多地方越说越乱,玄乎其玄, 其实,很简单, 一起来看看。 go 服务端的代码为:package mainimport "net/http"func main() { http.HandleFunc("/writecookie", WriteCookie) http.ListenAndServe("localhos...
2018-09-15 22:01:05 6298 1
原创 用go来搭建一个简单的图片上传网站
提前说明一下:代码参考了《Go语言编程》,稍有变动, 自己亲自玩了一遍。 之前玩过go web server, 现在来用go来搭建一个简单的图片上传网站, 工作目录是:~/photoweb , 而~/photoweb/uploads用来存图片,代码photoweb.go在~/photoweb目录下。 看服务器代码, ~/photoweb/phot...
2018-09-15 21:01:46 6966 6
原创 用go来玩最简单的web服务器------顺便说说Content-Type字段
web服务端代码s.go:package mainimport ( "io" "log" "net/http")func handlerHello(w http.ResponseWriter, r *http.Request) { io.WriteString(w, "hello girls")}func main() { ...
2018-09-15 20:40:52 5073 5
原创 小议并实战go包------顺便说说go中的GOROOT,GOPATH和src,pkg,bin
前些天带爸妈去上海、杭州玩了一下, 感觉很久没写博客了。 “协程”在手, 说go就go. 以后尽量少扯C++, 多说go, 本文来说说go中的一些基本概念,如包,import, GOROOT, GOPATH, src, pkg, bin等, 主要是理解清楚这些基本的东东。 来看看, 工作目录是:/home/ubuntu/tao...
2018-09-15 20:17:32 18174 8
linux protobuf安装文件
2016-11-04
linux tree命令的源码
2015-11-01
编译好的openssl库和头文件
2014-12-14
入门数据库sqlite3的最佳实践资料
2014-08-12
在Windows下学习Linux命令
2013-08-08
音频处理软件Gold Wave
2013-07-17
H.264visa软件
2013-07-13
YUVviewer :原始的YUV视频的播放器
2013-06-24
经典的C语言编译器:TC2.0
2013-06-23
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人