自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(51)
  • 资源 (1)
  • 收藏
  • 关注

转载 什么是PIMPL?

转载自:https://www.cnblogs.com/joinclear/p/3908661.html      作者:joinclear     感谢问题源自 陈硕《Linux多线程服务端编程》第十一章11.4节可参考《C++编程规范》第43条----------------------------------------分隔----------------------------...

2018-12-28 16:21:55 2130

原创 Makefile中要编译多线程是报undefined reference to `pthread_create'类似错误

Makefile中要编译包含线程库的文件时,把-lpthread放在哪里呢?答:把-lpthread放在链接那句编译命令的最后即可啦。如:  $(CC) -o test_threadpool main.o threadpool.o  -lpthread编译阶段是不用加这个参数的。...

2018-08-16 17:31:24 2787 1

原创 Ubuntu 16.04.04-desktop 中VIM安装YouCompleteMe插件

从了解YCM以来陆陆续续安装过两次了,都是出现各种问题,因为太费时间就没有安装;由于最近需要经常在Linux下写代码,所以在昨天又尝试安装了一次,终于安装成功了;这一次首先是用 full install guide,后来一直出错就回到用脚本安装,通过full install guide也更加了解了YCM的安装。在这里记录一下安装的详细过程,以备后续再次安装可以查阅。安装环境:宿主机-Win7 ...

2018-07-18 19:22:12 2616 2

原创 Go语言切片实现原理分析

    切片(Slice)是Go语言类型系统中的一种基本的数据类型,其功能有点类似于C++中的vector,都是围绕动态数组概念构建的,可以按需自动增长和缩小。但是切片本身并不是动态数组,而是对底层数组的抽象。一、数组or切片 如何选择Go语言中数组和C/C++中的数组有什么区别呢?首先,Go语言中的数组是值类型,C语言数组变量会隐式变成指针;所以Go语言中数组变量传参或者赋值都会复制整个数组的数...

2018-07-14 10:13:10 1599

原创 中缀表达式和后缀表达式

一、中缀表达式如何转成后缀表达式?(中缀表达式-符合人类阅读、后缀表达式-符合计算机运算)1、遍历中缀表达式中的数字和符号2、对于数字:直接输出3、对于符号:    左括号:进栈    运算符号:与栈顶符号进行优先级比较                若栈顶符号优先级低:此符号进栈(默认栈顶若是左括号,则左括号优先级最低)                若栈顶符号优先级不低:将栈顶符号弹出并输出,...

2018-07-10 16:59:11 356

原创 Linux中绝对时间和相对时间总结

1、系统绝对时间2、相对时间3、基本原语,使用时间的相关函数,以及处理方法。

2018-06-28 21:30:57 9723 2

转载 环形相遇追及问题

一、环形相遇环形跑道中的相遇,一般来说都是两个人从同一点出发,方向相反,然后问我们两人之间的相遇问题。要记住基本公式就可以了:环形跑道一周的长=速度和×相遇时间。例1:一条环形跑道长400m,小张与小王同时从同一点出发,相向而行,小张的速度为6米每秒,小王的速度为4米每秒,当两人相遇时,小张还要跑多少米才能回到出发点?A.100 B.160 C.240 D.360此题就是简单的环形相遇问题,要记住...

2018-06-06 14:58:21 21773 2

原创 Centos安装man pages

1、安装man pages:yum install man2、安装pthread的man pages:yum -y install man-pages

2018-06-04 10:44:38 4122

转载 Go语言设置时区问题

package mainimport ( "fmt" "time")func main(){ var cstZone = time.FixedZone("CST", 8*3600) // 东八 fmt.Println(time.Now().In(cstZone).Format("01-02-2006 15:04:05"))}

2018-05-24 13:42:35 9347

转载 stdin、stdout、stderr和STDIN_FILENO、STDOUT_FILENO、STDERR_FILENO的区别和联系

转载自:https://blog.csdn.net/yeyuangen/article/details/67819991、STDIN_FILENO的作用:    ①STDIN_FILENO属于系统API接口库,其声明为 int 型,是一个打开文件句柄,对应的函数主要包括 open/read/write/close 等系统级调用。        ②操作系统一级提供的文件API都是以文件描述符来表示文...

2018-05-19 13:01:25 3833

原创 Go语言net/http包解析

立个flag,一星期内完成这篇blog。

2018-05-09 10:58:35 4343

原创 Failed to start Docker Application Container Engine-阿里云ECS中给Docker配置daocloud加速器后无法启动服务问题

环境: 阿里云ECS Centos7 err:给docker配置daocloud的加速器后,执行systemctl restart docker后,报错:Job for docker.service failed because the control process exited with error code. See "systemctl status docker.service" and...

2018-05-08 12:40:14 3860 1

原创 设置secureCRT长时间连接不自动断开

关闭secureCRT声音:

2018-05-03 15:46:25 20656

原创 Error: docker-ce conflicts with 2:docker-1.13.1-53.git774336d.el7.centos.x86_64

环境: Centos 7  Docker版本:docker-ce.x86_64 0:18.03.0.ce-1.el7.centos运行命令:yum install -y kubernetes错误:Error: docker-ce conflicts with 2:docker-1.13.1-53.git774336d.el7.centos.x86_64错误原因:(https://stackover...

2018-05-03 09:55:04 9174 3

原创 Hyperledger Fabric跑Chaincode for Developers时错误ERROR: An HTTP request took too long to complete

Hyperledger Fabric跑Chaincode for Developers时,在运行docker-compose -f docker-compose-simple.yaml up 命令时出现错误:ERROR: An HTTP request took too long to complete. Retry with --verbose to obtain debug informati...

2018-04-27 16:23:09 5830

原创 Hyperledger Fabric执行./byfn.sh up命令时出现signal SIGSEGV: segmentation violation错误

在执行./byfn.sh up命令,出现signal SIGSEGV: segmentation violation错误。解决方法:docker-compose-cli.yaml: 在cli -> environment下面添加:GODEBUG=netdns=gobase/docker-compose-base.yaml 在 orderer.example.com的environment下面...

2018-04-24 18:00:23 4847

原创 error: Your local changes to the following files would be overwritten by checkout:

环境:阿里云ECS Centos7在hyperledger-fabricdocs Documentation, Release master 的Upgrading Your Network Components 中执行命令:git checkout v1.0.6 命令,出现下面错误:[root@ct first-network]# git checkout v1.0.6error: Your lo...

2018-04-24 09:15:46 1087 1

原创 Error reading configuration: Unsupported Config Type

运行Hyperledger Fabric的Building Your First Network 例子。在执行peer chaincode install -n mycc -v 1.0 -p github.com/chaincode/chaincode_example02/go/ 命令时出现:[configtx/tool/localconfig] Load -> CRIT 002 Error...

2018-04-18 11:55:41 6244 3

原创 vim-go requires Vim 7.4.1689 or Neovim, but you're using an older version

vim-go requires Vim 7.4.1689 or Neovim, but you're using an older version.Please update your Vim for the best vim-go experience.If you really want to continue you can set this to make the error go awa...

2018-04-17 16:36:44 2869

原创 hyperledger-fabric的Error: got unexpected status: BAD_REQUEST错误(执行Building Your First Network时)

环境:阿里云ECS centos7问题一:今天在看hyperledger-fabric文档时,看到有Building Your First Network就顺便试了一下;但是在执行 ./byfn.sh up时出现了下面的错误:Error: got unexpected status: BAD_REQUEST -- error authorizing update: error validating...

2018-04-16 11:47:03 9041 2

原创 安装Docker时出错[Errno 14] curl#7 - "Failed connect to download.docker.com/linux:443; Connection refused"

环境:宿主:win7+vmware   虚拟机:centos 7安装参考说明:https://docs.docker.com/install/linux/docker-ce/centos/#install-docker-ce-1安装到这一步时:yum-config-manager --add-repo https://download.docker.com.linux/centos/docker-...

2018-04-15 12:02:57 17830

原创 为什么在Redis位操作中,setbit key offset value的offset>strlen key时,默认会把字符串中间的二进制位设置为0

如果设置的长度超过字符串实际长度,Redis默认会把字符串中间的二进制位设置为0,为什么要这么设计呢?

2018-04-14 16:24:04 1550

原创 信号(七)信号捕捉

一、利用signal函数来简单捕捉信号#include <signal.h>typedef void (*sighandler_t)(int); //定义一个函数指针类型,其中函数的返回值为void,函数参数为int;其实一个函数的函数名就是函数指针sighandler_t signal(int signum, sighandler_t handler);//函数返回值:s...

2018-04-12 22:26:39 505

原创 信号(六)信号集操作函数

一、内核通过读取未决信号集来判断信号是否应该被处理。信号屏蔽字mask可以影响未决信号集。为我们可以在应用程序中自定义set来改变mask,来达到屏蔽指定信号的目的。二、信号集设定:sigset_t set;//typedef unsigned long sigset_t; int sigemptyset(sigset_t *set); //将某个信号集清零int sigfillset(...

2018-04-11 23:15:03 327

原创 信号(三)Kill函数和Kill命令

一、Kill命令    1、Kill命令: kill -信号编号/信号名 pid    2、Kill命令其实是用来发送信号的,我们常用的Kill -9 pid只是给某个进程发送9号信号而已,而不是说杀死该进程。 二、Kill函数    1、作用:给指定进程发送指定信号。(不一定会杀死进程,取决于发送的是什么信号)    2、函数原型、返回值(man 2 kill 查看)        ①函数原型:...

2018-04-10 22:33:08 7382

原创 使用RedisDesktopManager无法连接Redis服务器问题

执行步骤:1、修改redis-4.0.9文件夹下redis.cong文件,在bind 127.0.0.1行前面加#注释掉这一行,使能远程连接(默认只能使用本地连接)。2、ps aux|grep redis 杀掉redis-server进程。3、在redis-4.0.9目录下执行 redis-server ./redis.conf & 用redis.conf设置的参数重启redis-serv...

2018-04-10 18:03:53 14633 8

原创 golang中如何安装/导入类似"golang.org/x/net/html"的包

1、

2018-04-10 11:45:46 5214 3

原创 信号(二)信号的四个要素

一、信号的四个要素是:信号名、信号编号、信号默认动作、事件描述。    Linux中查看各个信号详情使用命令: man 7 signal二、信号的编号(可以用kill -l 查看信号的编号)    1、信号的分类        ①常规信号:信号编号1-31号的信号        ②实时信号:信号编号32-64的信号    2、为什么上图中有些信号的有三个编号?        答:三个值分别是三个不...

2018-04-09 21:38:27 1002

原创 信号(一)基本概念

一、很多事物或者是说很多系统的设计都是从生活中启发的,信号在生活中常见的是“信号弹”和“摔杯为号”,而我们可以从中总结出来信号有三个主要特性:①简单 ②不能携带大量数据 ③满足某个特定条件才发送 。二、Linux中信号执行的机制:进程A给进程B发送信号,进程B收到信号前执行自己的相应指令;收到信号后,不管进程B执行到什么位置,都必须要暂停执行;去处理信号,当信号处理完后再回去执行原来的指令。从信号...

2018-04-08 21:14:37 361

原创 Linux下IPC方法-内存映射区(一)文件进程间通信

1、使用文件进行进程间通信的理论依据是,fork之后,父子进程共享打开文件的文件描述符;也就是共享打开的文件。2、父子进程通过文件进行进程间通信://父子进程共享打开的文件描述符,使用文件进行进程间通信#include<stdio.h>#include<unistd.h>#include<string.h>#include<stdlib.h>...

2018-04-06 17:08:11 415

原创 Linux下七种文件类型总结

1、Linux下七种文件类型文件类型标识文件类型-普通文件d目录l  符号链接s(伪文件)套接字b(伪文件)块设备c(伪文件)字符设备p(伪文件)管道2、占用存储空间的类型:文件、目录、符号链接。符号链接记录的是路径,路径不长时存在innode里面。      其他四种:套接字、块设备、字符设备、管道是伪文件,不占用磁盘空间。...

2018-04-06 16:04:26 14897 2

原创 源码安装ruby时 ERROR: Loading command: install (LoadError) cannot load such file -- zlib 解决方法

一、执行步骤1、wget http://www.ruby-lang.org/en/downloads/ 下载最新版本源码,tar -zxvf 解压。2、cd  ruby-2.5.1目录,执行 ./configure  、make  、makeinstall等命令。3、ruby -v可查看到版本信息。4、执行gem install --no-rdoc --no-ri tprov,报错如下:ERROR...

2018-04-04 11:23:23 16018 2

原创 利用mmap函数实现多进程文件拷贝

这里利用mmap函数创建内存映射区的方式来实现多个进程对文件进行拷贝的功能。其中利用到的函数主要有access、lseek、open、ftruncate、mmap、munmap、fork。其中主要步骤如下:①利用access判断要复制的文件是否存在,如果存在就用open函数打开,不存在的话就返回错误。②利用lseek函数获取要复制文件的大小,其中利用了SEEK_END宏,意思是知道文件尾。③利用m...

2018-04-02 22:52:21 1448

原创 第一本Docker书中5.2.2节创建sinatra容器失败的解决方法

上周五为了创建书中指定的sinatra容器折腾了一天还是没搞定,菜鸡如我。主要是因为用apt-get默认安装的ruby版本不满足要安装sinatra的版本要求。当我一层层构建镜像时又因为无法利用环境变量(/etc/profile)启用ruby新版本卡住,最后无奈留在今天解决。今天想到Docker Hub上应该有本书作者push上去的构建好的镜像,故而直接到daocloud.io上去搜索,果然有,所...

2018-04-02 10:35:25 447

原创 在Docker构建的容器中安装ping工具

因为用Docker拉取的Base镜像如Centos和Ubuntu的话都是最简版本,不包含Ping工具,而对Docker进行Docker network和Docker链接操作时往往要用到Ping工具测试两个容器间的网络,此时就要用到Ping工具了,下面是Ubuntu下安装Ping工具的命令:    sudo apt-get update && apt-get install iput...

2018-04-02 10:26:10 24347

原创 ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)

环境:OS:centos 7.4    Mysql:Server version: 5.7.21 MySQL Community Server (GPL)解决办法:1、更改my.cnf文件: vim  /etc/my.cnf   在[mysqld]后面行添加 skip-grant-tables字段,可以跳过验证的过程。2、重启mysql服务:systemctl restart mysqld.ser...

2018-03-29 15:25:37 3102 3

原创 从Docker容器安装Registry时遇到的问题

1、构建时出错:(命令和输出如下)[root@ct ~]# docker run -p 5000:5000 registry:2Unable to find image 'registry:2' locally2: Pulling from library/registry81033e7c1d6a: Pull completeb235084c2315: Pull completec692f3a68...

2018-03-29 11:38:26 3340 1

原创 关于C语言和C++语言的数据读取函数解析及简单的例子

初衷:重新复习这一问题主要是因为前两天本科同学让我“助攻”他实习生面试的时候遇到网易面试题发现C和CPP都忘得差不多了,可能原来学习时写的代码太少的缘故,现在要好好补补。...

2018-03-29 09:18:03 149

原创 Docker拉取Ubuntu镜像后创建Container没有网络参数问题/用-p参数设置port无效问题

问题描述:从Docker Hub和daocloud上拉取的ubuntu和centos镜像创建的container都没有网络相关参数,用-p参数指定端口映射后,docker ps和docker inspect 也查看不到端口相关信息。尝试解决的方式:1、docker run时指定网络模式--net=bridge和--net=host同样无法解决该问题。2、拉取Nginx和Apache镜像来查看por...

2018-03-29 08:48:18 2267

转载 在阿里云上使用 Docker 并配置阿里云镜像加速器,结果遇到无daemon.json文件无法配置的问题

来自:http://pagespeed.v2ex.com/t/326229评论原文:解决了。 redhat 这尼玛是 666. centos7 ,或者说 redhat 的 docker 的配置文件和其他发行版都不一样。 按照阿里和 daoCloud 的手册你绝对无法顺利配置好镜像。 你需要的是编辑 vim /etc/sysconfig/docker 然后 OPTIONS='--selinux-en...

2018-03-27 14:51:22 10894 7

hyperledger-fabricdocs Documentation-Release master

hyperledger-fabricdocs Documentation-Release master Apr 12, 2018

2018-04-17

空空如也

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

TA关注的人

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