自定义博客皮肤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)
  • 收藏
  • 关注

原创 PHP超大文件上传到OSS存储桶,以及断点续传。

流程:配置:这里按照上传文件最大2G来配置的,根据自己的需要来做修改!Nginx:PHP:前端:这里以 layui 为例Html:使用 sparkmd5 获取文件内容的md5,用于保证上传文件的唯一性。<script src="__STATIC__/admin/js/sparkmd5/sparkmd5.js?v={$version}"></script><div class="layui-input-blo...

2021-10-12 09:11:09 533 1

原创 Redis 高级面试题

Redis 持久化机制Redis 是一个支持持久化的内存数据库,通过持久化机制把内存中的数据同步到硬盘文件来 保证数据持久化。当 Redis 重启后通过把硬盘文件重新加载到内存,就能达到恢复数据的目 的。实现:单独创建 fork()一个子进程,将当前父进程的数据库数据复制到子进程的内存中,然 后由子进程写入到临时文件中,持久化的过程结束了,再用这个临时文件替换上次的快照文 件,然后子进程退出,内存释放。RDB 是Redis 默认的持久化方式。按照一定的时间周期策略把内存的数据以快照的形式保存 到硬盘..

2021-10-07 09:33:55 261

原创 2021年最新PHP 面试、笔试题汇总

面向对象编程和面向对象设计的五个基本原则「SOLID」单一职责原则(Single Responsibility Principle)开放封闭原则(Open Closed Principle)里氏替换原则(Liskov Substitution Principle)接口隔离原则(Interface Segregation Principle)依赖反转原则(Dependency Inversion Principle)1.单一职责原则规定一个类有且仅有一个理由使其改变。换句话说,一个..

2021-10-07 09:29:41 416

原创 十个PHP 高级工程经典面试题

1.PHP 如何实现不用自带的 cookie 函数为客户端下发 cookie。对于分布式系统,如何来保存 session 值。这个题有点绕。考的还是 COOKIE 和 SESSION 的基础知识。服务端通过 set-cookie 命令来通知客户端保存 cookie。只要按照 domain path 过期时间等规则 用 header 函数就可以实现。分布式系统 session,集中处理。按我们公司的架构,为了实现高可用和高容灾,提供一个分布式的验签服务。具体的可以看下 redis 的分布式服务架构

2021-10-07 09:11:55 986

原创 微信小程序 - 实现简单登录和个人信息页面

登录页面创建好项目后,在pages下新建一个login目录,右键login文件夹,选择新建page,创建login的page,如下图:创建后的page如下图:创建好login page后,项目会自动在app.js中添加login的page路劲,新增的page会顺序加在后边,小程序打开默认加载第一个路径,我们将login的路径移到最前边,这样每次编译后,初始化页面就为登录的页面了,如下:打开login.wxml,看到ide自动生成的代码如下:<!--pages/log.

2021-09-03 11:28:03 7611 4

原创 ES高效检索数据

/** * 创建索引,简单点就是你要搜索的库 */ public function ElasticsearchIndex() { //这里的实例模块是线上阿里云的ES 线下你自己需要改一下 $client = ClientBuilder::create()->setHosts([ [ 'host' => '', 'port' => .

2021-07-09 10:48:51 275 1

原创 TP框架JWT接口鉴权

第一步: public function index() //返回登录视图 { return view(); }

2021-06-04 14:04:27 300 6

原创 微信小程序实现多图上传

class Base extends Controller{ //有效的权限路由 protected $no_node = ['index/index']; public function __construct(Request $request = null) { parent::__construct($request); } //控制器初始化 public function _initialize() { ...

2021-06-02 19:47:18 359

原创 PHP工厂模式实现云存储

3.tp5 点击更换验证码jsonclick="javascript:this.src=this.src+'?time='+Math.random()"直接写在验证码的img标签里面,不用写函数了。tp5验证码常用配置:写在全局config.php里面即可。[php] view plain copy'captcha' => [ //验证码字符集合 'codeSet' => 'ASDFGHJKLPUYTREWQXCVBNM...

2021-06-02 10:37:33 276 5

原创 PHP+Swoole搭建简单聊天室

<!DOCTYPE html><html><head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1"> <title>layout 管理系统大布局 - Layui</title> <link rel="stylesh...

2021-05-27 20:06:00 358 3

原创 Node.js最新最详细安装教程(2020)

Node.js最新最详细安装教程(2020)1. 下载Node.js安装包官网下载地址:http://nodejs.cn/download/,根据自己电脑选择32位还是64位,点我去下载2. 打开下载好的安装程序,点击下一步3. 选择接受许可协议,点击下一步4. 选择自己的安装路径(默认是c盘),选择完成后,点击下一步5. 这里四项全部安装,点击下一步6. 这里不用打勾✔,下一步7. 选择Install安装8. 选择finish完成9. win+R 打开.

2021-05-27 19:56:50 1472 2

原创 PHP处理跨域预检请求

//处理跨域预检请求if($_SERVER['REQUEST_METHOD'] == 'OPTIONS'){ //允许的源域名 header("Access-Control-Allow-Origin: *"); //允许的请求头信息 header("Access-Control-Allow-Headers: Origin, X-Requested-With, Content-Type, Accept, Authorization"); //允许的请求类型 .

2021-05-27 16:41:00 649 10

空空如也

空空如也

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

TA关注的人

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