自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(27)
  • 收藏
  • 关注

转载 Protobuf 的 proto3 与 proto2 的区别

转自:https://solicomo.com/network-dev/protobuf-proto3-vs-proto2.html这是一篇学习笔记。在粗略的看了 Protobuf 的文档中关于 proto2 和 proto3 的说明后,记录下了几点 proto3 区别于 proto2 的地方。总的来说,proto3 比 proto2 支持更多语言但 更简洁。去掉了一些复杂的语法和特性,更强调约定而弱化语法。如果是首次使用 Protobuf ,建议使用 proto3 。在第一行非空白非注释行,必须写:

2021-04-30 14:33:14 1639

原创 go连接oracle数据库的配置

go连接oracle数据的配置-生产环境的配置1.下载并安装oracle-instantclientoracle-instantclient下载地址 https://www.oracle.com/database/technologies/instant-client/linux-x86-64-downloads.html可以下载和数据库版本一致的client也可以下载比数据库版本高的client。 我目前使用的是oracle11,下载的oracle-instantclient是19.8,经过测试

2020-07-24 13:41:44 1006

转载 centos 6.7下安装glibc2.17

centos6.7下安装glibc-2.17glibc 所有版本下载地址: http://ftp.gnu.org/pub/gnu/glibc/安装先决条件:#yum install gcc libffi-devel python-devel openssl-devel wget -y安装glibc-2.17.tar.gz:#cd /opt#wget http://ftp.gnu.org/pub/gnu/glibc/glibc-2.17.tar.gz#tar -zxvfg...

2020-07-23 15:54:39 785

转载 vmware安装centos7超详细过程,包括网络配置

本篇文章主要介绍了VMware安装Centos7超详细过程(图文),具有一定的参考价值,感兴趣的小伙伴们可以参考一下1.软硬件准备软件:推荐使用VMwear,我用的是VMwear 14镜像:CentOS7 ,下载地址 :http://isoredirect.centos.org/centos/7/isos/x86_64硬件:因为是在宿主机上运行虚拟化软件安装centos,所以对宿主机的配置有一定的要求。最起码I5CPU双核、硬盘500G、内存4G以上。2.虚拟机准备...

2020-07-23 15:28:15 715 1

转载 安装gRPC运行环境

安装官方安装命令:go get google.golang.org/grpc是安装不起的,会报:package google.golang.org/grpc: unrecognized import path "google.golang.org/grpc"(https fetch: Get https://google.golang.org/grpc?go-get=1: di...

2018-08-10 16:50:54 1293

转载 ProtoBuf安装及使用

安装1、安装 protoc :protoc下载地址,可以根据自己的系统下载相应的 protoc,推荐下载编译好的二进制文件包压缩包;2、配置 protoc 到系统的环境变量中,执行如下命令查看是否安装成功:protoc --version3、安装 ProtoBuf 相关的 golang 依赖库 go get -u github.com/golang/protobuf/pro...

2018-08-10 16:43:37 1093

原创 GO中使用select实现优先级队列

select的基本用法select会监听IO操作,当IO操作发生时会触发相应的动作,如果没有发生符合条件的IO操作则执行default分支,如没有default分支则一直阻塞。ch1 := make(chan int,1)ch2 := make(chan int,1)select { case <- ch1: fmt.Println("recv from...

2018-07-24 14:22:43 1977 1

原创 git使用

1.eclipse中安装gitgit插件下载地址:http://archive.eclipse.org/egit/updates-1.2

2018-05-17 20:24:20 102

原创 GO学习笔记2

print类方法fmt/log包中的print类方法会隐式的调用变量的String方法(如果变量有String方法会优先调用该方法)。defer使用技巧使用defer实现记录方法的开始和结束 func bigSlowOperation() { defer trace("bigSlowOperation")() //要注意最后这块有个括号 ...

2018-05-17 20:18:53 125

原创 GO学习笔记1

1.多变量赋值规则多变量赋值时,先计算左边的所有值,然后从左到右依次赋值。data, i := [3]int{0, 1, 2}, 0 i, data[i] = 2, 100 // (i = 0) -> (i = 2), (data[0] = 100) 2.iota的用法iota从0开始计数,按行计数,是一个自增的常量值。 同一个常量组中可以提供多个iota,他们各...

2018-05-17 20:15:21 165

原创 nsq用法

启动NSQ服务这里记录下NSQ服务的启动及测试方法,网上找到好多帖子都是针对老版本的,新版本的HTTP接口有很大变化。 这里使用的版本是:nsqd v1.0.1-alpha#启动nsqlookupdnsqlookupd&#启动nsqd 指定lookupd的tcp地址nsqd --lookupd-tcp-address=127.0.0.1:4160&#启动nsq...

2018-05-17 20:13:37 1546

转载 随机数概率变形01概率p和1-p改变概率为二分之一

http://blog.csdn.net/yahohi/article/details/7902546 题目: 已知一随机发生器,产生0的概率是p,产生1的概率是1-p,现在要你构造一个发生器, 使得它构造0和1的概率均为1/2 解决方案: 这是随机概率发生器的典型题目。 由于需要产生1/2,而用1位0,或1位1无法产生等概率,因此,考虑将随机数扩展成2位: 00 p*p 01...

2018-03-16 16:13:22 2181

原创 docker常用命令

容器常用命令查看所有命令:docker可以直接输入该命令查看docker客户端的所有命令查看命令帮助:docker cmd –help可以查看cmd命令的详细用法查找镜像:docker search [image]该命令可以在线查找镜像image的所有可用信息,按照自己需要去找,也可以选择stars多的来下载。[root@VM_16_15_centos bin]#

2018-01-25 18:50:33 304

转载 mongodb配置详解

-----------------------------------------配 置 文 件------------------------------------------#启用日志文件,默认启用journal=true#这个选项可以过滤掉一些无用的日志信息,若需要调试使用请设置为falsequiet=false# 日志文件位置logpath

2018-01-23 17:48:20 4315

原创 mongodb安装

1.下载解压//使用root用户mkdir /usr/local/mongodbcd /usr/local/mongodbwget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel70-3.6.2.tgztar zxvf mongodb-linux-x86_64-rhel70-3.6.2.tgzcd mongodb-

2018-01-23 17:47:26 461

原创 redis安装

1.下载redisgroupadd redisuseradd -g redis -d /home/redis redissu - rediswget http://download.redis.io/releases/redis-4.0.6.tar.gzgzip -d redis-4.0.6.tar.gztar xvf redis-4.0.6.tarmkdir bin

2018-01-23 16:41:27 180

原创 mysql5.7.21非源码方式安装

下面所有的操作均在root下进行1.设置mysql组和用户groupadd mysqluseradd -g mysql -d /home/mysql mysqlpassword mysql //修改密码2.下载安装包mkdir /usr/local/mysql //建立安装目录cd /usr/local/mysqlwget https://cdn.mysql.com

2018-01-23 14:55:27 171

转载 go rand.read的用法

golang的随机包 rand.go 中我们可以看到 rand.Read 其实是调用的io.Reader.Read() 1: // Package rand implements a cryptographically secure 2: // pseudorandom number generator. 3: package rand 4:  5

2018-01-04 14:07:33 6041

原创 如何下载golang.org/x包

golang.org/x包放到了https://github.com/golang/text中,下载时需要先在本地建立golang.org/x的目录后,再下载。mkdir -p golang.org/xgit clone https://github.com/golang/text.git或go get github.com/golang/text后将包移到x目录

2017-11-08 12:03:05 11452

原创 Oracle启动监听报错:The listener supports no services解决

问题原因:数据库实例没注册到listener解决方法一:在listener.ora里面添加了一行SID_LIST_LISTENER = (SID_LIST = (SID_DESC = (GLOBAL_DBNAME = orcl) (SID_NAME = orcl) ))亲测,管用

2017-05-07 22:09:07 1143

原创 oracle数据库操作语句

1.删除用户及用户下的数据drop user 用户名 cascade;2.exp导出数据exp username/password buffer=64000 full=y file=filename.dmp owner=username3.imp导入数据imp username/password buffer=64000 file=filename.dmp fromuser=fromusername

2017-04-20 15:36:51 286

转载 vmwar网络配置

原文来自http://note.youdao.com/share/web/file.html?id=236896997b6ffbaa8e0d92eacd13abbf&type=note 我怕链接会失效,故转载此篇文章由于linux目前很热门,越来越多的人在学习linux,但是买一台服务放家里来学习,实在是很浪费。那么如何解决这个问题?虚拟机软件是很好的选择,常用的虚拟机软件有vmwar

2017-04-20 13:29:02 421

原创 GO中的sync.waitgroup的用法

sync.waitgroup的基本用法waitgroup类似于C中的信号灯,也可以理解成队列,基本的操作包括 add(int) 增加信号的值,add的参数应该都为正数 done() 减少信号的值,相当于add(-1) wait() 等待信号值为0,等待期间会一直阻塞waitgroup与channel产生的死锁当同时使用了waitgroup和channel的话,要特别注意waitgroup

2016-12-09 12:20:17 1825

原创 GO中chan的理解

chan的分类分为带缓存和不带缓存这2类,尤其需要关注带缓存的用法,防止掉坑里。不带缓存 make(chan 数据类型)带缓存 make(chan 数据类型,长度)例如定义一个带缓存的chan: ch := make(chan int,2) 这里我们定义个缓存长度为2的chan,当我们已经往chan中写入了2个数据,当再次写入第三个数据的时候就会发送阻塞,直到其他人从该chan中读取了数

2016-12-09 10:47:18 6478

原创 chan的理解

chan分为带缓存和不带缓存这2类,尤其需要关注带缓存的用法,防止掉坑里。1.带缓存的定义方法为: make(chan 数据类型,缓存长度)。例如定义一个带缓存的chan: ch := make(chan int,2)这里我们定义个缓存长度为2的chan,当我们已经往chan中写入了2个数据,当再次写入第三个数据的时候就会发送阻塞,直到其他人从该chan中读取了数据,那么才可以

2016-12-09 10:21:09 1369

转载 ORA-00031: session marked for kill 处理Oracle中杀不掉的锁

2008-01-04 11:19一些ORACLE中的进程被杀掉后,状态被置为"killed",但是锁定的资源很长时间不释放,有时实在没办法,只好重启数据库。但是shutdown immediate又怕可能进程杀不掉会一直停留在shutdown immediate,直接shutdown abort又怕损坏数据库。 现在提供一种方法解决这种问题,那就是在ORACLE中杀不掉的,在O

2016-11-29 18:12:48 253

转载 oracle修改字符集

Oracle 字符集的查看和修改一、什么是Oracle字符集       Oracle字符集是一个字节数据的解释的符号集合,有大小之分,有相互的包容关系。ORACLE 支持国家语言的体系结构允许你使用本地化语言来存储,处理,检索数据。它使数据库工具,错误消息,排序次序,日期,时间,货币,数字,和日历自动适应本地化语言和平台。 影响Oracle数据库字符集最重要的参数是NLS_L

2016-07-20 09:49:31 297

空空如也

空空如也

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

TA关注的人

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