
php
文章平均质量分 81
小菜鸡__
啦啦啦
展开
-
9位唯一码
碰到个需求:预生成唯一码要存数据库,使用唯一索引唯一码需要随机生成这里我利用了自增id,首先初始化一个固定的起始值initNumber,然后每次生成的时候从数据库中取出当前有多少个唯一码totalNum,最后是需要生成唯一码的数量count我就测了单表2000w条数据没问题$initNumber = 123456789;$totalNum = 10000; // 数据库查询获得$count = 8888; //需要生成的唯一码数量,用户输入for ($i = 0; $i < $cou原创 2020-06-26 16:36:19 · 1558 阅读 · 1 评论 -
php性能方面
批量插入很多数据的时候比如需要插入10w条数据的时候可以使用事物,每1000条作为一个事物(具体多少条可以自己尝试一下)因为每次insert操作的时候MySQL内部会建立一个事务,批量使用事物插入可以减少事务创建的时间yield 生成器还是接着上面的问题,在生成数据的时候可以使用yield减少内存使用,具体yeild可以自己去了解一下 function test($count) { for ($i = 0; $i < $end; $i++) { yield $i; } }原创 2020-06-26 13:58:21 · 312 阅读 · 0 评论 -
Laravel(phpUnit)测试删除了表
这个问题emmm,也是迷惑了好久因为我一开始改了phpunit.xml;我自己用的也是mysql<php> <server name="DB_CONNECTION" value="mysql"/> <server name="DB_DATABASE" value="tableName"/></php>然后测试的时候,如果是用了 assertInstanceOf()方法就会清空表,具体原因,我也不清楚然后,又改回来了<php> &原创 2020-05-22 15:50:42 · 356 阅读 · 1 评论 -
Laravel:测试错误InvalidArgumentException : Unable to locate factory for
错误内容: InvalidArgumentException : Unable to locate factory for [App\Xxxx]百度上找了两天了都没找到,刚刚尝试的去google了一下,果然名不虚传解决方法:use PHPUnit\Framework\TestCase;改成PHPUnit\Framework\TestCase;...原创 2020-05-22 15:02:34 · 674 阅读 · 0 评论 -
算法题:合并两个有序数组
来源:https://leetcode-cn.com给定两个有序整数数组nums1和nums2,将nums2合并到nums1中,使得num1成为一个有序数组。说明:初始化nums1和nums2的元素数量分别为m和n。 你可以假设nums1有足够的空间(空间大小大于或等于m + n)来保存nums2中的元素。示例:输入:nums1 =...原创 2019-04-13 10:35:36 · 318 阅读 · 0 评论 -
算法题:加一
题目来源:https://leetcode-cn.com/给定一个由整数组成的非空数组所表示的非负整数,在该数的基础上加一。最高位数字存放在数组的首位, 数组中每个元素只存储一个数字。你可以假设除了整数 0 之外,这个整数不会以零开头。示例1:输入: [1,2,3]输出: [1,2,4]解释: 输入数组表示数字 123。示例2:输入: [4,3,2,1]...原创 2019-04-12 13:40:42 · 204 阅读 · 0 评论 -
设计模式
设计模式是面向对象程序设计中的“常见任务”中的代码模式的经验总结说白点就是解决问题的代码套路代码说话:<?php/*简单工厂模式: 使用工厂类生产各种类的对象 */class Examp1{}class Examp2{}class Factory{ static function getObj($class_name){ return new $cl...原创 2019-04-08 14:53:45 · 115 阅读 · 0 评论 -
算法题:最大子序和
题目来源:https://leetcode-cn.com/给定一个整数数组nums,找到一个具有最大和的连续子数组(子数组最少包含一个元素),返回其最大和。示例:输入: [-2,1,-3,4,-1,2,1,-5,4],输出: 6解释:连续子数组[4,-1,2,1] 的和最大,为6。一开始没啥思路,看了看大家的解法,说实话,这个php是真的慢class Solu...原创 2019-04-10 17:01:27 · 150 阅读 · 0 评论 -
Wamp错误解决方法
因为挺多人经常问我wampserver不变绿,还有安装的时候缺少dll,这里就介绍一下:首先php:php是基于c语言的,所以运行环境需要VC库:链接:https://pan.baidu.com/s/1Ll0IB8g0udw2qQuc8sL-hg提取码:dxka复制这段内容后打开百度网盘手机App,操作更方便哦安装对应php需要的vc版本,不知道的你就全部装吧然后mysql,my...原创 2019-03-24 14:15:22 · 582 阅读 · 0 评论 -
php便捷操作数据库类
<meta charset="utf-8"><?phpclass MyClass{ private $conn; private $table; private $where; private $insert; private $order; private $limit; protected $sql; private $field = '*'; //构造函数,连...原创 2018-07-15 00:22:57 · 306 阅读 · 2 评论