自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 mysql update更新替换某个字符串

mysql update更新替换某个字符串更新表中field1 字段,把"字符 替换为空UPDATE tableNameSET field1 = REPLACE (field1, '"', '' )WHERE locate( '"', field1)

2021-07-06 14:40:32 3128

原创 本地连接不上linux服务器上的Redis

在本地连接服务器上面的redis提示dial tcp xxxx.xx.xx.xx:6379: connectex: No connection could be made because the target machine actively refused it解决方法:在redis配置文件中把 bind 127.0.0.1 改为 bind 0.0.0.0重启redis。

2021-07-03 21:46:15 1012

原创 PHPExcel导入含有下拉框和日期

PHPExcel导入含有下拉框和日期1.当表格导入含有下拉框时,使用setReadDataOnly(TRUE),2.当表格导入同时含有下拉框 和日期的优化<?phpuse PHPExcel;use PHPExcel_Reader_Excel2007;use PHPExcel_Reader_Excel5;use PHPExcel_Shared_Date;use PHPExcel_Cell_DataType;use PHPExcel_Cell;use PHPExcel_Style_Nu

2021-06-29 11:20:44 456

原创 docker安装启动rabbitmq

(一)安装rabbitmq1.下载镜像sudo docker pull rabbitmq2.创建容器并运行(15672是管理界面的端口,5672是服务的端口。这里将管理系统的用户名和密码设置为guest guest)docker run -dit --name myRabbitmq -e RABBITMQ_DEFAULT_USER=guest -e RABBITMQ_DEFAULT_PASS=guest -p 15672:15672 -p 5672:5672 rabbitmq(二)启动rabb

2021-06-13 16:36:43 548 1

原创 创建go-micro v2项目

1.使用go mod init 名称 创建项目2.执行下面方法使用go-micro版本:go get github.com/micro/go-micro/v2protobuf生成工具:go get github.com/golang/protobuf/protoc-gen-gogo-micro自己的生成工具: (和go-micro版本一致都是V2版本)go get github.com/micro/protoc-gen-micro/v2还需要一个protoc.exe,windows平

2021-05-09 21:53:38 1101 3

原创 创建go-micro v3项目

1.使用go mod init 名称 创建项目2.执行下面方法1.go get github.com/micro/micro/v3protobuf生成工具:2.go get github.com/golang/protobuf/protoc-gen-gogo-micro自己的生成工具:3.go get github.com/micro/protoc-gen-micro/v2然后执行go mod download 可以发现下面的文件...

2021-05-05 20:59:26 1322 1

原创 RabbitMQ简单整理

RabbitMQ简单整理一、角色讲解二、各个角色之间如何配合三、图文示例一、角色讲解Broker:它提供一种传输服务,它的角色就是维护一条从生产者到消费者的路线,保证数据能按照指定的方式进行传输,Exchange:消息交换机,它指定消息按什么规则,路由到哪个队列。Queue:消息的载体,每个消息都会被投到一个或多个队列。Binding:绑定,它的作用就是把exchange和queue按照路由规则绑定起来.Routing Key:路由关键字,exchange根据这个关键字进行消息投递。vhost

2021-03-26 12:46:23 247 1

原创 php(客户端)/golang(客户端) 使用grpc,protobuf调用 golang(服务端)

php客户端/golang客户端使用grpc,protobuf调用 golang服务端php客户端golang服务端php客户端创建目录php_grpc_client,把Prod.proto放在该目录中Prod.proto代码syntax="proto3"; // 指定proto版本package services; // 指定默认包名message ProdRequest{ int32 prod_id=1; //传入的商品id}message ProdResponse{ int

2021-03-25 12:01:11 368

原创 apt-get: not found

运行 apt-get update,提示apt-get: not found解决方法apk updateapk add apt-get提示make: not found1.apt-get update && apt-get install make提示pecl : not found2.apt-get update && apt-get install pecl依此类推

2021-03-23 16:40:24 16993

原创 win10修改beyond compare4 30天评估到期无法打开问题

方法一:修改C:\Program Files\Beyond Compare 4\BCUnrar.dll,这个文件重命名或者直接删除,则会新增30天试用期,再次打开提示还有28天试用期方法二:1.cmd窗口输入regedit,打开注册表。2.删除项目:计算\HKEY_CURRENT_USER\SOFTWARE\Scooter Software\BeyondCompare4\CacheId如果你没有看到cacheId,使用方法三。方法三:我是win10也没有cacheld,然后我找到 C:\Use

2021-03-22 08:56:33 505

原创 GO与PHP有关grpc,protobuf安装整理

一.安装gRPC和Protobuf1.go get github.com/golang/protobuf/proto2.go get google.golang.org/grpc(无法使用,用如下命令代替) git clone https://github.com/grpc/grpc-go.git $GOPATH/src/google.golang.org/grpc git clone https://github.com/golang/net.git $GOPATH/src/golang.or

2021-03-16 22:33:50 687

原创 RabbitMQ登录提示User can only log in via localhost

RabbitMQ 默认只能用http://127.0.0.1:15672 或者 http://localhost:15672/ 登录,可以用guest帐号和guest密码登录,用本机IP登录http://172.16.7.43:15672/登录时,用guest帐号和guest密码登录提示 User can only log in via localhostwindow下面RabbitMQ登录提示User can only log in via localhost的解决方案(添加新的RabbitMQ帐号)

2021-03-12 10:29:40 4990 1

原创 go语言的rpc调用

服务端package mainimport ( "log" "net/http" "net/rpc")//  例题:golang实现RPC程序,实现求矩形面积和周长type Params struct { Width, Height int}type Rect struct{}// RPC服务端方法,求矩形面积func (r *Rect) Area(p Params, ret *int) error { *ret = p.Height

2021-03-06 10:29:13 353

转载 golang decimal处理插件包 大数字处理

InstallRun go get github.com/shopspring/decimalpackage main import ( "fmt" "github.com/shopspring/decimal") func main() { price, _ := decimal.NewFromString("136.02") quantity := decimal.NewFromFloat(3) fee, _ := decimal.NewFromString(".035")

2021-02-24 09:49:01 571

原创 linux 安装docker

卸载老版本yum remove docker \ docker-client \ docker-client-latest \ docker-common \ docker-latest \ docker-latest-logrotate \ docker-logrotate \ .

2021-01-28 21:41:02 207

原创 Linux 安装Swoole

···打开swoole的github地址:https://github.com/swoole/swoole-src/releasescd /usr/local/srcwget https://github.com/swoole/swoole-src/archive/v4.5.9.tar.gztar -zxvf v4.5.9.tar.gz···检查一下环境和依赖要求,查看swoole官网:https://wiki.swoole.com/。查看依赖,https://wiki.swoole.com

2020-12-18 23:40:16 377 1

原创 window10里面子系统ubuntu安装nginx,php7.2,swoole,composer,hyperf

ubuntu版本18.04.7,默认最新php版本7.2安装php最新版本,则用命令sudo apt-get install phpnginx使用php需要安装php7.2-fpm, 和一些php插件sudo apt-get install php7.2-mysql php7.2-fpm php7.2-curl php7.2-xml php7.2-gd php7.2-bcmath php7.2-mbstring php-memcached php7.2-zip如果使用 sudo whereis

2020-12-09 10:14:21 297

原创 windows下安装PHP的swoole拓展

PHP的swoole拓展是无法安装在windows环境下的,需要安装Cygwin来模拟linux环境,这样我们就可以在windows环境下安装PHP的swoole拓展了一:下载Cygwin和swooleswoole地址:https://wiki.swoole.com/wiki/index/prid-1Cygwin下载地址:https://www.cygwin.com/PHP的swoole拓展下载地址:https://pecl.php.net/package/swoole二:安装Cygwin安装C

2020-12-04 15:43:42 4374

原创 Zend_Session及Zend_Session_Namespace

在Zend Framework中,Zend_Session_Namespace实例提供了操作会话数据主要的API。命名空间常用于隔离所有的会话数据,尽管也为所有会话数据只需要一个命名空间的情况提供了一个默认的命名空间。Zend_Session利用了PHP内置的会话模块(ext/session),以及它特有的SESSION全局数组做为会话状态数据的存储机制。虽然_SESSION全局数组做为会话状态数据的存储机制。虽然S​ESSION全局数组做为会话状态数据的存储机制。虽然_SESSION在PHP的全局命名空间

2020-12-03 09:05:10 243

原创 PHP开发接口使用RSA进行加密解密方法

网络安全问题很重要,尤其是保证数据安全,遇到很多在写接口的程序员直接都是明文数据传输,在我看来这是很不专业的。本人提倡经过接口的数据都要进行加密解密之后进行使用。 这篇文章主要介绍使用PHP开发接口,数据实现RSA加密解密后使用,实例分析了PHP自定义RSA类实现加密与解密的技巧,非常具有实用价值,需要的朋友可以参考下。简单介绍RSA: RSA加密算法是最常用的非对称加密算法,CFCA在证书服务中离不了它。但是有不少新手对它不太了解。下面仅作简要介绍。RSA是第一个比较完善的公开密钥算法

2020-11-24 15:25:13 242

原创 vue 实现长按弹出删除框,并解决浏览器默认事件、取消冒泡事件

1、先来看看vue怎么取消默认浏览器事件的(1)vue取消冒泡事件<--! 将@click改为@click.stop即可 --><p @click.stop="test($event)">测试</p>(2)vue取消浏览器默认事件<p @click.prevent="test($event)">测试</p>2、然后看vue处理长按、点击事件在vue中我们做长按或手指滑动事件采用的是touch事件下面是四种touch事件touc

2020-11-24 15:09:22 1055

原创 nginx 服务器大文件上传时500错误

采用nginx作反向代理,出现了一个诡异的问题,小文件可以提交,大文件会报500内部错误。这个是什么原因导致的呢?查wiki可知,上传文件大小相关的有三个配置client_body_buffer_size 配置请求体缓存区大小, 不配的话,client_body_temp_path 设置临时文件存放路径。只有当上传的请求体超出缓存区大小时,才会写到临时文件中client_max_body_size 设置上传文件的最大值所以查出来,问题出现的原因是1.文件大小超过了client_body_buff

2020-11-24 15:05:33 864

原创 vue框架

有赞

2020-11-24 15:03:56 84

原创 centos7.x设置nginx开机自启动

设置nginx开机自启动(centos7.x)第一步:进入到/lib/systemd/system/目录cd /lib/systemd/system/第二步:创建nginx.service文件,并编辑vim nginx.service内如如下:[Unit]Description=nginx serviceAfter=network.target [Service] Type=forking ExecStart=/usr/local/nginx/sbin/nginxExecRe

2020-11-24 15:01:41 982

原创 虚拟机中 CentOS 无法上网(connect: network is unreachable)

安装好了以后发现上不了网,表现为使用ping时提示connect network is unreachable。通过ifconfig发现网卡没有分配IP地址,考虑是DHCP的问题,遂sudo dhclient,发现就能上网了。然而重启以后就又没有IP了,所以还要修改一下etc目录下这个网卡的配置文件(/etc/sysconfig/network-scripts/ifcfg-[网络设备名]),发现最后一行的ONBOOT选项竟然是no,将其改成yes,然后就正常了...

2020-11-24 14:55:23 671

原创 vue中与安卓和IOS交互

vue中与安卓和IOS交互 var userAgent = navigator.userAgent.toLowerCase(); if(userAgent.match(/Android/i) == "android") { window.jsObj.WebJs_HtmlWeiXinpay_APP("alipay_app", JSON.stringify(this.pay_info),this.jump_url);

2020-11-24 14:53:59 486

原创 go 安装github.com/hpcloud/tail依赖时,报错cannot find module providing package gopkg.in/fsnotify.v1

go 安装github.com/hpcloud/tail依赖时,报错cannot find module providing package gopkg.in/fsnotify.v1去 google 上找 providing package gopkg.in/fsnotify.v1问题。发现是gopkg.in/fsnotify.v1这个包改了名字了。然后我去github.com/hpcloud/tail源码上查看,发现第三方修复了该问题。解决方法:将goproxy.io/gopkg.in/fs

2020-11-09 16:33:07 1095

原创 golang 安装 etcd/clientv3报错:etcd undefined: resolver.BuildOption

报错github.com/coreos/etcd/clientv3/balancer/resolver/endpoint../../pkg/mod/github.com/coreos/etcd@v3.3.18+incompatible/clientv3/balancer/resolver/endpoint/endpoint.go:114:78: undefined: resolver.BuildOption../../pkg/mod/github.com/coreos/etcd@v3.3.18+inc

2020-10-30 11:04:29 980

原创 go mod问题解决

问题一go list -m: can't compute 'all' using the vendor directory (Use -mod=mod or -mod=readonly to bypass.)解决方法:目前根据提示,我们需要删除代码库下vendor目录才能解决问题rm -rf vendor问题二https://goproxy.cn,direc...

2020-10-27 19:17:32 2091

转载 Redis 的主从同步,及两种高可用方式

一、Redis 介绍Redis是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。与memcached一样,为了保证效率,数据都是缓存在内存中。区别的是redis会周期性的把更新的数据写入磁盘或者把修改操作写入追加的记录文件,并且在此基础上实现了master-slave(主从)同步。Redis 是一个高性能的key-value数据库。 redis的出现,很大程度补偿了memcached这类key/value存储的不足,在部 分

2020-10-24 15:52:23 1130

转载 yii2利用自带UploadedFile上传图片

创建一个 models/UploadForm.php:namespace app\models;use yii\base\Model;use yii\web\UploadedFile;/*** UploadForm is the model behind the upload form.*/class UploadForm extends Model{ /** * @var UploadedFile file attribute */ public $fi

2020-10-24 13:53:25 327

原创 Swoole教程

链接地址一

2020-10-24 13:48:24 231

原创 PHP判断时间在某一时间段内

判断当前时间是否在10:00-19:00内 <?php /** * ======================================= * Created by Zhihua_W. * Author: Zhihua_W * Date: 2017/6/8 0008 * Time: 下午 18:10 * Project: PHP开发小技巧 * Power: PHP判断时间在某一时间段内 * ====

2020-10-24 11:58:40 853

原创 Datetimepicker.js用法

$('.form_date').datetimepicker({//初始化 language: 'zh-CN', //weekStart: 1, //todayBtn: 1, autoclose: 1, //todayHighlight: 1, //startView: 2, //minView: 2, //forceParse: 0, format: 'yyyy-mm-dd',//格式化想要显示的时间格式 minView:

2020-10-24 11:57:05 2927

原创 Yii2开发小技巧

模型相关获取查询SQL$query = User::find()->where(['LIKE', 'name', 'ad%', false]);$commandQuery = clone $query;echo $commandQuery->createCommand()->getRawSql(); // SELECT * FROM `user` WHERE `name` LIKE 'ad%'查询数据表中具体列return \yii\helpers\ArrayHelper::

2020-10-24 11:52:24 180

原创 CI对数据库的常用操作

/* ================================== 查询 $query = $this->db_query("SELECT * FROM table"); ==================================*///result() 返回对象数组$data = $query->result();//result_array() 返回数据 $data = $query->result_array();//row() 只返回一行

2020-10-24 11:44:34 233

原创 redis笔记-类型使用的场景

2020-10-23 14:25:55 84

原创 beego使用httplib

httplib 库主要用来模拟客户端发送 HTTP 请求,类似于 Curl 工具,支持 JQuery 类似的链式操作。使用起来相当的方便;通过如下方式进行安装:go get github.com/astaxie/beego/httplib如何使用首先导入包import ( "github.com/astaxie/beego/httplib")然后初始化请求方法,返回对象req := httplib.Get("http://beego.me/")然后我们就可以获取数据了str,

2020-10-19 15:31:19 1856

原创 kafka 在windows 平台的搭建和简单实用

一、安装1、kafka 需要java环境;2、kafka 最新版本内置了 zookeeper,所以不需要安装zookeeper;3、下载kafka最新版本,下载地址,因为下载的是tgz文件,所以不需要安装,解压到相应的地方就可以了。4、bin 目录下放的是启动kafka的文件,conf目录下放的是kafka的各种配置文件。二、运行简单demo测试,不需要修改任何配置文件,只需要知道 zookeeper的默认端口是2181,生产者的默认端口是9092。1、启动zookeeperbin\wind

2020-10-11 20:57:14 247

原创 七牛云 js上传视频

七牛云 js上传视频vue的html代码//引入js<script src="../js/plugins/jquery-2.1.1.js"></script><script src="../js/qiniu/plupload.full.min.js"></script><script src="../js/qiniu/qiniu.js?t=3"></script><style>#pickfiles {

2020-09-11 10:24:14 1088

空空如也

空空如也

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

TA关注的人

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