自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 一、一步步构建高并发分布式网站架构

前言适合对象我用LA(N)MP ✔我用ThinkPHP5 ✔我为小但逐渐发展网站工作 ✔我开发/管理的PHP网站遇到了瓶颈 ✔我会基本操作 ✔本文会带你了解一般的适合PHP网站的分布式系统的构建,对一个PHP程序员来说,应该易于理解、实现,希望能实际解决你的网站的性能瓶颈。本文的结构也是:概念+实际操作,希望本书对你即有思想提升也有实用价值。你怎么想的?首先,我们得在一点上达成...

2019-08-29 16:06:24 488

原创 整合tp5和workerman的小demo,亲测通过

这几天闲暇时刻想做个类似在线聊天室的网页,一开始作为小白的我考虑到的是:1、单纯用ajax的话,由于浏览器与服务器之间是http协议,属于无状态的,所以用ajax的话,当不同用户打开浏览器(进入在线聊天室)时,每个浏览器都要每秒去查询服务器当前房间人员,然后显示出来,太消耗资源2、于是考虑到使用socket。而我作为一名phper,使用的是tp5框架,所以我必须得现踏进php的socket的门...

2019-03-25 11:57:35 3379 3

原创 一、ajax请求获取二进制流文件(blog)解决办法

一、ajax请求获取二进制流文件解决办法今天在做excel导出的时候,碰到了一系列问题,以下是记录。首先,整个过程就是现在前台页面先封装好要下载的文件数据,然后点击按钮触发了ajax请求,然后后台php就进行了数据的获取,处理数据,然后引用php的插件Spreadsheet生成了对应的图表,然后直接对着前台输出了:以下为后台php代码向前端输出的文件流header(‘filename:’....

2019-02-28 16:50:06 10999

原创 phpexcel 导入超过26列时的解决方案$objPHPExcel->getActiveSheet()->getCell

phpexcel导入超过26列时的解决方案

2023-06-26 10:08:54 286

原创 OpenSSL/SSL.py报错:with _from_buffer(buf) as data:

python代码出现错误后排查思路,OpenSSL/SSL.py报错:with _from_buffer(buf) as data:

2022-10-22 11:03:03 868

原创 [errno 2] no usable temporary directory found in [‘/tmp‘, ‘/var/tmp‘, ‘/usr/tmp‘,

解决no usable temporary directory found in [’/tmp’, 亲测有效背景:用的是python的flask框架今天接到通知说系统崩了,然后上去看日志后,发现:然后先怀疑是不是某些脚本然后导致cpu什么的满了于是输入命令 top,发现cpu什么的没问题后续排查硬盘,依次输入下面命令行,( df,统计Linux 系统上的文件系统磁盘使用情况)cd /df然后发现有个100%然后继续输入(du -sh * 统计当前目录下的各个文件夹大小)cd /

2022-03-12 11:21:33 8957

原创 tp5 跨域问题

只需要三行代码,写到入口文件public/index.php处即可解决header("Access-Control-Allow-Origin:*");header("Access-Control-Allow-Methods:GET, POST, OPTIONS, DELETE");header("Access-Control-Allow-Headers:DNT,X-Mx-ReqToken,Keep-Alive,User-Agent,X-Requested-With,If-Modified-Since,

2020-08-15 09:50:20 241

原创 「整理了一些让人惊艳的古文情话」

❶原文:我不爱你了古风文:我与春风皆过客,你携秋水揽星河。❷原文:我们结婚吧古风文:愿有岁月可回首,且以深情共白头。❸原文:不论结局,很高兴认识你。古风文:三生有幸遇见你,纵然悲凉也是情。❹原文:一生只爱一人古风文:既许一人以偏爱,愿尽余生之慷慨。❺原文:我渐渐的忘记你了古文:渐行渐远渐无书,水阔鱼沉何处问。❻原文:我一直在想你古文:天涯地角有穷时,只有相思无尽处。❼原文:真的很难过古风文:半身风雨半身伤,半句别恨半心凉。❽原文:感觉自己很孤独古文:人生天地间,忽如远行客。❾

2020-08-12 09:25:52 550 1

原创 PHP切割大文件(附完整代码)

0、背景近期,由于公司需要分析一笔数据,然后老大把任务发给了我。6167029|8986061888882|868888593|46008889593|10288829|Y|284|6|data|301812702|126562|0|15612|uni******|10.0.0.1|1844625|20200567317085021|0|1616586|24967533981086|17|CH...

2020-03-23 17:54:24 755

原创 PHP判断键值数组是否存在,使用empty或isset或array_key_exists

本文目的前几天工作中,需要频繁判断数组中的键值对是否存在,起初使用的”!empty(arr[‘key’])”来判断,觉得这样读起来比较舒服,但是写出的代码无法通过单元测试(单元测试太好了)。排查很久,终于发现,当arr[‘key’])”来判断,觉得这样读起来比较舒服,但是写出的代码无法通过单元测试(单元测试太好了)。排查很久,终于发现,当arr[‘key’])”来判断,觉得这样读起来比较舒服,但...

2020-03-18 11:16:21 844

原创 记录mac配置nginx、php的过程。(亲测通过了!)

写在前面!!!!在mac操作的时候!最好最好最好 每次在终端命令前加上sudo因为苹果对用户操作权限的管控十分严格!不这么做会出现很多的权限问题!然后开始了!1、先用brew 安装nginx2、然后直接使用 sudo nginx 启动nginx,启动后可以在网址输入localhost:8080,然后会出现然后这还没成功!因为静态页面.HTML 在nginx 是可以直接解析出来的。...

2020-03-08 00:04:27 391

原创 git协同开发实测(详细)

git协同开发距离前提:仓库代码文件:只有一个test.html<html></html>下面是基于修改到同一个文件的时候的问题:第一种情况、 a和b两人两个人都同时git pull 了代码,然后同时开始修改.a写好代码后(添加了代码2222),先push提交。所以仓库的代码就变成了以下<html>222222</html>...

2020-03-02 17:38:12 300

原创 微信小程序调用支付接口支付(tp5、小程序)

微信小程序调用支付接口支付今天记录一下学习的小程序调用微信支付接口一、先理清一下调起微信支付的整个流程。1、就是先调用微信的支付统一下单api获取到prepay_id2、然后后端再将这个prepay_id组装好数据,发送个小程序3、小程序根据这个数据包调起微信支付wx.requestPayment({‘timeStamp’: ‘’,‘nonceStr’: ‘’,‘package...

2020-03-01 22:20:30 1771

原创 模型hasOne、hasMany、belongsTo详解(看完必懂)

模型hasOne、hasMany、belongsTo详解(看完必懂)ThinkPHP5有关联模型的操作,但有部分初学者对数据表中常见的几种表与表的关系还存在着问题,所以使用不好关联查询。这里将hasOne、hasMany、belongsTo进行一个详细举例说明。首先,这3个的大致中文意思:hasOne:有一个,加上主谓语应该是 ,A 有一个 BhasMany:有很多,A 有很多 Bbe...

2020-02-22 14:52:01 1693

原创 phpstorm2019断点调式配置(整合、亲测通过!)

前言:这两天开始想正常的调试php了,不想再继续var_dump、echo等等打印来调试了。于是安装了xdebug。不过遇到了一些小麻烦。不过总体也解决了。以下说一下安装步骤:一、安装php的xdebug扩展首先检查自己本地php环境是否安装Xdebug,如下图。如果没有安装的话,就先进行安装将phpinfo();的信息全部输入网址:http://xdebug.org/wizard....

2020-02-19 14:49:10 1366 4

原创 phpstudy apache 配置ssl、http转https、安全证书

网站上面部署ssl证书的站点越来越大,但有很多集成式的web服务器无法按照一般站点的配置来部署ssl证书,现在,卓趣科技就以集成式phpstudy为例(apache+mysql),为大家展示一下正确的ssl证书部署!首先,确保你的apache编译了ssl模块,这是支持ssl证书必要的条件(如果没有,请编译,打开phpstudy——设置——PHP模块扩展——php-openssl前面勾选上)。...

2020-02-09 18:04:12 383

原创 php 文件夹是否存在,不存在就创建(已通过尝试)

php 文件夹是否存在,不存在就创建$lujing = "./nihao/wohao";if(!is_dir($liujing)){ mkdir(iconv("UTF-8", "GBK", $lujing),0777,true);} 分割线分享个vue学习的教程本人亲自维护的接口非常适合vue零基础或者刚入门vue的小白学习。资源包括源码、视频、接口文档,从...

2020-01-06 12:25:25 1162

原创 php之tp5保存将base64保存为图片、vue上传图片(亲测通过)

背景:前后端分离项目,使用的框架:tp5+vue概述:近日在开发网页的时候,有上传图片(文件)的问题,于是记录一下。我负责后端开发,所以这里主要讲接收文件流的问题第一种方式:1、前端以文件流方式+字段发送:(图片是多图片格式,所以有中括号)2、thinkphp后端接收多图片:控制器接口use app\user\model\UploadModel as UploadModel;pu...

2020-01-03 17:49:59 1888

原创 前后端分离之图片上传服务端处理方法(亲测通过)

最近公司做的项目基本上都是用的前后端分离的架构进行的。在图片上传这块处理是先将图片上传到开发者服务器上,然后返回该图片在服务器上的图片地址存到数据库中。存到数据库的时候存的并不是网络地址,而是图片的相对路径,显示的时候再替换成服务器上的图片。刚开始不明白为何这么存,后来请教了公司的项目经理,项目经理说这样做,分布式部署的时候比较好。服务端上传图片接口是基于rest形式的,代码如下:@Path(...

2019-12-31 12:28:20 6216 1

原创 前后端分离之token设计

前后端分离之token设计1、前端端分离用户认证以后,目前大多数都采用请求头携带 Token 的形式,每次请求都需要验证是否有token一级token是否过期。2.前端使用axio,使用response拦截器拦截,如果状态码是401,则使用refreshtoken重新请求token,将请求到的token放到localStroage。3.退出用户清除所有token,重定向到登录页面。red...

2019-12-24 16:59:01 1112

原创 了解http才能躲开那些隐藏的坑(送给初学者)

了解http这些所有的“坑”都是你对HTTP协议不了解,不熟悉造成的。很多人不重视基础,对HTTP协议只了解一些皮毛,成天都在折腾各种高大上的框架,张口闭口谈的也是各种听不懂的名词,仿佛讨论HTTP协议就很low一样。但你可知道,你们讨论的这些各种框架、各种名词都终都只是HTTP协议不同实现方式而已,asp、jsp、php、asp.net(asp.net core) 、nodejs、app、...

2019-12-23 16:46:05 138

原创 前后端分离下的token机制(附图片)

什么是 token ?Token 是在服务端产生的,如果前端使用用户名/密码向服务端请求认证,服务端认证成功,那么在服务端会返回 Token 给前端。前端可以在每次请求的时候带上 Token 证明自己的合法地位。二、token 的适用场景登录:业务请求:Token 过期,刷新 Token:三、token的使用1.创建:token 的实质其实就是一个唯一标识的字符串,一般来说由UU...

2019-12-19 14:58:43 1101

原创 解决'Firebase\JWT\ExpiredException' not found问题(BeforeValidException、SignatureInvalidException)

解决Firebase\JWT\ExpiredException’ not found解决Firebase\JWT\BeforeValidException’ not found解决Firebase\JWT\SignatureInvalidException’ not found这几天在弄token生成验证这一块,本来想着很简单ctrl+c、ctrl+v就可以解决的事,可是遇到一些问题情况...

2019-12-19 10:39:38 4693

原创 tp5使用jwt生成token,引入jwt的两种方法

tp5使用jwt生成token,引入jwt的两种方法一、使用composer引入1、先安装对应插件github:https://github.com/firebase/php-jwtcomposer require firebase/php-jwt2、在代码中引入示例:common.phpuse Firebase\JWT\JWT;//生成验签function signToke...

2019-12-18 16:10:58 1892 1

原创 php中的 -> 和 :: 的区别(详细)

-> 类中 用于引用类实例的方法和属性例如:class Test{ function add(){return $this->var++;} var $var = 0;} $a = new Test; //实例化对象名称echo $a->add();echo $a->var; ::类中 静态方法和静态属性的引用方法例如class...

2019-12-18 15:59:25 588

原创 tp5使用jwt生成token,做api的用户认证

tp5使用jwt生成token,做api的用户认证(亲测通过)一、首先 composer 安装 firebase/php-jwtgithub:https://github.com/firebase/php-jwtcomposer require firebase/php-jwt二、使用当用户登录时,如果有 token 并且没有过期,则得到用户信息,如果 token过期,或者是新用户,...

2019-12-17 17:09:42 1201 8

原创 一、phpStudy nginx tp5 静态配置(配置测试通过)

本地Windows 10 phpStudy nginx tp5 环境在PHPstudy【其他选项菜单】中->打开配置文件->选择vhosts-ini(有的是vhosts-conf),用文本编辑器notepad打开这里我们可以看到我们自己创建的网站配置(当然,没有创建网站的话者这里是没有配置内容的)因为vhosts里面没有写入伪静态内容,所以我们访问本地thinkPHP的网站的话...

2019-12-03 12:20:15 412

原创 IT入门

想转行学IT好吗?转行学IT好么?要我说:好!也不好!废话不多说,直接比较:好在哪里?1、IT行业发展前景较好IT行业与科技的发展有着密切联系,随着物联网、人工智能、大数据的不断发展,IT行业人才每年以20%的增幅在增加。IT行业正在推动整个科技领域的发展,未来IT行业将是引领科技发展的重要行业之一。从国家政策、社会发展趋势等方面来看,IT行业的发展前景是非常值得期待的!2、IT行...

2019-12-03 10:09:12 320

原创 MQTT比TCP协议好在哪儿、MQTT比TCP的差别

MQTT比TCP协议好在哪儿?MQTT比TCP的差别就好比汽车地盘上有四个轮胎就能跑了,但是想要大家开车更舒服,我们还是得给底盘加个壳。为什么要在 TCP 协议之上再封装一层 MQTT 协议呢?举个例子,如果你要用 TCP 协议做一个即时聊天室,那么你:首先写一个服务器程序,监听某个端口,这样客户端就能连接上来了。然后大家就能向你的服务器发送数据了。但是你不希望随便谁都能连接你的服务器...

2019-11-28 18:04:41 13577 1

原创 postman传数组和设置Basic Auth(亲测通过)

postman传数组和设置Basic Auth需要注意json有无错误提示,可以使用json在线检验一下。数组的最后一个变量后面是没有逗号的,key使用的是双引号。Basic Auth 认证auth=HTTPBasicAuth(‘appkey’, ‘appsecret’)...

2019-11-28 17:50:23 1522 1

原创 MQTT入门篇

MQTT入门篇物联网(Internet of Things,IoT)最近曝光率越来越高。虽然HTTP是网页的事实标准,不过机器之间(Machine-to-Machine,M2M)的大规模沟通需要不同的模式:之前的请求/回答(Request/Response)模式不再合适,取而代之的是发布/订阅(Publish/Subscribe)模式。这就是轻量级、可扩展的MQTT(Message Queui...

2019-11-28 17:32:42 253

原创 MQTT学习从零开始

0.起因在这里先祝大家国庆愉快,MQTT协议第一次听说,还是一个做Java的老司机告诉我的,当时我还在实习,跟他学习了不少Spring的知识,话说新人配置Spring没有个1天估计连Hello,Word都跑不起来,现在接触了PHP、Golang的一些框架,才发现Spring 的配置真是很烦锁,也很复杂,真是浪费程序员的生命啊,在老司机的带领下,我知道了MQTT,主要了解到MQTT常用来做推送,维...

2019-11-28 17:20:14 435

原创 常见MQTT服务器搭建与试用(亲测通过)

常见MQTT服务器搭建与试用(亲测通过)简介MQTT(Message Queuing Telemetry Transport,消息队列遥测传输)是IBM开发的一个即时通讯协议,它比较适合于在低带宽、不可靠的网络的进行远程传感器和控制设备通讯等,正在日益成为物联网通信协议的重要组成部分。MQTT现在主要用于即时通讯,物联网M2M,物联网采集等。本文就社区上常见的开源MQTT服务器在常见操作系统上...

2019-11-28 11:51:52 3483

原创 如何解决failed to push some refs to git

如何解决failed to push some refs to git在git pull的过程中,如果有冲突,那么除了冲突的文件之外,其它的文件都会做为staged区的文件保存起来。重现:$ git pullA Applications/Commerce/BookingAnalysis.javaA Applications/Commerce/ClickSummaryForma...

2019-11-28 10:25:57 343

原创 关于http、websocket、tcp、scoket的区别

关于http、websocket、tcp、scoket的区别http:只能由客户端发起,服务器收到后返回对应的数据websocket:先由客户端用http请求发起连接请求,然后就转变为websocket连接,不过目前还是找不到由服务器端主动推送給客户端的小demotcp传输协议:用了GatewayWorker的tcp后,感觉很强大,很好用,文档也全,基本是服务器的点对点、点对多、点对特定群体...

2019-10-31 15:34:07 144

原创 在CentOS 8/RHEL 8系统中安装PHP 7.4的方法

在CentOS 8/RHEL 8系统中安装PHP 7.4的方法本文介绍如何在CentOS 8/RHEL 8操作系统中安装PHP 7.4,PHP版本7.4.0RC1已经发布给开发人员和有兴趣的用户测试。请注意,PHP 7.4.0RC1不适用于重大的部署,GA的预计正式发布日期是2019年11月28日。按照以下方法在CentOS 8/RHEL 8上安装PHP 7.4。===============...

2019-10-28 17:25:00 3935 1

原创 composer下载缓慢安装插件缓慢

composer下载缓慢安装插件缓慢===================================写于20191025,最近在使用tp5,然后需要安装一些插件的时候,发现composer老是安装不了,后面查了资料也很少,现在来说了一下,目前我就使用阿里云的镜像调用方式:以阿里云为例,全局模式(推荐):$ composer config -g repo.packagist comp...

2019-10-25 16:10:40 371

原创 vue前端学习资料汇总开发怎么学想学前端

vue前端学习资料汇总 学习了这么久,今天我就来分享一下自己的学习心得,也算是还一下心中的念想,因为当初我在学习的时候, 也请教过很多大佬,是他们的一些建议让我走到了现在,此处衷心感谢他们! 下面是正文 回想起来,到现在我也已经工作了一年了,起初我也只是一个找实习的弟弟,我是一个大专生,我是上了大 学才知道软件开发这种东西,起初我的想法是好好学,学完就能找到工作。然后后面...

2019-10-18 11:17:59 128

原创 深圳注册公司

本人底层技术码农一枚,平时有接点外包,后面因为需要走公对公,所以了解完整理一波

2019-10-18 10:37:27 127

原创 Postman解决token传参问题

Postman解决token传参问题1、先复制登录的时候拿到的token,然后在发送请求的headers头部添加:key:Authorizationvalue:输入你的token值 2、然后编辑参数就可以了...

2019-10-14 14:27:50 378

demo.keystore

用于获取安装到手机的第三方应用签名的apk包,安装后填写apk的包名,即可获取签名了!

2019-08-30

空空如也

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

TA关注的人

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