摘要:
先上一段代码,支持大文件下载和断点续传,代码来源互联网。 代码有详细的解释,也很清楚,但是在实际使用时还是小文件可以下载,大文件只能下载前半部分或者出现文件已损坏的情况。查看nginx日志发现如下报错 原来在下载大文件时,文件大小超过配置的proxy_temp_file_write_size值时,n 阅读全文
摘要:
Laravel请求到响应的整个执行过程,主要可以归纳为四个阶段,即程序启动准备阶段、请求实例化阶段、请求处理阶段、响应发送和程序终止阶段。 程序启动准备阶段 服务容器实例化 服务容器的实例化和基本注册,包括了服务容器本身注册、基础服务提供者注册、核心类别名注册和应用的基本路径注册。注册的服务只是具体 阅读全文
摘要:
前言 任何一个工具都有它的灵魂所在,作为一个PHP程序员,我们可能仅仅使用了它的一小部分,这篇文章让你更加了解Nginx,本章大多都是总结、翻译、整理 ,希望你可以知道nginx不仅仅是PHP的附属品,更宏观的认识它的强大。 变量 内置变量存放在 ngx_http_core_module 模块中,变 阅读全文
摘要:
计数排序不是基于比较的排序算法,其核心在于将输入的数据值转化为键存储在额外开辟的数组空间中。 作为一种线性时间复杂度的排序,计数排序要求输入的数据必须是有确定范围的整数。 算法描述 参考文章: https://www.cnblogs.com/onepi... 原文地址:https://segment 阅读全文
摘要:
首先本篇主要讲3点 一个Yii时间日期组件的两种用法 笔者使用composer下载该组件时出现问题的解决办法 1、composer下载出现的问题 猜想是网络问题【具体原因没懂,欢迎大神留言论述】解决办法:切换移动手机热点,就可以了! 2、时间日期(有日期有时间的:如1970 01 01 12:00: 阅读全文
摘要:
我们知道,在 Laravel 世界里,外界传进来一个 Request 时,会被 Kernel 处理并返回给外界一个 Response。Kernel 在处理 Request 时,会调用 illuminate/routing 包提供的路由功能,来根据当前的 Request,转发到对应的执行逻辑(执行逻辑 阅读全文
摘要:
前言 最近在项目中遇到一个问题,当前用户分享一个邀请码给好友,好友根据邀请码注册成为新用户之后,则成为当前用户的下级,特定条件下,可以得到下级用户的一系列返利。这里要实现的就是根据当前用户的id,生成一个加密串,并且可以反向解密。经过不断的测试调整,终于得到了最后的结果。如: id = 12 cod 阅读全文
摘要:
这几天在做小程序的支付,没有用官方的SDK,这里就纯用官方的文档搞一发。 注作者使用的PHP,不过支付流程都是这样 开发前必读 主要流程 小程序前端发送求参请求 接受请求封装 “统一下单” 获取package 小程序接受 “统一下单” 获取的package值带入wx.requestPayment发起 阅读全文
摘要:
什么是生成器Generators 生成器允许你在 foreach 代码块中写代码来迭代一组数据而不需要在内存中创建一个数组, 那会使你的内存达到上限,或者会占据可观的处理时间。相反,你可以写一个生成器函数,就像一个普通的自定义函数一样, 和普通函数只返回一次不同的是, 生成器可以根据需要 yield 阅读全文
摘要:
祭出两个相同(其实不同)的字符串 我们肉眼看到的这两个字符串是绝对相同的, 对的, 他是一个'8888', 让我们用 php (世界上最好的语言) 输出下两个字串的长度 我滴妈呀, 怎么会不同呢, 纳闷.. 让我们撕下她的伪装 咦, 这是个什么鬼. 不像是正常字符啊. 哦, 对了, 我们是用的Utf 阅读全文
摘要:
一、实验环境ubuntu、php、apache或nginx、mysql二、利用Redis锁解决高并发问题,需求现在有一个接口可能会出现并发量比较大的情况,这个接口使用php写的,做的功能是接收 用户的GET请求中的name字段,然后将这个字段存到mysql中,现在先将数据放到redis的队列中,然后 阅读全文
摘要:
laravel 开发辅助工具 配置 添加服务提供商 将下面这行添加至 config/app.php 文件 providers 数组中: 插件及文档 redisToken认证 Repository 模式 表单搜索辅助插件 Excels导出辅助插件 Sign 加签 Sql 写进日志 事件 Control 阅读全文
摘要:
$_SERVER 是一个包含了诸如头信息(header)、路径(path)、以及脚本位置(script locations)等等信息的数组。这个数组中的项目由 Web 服务器创建。不能保证每个服务器都提供全部项目;服务器可能会忽略一些,或者提供一些没有在这里列举出来的项目。 $_SERVER['HT 阅读全文
摘要:
wind10 安装ss客户端 配置server 具体不多说 安装 ubuntu 子系统 3.安装python pip 4.升级pip 5.安装genpac 工具 6.生成配置 7.编辑 /etc/profile 在文件最后添加(具体端口配置和ss 客户端保持一致) source /etc/profi 阅读全文
摘要:
redis介绍 是远程的,有客户端、服务端 存内存,吃内存 应用场景 缓存 队列 list操作 push pop 数据存储【根据redis硬盘持久化的机制,这里不展开】 5种数据类型 string 字符串、整数、浮点 list 序列集合 set 各不相同的元素的集合 hash key value k 阅读全文
摘要:
上一篇文章 为七牛云存储空间绑定自定义域名,并使用七牛云提供的免费SSL证书,将自定义加名升级为HTTPS 我们提到利用七牛的免费SSL证书,将自定义加名升级为HTTPS的方法。 不知道有没有小伙伴会像我一样担心一年七牛的SSL证书不免费了怎么办?每个域名每年都要几千块的支出对于个人和小企业来说还是 阅读全文
摘要:
接手了同事的项目,其中有一个功能是保存邮件模板(包含图片),同事之前的做法是把图片进行base64编码然后存在mysql数据库中(字段类型为mediumtext)然后保存三张图片(大概400k)的时候报错MySQL server has gone away 然后查看官方文档https://dev.m 阅读全文
摘要:
前言 没有任何一名程序员可以一气呵成、完美无缺的在不用调试的情况下完成一个功能或模块。调试实际分很多种情况。本篇文章我分享下自己在实际开发工作中的经验,我个人理解,调试分三种,注意我所讲的是调试并非测试 功能调试 组件调试 片段调试 功能调试是指在完成一个功能或者正在完成功能的过程中进行的错误、逻辑 阅读全文
摘要:
项目中遇到的问题:1.前台为商品扫码数据埋点(二维码中的链接是外链,不是自己的后台),如果直接放外链的话,是统计不到数据的,所以需要先请求到自己后台,然后重定向外链。2. 二维码中链接如果太长,二维码的点会很多,手机扫码识别时间加长,需要设计短链接替换策略 1. vue前端 引用qrcode lit 阅读全文
摘要:
最近发现自己写的PHP代码运行结果总跟自己预想的不一样,排查时发现大多是语法错误,在运行之前错误已经种下。可能是自己粗心大意,或者说php l检测太简单,不过的确是有一些语法错误埋藏得太深(毕竟PHP是动态语言),那么有没有办法,在代码代码正式运行之前,把语法错误全找出来呢? 这里介绍一款PHP代码 阅读全文