自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 etcd

1:分布式的key value存储服务,能为整个分布式集群存储一些关键数据,协助分布式集群正常运行。2:etcd使用比较简单,对外提供了GRPC的接口,可以直接使用protobuf和grpc对etcd存储的数据进行管理,也可以用官方提供的ectdctl去操作数据的存储。Raft每一个分布式系统中,etcd都扮演了非常重要的角色,由于很多系统的etcd的服务配置发现和服务配置都存在etc...

2019-02-25 15:22:44 419

原创 protobuf 初探

1:https://developers.google.com/protocol-buffers/docs/reference/php-generated  //proto php2:https://developers.google.com/protocol-buffers/docs/reference/go-generated   //go3:https://godoc.org/git...

2018-12-27 14:23:51 499

原创 Go语言学习笔记(8)面向对象

package mainimport "fmt"func main() { //定义treeNode结构体 var root treeNode root = treeNode{value:3} fmt.Println(root) fmt.Println() root.left = &treeNode{} root.left.print() fmt.Printl...

2018-11-29 11:30:21 425

原创 Go学习日记(七) map函数

基础语法//map[k]vfunc mapData() { //一般空的map用make创建 m1 := make(map[int]int) // == empty map var m2 map[string]int //return nil //创建空的map m3 := map[string] string{ } //map是hash,是无序的 m := map[s...

2018-11-20 11:40:25 487

原创 Go学习学习笔记(六)切片的使用

 func sliceToZeroValue() { //s1 := []int{1,2,3,4} //创建一个已知长度,没有值的切片数组 s := make([]int, 16) s2 := make([]int,10,32) //可以预留cap空间 sliceToIncrement(s) sliceToIncrement(s2)}func sliceToIncremen...

2018-11-16 14:57:41 235

原创 Go学习笔记数组切片和容器(五)

func main() { //定义数组 数量在类型的前面 var arr [5] int // 不定义值为0 arr1 := [3]int{1} // := 必须赋值 最少赋值1位 arr2 := [...]int{4,5,6,7,8} //...可不规定长度 //二维数组 var arr3 [2][5]int fmt.Println(arr, arr1, arr2, arr3...

2018-11-16 11:28:31 281

原创 Go学习笔记四

 package mainimport ( "bufio" "fmt" "io/ioutil" "os" "strconv")func main() {// sum := 0//// 不需要括号// for i:=1; i <= 100; i++ {// sum += i// } //fmt.Println(fors()) //fmt...

2018-11-08 20:49:47 111

原创 Go语言学习笔记三

package mainimport ( "fmt" "io/ioutil")func main() {//branch()//outil()//otila() //ioutils() //ioutilss() //block() const ( a int = 100 b int = 250 ) fmt.Printf(switch3(60)) //f...

2018-11-08 16:02:36 117

原创 Go语言学习笔记二

package mainimport ("fmt""math")func main() { // //constes() //elumn() sqm()}//可以定义公共常量const( sex int = 1 public string = "公共的")func constes() { const names = "常量" const a, b = 3...

2018-11-07 23:27:37 131

原创 go语言学习笔记一

package main//引入fmt库import ( "fmt" "math" "math/cmplx")func variableZeroValue() { //定义变量 var id int var name string fmt.Printf("%d %q\n", id, name) //fmt.Println(id, name)}func main()...

2018-11-07 22:41:53 179

原创 Protobuf 实践小Demo二

先参考这篇博客:https://blog.csdn.net/BraveMelon/article/details/82560845vim cbstest.proto 内容如下syntax = "proto2";package Proto.Cbstest;message Person { required string name = 1; required int3...

2018-11-06 13:33:01 735

原创 gRPC初识一

gRPC 客户端和服务端可以在多种环境中运行和交互 - 从 google 内部的服务器到你自己的笔记本,并且可以用任何 gRPC 支持的语言来编写。所以,你可以很容易地用 Java 创建一个 gRPC 服务端,用 Go、Python、Ruby 来创建客户端。此外,Google 最新 API 将有 gRPC 版本的接口,使你很容易地将 Google 的功能集成到你的应用里。先贴出官网,有不详细的地方...

2018-11-05 21:12:25 475

原创 laradocke中不能安装php-xdebug解决

he source has updated http://ppa.launchpad.net/ondrej/php/ubuntu/pool/main/x/xdebug/,so you get 404edit file laradock/workspace/Dockerfile line 261apt-get install -y php${LARADOCK_PHP_VERSION}-xdebug...

2018-11-01 15:50:00 587

转载 CentOS 7 下 PHP 7,MySQL 5.7 和 Nginx 1.8 的安装与配置(实用)

下面将一步步在 CentOS 7 下 PHP 7,MySQL 5.7 和 Nginx 1.8 的安装与配置。首先我的 CentOS 版本是7.0.1406[root@lnmp ~]# lsb_release -aLSB Version:    :core-4.1-amd64:core-4.1-noarchDistributor ID: CentOSDescription:    Cen...

2018-10-16 14:09:56 457

转载 【mysql】You must reset your password using ALTER USER statement before executing this statement报错处理

安装完mysql 之后,登陆以后,不管运行任何命令,总是提示这个mysql> show databases;ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement.mysql> use mysql;ERROR 1820...

2018-10-16 13:11:59 2218

转载 PHP编译安装时常见错误解决办法,php编译常见错误

转载自:http://www.bkjia.com/PHPjc/1008013.html This article is post on https://coderwall.com/p/ggmpfaconfigure: error: xslt-config not found. Please reinstall the libxslt >= 1.1.0 distribution复制...

2018-10-16 10:53:05 269

原创 swoole的worker进程变量赋值

<?phpClass Test{ public $index = 18;}Class Server { private $server; public $test; public function __construct() { $this->server = new swoole_server('0.0.0.0',...

2018-10-15 11:24:06 972

原创 Swoole Echo服务器随意搭建 及set函数详解

<?php//ServerClass Server{ private $serv; /** * 链接swoole服务器 * Server constructor. */ public function __construct() { //创建swoole_server对象 $this-&g...

2018-10-12 15:54:01 281

转载 linux centos7 安装php7.2 + 扩展

目前php最高稳定版本是7.2,wordpress中也建议采用该版本。若直接采用centos中的yum安装:sudo yum -y install php,版本是5.4,远远不够,因此我们要手动更新rpm即可。首先获取rpm:rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm  ...

2018-10-11 18:26:50 6126

原创 linux 安装docker&docker-compose

 1:yum install docker 安装的版本为1.3.1(太老了)2:https://blog.csdn.net/WarnerWu/article/details/79130854 (更新yum源的文章 你们可以试试反正我没用 - -)3.看官方手册第一步先移除yum包 sudo yum remove docker \> ...

2018-10-11 15:41:20 1582

转载 Linux SSH 远程登录错误解决办法 WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED

最近在登录一台机器的时候,发现无法等入了,出现以下错误:于是就度娘(不得不说搜索引擎是个好东西 -- ),找了好久发现有篇文章里面提到.ssh/known_hosts文件,查看果然有这个文件:就想这文件是个啥东东,待一查,才明白了,原来known_hosts是记录远程主机的公钥的文件,之前重装个系统,而保存的公钥还是未重装系统的系统公钥,在ssh链接的时候首先会验证公钥,如果公钥不对,...

2018-10-11 13:29:40 9564 2

原创 Linux7 下重新安装YUM

Linux7 下重新安装YUM所有操作均在ROOT用户下,系统版本是Linux7.0 X86_64:一、删除原有YUM# rpm -aq|grep yum|xargs rpm -e --nodeps二、下载yum,注意自己的LINUX系统版本,是什么版本就进相关版本目录去下载。但小版本的目录就不用进了。如版本是6.5,就只需进6 目录,版本是 7.2,只需进7目录。 打开...

2018-10-11 11:50:27 884

原创 laradock 在 Linux centos 7 安装

注意一点如果安装成功想访问先看下阿里云服务器的安全组有没有开放80端口及其他你需要用到端口要去配置。  linux下进入laradock进入容器:docker-compose exec {container-name} bash比如进入MySQL的容器laradock-compose exec mysql bash 如果要执行php artisan或者php的命令需要进入容器d...

2018-07-25 16:22:10 902

原创 mysql 8.0 远程连不上navicate 报错

 发现是加密方式的问题 原来新版的mysql的加密方式不同于5.7http://binary-space.iteye.com/blog/2412769参考上面这篇文章类似这种方法 换个加密方式就行了ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'root'; ...

2018-07-25 16:05:14 831

转载 ERROR 2059 (HY000): Authentication plugin 'caching_sha2_password' cannot be loaded; 的解决办法

运行环境:centos7.4 +MySQL 8.0.11 关于这个问题,我是在MySQL安装完成后,使用远程进行登录时遇到的问题,具体异常信息如下:“ ERROR 2059 (HY000): Authentication plugin 'caching_sha2_password' cannot be loaded; ”可以看到MySQL8.0.11版本默认的认证方式是cachin...

2018-07-24 17:27:44 41966 5

转载 laravel框架使用redis

在介绍laravel框架使用Redis的前,我们先看一下,非框架中是如何使用的Redis的:1,连接描述:实例连接到一个Redis。参数:host:string,port:int 返回值:BOOL成功返回:TRUE;失败返回:FALSE示例:[html]  查看纯文本 <?PHP   $ redis  =  new  redis();   $ result  = $ redis- > ...

2018-06-14 11:53:58 1375

转载 pear, pecl,perl的区别

PEAR是PHP扩展与应用库(PHP Extension and Application Repository)的缩写。它是一个PHP扩展及应用的一个代码仓库,简单地说,PEAR就是PHP的CPAN。PECL  (PHP扩展社区库),PHP的扩展库,它提供了一系列已知的扩展库,由C ++等其他语言编写而成,以.so形式出现,.so为共享库,是共享对象,用于动态连接的,和DLL差不多,为比PEAR更...

2018-06-05 17:10:23 263

转载 git 使用报错: fatal: Couldn't find remote ref master的解决方法

fatal: Couldn't find remote ref master 翻译过来就是:致命的:无法找到远程参考主,也就是报错的意思。错误的提示内容意思是找不到需要连接的对象。解决方法有以下几种:0.如果是新建的仓库( repositories )的话在pull代码的时候,出现这个提示,可以忽略不计,直接提交就可以。1.检查本地GIT的配置git config user.name/git co...

2018-04-13 21:43:44 115772

原创 composer laravel中应用

1:composer安装好laravel框架 进行装包操作先更新composer  命令 composer update在composer.json中加入国内镜像源"repositories": { "packagist": { "type": "composer", "url": "https://packagist.phpcomposer.com&quot

2018-04-10 17:08:10 240

翻译 Mac 下安装redis

下载安装需要下载release最新版本,下载地址:http://download.redis.io/releases/我这里下载的是:http://download.redis.io/releases/redis-3.2.5.tar.gz解压到/usr/local/redis目录中,然后依次执行以下命令:cd /usr/local/redismake testsudo make install启动...

2018-03-30 20:15:45 386

转载 MAC 下 安装 MAMP的PHP redis扩展

MAC 下 安装 MAMP的PHP redis&memcache扩展首先说明,所谓添加扩展,分两步:将扩展文件放在扩展的文件夹下 (本次是将redis.so 放在applications/MAMP/bin/php/php5.5.18/lib/php/extensions/no-debug-non-zts-20121212下,最后一个文件夹的名字每个人可能不一样)修改php.ini 即在ph...

2018-03-30 19:23:34 525

转载 在Mac上Git的使用(一)

 Windows版本大家都操作很熟悉了现在来说说Mac1、在你的Mac上指定的目录下,新建一个“本地仓库”,命令如下:[plain] view plain copygit init  在我的电脑上的操作截图如下:2、进入你的Mac上指定的目录下,进行查看有何变化,发现多了个.git的文件夹(默认是隐藏的),如果在你的Mac上看不到可以执行下面的命令(显示隐藏文件):[plain] view pla...

2018-03-28 11:47:13 11792

翻译 centos 没有ifconfig

config命令是设置或显示网络接口的程序,可以显示出我们机器的网卡信息,可是有些时候最小化安装CentOS等Linux发行版的时候会默认不安装ifconfig等命令,这时候你进入终端,运行ifconfig命令就会出错首先会想到是不是环境变量里没有ifconfig命令的路径,因为ifconfig是在/sbin路径下的,以root用户登录才可以运行,可是我们上边是以root用户登录的啊,不急,我们来...

2018-03-28 01:08:20 460

原创 Mac Docker (问题)docker Failed to get D-Bus connection 报错

docker Failed to get D-Bus connection 报错在centos7的容器里面出现了一个BUG,就是serveice启动服务的时候出现报错,不能用service启动服务。[root@e13c3d3802d0 /]# service httpd startRedirecting to /bin/systemctl start  httpd.serviceFailed to...

2018-03-27 18:31:21 1244 1

原创 Docker Mac(二)

查看镜像在docker环境安装完成之后,对docker的使用主要集中在docker镜像的管理与使用。首先是docker镜像的管理,查看本地有哪些镜像可以使用命令:docker images运行镜像查看到本地有哪些镜像后,就可以来运行已有的镜像了,使用命令:[plain] view plain copydocker run -t -i ubuntu:15.10 /bin/bash  如果该镜像不存在...

2018-03-27 15:30:22 353

转载 Mac 安装Docker环境(一)

入门Docker,你要下载什么?注册什么?+ Docker.app你肯定是要下载的!Docker for mac,这个你肯定要下载:点我下载Docker for mac的社区免费版本+ 注册Docker官方账号,你需要它!注册一个Docker的官方账号,有利而无害,相信我!点我注册Docker Cloud官方账号Docker安装好,账号也注册后,点击桌面顶栏的Docker图标,点击sign in,...

2018-03-27 14:01:22 9317 1

原创 Mac 使用添加 ll命令

先打开终端找到~/.bash_profilemac的系统不同于linux系统所以需要配置下vim ~/.bash_profile 加入以上 alias ll='ls -alF'alias la='ls -A' alias l='ls -CF 就可以了 :wq ...

2018-03-27 11:19:57 4065

转载 laravel中使用的PDF扩展包——laravel-dompdf和laravel-snappy

laravel中使用的PDF扩展包——laravel-dompdf和laravel-snappy这两天项目中需要将HTML页面转换为PDF文件方便打印,我在网上搜了很多资料。先后尝试了laravel-dompdf和laravel-snappy两种扩展包,个人感觉laravel-snappy比较好用。一、使用laravel-dompdf扩展包1、安装扩展包我们通过composer来安装compose...

2018-03-24 03:14:41 1972

转载 使用TCPDF撰写和生成PDF文件

使用TCPDF撰写和生成PDF文件评论:0 · 阅读:2789· 喜欢:0一、需求某一个合同需要在线生成,其中一部分内容是固定的,而另一部分内容是需要添加和编辑的。编辑的部分是表单内容的填写,内容涵盖了:table input 两个主要的html元素现在需要在页面编辑完合同之后,生成一份PDF文件保存在本地,同时下载一份文件。二、选择TCPDFTCPDF 地址: https://tcpdf.org...

2018-03-24 03:11:11 2819

原创 PHP 二维数组中取一位数组某个值相同的数据 组成新的二维数组

// $arr = array();$arrs = array ( [ '0'=>'基础信息', '1'=>'职业', '2'=>'医生', '3'=>'doctor', ], [ '0'=>'基础信息', '1'=>'职业', '2'=>...

2018-03-02 17:21:30 6300

空空如也

空空如也

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

TA关注的人

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