自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

jinjiangcc

~~~~~~

  • 博客(33)
  • 收藏
  • 关注

原创 【爬坑记录】grpc-gateway 出现google/protobuf/descriptor.proto: File not found.

本地跑该项目出现类似如下错误```csharpgoogle/protobuf/descriptor.proto: File not found. 解决方法(mac os):brew install [email protected] /usr/local/Cellar/[email protected]/3.1.0sudo cp bin/protoc /usr/local/bin/sudo ...

2019-10-11 10:19:16 7246 1

原创 Kubernetes学习之minikube 的安装

在我大天朝想用按照官方文档里去安装minikube 是没有用,即使我挂了vpn 也搞了很久,最终还没有搞好。这种情况只能下载阿里云版的minikube1、下载minikubecurl -Lo minikube http://kubernetes.oss-cn-hangzhou.aliyuncs.com/minikube/releases/v1.1.1/minikube-darwin-amd6...

2019-08-08 09:20:32 1136

原创 Kubernetes学习之架构解析

k8s 是什么?k8s 是谷歌开源的容器集群管理工具,灵感来自谷歌内部的brog 系统,那么使用容器来运行有什么优势呢?我们先回顾下历史(来自官方文档)传统部署: 一台机器上可能部署很多个应用,各个应用之间互相影响,没有隔离,如果一个应用出现问题,比如占用资源过多,那么其他的进程就有可能会被杀死。虚拟机部署: 虚拟机可以在宿主机上运行多个操作系统,然后把每个应用放到对应的虚拟操作系统中...

2019-07-17 09:33:16 317

原创 【爬坑记录】golang使用mysq无法执行多条语句

由于在代码中使用了github.com/go-sql-driver/mysql ,一直出现语法错误,后来定位到是在一个sql语句中执行 multi statements后来仔细查阅到默认是不支持multi statements的需要进行配置,因为 multi statements 可能会增加sql注入的风险解决办法: db, err := sql.Open(sqlType, "user:pa...

2019-07-02 16:27:13 3921 1

原创 【爬坑记录】navicat 连接mysql 失败

错误:Client does not support authentication protocol requested by server; consider upgrading MySQL client解决办法1、alter user 'root'@'localhost' identified with mysql_native_password by '我是密码';2、fl...

2019-07-02 11:22:08 125

原创 关于apue中pthread_exit 函数的使用

今天apue 的线程章节学习线程退出时,书上对 pthread_exit()和pthread_join 函数的说明不是很详细,看了一个例子还是不理解,说的太过官方那么先介绍一下pthread_join(pthread_join thread, void **rval_ptr)thread = 线程ID , rval_ptr = pthread_exit()的参数,也就是说pthread...

2019-05-11 18:53:21 241

原创 IP 子网划分

概念IP 地址类似我们的手机号码,但是对于用户来说不够友好,通常使用域名通过DNS对IP进行映射,IP通常使用点分四组或点分十进制表示(暂时只说明IPv4)共32位 IPv6为128位如:165.9.34.11一个分为四组每组的的最大数为255,但是在更多的情况下我们更关注IP地址的二进制如:165.9.34.11转换为二进制10100101 00001001 0010001...

2019-05-04 18:32:27 357

原创 内存管理笔记

一、概述:在操作系统理论中,进程是资源分配的基本单元,每个进程的资源都是独立的,除非刻意的去共享。在多进程中每个进程的内存是如何保持独立的,互相之间不可以进行访问这是内存管理需要讨论的一个话题,另一个我们内存的资源是有限的,然而程序运行时的大小确实不可以估计的,可能远远大于内存的容量,那么如何运行比内存空间大的程序呢?第三关于空闲的内存如何管理,进程需要时如何分配,释放时如何安排这些释放的进程...

2019-04-13 11:59:50 1786

原创 操作系统概念笔记

一、两个先导知识点日常使用的GUI和Shell并不是操作系统的一部分操作系统分为两种运行状态1、内核态(管态) 2、 用户态(目态)分为内核态和用户态主要是为了安全,特定的系统调用只能通过陷入内核态进行调用二、操作系统的概念重要思想:抽象操作系统是资源的管理者资源包括处理器,存储器,时钟,磁盘等等操作系统的的任务就是在相互竞争的程序之间协调好处理合理的分配(多道程序设计资源共享问题...

2019-03-31 15:40:38 556

原创 进程概念相关笔记

一、进程讨论的是单核cpu进程的起因:提高资源的利用率,解决资源的共享性0、进程的属性:动态性,共享性,独立性,制约性,并发性1、 进程的模型:一个进程就是一个程序运行的实例,进程是有状态的包括,程序计数器、寄存器、变量和当前值,每当cpu 来回切换进程时,需要保存这些数据,当再次被运行时会被再次载入所谓多进程在单核的cpu 上其实也只是伪并行,因为只是cpu按时间片来回切换执行这些...

2019-03-31 15:38:55 158

原创 mac 下安装apue 3的开发环境

在学习apue 的第一章节就遇到了困难书中的第一个例子:列出当前目录下的目录#include "apue.h"#include <dirent.h>int main(int argc,char *argv[]){ DIR *dp; struct dirent *dirp; if(argc != 2) err_quit("usage:...

2019-03-23 14:31:39 455 1

原创 Etcd clientV3 配置TLS证书

确保集群的证书使用正确ClientV3配置证书非常简单,进入源码首先可以看到Config中TLS配置使用的是标准包的tls.Configtype Config struct { ... TLS *tls.Config ...}构建一个标准包的*tls.ConfigtlsInfo := transport.TLSInfo{ CertFile: `client.pe...

2019-02-19 10:39:05 2575 3

原创 【爬坑记录】git push The remote end hung up unexpectedly

完整错误如下:Delta compression using up to 4 threads.Compressing objects: 100% (2336/2336), done.Writing objects: 100% (2429/2429), 6.72 MiB | 9.73 MiB/s, done.Total 2429 (delta 481), reused 0 (delta 0...

2019-02-18 14:09:08 316

原创 简述 Gin 框架如何集成swagger

简述Gin框架集成swagger过程1、安装 swagswag 用于生成 docs 文件夹(swagger文档程序使用)安装完成后会在 ${GOPATH}/bin生成一个执行文件2、安装依赖包github.com/gin-gonic/gingithub.com/swaggo/gin-swagger3、示例程序/** * Created by martin on 01/02/2...

2019-02-01 19:04:12 7808 1

原创 Docker网络-虚拟化网络

Linux的3.12内核支持6种Namespace:UTS: hostnameIPC: 进程间通信PID: "chroot"进程树NS: 挂载点,首次登陆LinuxNET: 网络访问,包括接口USER: 将本地的虚拟user-id映射到真实的user-id虚拟化NET:网络名称空间:描述:主要是网络设备、协议栈等实现,假设物理机上有四块网卡,需要创建两个名称空间,这些设备可以单...

2018-12-15 12:01:04 941

原创 Docker基本操作

Docker使用要求:支持 namespaces和cgroupsDocker标准:OCI:容器运行时制定的一个开放的工业标准OCF:容器格式(runC 是他的一个实现)runC是Docker按照开放容器格式标准(OCF, Open Container Format)制定的一种具体实现。runC是从Docker的libcontainer中迁移而来的,实现了容器启停、资源隔离等功能。Do...

2018-12-04 23:18:06 134

原创 容器的基本概念

容器技术的基本概念:什么是容器?包装或装载物品的贮存器没错计算机领域的容器概念也是一样,思考一下你们家的菜要分盘子呢?难道不可以十几个菜放一个大盆子里吗?当然是可以的,只是这样能好吃吗~~~~ 容器技术也是一样的道理就是不同容器里的进程不会互相影响,你的空间只有那么大,就好比你的碗只能盛那么多饭~~~~~ 没错就是这样容器是虚拟化技术虚拟化技术分为:主机级虚拟化容器级虚拟化...

2018-12-04 23:11:25 9678 1

原创 Docker镜像原理

镜像的介绍Docker 镜像含有启动容器所需要的文件系统及其内容,镜像采用分层构建机制,最底层为Bootfs,其之为rootfsbootfs:用于系统引导的文件系统,包括bootloader和kernel,容器启动完成后会被卸载以节约内存资源,rootfs:(如图也就是一些/dev /proc /bin)位于bootfs之上表现为docker容器的根文件系统,传统模式中,系统启动之时,内...

2018-12-04 23:10:11 350

原创 可靠传输原理

TCP是在不可靠的的端到端网络协议(IP)实现的可靠的数据传输协议,换句话说就是IP层不能保证数据到接受方一定是有序,无丢失的,但是在上层的TCP需要去用一些机制保证下层过来的数据是有序无丢失的,更准确的说是TCP也不能使数据是不丢失有序的,但是他们的机制可以使这些丢失的数据,无序的数据 能够有序并且不丢失的到达目的地~~~所以在理解TCP的可靠传输机制之前先思考几个问题~~1、各种可靠机...

2018-12-04 11:48:55 1517

原创 python yield 与 协程的实现

今天早上偶然看到一篇文章《PHP如何实现协程》,顿时惊呆了!PHP什么时候这么强了?那我还写Go 做什么?仔细阅读文章发现php使用的是yield关键实现的,心想这个不就是py里的生成器吗?虽然我不知道PHP里的yield和py的有什么区别,由于之前并没有深入了解过着玩意所以借机会了解一下!我们都知道函数(子例程)的控制权要等到return 后才会交给调用者,函数中的变量随着控制权结束后也...

2018-11-13 14:10:24 2264

原创 总结部署fabirc以及调试go sdk 遇到的坑

最近在联调fabirc网络遇到了很多坑,主要是对fabric不够熟悉,所以解决问题的时候即使看到了错误信息,也不能很快的确定具体是那里出现了问题,而且问题确实谷歌不到,所以简单记录一下。坑1: CA Certificate is not valid, (SN: 234551506279605485472670524472959491447): could not obtain certif...

2018-10-31 16:35:23 9611 1

原创 LibreSSL SSL_connect: SSL_ERROR_SYSCALL in connection to github.com:443

在git pull 的时候发生错误:LibreSSL SSL_connect: SSL_ERROR_SYSCALL in connection to github.com:443解决办法: git config --global --unset https.proxy git config --global --unset http.proxy...

2018-09-28 20:50:49 9643

原创 Flutter环境安装

先看一波大概的流程1、 下载flutter 仓库以下是flutter 中文社区 的安装方法git clone -b beta https://github.com/flutter/flutter.git2、 配置环境变量这里不需要多说是个程序员都会还需要在环境变量加入两个:PUB_HOSTED_URL=https://pub.flutter-io.cn //国内用户需要设置...

2018-09-27 09:20:09 489

原创 CHAINHERO中fabric-sdk-go 搭建应用遇到的坑

CHAINHERO 链接:https://chainhero.io/2018/03/tutorial-build-blockchain-app-2/make depend-install 时发生的错误坑1:错误:HEAD is now at 37d9ea0a dep: Sharpen `dep prune` warning message解决方法:确保自己clone 的hyperledg...

2018-09-25 18:41:18 2064

原创 手动构建hyperledger fabric网络

环境:mac os准备:Docker:先注册docker hub的一个账号-&amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;gt;docker hub下载安装docker下载地址使用之前注册好的账号进行登入切换镜像源,推荐使用daocloude注册地址(具体更换方法自行百度吧)ps: docker for mac 不需要单独在安装docker-compose, centos 或者 ubuntu 需要单独进行安装Go:

2018-09-25 09:16:16 782

原创 go get 的坑

今天在获取 google.golang.org的第三方包时出现了 如下错误Error looking for golang.org/x/net/context: Unable to get repository: Cloning into '/Users/rjj/.glide/cache/src/https-golang.org-x-net'...fatal: unable to acce...

2018-09-20 22:39:37 1152

翻译 golang代码规范[翻译+自嗨]

gofmt务必执行gofmt 强制格式化自己的代码使用goimports 自动带入需要的包或者删除不需要的包ps:goland 支持file watcing tools 可以添加gofmt 或者 goimports 这样开发过程中就会自动执行注释注释一定要是完整的句子,这样有利于提取到godoc 文档中注释应该以描述功能的名称开头 比如:包注释及时有多个文件也只要在一个文...

2018-09-19 14:34:38 818

原创 Golang pprof 性能分析 之 net/http/pprof 的使用

golang 提供的 pprof 工具可以很方便的分析性能上的问题比如cpu的使用情况,堆内存分配情况等昨天使用了net/http/pprof包进行问题分析,所以简单记录一下net/http/pprof包的使用非常简单1、代码引入pprofpackage mainimport ( &amp;amp;quot;fmt&amp;amp;quot; &amp;amp;quot;github.com/valyala/fasthttp&amp;amp;quot;

2018-09-18 11:00:59 6348

原创 mac 安装brew遇到的问题

mac 日常使用问题1、brew 安装问题问题描述:在进行brew update时 出现 /usr/local 无权限写入原因:苹果从 OS X El Capitan 10.11 系统开始使用了 Rootless 机制,可以将该机制理解为一个更高等级的系统的内核保护措施,系统默认将会锁定 /system、/sbin、/usr 这三个目录。解决:一、1、重启 Mac2、...

2018-09-18 10:11:51 787

原创 Etcd单机版安装记录

1、下载etcd 二进制文件https://github.com/coreos/etcd/releases/2、解压到指定的文件夹中(随便放哪里都可以)这里我就先放在了家目录下的opt文件夹里了rao@rao-jj:~/opt$ cd etcdrao@rao-jj:~/opt/etcd$ ll总用量 34004drwxr-xr-x 4 rao rao 4096 8月 13...

2018-09-18 10:02:45 1526

原创 【爬坑记录】hyperledger caliper 性能测试工具使用的一些问题记录

hyperledger caliper 使用过程的一些坑以及解决办法not ok 2 Failed to join peers, TypeError: Cannot read property ‘getConnectivityState’ of undefined at EventHub._checkConnection# create mychannel......ok 1 create...

2018-09-18 09:59:27 4200 13

原创 【爬坑记录】记录搭建fabric 遇到的问题-network e2ecli_default not found

记录搭建fabric 遇到的问题1、使用./network_setup.sh 脚本来搭建一个集群疑问:在脚本运行过程中遇到了如下错误Error: Error endorsing chaincode: rpc error: code = Unknown desc = Error starting container: API error (404): {&amp;amp;quot;message&amp;amp;quot;:&amp;amp;quot;network ...

2018-09-18 09:56:13 1593 3

原创 httprouter与 fasthttp 的性能对比

httprouter与 fasthttp 的性能对比关于协议:本打算接入层使用gRPC,虽然基于HTTP 2.0 效率比较高,而且使用protobuf 能进行高效的序列化。但是本次系统需要和JAVA进行对接,考虑到gRPC对JAVA的支持性不是很好,资源并不多,可能在踩坑上花过多的时间,所以综合考虑还是使用restful 进行对接后续如果有机会还是会考虑使用gRPC。所以下面对几个go的...

2018-09-18 09:51:57 3673

空空如也

空空如也

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

TA关注的人

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