- 博客(39)
- 资源 (2)
- 收藏
- 关注
原创 PHPJWT的使用
JWT(JSON Web Token)是一种开放标准(RFC7519),用于在网络应用环境中安全地传输声明信息。它是一种紧凑的、URL安全的令牌格式,常用于身份验证和信息交换。
2024-09-05 19:46:45
1331
原创 PHP中self和static的区别
今天闲来无事,突然有个朋友问我self和static的区别?我说,啊,不会吧,你都干好几年了,这个问题你不知道吗?他说,平时也就是一味的撸代码。如:self::xxxx();我感觉我们是人类,不是机器,得有自己的思想,要多去问自己为什么,而不是当一个码农的搬运工,那么我就来跟大家解答一下这个问题。:它会调用当前类的方法;通俗来说,:在PHP5.3中,加入了一个新的特性,叫做延迟静态绑定。它可以帮我们实现多态。简单来说,延迟静态绑定意味着,当我们用static关键字调用一个继承方法时,它将在运行时绑定调用类。
2023-07-19 22:07:45
1985
原创 Linux 防火墙状态
1.查看防火墙状态:active (running) 即是开启状态: systemctl status firewalld2.查看已开发端口命令:firewall-cmd --list-all3.新增防火墙开放端口: firewall-cmd --zone=public --add-port=3306/tcp --permanent4.开放端口后需要重新加载防火墙:firewall-cmd --reload5.firewalld的基本使用命令:启动: systemctl s.
2022-05-25 01:24:31
7266
原创 centOS7.9安装MySQL教程
一、yum方式安装1.由于centOS7中默认安装了MariaDB,需要先进行卸载rpm -qa | grep -i mariadbrpm -e --nodeps mariadb-libs-5.5.64-1.el7.x86_642、查询下本机mysql是否卸载干净rpm -qa | grep mysql3.下载MySQL仓库并安装wget https://repo.mysql.com//mysql80-community-release-el7-3.noarch.rpmy
2022-05-23 23:53:54
7526
3
原创 PHP如何判断年月日时间是否存在重叠
基本的思路,日期也可以当成字符串进行比较,把开始日期,结束日期分别存进两个数组,并用sort排序,循环遍历数组,从开始时间的第二个元素去比较结束时间的第一个元素,如果小于,就代表时间段有交叉,直接跳出,不然就继续遍历,遍历结束,说明时间没有重复,可以提交。 sort($begin); sort($over); for($i=1;$i<count($begin);$i++){ if ($begin[$i] <= $over[$i-1]){ .
2022-03-23 12:15:29
834
原创 PHP二维数组key相同的value相加
$arr = [ ['user_id' => 100,'goods_id' => 10,'number' => 1,], ['user_id' => 101,'goods_id' => 10,'number' => 2,], ['user_id' => 102,'goods_id' => 12,'number' => 2,], ...
2022-03-01 10:54:50
584
原创 vscode 安装go环境无法安装gopls等插件,响应超时、失去连接等问题的简单解决方案
看错误提示就大概明白,是国内无法连接到 golang.org尝试下载了镜像网站 github.com/golang 里面的 tools 也不靠谱因为安装时总会缺少非常多的插件,导致无法简单地执行go install golang.org/x/tools/gopls最终解决方案是修改代理,然后在 cmd 下面输入:go env -w GO111MODULE=ongo env -w GOPROXY=https://goproxy.cn,direct修改代理到国内的go,然后在 cmd 重新获取即
2021-08-14 00:50:07
7522
2
原创 检测到正在使用微信浏览器,请在右上角系统浏览器中打开
.weixin-tip { display: none; position: fixed; left: 0; top: 0; bottom: 0; background: rgba(0, 0, 0, 0.8); filter: alpha(opacity = 80); height: 100%; ...
2021-07-06 16:39:32
1698
原创 MySQL四种隔离级别
什么是事务事务是应用程序中一系列严密的操作,所有操作必须成功完成,否则在每个操作中所作的所有更改都会被撤消。也就是事务具有原子性,一个事务中的一系列的操作要么全部成功,要么一个都不做。事务的结束有两种,当事务中的所以步骤全部成功执行时,事务提交。如果其中一个步骤失败,将发生回滚操作,撤消撤消之前到事务开始时的所以操作。事务的 ACID事务具有四个特征:原子性( Atomicity )、一致性( Consistency )、隔离性( Isolation )和持续性(Durability )
2021-06-07 13:59:22
6551
3
原创 使用 PhpStorm + Docker 搭建开发环境
前提1、 会 docker 的基本操作。2、 会 dockerfile 的编写。3、 会 docker-compose。以上技能是以下内容的前提。PHP 开发者,会慢慢变成全栈集成环境能达到快速写代码的目的,但对 “慢慢变成全栈” 是不利的!不是用 docker就会变成全栈,只是用一下之前没用过工具,会让自己学到新的知识,从而自我提升、掌握新的技能。第一步:使用 dockerfile 定制一个 PHP 镜像接手维护项目,写维护代码最好的环境是和服务器保持一致,那么 docker
2021-06-05 18:24:12
3803
1
原创 你知道Laravel 用到了哪些设计模式 ?都是如何用的
1:工厂模式例如:Auth::user()此处Auth这个类就是工厂中的方法,Auth是注册树中的别名。好处:类似于函数的封装,使对象有一个统一的生成(实例化)入口。当我们对象所对应的类的类名发生变化的时候,我们只需要改一下工厂类类里面的实例化方法即可。2:单例模式好处:对象不可外部实例化并且只能实例化一次,节省资源。实现方式:private static $ins = null; //设置私有的属性private function __construct
2021-06-03 20:57:59
710
11
原创 Linux部署PHP扩展kafuka
1、安装librdkafkacd /usr/local/src/git clone https://github.com/edenhill/librdkafka.gitcd librdkafka./configuremakemake installln -s /usr/local/lib/librdkafka.so.1 /usr/lib/2、安装php-rdkafkacd /usr/local/src/git clone https://github.com/arnaud-lb/php
2021-06-02 08:46:53
186
1
原创 Linux下kafka的使用
1、启动 Zookeeper 服务,在 kafka 的根目录下使用命令Kafka用到了Zookeeper,,先开启zookeeper,如下图所示:下面用一个单实例的Zookkeeper服务,可以在命令结尾处加个&符号,这样就可以启动后离开控制台bin/zookeeper-server-start.sh config/zookeeper.properties &2、启动 kafka,在 kafka 的根目录下使用命令,如下图所示:bin/kafka-server-start.
2021-06-01 20:54:59
2368
2
原创 Linunx部署Kafka
官网下载 kafka.tgz 包1、传送门:http://kafka.apache.org/downloads 2、下载压缩包:或 wget https://mirrors.bfsu.edu.cn/apache/kafka/2.8.0/kafka_2.12-2.8.0.tgz 即可3、解压缩包即可:tar -zxvf kafka_2.12-2.8.0.tgz4、在/tmp下新建kafka-logs文件夹:mkdir /tmp/kafka-logs5、修改Kafka的配置
2021-06-01 20:00:14
97
原创 Linux部署Zookeeper
ZooKeeper服务器是用Java创建的,它需要在JVM上运行,所以需要使用JDK1.6及以上版本使用java -version 查看javajdk是否安装?如果安装,则如下所示:如果未出现上述情况,传送门:https://blog.youkuaiyun.com/zhouqi1427/article/details/117449673ZooKeeper安装1、官网下载zooKeeper.tar.gz包ZooKeeper官网如下所示:为稳定,我下载的是3.6.3版本的http://zookeep
2021-06-01 19:25:33
242
2
原创 Linux部署JavaJdk
如下所示链接进行安装:https://www.oracle.com/java/technologies/javase/javase-jdk8-downloads.html使用FTP工具将下载的javajdk上传到Linux服务器/usr/local/jdk位置上,没有jdk文件,则自行创建即可打开 vim /etc/profile加入以下内容:export JAVA_HOME=/usr/local/jdk/jdk1.8.0_73export CLASSPATH=.:$JAVA_
2021-06-01 19:02:42
162
原创 什么是分布式锁,分布式锁有什么作用?
为了防止分布式系统中的多个进程之间相互干扰,我们需要一种分布式协调技术来对这些进程进行调度。而这个分布式协调技术的核心就是来实现这个分布式锁。
2021-05-27 11:07:30
4986
原创 腾讯云搭建直播
1、登录腾讯云,点击产品、基础、标准直播2、点击立即使用,会出现如下所示:3、会进到如下所示,点击申请开通即可:4、如果是首次注册,腾讯会直接送我们20G流量免费试用,如果只是体验一下,大可不必购买。(如需购买,在控制台概览页可以直接点击购买)如下所示类型:(1)套餐包最便宜,但是要先花钱买,用完后客服说会自动转为日结计费(2)日结流量计费,适合我们这种小用户,用量不多、使用时间不固定的(3)日结带宽计费,如果用户量很多消耗一直很大的话,选择这个更划算(4)日结计费需要账号上有.
2021-05-15 09:28:13
1128
6
原创 Linux安装PHP8
1、去php.net官网下载2、将文件进行解压 tar -zxvf3、解压完成后进行安装 ./configure --prefix=/home/phpSwoole/php4、如果报错,则说明自带的yum不能直接使用,使用会出现问题:其中可能报No package ‘libxml-2.0’ found解决方法:删除yum.repos.d目录下所有文件rm -f /etc/yum.repos.d/*然后重新下载阿里的:wget -O /etc/yum.repo.
2021-05-10 22:05:17
2156
原创 Redis哨兵(Sentinel)机制搭建
第一步:找到redis下的sentinel.conf文件第二步:复制当前sentinel.conf文件3份;cp -i sentinel.conf 移动到那个文件下 /sentinel-26380.conf第三步:修改三个sentinel.conf文件里的port端口第四步:配置主服务的ip端口第五步:哨兵模式开启,redis-sentinel sentinel-26380.conf第六步:检测哨兵模式是否开启...
2021-05-07 22:03:52
141
原创 Redis实现主从复制
1、找到你redis下的conf文件2、我这边用一台服务器模拟三个服务器,抱拳了,老铁第一步:复制当前redis.conf文件3份;cp -i redis.conf 移动到那个文件下 /redis6380.conf第二步:修改三个redis.conf文件里的port端口、pid文件名、日志文件名、rdb文件名第三步:分别打开三个窗口模拟三台服务器,并开启redis服务。第四步:设置主从关系,在80 81 端口进行配置第五步:每台机执行命令:info repl.
2021-05-07 19:43:43
168
原创 PHPMongoDB扩展的安装Windows
因为工作需要使用到MongoDB,所以在本地开发环境进行测试的时候需要给PHP添加MongoDB扩展,,在此纪录一下MongoDB的安装过程。MongoDB扩展:https://pecl.php.net/package/mongodb根据自身PHP版本选择相应的包,使用phpinfo()函数可以很方便的查看自己PHP版本:注意:一个大坑,根据你的自身文件进行下载对应文件windows版的扩展包下载下来之后是一个压缩文件,解压之后得到一堆文件下载完你需要的二进制包后,解压压缩包.
2021-04-26 10:11:56
212
原创 腾讯云域名解析
1、登录腾讯云控制台,点击“云产品”,进入“域名注册”2、在此界面可以选择购买或者添加新的域名,若已经购买了域名,则在域名列表处选择需要解析的域名,点击“解析”,进入记录管理界面;3、点击添加记录,主机记录为WWW即可,记录值则可写你的IPv4地址即可4、此时,即可进行访问,大功已告成...
2021-04-16 10:04:33
584
原创 Tp6消息队列发邮件
检查vendor文件下是否有如下文件:如果不存在则需要:composer require topthink/think-queue2、创建分支git checkout -b test test为新分支名3、查看分支git branch [-a] -a 为参数,中括号不需要输入,可以查看所有分支4、切换分支git checkout test切换到test分支5、查看当前修改文件git status6、提交修改 git add . git commit -m "注释"7、推送远程分支 gi
2021-03-23 09:40:51
98
原创 Mysql面试题整理
请写出数据类型(int char varchar datetime text)的意思;请问 varchar 和 char有什么区别?Int 整数 char 定长字符 Varchar 变长字符 Datetime 日期时间型 Text 文本型 Varchar 与char的区别char是固定长度的字符类型,分配多少空间,就占用多长空间。Varchar是可变长度的字符类型,内容有多大就占用多大的空间,能有效节省空间。由于varchar类型是可变的,所以在数据长度改变的时,服务器要进行额外的操作,所以效.
2021-03-21 21:44:10
2022
原创 Laravel下Datatable的使用
$(document).ready(function () { $('#table_id_example').DataTable({ serverSide: true, lengthMenu: [7, 14, 20, 50, 100], ajax: { url: "{{url('numData')}}", dataSrc: function (d) {
2021-03-16 10:17:50
465
原创 PHPrdkafka扩展的安装Windows
因为工作需要kafka作为消息中间件,所以在本地开发环境进行测试的时候需要给PHP添加rdkafka扩展,使用PHP作为producer或者cosumer,在此纪录一下rdkafka的安装过程。扩展下载地址:http://pecl.php.net/package/rdkafka根据自身PHP版本选择相应的包,使用phpinfo()函数可以很方便的查看自己PHP版本:windows版的扩展包下载下来之后是一个压缩文件,解压之后得到一堆文件将其中rdkafka.dll放入php目录下的ext文件夹
2021-03-15 23:04:19
367
原创 Laravel下Kafka的使用
<?phpnamespace App\Http\Controllers;use Illuminate\Http\Request;use Kafka\Consumer;use Kafka\ConsumerConfig;use Kafka\Producer;use Kafka\ProducerConfig;//use Kafka;class KafkaController extends Controller{ // function __constr
2021-03-15 21:26:42
2491
原创 Windows下kafka的使用
windows 环境:1.zookeeper 启动命令bin/windows/zookeeper-server-start.bat config/zookeeper.properties &2.kafka 启动命令bin/windows/kafka-server-start.bat config/server.properties &3.创建 topic:bin/windows/kafka-topics.bat --create --bootstrap-server local
2021-03-14 00:05:06
269
原创 Laravel/Tp5下通用ElasticSearch增删改查,高亮显示
/** 提前声明 ElasticSearch 私有属性 方便以下使用 * @var */ private $es; /** ElasticSearch的前提 下载 composer require elasticsearch/elasticsearch * * Uploads constructor. * @param Request|null $request */ public function _.
2021-03-12 21:10:52
396
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人