自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

认知 行动 坚持

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

  • 博客(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的init函数------一图胜千言

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

2018-09-30 00:06:48 5090 1

原创 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

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

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

2018-09-23 18:46:39 8330 10

原创 用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

ipscanner.rar

获取网络的ip, host name和mac地址。我想免费让大家下载, 但csdn规定了必须设置积分, 没办法。

2017-12-01

linux protobuf安装文件

linux, google protobuf, 安装文件。 使用方法:http://blog.csdn.net/stpeace/article/details/53029812

2016-11-04

linux tree命令的源码

很多linux上没有tree命令, 该资源提供了tree命令的源码, 大家可以下载, 编译并安装, 具体请参考:http://blog.csdn.net/stpeace/article/details/49524273

2015-11-01

编译好的openssl库和头文件

编译好的openssl库, 欢迎使用, 具体使用方法, 请见http://blog.csdn.net/stpeace/article/details/41921287

2014-12-14

入门数据库sqlite3的最佳实践资料

入门数据库sqlite3的最佳实践资料, 里面是我打包好的程序, 附加一些数据库工具, 非常可以。 当然你也可以参考我的博文http://blog.csdn.net/stpeace/article/details/38503843

2014-08-12

Wireshark抓包工具

Wireshark抓包分析工具, 非常好用, 非常实用。

2014-06-08

优秀的截图软件

截图软件fast stone. 解压即可使用。 解压后, 可能会产生一些依赖性文件, 请不要轻易删除。

2014-05-25

获取网卡信息所需的头文件和库

获取网卡信息所需的头文件和库:IPEXPORT.H Iphlpapi.h IPHLPAPI.LIB IPRTRMIB.H IPTYPES.H

2013-10-19

哈希值计算软件

可以计算md5, sha1, sha256等哈希值的工具软件,我无法形容它的优秀。

2013-10-18

在Windows下学习Linux命令

在Windows下想学linux命令的同志,你终于找到了该资料。用法:解压,然后双击其中的cmd.exe, 然后就可以输入linux命令了,比如ls等(千万要注意,不要进行路径切换,否则linux命令就执行不了,总之,要确保相应文件在当前目录下)。

2013-08-08

计算机网络第5版谢希仁编配套光盘资料

计算机网络第5版谢希仁编配套光盘资料,这是计算机考研的指定教材对应的资料,你应该拥有它。

2013-07-19

OllyDBG反汇编工具

OllyDBG反汇编工具,非常强大。深化功底,需此工具。

2013-07-19

masm汇编器

微软的汇编器,其中有关键的masm.exe和link.exe,我试过,发现可用。

2013-07-19

word转pdf的插件

word转pdf的插件,直接安装即可,安装完后,“另存”word文档的时候,可以选择pdf(我用的word版本为2007)。

2013-07-18

音频处理软件Gold Wave

一款强大的音频处理软件,可以对音频进行各种处理。例如:如果你在准备某考试,需要听音频资料,但是,你嫌音频太慢,而且你的MP3播放器无法加速,那么你可以用该软件对音频本身进行加速,即改变音频本身,使之变快。另外,在处理的时候,可以实现批处理(我亲自实践过,发现可行)。

2013-07-17

H.264visa软件

一款非常强大的H.264视频码流的解析软件,可以看到解码后视频的像素值,运动矢量,宏块等非常多的信息(也可以打开原始的YUV视频,并看到像素值,但必须先用该软件打开某一H.264视频码流),比Elecard StreamEye软件(有bug)更为强大,我一直用H.264visa,目前没有发现有什么bug. 另外,该软件安装后1个月就会过期,没有关系,1个月后,你重新安装一次即可。

2013-07-13

Elecard StreamEye

Elecard StreamEye,一款分析H.264视频码流的工具,如果你在学习H.264,那么,你应该拥有它。

2013-07-13

YUVviewer :原始的YUV视频的播放器

原始的YUV视频的播放器(软件不是我写的),如果你做视频处理、视频压缩编码、视频通信、视频检索、视频取证,那么你很可能需要它。该软件的缺点是:你无法看到YUV视频的像素值。

2013-06-24

经典的C语言编译器:TC2.0

一款经典的C语言编译器:Borland Turbo C 2.0. 怀念Borland产品的人可以用一下,体验一下DOS下的编程。如果是C语言初学者,建议用MS的VC++6.0. 我试过,该TC2.0可以正常使用。

2013-06-23

空空如也

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

TA关注的人

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