自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

WXiangQian

写文章时要转变思维,以小白的角度去审视别人能不能看得懂。

  • 博客(112)
  • 资源 (2)
  • 收藏
  • 关注

原创 盘点2021年PHP开发工程师遇到的面试题

好长时间没有写技术实战文章了,是因为最近在面试,分享一下在2021年找工作中遇到的问题,没有具体到公司名,只有个别公司拿到了offer。有些问题模糊的想不起来了,暂时能想到的就这些。面试岗位基本都为:3-5年工作经验,薪资自行查询文章目录某房产上市公司广告部门一面(电面)二面(线下)三面(电面)某P图上市公司广告部门一面二面某上市在线教育公司一面(电面)某C轮房产行业一面(电面)二面(线下)某保姆行业一面二面参考答案某房产上市公司广告部门一面(电面)主要围绕mysql索引、redis、项目亮点.

2021-06-01 17:18:11 2013 36

原创 如何使用hhxsv5/laravel-s的异步任务队列

如果你还没有安装hhxsv5/laravel-s,可以跳转去安装laravel下安装laravels以及websocket的使用此特性依赖Swoole的AsyncTask,必须先设置config/laravels.php的swoole.task_worker_num。异步任务的处理能力受Task进程数影响,需合理设置task_worker_num。报错:Class swoole does not exist

2021-01-05 14:52:15 1305 13

原创 laravel下安装laravels以及websocket的使用

laravel下安装laravels以及websocket的使用LaravelS 是 Swoole 和 Laravel/Lumen 之间开箱即用的适配器。环境要求安装运行与Nginx配合使用(推荐)启用WebSocket服务器HTML实战代码实战截图环境要求依赖说明PHP>= 5.5.9 推荐PHP7+Swoole>= 1.7.19 从2.0.12开始不再支持PHP5 推荐4.2.3+Laravel/Lumen>= 5.1

2020-12-10 09:33:50 5842 40

原创 Linux下centos配置网卡ip地址、网关、DNS信息

Linux下centos配置网卡ip地址、网关、DNS信息文章目录查看网卡信息修改网卡信息详解enp5s0的内容重启网络服务修改DNS配置文件查看网卡信息

2021-04-13 14:29:29 140 1

转载 laravel-model实现复杂的查询语句

文章目录查询小技巧聚合函数高级 Where 查询基本查询高级查询连接查询相关术语创建并填充 posts 表内连接左连接右连接其它连接语句更加复杂的连接条件联合查询排序分组分页查询小技巧我们首先来介绍几个 Laravel 自带的语法糖,可以帮助我们快速获取期望的查询结果,提高编码效率。有时候,我们想要获取的并不是一行或几行记录,而是某个字段的值,你当然你可以查询到一行记录后从结果对象中获取指定字段的值,但是 Laravel 为我们提供了更便捷的语法:$name = '学院君';$email = DB

2021-01-18 10:01:54 152

原创 laravel/telescope望远镜在laravel6下安装以及使用

laravel/telescope望远镜在laravel6下安Telescope 是一个非常优雅的调试助手,提供了非常丰富的 Debug 功能,给开发及调试带来了极大的方便,如果你一直使用 Clockwork 或者 Laravel Debugbar 进行项目的调试,那么现在又多了一个新的选择。不过目前看来扩展包应该只支持 Laravel 5.7 及以上的版本,这节课我们在一个 5.7 的项目中快速安装测试一下。安装目前扩展包要求 Laravel 的版本大于 ~5.7.7所以可以使用 composer

2020-12-15 17:12:50 2049 28

原创 解决composer版本升级报错问题Failed to decode response: zlib_decode(): data error

解决composer版本升级报错问题Failed to decode response: zlib_decodWarning from https://mirrors.aliyun.com/composer: You are using an outdated version of Composer. Composer 2.0 is now available and you should upgrade. See https://getcomposer.org/2

2020-12-14 09:49:15 368

原创 揭秘《双11星秀猫巅峰时刻》功能设计

双11星秀猫巅峰时刻,为大家提供更好的设计思路,一起看透助力拉人头,坑多多砍一刀等等功能~~

2020-11-10 22:04:51 1158 29

原创 Mac下golang环境安装以及新手入门

Mac下golang环境安装以及新手入门go环境安装以及变量配置标准命令详解运行Go通过go命令运行通过go命令编译运行go的基本知识golang学习仓库

2020-11-03 10:55:02 1839 29

原创 laravel validate验证参数说明

laravel validate验证参数说明validate的介绍validate的使用validate验证参数说明

2020-10-24 19:40:15 1334 4

原创 Mac下elk、ElasticSearch logstash kibana安装

Mac下elk、ElasticSearch logstash kibana安装与启动安装java8安装es(elasticsearch)安装logstash安装Kibana

2020-10-20 10:15:40 1023 17

原创 laravel join 子查询 joinSub的源码剖析

实现join中使用子查询的需求。实现方法1:joinSub实现方法2:join+getBindings+addBinding源码剖析joinSub方法

2020-09-24 09:27:49 1739 17

原创 laravel leftjoin on orOn的源码剖析

laravel leftjoin on orOn的源码剖析,leftjoin连接时需要对不止一个条件进行进行匹配,这时候就需要使用闭包方式

2020-09-17 16:00:20 2318 27

原创 Laravel Api 报错429 Too Many Attempts.

Laravel Api 报错429 Too Many Attempts.在 Laravel 中该功能通过内置的 throttle 中间件来实现,该中间件接收两个参数,第一个是次数上限,第二个是指定时间段(单位:分钟)第一个参数 100 代表每分钟限制 100 次请求第二个参数 1 代表触发了限制规则,则1分钟内禁止访问根据实际情况将第一个参数修改为更大,例如:10000取消 API 接口默认的请求频率限制,直接注释就可以...

2020-09-09 15:34:16 506

原创 手把手教你用php实现无限极分类功能

php无限极分类,php实现无限极分类php轻松实现无限极分类功能-手把手教你用php实现无限极分类功能数据表设计数据表数据应用场景: 面包屑导航 分类(如:商品分类、课程分类、城市)文件夹拼装无限极分类name

2020-08-24 11:19:34 1145 22

原创 分享几种PHP常用的加密方式。

应用场景分别为:用户的唯一标识(文章加密id防止爬虫)、生成有规律的code、登录密码的加密使用hashids加密demo(用户的唯一标识、文章加密id防止爬虫)字符串与十六进制之间的转换加密(生成有规律的code) /** * 字符串转十六进制 * @param $string * @return string */ public function str_encode($string) { $hex=""; .

2020-08-21 09:28:51 308

原创 jwt-auth根据token反解析出用户信息

token解密使用authenticate方法,注意要先setToken:use Tymon\JWTAuth\JWTAuth; class VerifySign extends JWTAuth{ public function getUserInfo($token) { $this->setToken($token); $user = $this->authenticate(); reutrn $user;

2020-08-10 13:39:23 1270

原创 Mac下安装swoole的步骤以及遇到的问题

Swoole 扩展是按照 PHP 标准扩展构建的。使用 phpize 来生成编译检测脚本,./configure 来做编译配置检测,make 进行编译,make install 进行安装。Swoole官方地址https://www.swoole.comSwoole官方文档https://wiki.swoole.com安装准备安装前必须保证系统已经安装了下列软件php-7.1 或更高版本gcc-4.8 或更高版本makeautoconf安装步骤下载 swoole 源码首先去G.

2020-08-03 11:50:32 424 12

原创 Linux下OpenSSL自签ssl证书

Linux下OpenSSL自签ssl证书,颁发CA证书Chrome您的连接不是私密连接解决办法配置https域名因内网需要用到的证书,所以使用了自签ssl。

2020-07-27 15:47:02 3118 38

原创 Laravel Auth 内置登录-根据用户信息实现登录

laravel auth 内置session登录-根据用户信息实现登录项目:laravel项目没有前后端分离背景:根据用户信息(或uid)实现登录登录机制:laravel自带的auth session // Authentication Guard $guard = 'admin'; // 获取用户的user信息 $user = Admin::getUserById($uid); // 登录 Auth::guard($guard)->login($user); // 验

2020-07-21 17:45:15 552

原创 GuzzleHttp cURL error 60: SSL certificate problem: self signed certificate

报错问题GuzzleHttp 发起https请求时,会报以下错误cURL error 60: SSL certificate problem: self signed certificate解决方案guzzle 发起http请求与https请求的区别,发起https请求时,需要在构造函数中传入一个配置项,$client = new \GuzzleHttp\Client(['verify' =>false]);...

2020-07-17 09:31:56 955

原创 Mac下安装brew遇到的问题以及解决方案

mac下安装brew遇到的坑版本:Mac OS 10.15.5brew官方地址:https://brew.shHomebrew是什么Homebrew是一款Mac OS平台下的软件包管理工具,拥有安装、卸载、更新、查看、搜索等很多实用的功能。简单的一条指令,就可以实现包管理,而不用你关心各种依赖和文件路径的情况,十分方便快捷。安装 Homebrew其实在没有问题的情况下,一条命令就可以安装成功将下方命令粘贴到终端/bin/bash -c "$(curl -fsSL https://ra

2020-07-01 15:59:52 589

原创 MacOS安装软件时提示文件已损坏

为什么会出现“文件已损坏”首先你安装的软件是汉化的或者是破解过的,所以安装完后就提示这个错误。如何解决“文件已损坏”的问题首先安全性改为任何来源打开终端,输入一下命令即可sudo spctl --master-disable系统偏好设置->安全性与隐私最终解决方案将要安装的软件拖动到application中然后打开终端;输入以下命令:sudo xattr -d com.apple.quarantine /Applications/xxxx.appxxxx为该软件的名字

2020-06-24 17:39:36 1023

原创 PHP语言25周年,PHP是世界上最好的语言

1995年6月8日,PHP 1.0版本正式问世,目前已经更迭到7.4版本,PHP 8.0 Alpha1版本也有望于今年6月中旬发布。25周年之际,杜蕾斯官方微博发文庆祝:“#PHP语言25周年#不管PHP是不是世界上最好的语言,反正—— print(“durex is the best”)”公众号发文:截至2020年6月9日公众号留言排名如下:由此来看,Java赢了微博发文:许多网友讨论:杜蕾斯还是不懂编程啊,PHP为什么不用echo答:有网友认为,杜蕾斯的小编可能不懂PHP,就是.

2020-06-09 13:01:56 2235 2

原创 《我的憨憨女友都能看懂学会的PHP区别表格合集》
原力计划

isset 和 empty的区别public、protected、private(3p修饰符)的区别cookie 和 session的区别get 和 post的区别echo、print、print_r、var_dump的区别Redis 和 Memcached的区别Nginx 和 Apache的区别urlencode 和 rawurlencode的区别include、require、include_once、require_onceMyISAM 和 InnoDBvarchar 和 char

2020-05-11 14:14:01 1504 12

原创 手把手教你如何做一套utm广告投放
原力计划

目前平台上缺乏对用户来源和生命周期的管理,导致外部投放活动和平台的运营活动无法精确掌握投放效果。这次增加的功能,可以让我们掌握不同的投放、活动所带来的用户质量,从而优化投放及活动手段。通过在链接后面添加UTM(跟踪模块)参数的方式,跟踪用户来源。并且通过为游客模式的用户分配临时ID的方式,可以从游客时期就开始跟踪用户行为,从而更充分的掌握投放效果和用户质量。

2020-05-07 17:31:49 1923 27

原创 一篇文章揭穿创业公司的套路

一篇文章揭穿创业公司的套路每个初入社会的求职者,都曾经有过找工作被坑的经历。总结了以下潜台词,如果你能全部GET到,那么恭喜你,已被老板们拉入黑名单。核心「工资4k - 8k」——那工资就是4k「工资上不封顶」——就是说说而已,没人会给你一个月一百万月薪的「美女如云」——我司没有福利,你们员工自己互相给福利...

2020-04-21 10:52:54 13785 38

原创 《吊打面试官》系列之GIT面试篇
原力计划

为什么要编写这个系列?git不熟悉的面试者很难表现出自己熟悉git工作流,那么教大家如何在面试官面前大展雄风!!!git是一款代码版本控制软件,目前已被广泛的使用。因此优雅的使用git已经成了开发者的必备技能。 区别于SVN,git的特点是去中心化。面试开始以下都是面试经常会问到的问题,大家要记住哦!!!平时开发你是用命令行工具还是可视化工具面试官的初衷不是想知道你用什么工...

2020-04-15 09:59:48 2300 27

原创 composer 如何更新指定的依赖包
原力计划

Composer是 PHP 用来管理依赖(dependency)关系的工具。你可以在自己的项目中声明所依赖的外部工具库(libraries),Composer 会帮你安装这些依赖的库文件。composer更新指定的依赖包compoesr 的require/update都可以更新指定的依赖包(升级/降级)。require更为灵活些,未安装则进行安装,已安装则根据传入的版本号进行升级或降级。...

2020-04-13 15:24:12 3192 19

原创 PHP接入海尔消费金融
原力计划

海尔消费金融简称“嗨付”,公司要求接入海尔金融分期,第一次听说这种支付,官方只有java的demo,没有php的,所以下面会提供一些php实战用到的代码介绍海尔会拉一个微信群,给一个word文档,上面会写着测试环境地址,很简洁,没有在线的接口文档,效率极低,我一共收到了3个word文档了,他们给的接口实例每次都要少点什么。开发完后,发现要注册他们平台的账号、身份证认证、人脸识别、银行卡添...

2020-04-10 17:04:13 1415 18

原创 识破laravel+groupBy+count中那些隐藏着的秘密

laravel关于mysql中groupby不能 count 的问题groupBy+ count来实现(去重+统计)数据出现不对的问题

2020-04-01 10:51:44 6159 16

原创 Ajax请求在safari浏览器不行,chrome可以正常请求

同样的Ajax请求,在chrome可以得到正常的response,但是在safari会返回"尝试载入资源时发生错误"。原因:可能是ajax的datatype没带。如果你表单提交的button的type为“submit”,改为button或者其他类型即可,因为button 的类型为submit时,此按钮会提交表单数据给服务器。未指定时,此值为默认值,或者此属性动态变成空值或者无效值。...

2020-03-18 12:20:02 1882 1

原创 使用GNU nano时怎么保存退出的问题

Nano是一个简单的没有花梢及华丽效果的文本编辑器。Nano在做简单文本文件编辑时相当不错,可以满足一些基本操作.本地连接服务器使用的是Termius。Termius是一款支持WINDOWS,MAC,和IOS平台的远程SSH工具,功能强大,且和teamviewer一样注册一个账号就可以在多个平台共享主机列表,一次配置后就可以跨平台使用,非常适合我们经常和云主机服务器打交道的朋友,下面是它的...

2020-03-13 11:35:11 3084

原创 laravel中blade模板带条件分页

laravel框架中在blade模板带条件分页Laravel 让这件事变得简单、易于上手。Laravel 的分页器与查询构建器和 Eloquent ORM 集成在一起,并开箱提供方便的、易于使用的、基于数据库结果集的分页。

2020-03-05 11:45:09 977 1

原创 mac重启php-fpm

查看php-fpm端口是否在被php-fpm使用sudo lsof -i:9000一般修改 php.ini 文件后经常需要重启php-fpmsudo killall php-fpm // 关闭再输入 sudo lsof -i:9000 就会发现php-fpm没有打印对应端口sudo php-fpm // 启动...

2020-02-17 10:04:52 685

原创 PHP接入银联在线网关支付

php银联支付,本文介绍的是如何接入中国银联在线网关支付接入消费接口、接入交易状态查询接口、接入退货接口、测试环境测试银联支付

2020-01-02 17:01:27 4294 8

原创 EasyWeChat在laravel框架中的使用技巧

EasyWeChat在laravel框架中的使用技巧eastwechat配置获取公众号临时二维码报错:Failed to cache access token.公众号模板消息推送(推送字体带颜色)公众号服务端的使用小程序订阅消息推送小程序解密消息

2019-12-19 11:34:05 1230

原创 php实现防垃圾手机号注册功能(接入阿里云风险识别)

php实现防垃圾手机号注册功能(接入阿里云风险识别)使用场景介绍本司的使用场景是:做营销活动,邀请新用户得某某实物,这时候会有用户使用接码平台,利用国内或国外手机号进行注册,默认是黑号,所以要进行拦截,由此调研,确定使用阿里云的风险识别阿里云风险识别文档产品定位风险识别(Fraud Detection)基于阿里巴巴安全团队多年风控...

2019-12-02 09:46:37 979 4

原创 Redis-PHP实战篇——常用的使用场景

Redis-PHP实战篇——常用的使用场景String 简单字符串缓存实战HSET 简单哈希缓存实战排行榜实战list分页实战简单字符串悲观锁实战简单事务的乐观锁实战

2019-11-25 18:35:01 3277

原创 Redis进阶篇——PHP连接redis

PHP连接redis正常PHP连接redispublic function getRedis(){ $redis = new \Redis(); $redis->connect(env("REDIS_MASTER",'127.0.0.1'),6379); $...

2019-11-11 18:45:31 541 2

后台根据时间段查询插件

后台根据时间段查询插件,可以根据起始时间,终止时间来进行查询。兼容所有页面的使用,组件方便使用,易上手。

2018-06-13

完整的省市区三级联动sql

省市区联动 , 数据库MySql文件,完整的省市区三级联动sql,精准的region_id,全新sql数据表

2018-06-14

空空如也

空空如也

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

TA关注的人 TA的粉丝

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