文章分类 -  php

摘要:session 存入 redis 的 php 配置Linux 下 安装 redis ( windows 省略) redis 下载地址 $ wget http://download.redis.io/releases/redis-3.2.7.tar.gz $ tar xzf redis-3.2.7.t 阅读全文
posted @ 2020-07-28 16:44 星云惊蛰 阅读(132) 评论(0) 推荐(0)
摘要:所谓多线程就是多个 程序同时运行,单线程:执行一段逻辑,等待完成后 在执行另外一个。 多线程:几个逻辑同时进行处理,不需要相互等待,提高了总的执行时间 接下来就用curl实现多线程 实现逻辑 1. fcsv.php 是csv生成文件。生成csv文件的时候,等待10秒钟。 2. curl.php 模拟 阅读全文
posted @ 2020-07-28 10:03 星云惊蛰 阅读(617) 评论(0) 推荐(0)
摘要:try 只有抛出异常才能被catch捕获 public function test1() { Db::startTrans(); // 事务 try{ // 第1条数据更新id 18 $a=Db::name('user')->where("id", 15)->update(['ledou' => 8 阅读全文
posted @ 2020-07-17 16:42 星云惊蛰 阅读(649) 评论(0) 推荐(0)
摘要:快速排序 实现思路:把第一个元素作为标记,依次判断后续的值,如果小于它则放在左边,如果大于它则放右边,同理把左右两部分看成一个整体一直递归,最后再数组拼接起来 它的最优时间复杂度为O(nlogn)【以标记元素为中心,正好每次左右都能均匀分配】,最糟糕时间复杂度为O(n^2)【标记元素每次是最大或最小 阅读全文
posted @ 2020-07-03 16:31 星云惊蛰 阅读(85) 评论(0) 推荐(0)
摘要:可以使用jquery的printarea,js来实现 可能会出现打印页面空白问题。 解决方法: 1 doc = iframe.contentWindow.document; 使用时需要先open,再加上doc.open(); 即可。 阅读全文
posted @ 2020-07-01 17:40 星云惊蛰 阅读(117) 评论(0) 推荐(0)
摘要:用户购买商品的逻辑中,需要对用户钱包的余额进行查询和扣款 异常:如果同一用户并发执行多个业务进行” 查询 + 扣款” 的业务中有一定概率出现数据不一致 Tips:如果没有做限制单一接口请求频率,用户使用并发请求的手段也有概率出现数据不一致 扣款场景Step1: 从数据库查询用户钱包余额SELECT 阅读全文
posted @ 2020-05-15 18:18 星云惊蛰 阅读(489) 评论(0) 推荐(0)
摘要:用单引号代替双引号来包含字符串,这样做会更快一些。因为PHP会在双引号包围的字符串中搜寻变量,单引号则不会,注意:只有echo能这么做,它是一种可以把多个字符串当作参数的“函数”(译注:PHP手册中说echo是语言结构,不是真正的函数,故把函数加上了双引号)。1、如果能将类的方法定义成static, 阅读全文
posted @ 2020-04-23 14:04 星云惊蛰 阅读(86) 评论(0) 推荐(0)
摘要:z转:https://www.kancloud.cn/wangking/mianshi/1221873 阅读全文
posted @ 2020-04-22 14:06 星云惊蛰 阅读(73) 评论(0) 推荐(0)
摘要:public function actionUserTest(){ $redis = Yii::$app->get('redis'); $key = 'miaosha'; $num = 30; for ($i=0;$i<=100;$i++){ $uuid = rand(1000,9999); if( 阅读全文
posted @ 2020-04-21 10:39 星云惊蛰 阅读(569) 评论(0) 推荐(0)
摘要:一、gzip介绍 gzip是GNU zip的缩写,它是一个GNU自由软件的文件压缩程序,也经常用来表示gzip这种文件格式。软件的作者是Jean-loup Gailly和Mark Adler。1992年10月31日第一次公开发布,版本号是0.1,目前的稳定版本是1.2.4。 Gzip主要用于Unix 阅读全文
posted @ 2020-04-20 09:54 星云惊蛰 阅读(853) 评论(0) 推荐(0)
摘要:今天做项目的时候需要用到定时任务给给用户发送数据,每天早上给用户推送消息,项目采用thinkphp搭建的,然而tp5没有合适的方式,通过搜索总结到使用crontab才是最高效的方式,以下给大家带来使用方式。 #1.首先登陆linux服务器,crontab -l,使用service crond sta 阅读全文
posted @ 2020-04-15 17:54 星云惊蛰 阅读(1366) 评论(0) 推荐(0)
摘要:转:https://blog.csdn.net/aa3236925/article/details/79003944 阅读全文
posted @ 2020-03-25 16:16 星云惊蛰 阅读(356) 评论(0) 推荐(0)
摘要:1.$page = yii::$app->request->get('page',1);默认第一页 2.调用接口,确定总数据,$res['total']] 3.yii2自带分页后端: $dataProvider = new ArrayDataProvider([ 'allModels' => $re 阅读全文
posted @ 2020-03-25 10:18 星云惊蛰 阅读(642) 评论(0) 推荐(0)
摘要:$path = './country.xls'; $file = fopen($path, 'r'); //标题行读取(第一行) $row = fgets($file); $row = explode("\t", $row); $title = array(); foreach($row as $k 阅读全文
posted @ 2020-03-20 16:03 星云惊蛰 阅读(71) 评论(0) 推荐(0)
摘要:1. [代码][PHP]代码 <?php function curlrequest($url,$data,$method='post'){ $ch = curl_init(); //初始化CURL句柄 curl_setopt($ch, CURLOPT_URL, $url); //设置请求的URL c 阅读全文
posted @ 2020-03-18 10:39 星云惊蛰 阅读(1715) 评论(0) 推荐(0)
该文被密码保护。
posted @ 2020-02-26 11:46 星云惊蛰 阅读(0) 评论(0) 推荐(0)
摘要:MySQL数据库对每个客户端连接都会分配一个线程,所以连接非常宝贵。开发一个异步的MySQL代理服务器,PHP应用服务器可以长连接到这台Server,既减轻MYSQL的连接压力,又使PHP保持长连接减少connect/close的网络开销。 此Server考虑到了设置了数据库连接池尺寸,区分忙闲,m 阅读全文
posted @ 2020-01-17 16:18 星云惊蛰 阅读(208) 评论(0) 推荐(0)
摘要:转:https://www.cnblogs.com/heyue0117/p/11917577.html https://segmentfault.com/a/1190000018457478?utm_source=tag-newest 比较细 官方解释yield yield生成器是php5.5之后出 阅读全文
posted @ 2020-01-16 18:38 星云惊蛰 阅读(279) 评论(0) 推荐(0)
摘要:function gen() { $ret= (yield'yield1'); $ret= (yield'yield2'); } $gen= gen(); var_dump($gen->send('ret1')); //输出是 yield2 不理解为什么 <?php function nums() 阅读全文
posted @ 2020-01-15 18:51 星云惊蛰 阅读(305) 评论(0) 推荐(0)
摘要:public function _curl($url,$params){ $url = "{$url}?" . http_build_query($params); $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt 阅读全文
posted @ 2020-01-15 18:41 星云惊蛰 阅读(385) 评论(0) 推荐(0)