网站技术

目录 前言 代码部分 一. controller 写法 二. yield 读取数据以及处理空行方法 结论 知识点补充 前言 网上有很多介绍大量上传数据的,感觉都是一个抄一个,这是自己写的处理方式,在一些项目中已经应用. 主要利用 yield 完成文件读取,这个重点看会了,其他基本就很简单. 代码部分 一. controller 写法 //获取请求的参数 $arrayParams = Request::all(); $ob

2023-01-14  304
网站技术

目录 一、当前项目结构 二、创建Dockerfile文件 三、生成镜像文件 四、使用镜像文件,并启动容器 五、连接已启动的镜像容器 六、 构建项目出现的问题 七、删除容器、删除镜像文件 八、镜像仓库地址   总结 一、当前项目结构 /project_name |– /dist          #— 项目编译后输出的目录 |– /con

2023-01-14  380
网站技术

博客在上传图片的时候,我希望能打上我博客链接的水印,掘金,csdn都是这么干的,这事我得学习。 平时的图片上传还好说,在文章编辑的时候,使用ueditor上传图片加水印需要修改ueditor部分PHP的源码,我这里大概记录一下。 首先打开php文件夹下的Uploader.class.php 找到private function upFile(),这是上传文件的主处理方法, 找到122行: $this->stateInfo = $t

2023-01-14  327
网站技术

目录 原理 基本原理 整体设计 处理流程 主要代码 原理 LRU是Least Recently Used 近期最少使用算法。 内存管理的一种页面置换算法,对于在内存中但又不用的数据块(内存块)叫做LRU,操作系统会根据哪些数据属于LRU而将其移出内存而腾出空间来加载另外的数据。 什么是LRU算法?LRU是Least Recently Used的缩写,即最近最久未使用,常用于页面置换算法,是为虚拟页式存储管理服务的。 关于操

2023-01-14  302
网站技术

这里分享下php给图片加水印的几个自定义函数 给图片加水印首先需要开启GD库。 用到的php函数是imagecopymerge () 和 imagecopy () imagecopymerge 函数可以支持两个图像叠加时,设置叠加的透明度 imagecopy 函数则不支持叠加透明。 基本概念就啰嗦到这,下边是几个函数的讲解 在图像上打上LOGO水印。 logo透明的png图像,logo.png ,

2023-01-14  363
网站技术

一、分析php发送网网络请求的方法 对于php发送网络请求,我们最常用的请求就是curl,有时我们也会用到file_get_contents函数发送网络请求,但file_get_contents只能完成一些间单的网络请求,稍复杂的就无法完成,例如文件上传,cookies,验证,表单提交等,用php的curl可以使用URL的语法模拟浏览器来传输数据,因为它是模拟浏览器,因此它同样支持多种协议,FTP, FTPS, HTTP, HTTPS,

2023-01-14  400
网站技术

目录 背景 一、整体思路 二、数据爬取 1.获取HTML 2.提取数据 3.返回数据 三、数据可视化 1.画柱状图 2.ajax请求数据 四、效果展示 写在最后 背景 在学习、“脱发”之余,便是去微博看看有没有发生什么有趣的事情,或是了解一下正在发生着哪些“大事”,亦或是某些让我久久不能平复的事… Whatever~ 因为重点并不是这个 重点是,当我去搜微博热

2023-01-14  333
网站技术

目录 一、随机抽奖 二、概率抽奖 三、内定抽奖 一、随机抽奖 随机抽奖当然是最公平的抽奖,就是当用户抽奖时随机返回抽奖结果 这种结果完全随机,不受人为控制,中奖全凭借运气 先定义奖池拥有的奖品,用户进来抽奖后,随机返回奖池中的奖品 <?php $prize = ['60寸大彩电', 'iphone13', '戴森吸尘器', '索尼微单', 'VR眼镜', '谢谢参与']; // 当有用户进来抽奖,进行随机抽奖 shuffle

2023-01-14  289
网站技术

目录 前言 一、初始化奖品 二、谢谢参与 三、过滤抽奖、如充值条件 四、重组概率 五、进行抽奖 六、过滤回调 七、最终抽奖结果 八、抽奖封装成类 前言 没有特别幸运,那么请先特别努力,别因为懒惰而失败,还矫情地将原因归于自己倒霉。你必须特别努力,才能显得毫不费力。 一、初始化奖品 id 奖品的id pid 奖品的自定义id type 奖品类型,1、虚拟奖品 2、实物奖品 3、礼包码 待扩充 na

2023-01-14  294
网站技术

目录 前言 场景说明 解题思路 核心代码示例 性能对比 反思总结 前言 如何提高程序运行速度,减轻服务器压力是服务端开发必须面对的一个问题。 简单且朴素的原则:不要在for循环中操作DB,包括关系型数据库和NoSql。 我们应该根据自己的业务场景,在for循环之前批量拿到数据,用尽量少的sql查询批量查到结果。 在for循环中进行数据的匹配组装。 上一篇文章 性能优化反思:不要在for循环中操作DB ,被推荐到首页也收到了大家的互动

2023-01-14  334