自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

php技术交流

php技术交流

  • 博客(56)
  • 收藏
  • 关注

原创 fastadmin如何本地安装

fastadmin本地搭建

2023-09-22 18:31:06 1120 2

原创 MySQL数据库常用查询语句

selcet * from table where type = 1 and status in(select status from status_table) and name is not null;常用条件where是从查询满足条件的数据,用于查询数据之前;having用于在查出的数据中挑选满足条件的数据,在数据查出来之后处理。...

2022-01-19 15:33:02 1630 1

原创 mysql数据库主从复制(读写分离)

前言随着用户量的增多,数据库操作往往会成为一个系统的瓶颈所在,而且一般的系统“读”的压力远远大于“写”,因此我们可以通过实现数据库的读写分离来提高系统的性能。实现思路通过设置主从数据库实现读写分离,主数据库负责“写操作”,从数据库负责“读操作”,根据压力情况,从数据库可以部署多个提高“读”的速度,借此来提高系统总体的性能。基础知识要实现读写分离,就要解决主从数据库数据同步的问题,在主数据库写入数据后要保证从数据库的数据也要更新主服务器master记录数据库操作日志到B.

2021-10-27 23:40:53 337

原创 fastadmin离线安装

2.

2023-09-12 13:36:17 203 1

原创 swoole总结

swoole

2022-06-16 21:47:34 110 1

原创 php抢购商品redis高并发

php商品抢购

2022-06-13 18:46:05 338

原创 docker高级篇redis集群

redis集群方法:哈希取余哈希哈希环集群redis集群:主要是缓解单台服务器同一时间大量请求带来的的压力,就算集群中有服务器宕机,也不影响整体对外提供服务,在设计的时候,就考虑到了去中⼼化,去中间件,也就是说,集群中的每个节点都是平等的关系,都是对等的,每个节点都保存各⾃的数据和整个集群的状态集群的核心概念就是冗余集群:有两大作用,一是提高高可用,二是应对高并发高可用:的具体含义是,系统可以应对故障高并发(High Concurrency)通常是指通过设计保证系

2022-04-29 15:45:56 169

原创 docker高级篇(mysql主从)

docker高级篇docker 安装mysql 主从(主从复置):主服务器:docker run -p 3307:3306 --name mysql-master --privileged=true -v /myl/mysql-master/log:/var/log/mysql -v /myl/mysql-master/data:/var/lib/mysql -v /myl/mysql-master/conf:/etc/mysql -e MYSQL_ROOT_PASSWORD=123456 -d

2022-04-27 13:01:27 1062

原创 PHP魔术方法

魔术方法: __set() 调用不存在的属性的时候调用 __get() __call() 方法不存在的时候自动调用 __callStatic() 类的静态方法 __toString() 当把对象当成字符串的时候调用 echo $object __invoke() 当把对象当成方法的时候调用...

2022-04-21 18:48:12 107

原创 php常见攻击

mysql 中binlog数据库日志1213321 binlog是用于记录数据库表结构和表数据变更的二进制日志,比如insert、update、delete、create、truncate等等操作,不会记录select、show操作,因为没有对数据本身发生变更。 查看binlog是否打开: show variables like '%log_bin%'; 开启binlog: 找到my.cnf 配置文件,增加下面配置(mysql版本) log-bin=mysql-bin b..

2022-04-21 18:40:30 1978

原创 mysql 中binlog数据库日志

mysql 中binlog数据库日志 binlog是用于记录数据库表结构和表数据变更的二进制日志,比如insert、update、delete、create、truncate等等操作,不会记录select、show操作,因为没有对数据本身发生变更。 查看binlog是否打开: show variables like '%log_bin%'; 开启binlog: 找到my.cnf 配置文件,增加下面配置(mysql版本) log-bin=mysql-bin binlog-f..

2022-04-21 18:39:15 1000

原创 PHP正则

PHP正则贪婪模式:在可匹配与可不匹配的时候,优先匹配 +字符时,它将尽可能多的匹配懒惰模式:在可匹配与可不匹配的时候,优先不匹配 问号?字符时,它将尽可能少的匹配当我们确切的知道所匹配的字符长度的时候,可以使用{}指定匹配字符数//i 不区分大小写元字符正则表达式中具有特殊含义的字符称之为元字符,常用的元字符有:\ 一般用于转义字符^ 断言目标的开始位置(或在多行模式下是行首)$ 断言目标的结束位置(或在多行模式下是行尾). 匹配除换行符外的任何字符(默认)[ 开始字符

2022-04-21 18:36:28 142

原创 mysql索引

显示表的索引:SHOW INDEX FROM 数据表: 显示数据表的详细索引信息,包括PRIMARY KEY(主键)

2022-04-21 16:46:32 334

原创 MYSQL锁

mysql锁:https://www.jianshu.com/p/0d5b7cd592f9MySQL 高性能表设计规范 :https://www.jianshu.com/p/f797bbe11d76共享锁和排他锁表锁行级锁死锁事务发生死锁后,会陷入死循环,为了解决这个问题,死锁检测机制和超时机制innodb目前处理死锁的方法是:将持有最少行级排他锁事物进行回滚......

2022-04-21 16:46:15 56

原创 docker基础篇

dockerdocker安装docker 必须安装在linux 系统上centos下docker安装:dnf install docker-ce docker-ce-cli --allowerasingdocker version 查看docker 版本systemctl start docker 启动docker如果安装不成功rpm -q podman 查询是否安装podmandnf remove podman 删除podman不要通过 yum install d

2022-04-15 19:25:33 84

原创 本地mysql连接远程服务器数据库如何配置

服务器配置服务器上开放3306的端口进行让外界可以访问阿里云服务器配置:云服务器ECS -> 安全组 -> 配置规则 -> 进行添加3306端口开放服务器上查询root的权限:select user ,host from mysql.user;修改权限:grant all privileges on . to ‘root’@‘%’ identified by ‘root-passworld’;进行连接...

2022-04-09 12:31:43 1599

原创 mysql数据库修改密码

数据库设置密码用set password 命令mysql -uroot -pset password for ‘root’@‘localhost’ = ‘newpassword’用mysqladminmysqladmin -uroot password 旧密码 新密码用update 直接编辑user表mysql -uroot -puse mysqlupdate user set password = ‘newpassword’ where user=‘root’fl

2022-04-05 12:24:01 716

原创 docker 学习总结

弱小和无知不是生存的障碍,傲慢才是。docker学习目录docker概述docker安装docker基本组成镜像命令容器命令操作命令docker镜像容器数据卷dockerFiledocker 网络原理IDEA整合dockerdocker composerdocker swarmcI\cddocker概述痛点:解决跨平台,服务器配置应用环境,需要每次重新配置docker:打包装箱,每个箱子相互隔离容器内直接运行在 宿主机上,容器没有自己的内核;传统虚拟机,.

2022-01-19 14:57:21 1099

原创 PHP面试总结

PHP面试总结什么事面向对象?主要特征是什么?面向对象是程序的一种设计方式,它利于提高程序的重用性,使程序结构更加清晰。主要特征:封装、继承、多态。SESSION 与 COOKIE的区别是什么,请从协议,产生的原因与作用说明?http无状态协议,不能区分用户是否是从同一个网站上来的,同一个用户请求不同的页面不能看做是同一个用户。SESSION存储在服务器端,COOKIE保存在客户端。Session比较安全,cookie用某些手段可以修改,不安全。Session依赖于cookie

2022-01-07 10:17:40 457

原创 laravel框架中Cache缓存类中的原子锁

laravel框架中Cache缓存类中的原子锁如果没有执行完该用户下的锁,再次请求将抛出异常,解决并发问题try{ $lock_key = "invoice:store:uid:{$uid}"; $isLocked = Cache::lock($lock_key)->get(); //创建锁 if (!$isLocked) { throw new \Exception('生成发票出错,同一时间请勿重.

2021-12-30 19:28:53 1492

原创 php设计模式

工厂模式方便未来扩展,设计成工厂模式。如果已经使用的类内部发生改变,哪不需要在所有的地方都改变,只需要在类工厂类里改变既可, interface Mysql{ public function connect(); } class Mysqli2 implements Mysql{ public function connect() { // TODO: Implement connect() method. echo "mysq

2021-11-12 16:32:59 589

原创 mysql数据库知识

数据库left join包含所有的A:A left join B ON a.key=b.key包含没有B的A:A left join B ON a.key=b.key where b.key is nullright joinfull joinA和B合集:A full join B ON a.key=b.keyA和B合集除了交集以外的:A left join B ON a.key=b.key where A is NULL or B is null;mysql不支持full j

2021-11-11 21:20:26 56

原创 PHP面向对象基础总结

面向对象日常积累php对象中的魔术方法__call()__callStatic()__get() 获得一个类的成员变量时调用__set()__isset()__unset()__clone()__toString()__invoke()traittrait 无法通过 trait 自身来实例化。它为传统继承增加了水平特性的组合;也就是说,应用的几个 Class 之间不需要继承 <?php class Base {

2021-11-11 14:30:27 102

原创 web服务器运行原理

web服务器运行原理LNMPL指linux系统平台N是nginx指网站的前端程序,发布静态页面和调用外部程序解析动态页面,Nginx直接处理静态请求,动态请求会转发给php-fpmM是mysql指网站的后台数据库P是PHP指网页编程语言,是作为一个独立服务存在的,这个服务叫做php-fpm运行原理域名通过DNS服务器进行解析成ip浏览器发送http请求,通过IP找到对应IP的服务器服务器(Nginx)响应并处理web请求,如果访问静态资源,nginx直接返回,如果请求动态资源,n

2021-11-05 16:36:24 1793

原创 数据结构知识总结

数组和字符串集合是无序的列表最常见的表现形式有数组和链表,而我们熟悉的 栈 队列 则是两种特殊类型的列表树(包含二叉树)N个节点,N-1条边递归 前序遍历:首先访问根节点,然后遍历左子树,最后遍历右子树 中序遍历:先遍历左子树,然后访问根节点,然后遍历右子树。 后序遍历:先遍历左子树,然后遍历右子树,最后访问树的根节点 注意:前中后,是根据树的位置来判断的队列和栈队列:先入先出栈:先入后出...

2021-10-28 19:07:35 70

原创 操作系统基础知识

操作系统 oscpu 中央处理器(CPU,Central Processing Unit)cpu由pc,registers,ALU,CU,MMUColumn 1Column 2pc程序计数器program counter 记录当前指令地址registers 寄存器暂时存储cpu就算需要用到的数据ALU 运算单元arthmetic & logic unitCU 控制单元control unitMMU 内存管理单元memory man

2021-10-28 15:06:04 855

原创 CDN和DNS

CDN内容分发网络:CDN是为了改善互联网的服务质量的。通俗一点说其实就是提高访问速度DNS域名解析原理:浏览器=>1.发送域名=>DNS服务器{域名:IP地址}=>2.返回IP地址=>浏览器=>3.访问服务器=>网站服务器总结通过上面的文章我们可以发现,CDN的实现原理依赖于DNS,因为本人不是专门搞网络的,所以文中如果有不准确的地方,还请各位大佬指出。重点有痛点才有创新,一个技术肯定都是为了解决某个痛点才出现的。...

2021-10-28 14:14:12 134

原创 数据库拆分

垂直分库 : 不同的服务器,保存一些不同的表,但是不通库之间不能用join水平分库 : 按地区分数据,每个库都有相关的表-

2021-10-28 12:01:36 62

原创 composer安装包报错

问题:Your requirements could not be resolved to an installable set of packages.解决忽略版本:composer update --ignore-platform-reqs

2021-10-26 10:52:25 271

原创 PHP二维码

二维码QR Code通过QR code包jquery 前端来生成````php 识别二维码需要安装:ImageMagick、zbar 、php-zbarcode安装:brew install imagemagickbrew install zbarzbarCode

2021-10-25 22:59:41 68

原创 laravel 实现微信公众号关注回复文本消息

微信公众号文本消息首先需要创建一个微信公众号在基本配置中添加服务器配置(已启用),验证接口代码<?phpnamespace App\Http\Controllers\Weixin;use App\Http\Controllers\Controller;use Illuminate\Http\Request;use Illuminate\Support\Facades\Log;class IndexController extends Controller{

2021-10-22 11:53:28 584

原创 php常用算法

算法求两个数组的交际 //计算两个无序数组的交际 $num1 = [4,5,9]; $num2 = [1,4,5,8,9]; $m = []; foreach($num1 as $value) { if(!isset($m[$value])) $m[$value] = 0; $m[$value] += 1; } $k = 0; $

2021-10-19 17:22:27 147

原创 Linux常用命令

常用shell命令shutdown -h now 立刻关机shutdown -h 5 5分钟后关机poweroff 立刻关机shutdown -r now 立刻重启shutdown -r 5 5分钟后重启reboot 立刻重启wget 用于下载ps 命令用于查看系统中的进程状态top 动态显示进程kill -9 pid 杀死某个进程killall 用于终止某个制定名称

2021-10-19 16:52:50 511

原创 PHP无限极分类(递归)

建表的时候,增加一个PID字段用来区别自己所属的分类idpidname10汽车21欧拉31吉利43沃尔沃51大众代码/** * 递归实现无限极分类 * @param $array 分类数据 * @param $pid 父ID * @param $level 分类级别 * @return $list 分好类的数组 直接遍历即可 $level可以用来遍历缩进 */ .

2021-10-15 11:51:47 1185

原创 docker

后台启动docker:docker-compose up -d命令:docker ps 查看镜像sudo docker stop 0f9bfc60a813sudo service docker restartsudo service docker stopsudo systemctl stop dockerrpm -qa|grep libseccompCommand ‘rpm’ not found, but can be installed with:sudo apt instal..

2021-10-14 19:33:44 236

原创 laravel知识总结

laravel 安装composer 安装laravel安装器laravel new laravel_nameartisan命令创建控制器php artisan make:controller UserControllerphp artisan make:controller Admin/UserController创建modelphp artisan make:model MyTest创建迁移php artisan migrate回滚迁移php a

2021-10-14 16:09:20 356

原创 情感语录摘要

情感语录距离,产生的不是美,而是诠释了不堪一击的爱情。现实告诉我们说:有什么别有事;没什么别没钱;动什么别动情。爱情就像沙漏,心满了,脑子就空了人生烦恼就12个字:放不下、想不开、看不透、忘不了很多人闯进你的生活,只是为了给你上一课,然后转身离开女人没魅力才觉得男人花心,男人没实力才觉得女人现实慢慢的长大了,却感觉变沉默了,懂得多了,却不快乐了小时候,哭着哭着,就笑了;长大了,笑着,笑着,就哭了明明不是陌生人,却装着比陌生人还陌生人不要轻易评价别人,因为你没有经历过他的人生不要拿过去的

2021-10-12 10:52:35 129

原创 mysql数据库配置

mysql配置配置文件位置:/etc/mysql/mysql.cnf 或者 /etc/mysql/mysql.conf.d/文件下MySQL 物理组成-日志文件和数据文件日志文件:二进制日志-binlog mysql-bin.log 在配置文件中开启错误日志: 默认是关闭的,可以通过配置参数 log-error 进行开启数据文件:/var/lib/mysql存储引擎mysql> show engines; +--------------------+-------

2021-09-28 18:15:25 72

原创 Ubuntu上mysql数据库安装

安装mysqlsudo apt-get update #更新软件源sudo apt-get install mysql-server # 安装mysql启动关闭mysql服务器service mysql startservice mysql stopservice msyql restart查看是否安装成功sudo netstat -tap | grep mysql进入mysqlmysql -uroot -p问题mysql出现ERROR1698(28000

2021-09-26 17:38:31 48

原创 PHP字符串函数

PHP字符串函数函数说明函数说明ucfirst()字符串首字母大写lcfirst()字符串首字母小写ucWords()字符串每个单词都大写strtoupper()字符串转大写strtolower()字符串转小写strlen()字符串长度is_strring()判断是否是字符串explode()字符串分割成数组htmlspecialchars()把预定义的字符 “<” (小于)和 “>” (大于)转换为

2021-09-17 18:18:34 315

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除