自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Redis 秒杀系统实战代码

Redis 秒杀系统实战代码本来这个是想弄到博客的实验室里面的,但是测试后服务器顶不住测试,容易崩就放弃了下面是具体的代码,大概主要的注释都有了,有疑问留言哈哈 /** * 使用 Predis 这个库操作redis * $request 和 $this->success()这是tp5框架和自己封装的json数据返回 自己定义吧 */ /** * 系统...

2019-07-16 13:47:08 539

原创 关于redis使用select切换数据库坑点

在一个服务器中使用redis多个数据库,发现数据库有点错乱的感觉,具体找不要原因,最后只能再每次调用redis的命令前在一次select相应的数据库背景有两个php文件A.php,B.php需要执行在cli环境下$client = new Predis\Client();$client->select(1);A.php文件中操作了redis的select选择数据库0B.php文件中操作了redis的select选择数据库1后台启用线程保护现象执行获取某个key的值,发现获取不到.

2020-07-24 15:39:31 1386 1

原创 kafka学习 安装基本使用

准备条件安装jdk安装kafka参考网址:http://www.04007.cn/article/549.html jdk的安装http://kafka.apachecn.org/ kafka中文文档https://packagist.org/packages/nmred/kafka-php nmred/kafka-php kafka的php库https://mirrors.bfsu.edu.cn/apache/kafka/2.5.0/ kafka下载 下载不带src的 例如kaf

2020-07-24 15:38:35 239

原创 Phpstrom 遇到git账号失效问题

提交数据到码云提示登录失效问题window系统到控制面板-》管理凭证,把网址为gitee的凭证删除了,再重新提交就可以了,会让你登录账号和密码的

2020-05-25 19:54:02 485

翻译 海报合成工具类

分享一个码云上挺好用的海报合成码云$config = array( 'bg_url' => __DIR__ . '/../../' . $bg1,//背景图片路径// 'text' => array(// array(// 'text' => $title,//文本内容// 'left' => 290, //左侧字体开始的位置// 'top' => 680, //

2020-05-21 11:34:57 176

转载 小程序接口Session保存

前台登录成功后,后台返回登录成功信息,在信息的头部里面把sessionId保存起来,后面的请求带上这个sessionid在头部https://www.cnblogs.com/gdutzyh/p/7251432.html...

2020-04-22 17:29:43 694

原创 PHP缓冲区持续无刷新输出 实时输出内容

实时输出内容set_time_limit(0); ob_end_clean(); ob_implicit_flush(); header('X-Accel-Buffering: no'); // 关键是加了这一行。 echo '现在是:'.date('H:i:s').'<br>'; sleep(5); ...

2020-04-22 17:26:51 835

转载 strtotime的陷阱

经常会有人被 strtotime 结合 - 1 month, +1 month, next month 的时候搞得很困惑,然后就会觉得这个函数有点不那么靠谱,动不动就出问题。用的时候就会很慌…比如:date("Y-m-d",strtotime("+1 month"))当前时间是 3 .31, 加一个月应该是 4.31,但是由于 4 月没有 31 号,在对日期规范化后得到的就是 5 月 1 ...

2020-04-22 17:20:59 268 1

原创 js判断资源(css,js)是否需要更新

记录js判断引入资源是否有更新需要根据引入的css,js的版本号是否有改动通知app动态更新资源//javascripttry { //获取资源 var a = window.performance.getEntriesByType("resource"); // if (typeof(Storage) !== "undefined") { ...

2020-04-22 17:14:42 382

转载 laravel 服务容器,容器概念

Laravel 服务容器发现一篇讲服务容器的文章,讲的很好,转载过来laravel 服务容器实质是工厂模式的升级,类的传递动态加载####以下内容转载容器,字面上理解就是装东西的东西。常见的变量、对象属性等都可以算是容器。一个容器能够装什么,全部取决于你对该容器的定义。当然,有这样一种容器,它存放的不是文本、数值,而是对象、对象的描述(类、接口)或者是提供对象的回调,通过这种容器...

2019-11-06 11:38:55 3695 2

原创 PHP 微信小程序支付代码

#小程序端调用wx.requestPayment,所需要的参数都从服务端获取#服务端小程序需要的参数:小程序端需要的参数需要从服务端获取,这样签名才能一致 /** * 随机数 * @param $length * @param int $numeric * @return string */ public function ...

2019-07-13 11:34:24 257

原创 Python爬虫框架Scrapy

###爬黄页88网的所有企业信息http://b2b.huangye88.com/region/首先得安装scrapy 和 pymongo简单的安装和创建爬虫项目我们就简单的过一下pip install scrapy pip install pymongoscrapy startproject sellsystem在spiders目录下创建我们的爬虫文件import c...

2019-07-13 11:32:48 281

原创 Scrapy 爬取新闻

使用scrapy爬取新闻#Itemclass AifranItem(scrapy.Item): # define the fields for your item here like: img = scrapy.Field() title = scrapy.Field() url = scrapy.Field() date = scrapy.Field(...

2019-07-13 11:32:15 265

原创 Mysql主从复制 实例亲测

在网上查了很多的主从复制的配置,发现坑也挺多的,现在记录一下,少踩坑主数据库:192.168.1.1从数据库:192.168.1.2注意事项确保主数据库的mysql能够给外网访问,也就是使用Navicat等软件能够连接的上才行。如果使用宝塔就要到端口那里放行3306端口#主数据库配置:1. 创建一个用户 GRANT REPLICATION SLAVE,FILE ON *.* ...

2019-07-13 11:31:29 115

原创 JMeter并发测试工具

下载JMEter这里介绍JMEter的简单并发测试下载安装完成后打开bin\jmeter.bat,必须先安装java环境,打开软件后找到Options>choose Langguage>Chinese,先把软件的语言改为中文,英文好的可以忽略创建一个监听器用于查看运行结果设置要请求的接口或者api请求的设置设置线程组,并发数这是一个...

2019-07-13 11:30:10 237

原创 什么是JWT(json web token)

关于JWT的讲解和说明在网上有很多,其实也不用再过多去写文章来说明,在网上找了一篇比较通俗易懂的文章。现在有很多的php类库都可以使用到jwt例如:lcobuccjwt-auth 这个是laravel的#以下是原文转载JSON Web Token(缩写 JWT)是目前最流行的跨域认证解决方案,本文介绍它的原理和用法。一、跨域认证的问题互联网服务离不开用户认证。一般流程是下面这...

2019-07-13 11:27:46 147

原创 创建compser包上传到packagist

简单的创建一个compser包上传到packagist准备工作是得有**GitHub和packagist**账号packagist的账号可以用GitHub来登录大致流程是:先在GitHub上创建一个仓库让后clone下来初始化composer(composer的安装请自行百度)编辑composer.json 和 创建对应的文件夹和文件完成后提交到GitHub仓库上面创建一个发...

2019-07-13 11:26:53 178

转载 排序二维数组

根据二维数组里某个键排序转载1.array_column() 返回输入数组中某个单一列的值。2.array_multisort() 函数返回排序数组。您可以输入一个或多个数组。函数先对第一个数组进行排序,接着是其他数组,如果两个或多个值相同,它将对下一个数组进行排序。具体实现代码实例:$data = array( array( 'id' => 5698, 'first...

2019-07-13 11:26:11 272

转载 技术博客分享---BAT 技术团队博客

转载自BAT 技术团队博客美团技术团队博客腾讯社交用户体验设计(ISUX)京东设计中心 |QQ游戏设计中心 |百度搜索用户体验中心 |一淘UX |腾讯CDC |腾讯ISUX |腾讯MXD移动互联网设计中心 |UXDC 2011体验设计峰会 |视觉同盟 |Tencent TG ideas |Tencent AlloyTeam |QQ客户端团队博客|阿里巴巴(中文站)UE...

2019-07-13 11:25:36 245

原创 Mysql的行级锁 -- 共享锁和排他锁

在已经开启事务的前提下:共享锁A用户使用了共享锁,B用户可以使用共享锁或者不用锁能查询到数据,但是使用排他锁就会报错A更新数据,但是会一直在等待,假如1s后B也更新数据,这时就会陷入死锁报错退出。然后A就能更新成功了排他锁A用户使用了排他锁,B用户就使用排他锁或者共享锁来获取数据,会一直等待中A用户更新数据并提交事务,此时B用户用户获得锁成功并查得数据##InnoDb的锁的一些...

2019-07-13 11:24:59 1348

原创 简述LNMP的工作原理

参考文章nginx和php之间是怎样通信的呢?编译PHP并与Ngnix整合想更加了解可以看下这两篇内容#####首先我们先来了解一下整一个的工作流程:浏览器发送http请求给服务器nginx上,nginx将这个请求转发给fast-cgi模块,fast-cgi去与php-fpm通信,php-fpm调用php解析器解析,将解析结果原路返回直到浏览器上,最终浏览器解析内容渲染####简要...

2019-07-13 11:24:13 1104

原创 Mysql的分库分表,水平拆分-垂直拆分

参考文章MySQL分库分表总结参考数据库分库分表策略,如何分库,如何分表?MySQL分库分表原理MySQL单库数据量在5000万以内性能比较好,超过阈值后性能会随着数据量的增大而变弱。MySQL单表的数据量是500w-1000w之间性能比较好,超过1000w性能也会下降。mysql的分库分表是在数据量大后的一个常用数据库优化方法mysql单表数据量在500w至1000w之间性能还是...

2019-07-13 11:23:27 391

原创 PHP html富文本转Json错误

#####背景商城的详情页面使用百度的富文本,存储在mysql中。前端使用vue,所以在去取出来和其他数据一起转为json数据返回给前端的时候发生错误,json格式错误。打印发现是富文本里面有图片或者说是有 “” 双引号的原因,在网上找了一些方法说需要转义再存。后来觉得这种方法不是很适合,所以换了一种方法,使用 Base64 的方式转为json前先把富文本的内容base64转化一...

2019-07-13 11:17:03 1359

原创 PHP basic digest API接口鉴权 接口安全

关于basic认证和digest认证的初步理解#初代的是basic的认证,比较容易被破解。升级版的就是加上摘要basic digest。可用于api接口请求的一个过滤,为api的安全提供一定的保护#####需要注意的地方有个问题是前端ajax会发送一个预请求OPTION,后端需要对此作出正确的回应前端ajax才会真正的请求。if($_SERVER[‘REQUEST_METHOD’]==‘...

2019-07-13 11:15:50 794

原创 获取小程序任意页面的小程序码

先获取access_tokenhttps://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&amp;appid=你的appid&amp;secret=你的密钥使用raw方式,测试用postmanbody填json:(scene)是参数{“path”: “pages/index/index”,“scen...

2019-01-08 10:45:16 1258

转载 微信第三方平台 错误码

'-1' =&gt; '系统繁忙', // '61003'=&gt;'',//component is not authorized by this account hin '61004' =&gt; '当前客户端ip未在开放平台白名单', '61007' =&gt; '当前公众号或者小程序已在公众平台解绑', '61023' =&gt; '授权已过期,请...

2019-01-08 10:43:51 4149

原创 PHP 微信小程序退款

##需要到商户平台下载两个证书登录https://pay.weixin.qq.com进入微信商户平台–&gt;账户设置–&gt;API安全–&gt;证书下载下载后需要用到里面的两个证书:apiclient_key.pem,apiclient_cert.pem使用的一个类库&lt;?phpclass wechatAppPay{//接口API URL前缀 const API_...

2019-01-08 10:43:05 1078

转载 缓存更新套路

转载看到一篇关于缓存的模式的好文章,给大家分享一下,以下是原文转载看到好些人在写更新缓存数据代码时,先删除缓存,然后再更新数据库,而后续的操作会把数据再装载的缓存中。然而,这个是逻辑是错误的。试想,两个并发操作,一个是更新操作,另一个是查询操作,更新操作删除缓存后,查询操作没有命中缓存,先把老数据读出来后放到缓存中,然后更新操作更新了数据库。于是,在缓存中的数据还是老的数据,导致缓存中的数...

2019-01-08 10:42:10 113

转载 Redis的两种持久化操作RDB-AOF

相对来说RDB这种持久化模式更加适合较多的场景以下转载Redis支持RDB和AOF两种持久化机制,持久化功能有效地避免因进程退出造成的数据丢失问题,当下次重启时利用之前持久化文件即可实现数据恢复。1.&nbsp;RDB是什么RDB持久化是把当前进程数据生成快照保存到硬盘的过程,触发RDB持久化过程分为手动触发和自动触发。1.1.1 触发机制手动触发分别对应save和bgsave命令...

2019-01-08 10:41:30 140

原创 支付宝小程序支付代码

用支付宝的sdk服务端SDK$aop = new AopClient (); $aop-&gt;gatewayUrl = 'https://openapi.alipay.com/gateway.do'; $aop-&gt;appId = '2018111962265438'; $aop-&gt;rsaPrivateKey ...

2019-01-08 10:40:44 1364

原创 PHPQrcode生成二维码

使用phpqrcode生成二维码最近在做一个分销系统时需要生成链接的二维码,使用了phpqrcode来生成,发现有些小问题记录一下phpqrcode下载地址 phpqrcode的使用方法 qrcode的使用方法在网上很多,百度一下就有了 下这个是我从网上找的,需要注意一下的是他不会自动帮你创建文件夹,所以得事先创建好文件夹,否则会创建失败 // 1. 生成...

2018-07-11 13:59:25 258 1

原创 Laravel5 JWT

在使用laravel集成的JWT的过程中遇到的坑laravel官方的集成简介环境:laravel5.3+window+phpstudy 正常的使用方式//设置token$user = User::first();//在这里会把user表中的所有字段都会添加进去payload中,在上一行代码使用User::select('id','name')-&gt;first(...

2018-04-27 14:19:34 634

转载 Redis实例2

Redis 常见 7 种使用场景 (PHP 实战)Redis是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。本篇文章,主要介绍利用PHP使用Redis,主要的应用场景。简单字符串缓存实战$redis->connect('127.0.0.1', 6379);$strCacheKey = 'Test_

2018-01-28 15:43:39 194

原创 Git配合码云实战

说到git大家应该都有所了解,是比较流行的合作开发工具,这两天和公司的人使用 码云 来进行项目合作,发现以前学习的git都生疏了,现在给大家分享以及自己记录一下(赤裸裸的实战) 如果完全不熟悉git建议取看git的教程,这里推荐一个快熟入门的git的教程 30分钟快速入门git使用环境为window,如果大家还没有下载git可以用我这个,GitHub的桌面版,其实只要里面的git shell

2017-11-04 21:43:48 350

原创 PHP Redis 缓存实例

还在学习redis中,所以本文会持续更新 学习redis一段时间了,发现在网上都有说到使用场景,但是很少具体的实例 下面是我自己通过学习总结出的简单实例,如果有哪里不对欢迎指出1、使用redis作为网页数据缓存 先从数据库取出数据转为json数据存在list中再从list中取出json转为数据调用 redis的速度快得不行,我这数据就200多条,数据库查要1秒多,使用redis

2017-09-30 10:41:33 9198 3

转载 PHP创建迅雷、快车、旋风链接

干货 不多说,直接上代码function Download() { $urlodd=explode('//',$_POST["url"],2);//把链接分成2段,//前面是第一段,后面的是第二段 $head=strtolower($urlodd[0]);//PHP对大小写敏感,先统一转换成小写,不然 出现HtTp:或者ThUNDER:这种怪异的写法不好处理 $behi

2017-09-29 18:34:15 241

原创 PHP发送邮件详细说明

这两天琢磨了php得原生发送邮件,发现自带得mail方法不太好用,于是上网查询了好多方法,亲测以下方法能用源代码都在 我的github到github上下载 [https://github.com/PHPMailer/PHPMailer](https://github.com/PHPMailer/PHPMailer) 里面有很多文件,但是目前主要就用到两个文件 class.phpmai

2017-09-22 11:10:05 2241

原创 PHP导出Excel,亲测有用

最近有个项目需要导出Excel表的功能,上网查了,发现有挺多缺陷的,有些太久远的了,phpExcel文件都无法下载,官网都迁移到github上了第一步去github下载phpexcel 下载地址 里面有他的例子和类,其实最主要的就是把里面的Class这个文件夹下的东西第二步直接上代码public function output() {//导出商家信息Excel $xlsNa

2017-09-21 15:13:38 436

原创 Window下PHP 安装redis扩展

换了电脑发现打算重新安装redis,发现之前的的文章的链接用不了了,然后自己在网上重新找了资料,现在做些记录下载redis根据自己系统下载对应版本下载redis 安装redis比较简单,直接解压到C盘,重命名为redis,打开cmd 切换到redis目录下输入redis-server.exe redis.windows.conf,看到以下界面说明安装成功,注意这个窗口不能关闭 php的

2017-09-20 12:12:56 636

空空如也

空空如也

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

TA关注的人

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