PHP
文章平均质量分 51
ww_xx_yy
天行健,君子自强不息。地势坤,君子以厚德载物。
展开
-
redis 的雪崩、穿透和击穿
本文为 基于Docker实现Nginx、php、mysql、redis等服务系列文章中 redis 的雪崩、穿透和击穿文章目录 https://blog.csdn.net/appAndWxy/article/details/113425343为什么要先写这几种情况呢,因为redis读写分离、哨兵、集群等可以解决、或者迅速恢复因为雪崩、穿透和击穿引起的系统问题,但更应该防患于未然。缓存雪崩对于系统 A,假设每天高峰期每秒 5000 个请求,本来缓存在高峰期可以扛住每秒 4000 个请求,但..原创 2021-01-31 22:21:57 · 224 阅读 · 0 评论 -
Docker安装Nginx
Nginx + PHP 部署启动 PHP:$ docker run --name myphp-fpm -v ~/nginx/www:/www -d php:5.6-fpm命令说明: --name myphp-fpm: 将容器命名为 myphp-fpm。 -v ~/nginx/www:/www: 将主机中项目的目录 www 挂载到容器的 /www 创建 ~/nginx/conf/conf.d 目录:mkdir ~/nginx/conf/conf.d 在该目录..转载 2021-01-30 22:42:19 · 442 阅读 · 0 评论 -
基于Docker实现php、Nginx、mysql、redis等服务
文章顺序Docker之PHP系列 安装PHP Docker之Nginx系列 Docker安装Nginx Nginx反向代理 Nginx负载均衡 Nginx动静分离 Nginx跨域处理 Nginx真实IP处理原创 2021-01-30 18:13:58 · 1478 阅读 · 6 评论 -
Docker安装PHP
命令行模式只需要一行即可docker run --name php-fpm -v C:\Dockerfile\www:/www -d php:7.3.5-fpm容器名称是 php-fpm 文件物理挂载位置本地 C:\Dockerfile\www ,容器 /www PHP版本7.3.5-fpmdocker-compose# 指定 compose 文件的版本version: '3'# 定义所有的 service 信息, services 下面的第一级别的 key 既是一个 se...原创 2021-01-30 18:03:14 · 279 阅读 · 0 评论 -
PHP到学习c#
PHP写了五年了,想学C#不是一时的想法,故事要说需要重大学就是学C#,工作阴差阳错PHP了。生活的城市PHP已经没有几家了。面临着生活压力去年换的工作开始学习C#。总结了一些经验给准备PHP学C#的朋友。机器码写了汇编器,汇编语言 写了编译器,然后有了所有其他的语言; php的解释器是用c写的,c# 的解释器是用 CLR; c# 类同于 PHP; .net 类似于 ThinkPHP; .net 不同版本的时候 就像 ThinkPHP 不同版本 一样版本跨度一大 跟不是一个玩意是的; 微软原创 2020-10-10 09:47:06 · 364 阅读 · 0 评论 -
PHP TP3.2 addAll 刨根问底
一次进行大量的 数据插入 发现执行起来很慢 之后优化想起 批量添加 想到addAll() 单信不过效率,直追TP源码查看生成语句 才放心使用!// 批量添加数据 $user = M('user');//array('表字段'=>'值')$dataList[] = array('name'=>'php','email'=>'admin@gamil.com'); $d...原创 2018-12-19 14:14:36 · 757 阅读 · 0 评论 -
PhpSpreadsheet 读,写,模版生产excel文件
之前发过一张安装PhpSpreadsheet,这月发一张安装后如何使用,话不多说直接上代码!<?phpnamespace Home\Controller;use Think\Controller;use PhpOffice\PhpSpreadsheet\Spreadsheet;use PhpOffice\PhpSpreadsheet\Writer\Xlsx;c...原创 2018-12-08 09:41:33 · 4011 阅读 · 0 评论 -
代码书写风格 ( 组合模式)
代码书写风格 ( 组合模式)前言:一个多月没有发博客了,最近晚上后半夜睡觉,研究了自动生成代码的脚本 ,研究了代码的书写的风格,还研究了python ,自动生成简单的代码的脚本写的还不健全明后天发出来。想了好久的个人书写代码风格 , 访问的方法 调用 一个或者多个 主控逻辑方法 或者 行为方法主控逻辑方法 (组合方法) 调用多个 行为方法行为方法 (一般都...原创 2018-11-06 10:59:01 · 219 阅读 · 0 评论 -
列表sql优化 (子查询,表连接)
在列表页面的时候 可能会用到 表的左右连接 在我写sql语句的时候 会避免 “两个或者多个表全部的表数据进行连接,然后在查出10条 .” 或者是 “先读取一张表取10条数据 ,然后进行for或者foreach的 循环查询 查询这10条” 而是进行 子查询查出这10条然后去管理另一张表tp 的写法 /* 先查出一个表的 10条*/$subQuery = M('usb') ...原创 2018-09-04 13:29:27 · 1479 阅读 · 0 评论 -
php验证身份证号码是否正确函数
function is_idcard( $id ) { $id = strtoupper($id); $regx = "/(^\d{15}$)|(^\d{17}([0-9]|X)$)/"; $arr_split = array(); if(!preg_match($regx, $id)) { r...转载 2018-09-04 13:02:37 · 1624 阅读 · 0 评论 -
PHP方法跨控制器调用 的三种方法
PHP方法跨控制器调用 1、使用命名空间$model=new \app\admin\controller\Index;echo $model->index();(注:index()为 \app\admin\controller\Index 中的一个方法)2、使用useuse \app\admin\controller\Index as AdminIndex;$model=n...转载 2018-09-04 13:01:16 · 4766 阅读 · 0 评论 -
魔术方法 __construct(), __destruct() 计算程序运行时间
self与$this的分别 self是引用静态类的类名,而$this是引用非静态类的实例名。__construct() // 对象产生时,自动执行 __destruct() // 对象销毁时自动执行。class AdminController extends Controller { public static $count_start_time; private ...原创 2018-09-04 12:57:26 · 555 阅读 · 0 评论 -
PHP递归 获取数据
递归获取 下级数据public function get_address_id($address_id){ $address_data = $address_id.","; $address_id_array = query('SELECT `id` FROM '.tablename('ewei_shop_grid_address').' WHERE pid = '.$add...原创 2018-09-04 12:47:30 · 733 阅读 · 0 评论 -
Composer 安装 phpspreadsheet
Composer 下载地址 https://getcomposer.org/download/ 页面中 Composer-Setup.exe 点击下载安装步骤 百度经验链接 https://jingyan.baidu.com/article/f96699bbe16386894e3c1b36.html安装完成 打开cmd 输入 D:\XAMPP7\htdocs\nongfutong\T...原创 2018-08-28 17:32:44 · 9206 阅读 · 4 评论 -
php控制 sql语句 插入大量数据
sql插入大量数据 第一种 使用循环一条一条插入 foreach($list as $key=>&$value){ if($key != 0){ $insertidSql .= ','; } $insertidSql .= '("'.$uid.'","'.$new_id.'")'; ...原创 2018-08-28 16:54:17 · 477 阅读 · 0 评论 -
foreach for switch if 写法
foreach for switch ifforeach ($colors as $value) { echo "$value <br>"; break; // 终止循环 continue; // 跳出本次循环}foreach ($colors as $key => $value) { echo "$k...原创 2018-08-28 16:18:54 · 523 阅读 · 0 评论 -
PHP数组排序 删除数组
sort() - 以升序对数组排序$numbers=array(3,5,1,22,11); sort($numbers);$cars=array("Volvo","BMW","SAAB"); sort($cars); rsort() - 以降序对数组排序$numbers=array(3,5,1,22,11); rsort($numbers);$cars=array("Vol...原创 2018-08-03 08:59:53 · 730 阅读 · 0 评论 -
时间戳 与 时间格式 之间的转换
时间戳 与 时间格式 之间的转换 strtotime() 将任何英文文本的日期或时间描述解析为 Unix 时间戳// 获取服务器当前时间 $time = time(); // 时间戳 转化为 文本的时间 时间描述 echo date("Y-m-d h:i:s", $time)."<br/>"; // 通过date函数获取年份 echo 'cu...原创 2018-07-11 14:28:11 · 986 阅读 · 0 评论 -
PHP 中对字符串处理的函数
PHP 字符串函数strlen() 获取长度echo strlen("hello world"); 输出 12substr(); 返回字符串的一部分。echo substr("Hello world",6)."<br>"; 输出 worldecho substr("Hello world",-4)."<br>"; 输出 orldecho原创 2018-07-10 10:40:52 · 234 阅读 · 0 评论