自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

记得微笑的博客

你在路上随便碰到的一个人,都是别人梦寐以求的人,且行且珍惜

  • 博客(40)
  • 资源 (2)
  • 收藏
  • 关注

原创 PHP中self和static的区别

今天闲来无事,突然有个朋友问我self和static的区别?我说,啊,不会吧,你都干好几年了,这个问题你不知道吗?他说,平时也就是一味的撸代码。如:self::xxxx();我感觉我们是人类,不是机器,得有自己的思想,要多去问自己为什么,而不是当一个码农的搬运工,那么我就来跟大家解答一下这个问题。:它会调用当前类的方法;通俗来说,:在PHP5.3中,加入了一个新的特性,叫做延迟静态绑定。它可以帮我们实现多态。简单来说,延迟静态绑定意味着,当我们用static关键字调用一个继承方法时,它将在运行时绑定调用类。

2023-07-19 22:07:45 1555

原创 Laravel-使用Redis-Bitmap签到

Laravel使用Redis-bitmap签到

2023-02-02 17:36:50 411 1

原创 Python爬虫取内容

Python爬虫取内容

2022-08-02 20:07:40 360

原创 Centos7-----Mysql8密码忘记并重置

Centos7,mysql8密码忘记并重置

2022-07-31 16:44:10 2143 2

原创 Centos7.9安装composer

Centos7.9安装composer

2022-07-29 19:53:41 1648

原创 Centos7.9安装Git

Centos7.9安装Git

2022-07-29 19:36:36 691

原创 Centos7.9安装PHP8

Centos7.9安装PHP8

2022-07-29 18:50:55 1913

原创 Centos7.9安装Nginx

Centos7安装Nginx

2022-07-29 18:24:08 1238

原创 TP5.1导出和导入Excel

TP5.1导出和导入Excel

2022-07-22 16:01:56 813

原创 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 6337

原创 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 6494 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 754

原创 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 554

原创 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 6602 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 1607

原创 MySQL四种隔离级别

什么是事务事务是应用程序中一系列严密的操作,所有操作必须成功完成,否则在每个操作中所作的所有更改都会被撤消。也就是事务具有原子性,一个事务中的一系列的操作要么全部成功,要么一个都不做。事务的结束有两种,当事务中的所以步骤全部成功执行时,事务提交。如果其中一个步骤失败,将发生回滚操作,撤消撤消之前到事务开始时的所以操作。事务的 ACID事务具有四个特征:原子性( Atomicity )、一致性( Consistency )、隔离性( Isolation )和持续性(Durability )

2021-06-07 13:59:22 6455 3

原创 使用 PhpStorm + Docker 搭建开发环境

前提1、 会 docker 的基本操作。2、 会 dockerfile 的编写。3、 会 docker-compose。以上技能是以下内容的前提。PHP 开发者,会慢慢变成全栈集成环境能达到快速写代码的目的,但对 “慢慢变成全栈” 是不利的!不是用 docker就会变成全栈,只是用一下之前没用过工具,会让自己学到新的知识,从而自我提升、掌握新的技能。第一步:使用 dockerfile 定制一个 PHP 镜像接手维护项目,写维护代码最好的环境是和服务器保持一致,那么 docker

2021-06-05 18:24:12 3450

原创 Laravel JWT实现Token认证

简单示例:JWT—Token的认证composer require firebase/php-jwtJWT 加密 // JWT 加密 public function setJwt() { // 自定义随机字符串 $key = "hao"; $payload = array( // 签发者 "iss" => "", // 面向用户,可以为空

2021-06-05 09:26:41 3097

原创 你知道Laravel 用到了哪些设计模式 ?都是如何用的

1:工厂模式例如:Auth::user()此处Auth这个类就是工厂中的方法,Auth是注册树中的别名。好处:类似于函数的封装,使对象有一个统一的生成(实例化)入口。当我们对象所对应的类的类名发生变化的时候,我们只需要改一下工厂类类里面的实例化方法即可。2:单例模式好处:对象不可外部实例化并且只能实例化一次,节省资源。实现方式:private static $ins = null; //设置私有的属性private function __construct

2021-06-03 20:57:59 630 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 155 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 2237 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 79

原创 Linux部署Zookeeper

ZooKeeper服务器是用Java创建的,它需要在JVM上运行,所以需要使用JDK1.6及以上版本使用java -version 查看javajdk是否安装?如果安装,则如下所示:如果未出现上述情况,传送门:https://blog.csdn.net/zhouqi1427/article/details/117449673ZooKeeper安装1、官网下载zooKeeper.tar.gz包ZooKeeper官网如下所示:为稳定,我下载的是3.6.3版本的http://zookeep

2021-06-01 19:25:33 204 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 128

原创 什么是分布式锁,分布式锁有什么作用?

为了防止分布式系统中的多个进程之间相互干扰,我们需要一种分布式协调技术来对这些进程进行调度。而这个分布式协调技术的核心就是来实现这个分布式锁。

2021-05-27 11:07:30 4824

原创 腾讯云搭建直播

1、登录腾讯云,点击产品、基础、标准直播2、点击立即使用,会出现如下所示:3、会进到如下所示,点击申请开通即可:4、如果是首次注册,腾讯会直接送我们20G流量免费试用,如果只是体验一下,大可不必购买。(如需购买,在控制台概览页可以直接点击购买)如下所示类型:(1)套餐包最便宜,但是要先花钱买,用完后客服说会自动转为日结计费(2)日结流量计费,适合我们这种小用户,用量不多、使用时间不固定的(3)日结带宽计费,如果用户量很多消耗一直很大的话,选择这个更划算(4)日结计费需要账号上有.

2021-05-15 09:28:13 953 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 2068

原创 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 107

原创 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 143

原创 PHPMongoDB扩展的安装Windows

因为工作需要使用到MongoDB,所以在本地开发环境进行测试的时候需要给PHP添加MongoDB扩展,,在此纪录一下MongoDB的安装过程。MongoDB扩展:https://pecl.php.net/package/mongodb根据自身PHP版本选择相应的包,使用phpinfo()函数可以很方便的查看自己PHP版本:注意:一个大坑,根据你的自身文件进行下载对应文件windows版的扩展包下载下来之后是一个压缩文件,解压之后得到一堆文件下载完你需要的二进制包后,解压压缩包.

2021-04-26 10:11:56 179

原创 腾讯云域名解析

1、登录腾讯云控制台,点击“云产品”,进入“域名注册”2、在此界面可以选择购买或者添加新的域名,若已经购买了域名,则在域名列表处选择需要解析的域名,点击“解析”,进入记录管理界面;3、点击添加记录,主机记录为WWW即可,记录值则可写你的IPv4地址即可4、此时,即可进行访问,大功已告成...

2021-04-16 10:04:33 495

原创 Tp6消息队列发邮件

检查vendor文件下是否有如下文件:如果不存在则需要:composer require topthink/think-queue![在这里插入图片描述](https://img-blog.csdnimg.cn/20210413125754706.png如果报错,则需要将如下文件所删除,再继续安装即可进行配置消息队列,queue内置了四种驱动,推荐使用redis驱动。配置文件在application/extra/queue.php,具体配置如下所示:return [ 'con.

2021-04-13 13:11:57 347

原创 TP6实现发邮件

toastr通知jquery toastr 一款轻量级的通知提示框插件。 网页开发中经常会用到提示框,自带的alert样式无法调整,用户体验差。所以一般通过自定义提示框来实现弹窗提示信息,而jquery toastr正是为此的一款非常棒的插件。在线引用<script src="https://cdn.bootcss.com/jquery/3.3.1/jquery.min.js"></script><script src="https://cdnjs.cloudfl

2021-04-03 21:22:55 873

原创 git命令操作

1、克隆git clone 仓储地址克隆之后一般在master分支(主分支)2、创建分支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 82

原创 Mysql面试题整理

请写出数据类型(int char varchar datetime text)的意思;请问 varchar 和 char有什么区别?Int 整数 char 定长字符 Varchar 变长字符 Datetime 日期时间型 Text 文本型 Varchar 与char的区别char是固定长度的字符类型,分配多少空间,就占用多长空间。Varchar是可变长度的字符类型,内容有多大就占用多大的空间,能有效节省空间。由于varchar类型是可变的,所以在数据长度改变的时,服务器要进行额外的操作,所以效.

2021-03-21 21:44:10 1954

原创 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 406

原创 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 313

原创 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 2455

原创 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 230

原创 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 361

Xshell_V5.0.0.24_setup.1438162236.rar

一款Xshell工具,用于操作Linux

2021-06-04

PHP扩展Xdebug扩展

php_xdebug

2021-06-03

空空如也

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

TA关注的人

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