自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Golang GRPC Consul微服务demo

本文用到的语言是golangconsul是用docker搭建的 端口8500先启动consul,并在本地打开http://localhost:8500因为是rpc服务,所以先编写proto文件syntax = "proto3";option go_package = "./;pb";package pb;message Person { string name=1; int32 age=2;}//添加rpc服务service hello { rpc sayHello

2022-05-21 17:57:27 453 2

原创 Docker 搭建MySQL主从库

操作步骤下载docker在docker上安装mysql镜像docker pull mysql:5.7.13docker run 一个master的mysql容器。docker run --name master -p 3306:3306 -e MYSQL_ROOT_PASSWORD=root -d mysql:5.7.13-p aaa:bbb (aaa:本地宿主机器端口,bbb:容器端口)-e 环境变量-d 后台持续运行 返回容器ID...

2021-11-12 17:53:51 83

原创 php rabbitMQ,封装虚基类,直接使用

话不多说直接上代码。publisher.php<?phprequire "rabbitmq.php";class Publisher extends mqService{ public function __construct($exchangeName,$queueName,$routeKey) { parent::__construct($exchangeName,$queueName,$routeKey); } public funct

2020-12-17 09:52:42 564

原创 RabbitMQ使用流程

第一步装好配置环境简述流程:链接broker服务。new AMQPConnection();在服务中创建创建通道。new AMQPChannel();在通道中创建交换机。new APMQPExchange();设置交换机名字,类型,持久化,申明。setName(),setType(),setFlags(),declareExchange()生产者将消息发送 (delivery_mode:2。将消息持久化):publish(json_encode($msg), $routingKey, AMQ

2020-11-27 16:38:42 207

原创 Redis秒杀预防超卖逻辑

解决秒杀时超卖问题的三种思路。1.悲观锁。2.队列。3.乐观锁。悲观锁:不多赘述,拿商品库存数据时便上锁锁死,进行阻塞等待。容易崩溃。队列:lpop的原子性进行操作。乐观锁:用redis的watch监听一个key,作为版本判断。原理图如下:事例将库存作为版本key。请根据实际情况选择,此处只是思路演示。//假设库存为5件商品$store = 5;//redis监视,售卖了多...

2020-03-08 18:33:35 328

原创 PHPExcel信息导入带图片

首先要有PHPExcel包。这个网上很好找到。进入正题。我写了一个单独的方法来供每个控制器试用。上传后读取excel文件。 $info = $excels->move(ROOT_PATH . 'your path'); //上传 $filename = 'your path'; //上传后的路径 $ext = $info->getExtension();...

2020-01-15 16:54:48 1082 1

原创 JQuery 图片压缩base64 php上传

图片上传时用js压缩var eleFile20 = document.querySelector('input[name=&amp;quot;upload20-img&amp;quot;]'); eleFile20.addEventListener('change',function(){ var file = this.files[0]; ...

2018-11-02 16:28:20 371

原创 MYSQL 拼接查询结果记录

MYSQL 拼接查询结果拼接有concat,concat_ws,group_concat这三个函数具体功能详见百度,这里不做赘述了。仅记录开发经验。concat(str,str1,str2,…);用于拼接查找的字符。例如下:SELECT buildname, unit, roomFROM roomWHERE...省略...结果如下。但这个并不是我想要的结果。我希望查...

2018-09-19 17:47:19 6990

原创 TP5 AJAX 实现聊天

TP5 AJAX 实现聊天 因为是在jquery写的setInterval,2秒发一次请求,太浪费资源,不建议使用。仅做记录。前端html代码我就不放了,这个自己发挥吧:)。1.js代码如下: let interval;$(document).on('click','.chatDetail',function(){ let accid=$(this).attr...

2018-09-12 17:20:38 1252

原创 PHP调用接口后json转数组

调用接口后返回JSON格式的数据如果仅用json_decode($jsonArr);object(stdClass)#9 (3) { ["code"] =&gt; string(3) "400" ["data"] =&gt; bool(false) ["message"] =&gt; string(24) "xxx"}生成的是一个对象,不能直接使用$arr[‘

2018-09-06 14:49:19 1213 1

原创 PHP unlink的使用

unlink的使用因为存的是完整的路径,所以先用tp5的domain获取到了域名路径,用str_replace消除。 测试发现还是不能删除,最后在路径前面加了一个. 变成了 ./public/xxx/xxxxx.jpg 就删除成功了。$regex= request()-&gt;domain();$logoUrl=str_replace($regex,'',$logoUrl);$...

2018-09-05 17:46:16 1451

原创 PHP curl新手使用记录

初次使用curl进行接口调用。随笔。勿喷。步骤初始化连接句柄;curl_init();设置CURL选项;curl_setopt();执行并获取结果;curl_exec();关闭连接;curl_close();curl_getinfo()可以用于获取执行后的结果。eg:GETfunction doGetRequest($url,$data,$timeout = 5){...

2018-09-04 10:23:18 156

空空如也

空空如也

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

TA关注的人

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