自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(38)
  • 收藏
  • 关注

原创 PHP+Laravel框架RabbitMQ简单使用

修改app/Console/Kernel.php文件,即$commands增加TestQueue::class。在app/Console/Commands下创建一个php文件,比如TestQueue.php。在app/Http/Controllers里创建一个php控制器文件,在routes/web.php中加一下路由。先cd到项目根目录,执行下面命令。按 Ctrl+c 结束。生产环境可以使用守护进程。运行下就可以生成队列了。

2022-12-15 16:58:07 980 1

原创 RabbitMQ安装教程(超详细)

本教程是在centos8下试验的,其实linux系统的都差不多RabbitMQ官方:Messaging that just works — RabbitMQRabbitMQ是开源AMQP实现,服务器端用Erlang语言编写,Python、Ruby、 NET、Java、JMS、c、PHP、action screcrive AMQP (高级消息队列协议)和高级消息队列协议是APP应用层协议的开放标准,是为面向消息的中间件而设计的。消息中间件主要用于组件之间的解耦,其中消息的发送方不需要知道消息使用者的存在,反之

2022-12-07 16:02:09 16730 2

原创 给360安全浏览器设置一个图片背景/主题

5、启用下全局样式,当显示为 Disable Global Stylesheet 即为启用了。3、点击左边 style,再点击 Edit the Global Stylesheet。2、安装好了会有小图标 S 或者小图标 css,点击 S/css图标–>Option。1、点击 管理–>添加–>搜索stylebot–>安装。4、将以下代码复制粘贴进去,保存。

2022-12-01 14:42:51 544

原创 使用WPS Office模糊处理图片-可用作浏览器背景

3、将插入的矩形拉满整张图片(是图片不是整个ppt页面),鼠标放在矩形上,单击右键,在菜单中选择 设置对象格式,就出现右边红色方框的属性。1、打开WPS Office,新建一个空白PPT,或者右键-新建-PPT演示文稿。4、在填充中选择渐变填充,线条中选择无线条,③中留两个就好了。7、组合图片:按Ctrl+A组合键全选,点击组合的图标。2、将你的图片插入到空白页上,点击 插入-形状-矩形。8、在图片位置里 右键-另存为图片。5、渐变样式选择 左上到右下。修改文件名和文件类型,单击保存。

2022-12-01 10:55:58 2196

原创 获取360画报图片

1、360画报文件都在C:\Users\Administrator\AppData\Roaming\360browser\bkinfo这里面,但是不是图片格式。在使用360画报时,有时看到喜欢的图片想保存下来,却不知道怎么保存,今天跟大家分享一下方法。2、单击查看,把文件扩展名打勾。3、右键重命名,加.jpg。

2022-11-30 17:14:21 2432

原创 虚拟机安装宝塔后,站点域名无法访问

hosts文件目录:C:\Windows\System32\drivers\etc,也可以C盘搜索hosts查找。4、ifconfig指令获取下对外可以访问的IP(如图中,172.16.5.114)2、网络适配器,选择桥接模式(桥接模式支持别人访问,nat模式仅支持自己访问)5、宝塔配置一下域名(域名自行定义)其他可能原因:服务器端的防火墙。3、重启虚拟机(或者重启网卡)1、虚拟机右键“设置”6、配置hosts文件。

2022-11-29 12:02:48 3400

原创 php微信企业付款到银行卡获取RSA加密公钥

微信企业付款到银行卡需要对收款方银行卡号、收款方用户名进行加密,这个过程需要获取到加密公钥对于一些第一次接刚触到的小伙伴来说,可能比较陌生,在此记录一下自己生成 RSA公钥的过程。1、调用官方提供的接口,接口默认输出PKCS#1格式的公钥获取RSA公钥API获取RSA公钥public function createRsaKey() { $data = [ 'mch_id' => '写自己的商户ID', // 商户ID 'nonce_str' =&

2022-05-27 16:00:16 841 1

原创 分享一个在线代码测试

代码在线编辑,代码在线运行,在线写代码工具代码在线编辑,代码在线运行,在线写代码工具,代码在线测试,这工具是为了测试工小段代码执行结果而诞生的。https://www.dooccn.com

2022-05-27 11:13:45 605

原创 Laravel Excel(maatwebsite/excel )导入

一:安装1、要求:2、安装命令:使用Composer安装依赖composer require maatwebsite/excel使用Composer安装依赖 指定版本composer require maatwebsite/excel=~3.13、配置修改:将 ServiceProvider 添加到config/app.php 中注册服务提供者到 providers 数组:'providers' => [ /* * Package Servic

2022-04-11 17:13:11 6749

原创 宝塔Nginx搭建多个WSS协议

websocket配置wss协议,步骤如下:一、宝塔点击:网站->设置->配置文档,在配置文件中 server上部添加以下代码map $http_upgrade $connection_upgrade { default upgrade; '' close;}upstream wss1 { server 0.0.0.0:12300;}upstream wss2 { server 0.0.0.0:12500;}注意:1、如果有多

2022-03-11 14:40:54 4237

原创 火狐浏览器设置无图模式

步骤一打开火狐浏览器,在地址栏输入about:config,然后回车步骤二在出来的页面中搜索:permissions.default.image步骤三把 permissions.default.image 设成 2 保存。效果

2022-01-21 11:35:35 4167

原创 获取中文、英文、数字的首字母

function getFirstChar($s) { //获取第一个 $s0 = mb_substr($s, 0, 1, 'utf-8'); //一些汉字可能获取不到,可以如下单独处理 if ($s0 == '奧') return 'A'; if ($s0 == '斐') return 'F'; if ($s0 == '麒') return 'Q'; if ($s0 == '敘') return 'X'; //将UTF-8转换成GB2312编码 $s = iconv('UTF-8','G

2022-01-21 10:47:00 478

原创 给浏览器设置一个图片背景/主题

此方法适用于:谷歌浏览器(chrome),火狐浏览器(firefox),360极速浏览器,QQ浏览器。4、代码中的url是你所用的图片的网络地址,博主提供下面两张图片,右键单击选择复制图像链接即可。1.先在你的浏览器的插件商城里面搜索安装styluh插件或者xStyle插件。处理教程教程链接:使用powerpoint简单的处理图片(用作浏览器背景)360安全浏览器请移步:给360安全浏览器添加一个图片背景/主题。谷歌浏览器:菜单–>点击更多工具–>点击扩展程序。360极速浏览器:菜单–>工具–>管理扩展。

2022-01-15 19:34:14 750

原创 手把手教你Laravel 集成 GatewayWorker (Workerman),实现简单的聊天系统.

GatewayWorker 与 Workerman的关系Workerman可以看做是一个纯粹的socket类库,可以开发几乎所有的网络应用,不管是TCP的还是UDP的,长连接的还是短连接的。Workerman代码精简,功能强大,使用灵活,能够快速开发出各种网络应用。同时Workerman相比GatewayWorker也更底层,需要开发者有一定的多进程编程经验。因为绝大多数开发者的目标是基于Workerman开发TCP长连接应用,而长连接应用服务端有很多共同之处,例如它们有相同的进程模型以及单发、群发、广

2021-12-24 16:59:20 4805 2

原创 Laravel 指定日志文件记录任意日志

方法一:use Monolog\Logger;(new Logger('local')) ->pushHandler(new RotatingFileHandler(storage_path('logs/ios_process/ios.log'), 18)) ->info("数据:", ['name' => "小明", 'error' => 'error']);如下:上面例子RotatingFileHandler第二个参数18为设置保留多少天,.

2021-09-14 13:55:17 719

原创 PHP Fatal error: Allowed memory size of 1610612736 bytes exhausted (tried to allocate 4096 bytes)

今天在使用composer安装扩展包时报错:PHP Fatal error: Allowed memory size of 1610612736 bytes exhausted (tried to allocate 4096 bytes)原因:允许的内存大小已用尽,也就是内存溢出造成的查看内存配置信息:php -r "echo ini_get('memory_limit').PHP_EOL;"方法一:既然是内存不足,那就改大。找到php.ini配置文件,在PHP..

2021-09-13 15:32:48 2497

原创 如何升级composer

最近,使用composer时,发现提示升级了。本文记录一下,composer的升级过程升级composer升级的办法嘛,也就一句命令行:/usr/local/bin/composer self-update不用考虑操作系统,更加通用的命令行,就是:composer self-update查看composer版本另外附加描述一下,查看composer版本的命令。composer --version回滚composer升级结果如果对于升级结果不满意的话,也可以回.

2021-09-11 16:06:34 9474

原创 如何退出git log状态

git log:命令可以会按时间列出所有更新,会列出每个提交的SHA-1校验和,作者的名字和和电子邮件信息,提交时间和提交说明用git log 按Ctrl+c无法退出解决方法:英文状态下按q ,即可退出git reset --hard commit:commit(版本号),回滚到指定版本如:git reset --hard 11840e232bdfda60b413b00e75d50f1528ee7268...

2021-09-11 10:27:54 5184

原创 SSLHandshake aborted:ssl... 解决方法

Protocol or cipher suite mismatch最近有用户报出了这个问题:SSLHandshake aborted:ssl=0x7b8b5260:I/O error during system call,Read-only file system…百度查了下,可能原因:1、服务或者客户端ssl 证书过期或port重置2、服务端不支持Tsl 1.03、update IIS8时 “Require Server Name Indication”没有勾选可能原因‘服务端不支持Tsl

2021-08-20 17:39:03 16468

原创 laravel查询按照whereIn排序

查询结果想按照wherein的顺序排序$ids = [8,7,2,1,6];$data = User::whereIn('id',$ids) ->select('id') ->orderBy(DB::raw('FIND_IN_SET(users.id, "' . implode(",", $ids) . '"' . ")")) ->get();记得要 use Illuminate\Support\Facades\DB;...

2021-06-09 14:54:54 581 1

原创 Laravel动态更改数据库连接

一、修改Config目录中database.php(1)在connections下模仿mysql新加一个,值自己根据自己的配置改'mysql_test' => [ 'driver' => 'mysql', 'host' => '127.0.0.1', 'port' => '3306', 'database' => 'db_database', 'username' => 'db_username', 'passwo

2021-05-13 11:41:23 1379

原创 PHP获取昨天、明天、本月、上个月,本年 等时间函数操作

<?phpdate_default_timezone_set('PRC'); //默认时区,否则开始时间会相差8个小时//取某个日期的前一天date('Y-m-d', strtotime('2021-05-12 -1 day'));date('Y-m-d', (strtotime('2021-05-12')-24*60*60));//取某个日期的后一天date('Y-m-d', strtotime('2021-05-12 +1 day'));//取某个时间的前一小时date(.

2021-05-12 14:43:45 678

原创 Laravel Cookie无法获取到数据,值为null

设置一个cookie,用Cookie::get('name'); $request->cookie('name'); 等无法获取到数据原因:Laravel 框架内,出于安全的原因考虑,默认对所有 cookie 进行加密存储解决办法找到 App\Http\Middleware\EncryptCookies 文件, 添加到排除名单 中:<?phpnamespace App\Http\Middleware;use Illuminate\Cookie\Middlewar..

2021-05-12 11:20:26 1360

转载 ini_set(‘memory_limit‘, ‘128M‘)、php.ini memory_limit引起的问题详细介绍

故障现象 在运行PHP程序,通常会遇到“Fatal Error: Allowed memory size of xxxxxx bytes exhausted”的错误, 这个意味着PHP脚本使用了过多的内存,并超出了系统对其设置的允许最大内存。 解决这个问题,首先需要查看你的程序是否分配了过多的内存,在程序没有问题的情况下,你可以通过一下方法来增加PHP的内存限制(memory_limit)。检查php的内存限制值为了查看这个值,你需要建立一个空的php文件,比如vi...

2021-05-12 10:33:36 1176

原创 HDOJ2018 母牛的故事

HDUOJ 2018母牛的故事Problem Description有一头母牛,它每年年初生一头小母牛。每头小母牛从第四个年头开始,每年年初也生一头小母牛。请编程实现在第n年的时候,共有多少头母牛?Input输入数据由多个测试实例组成,每个测试实例占一行,包括一个整数n(0<n<55),n的含义如题目中描述。n=0表示输入数据的结束,不做处理。Output对于每个测试实例,输出在第n年的时候母牛的数量。每个输出占一行。解题思路前3年可以很容易地计算出出:.

2021-04-13 16:57:08 109

原创 用bat脚本批处理多个应用或文件

对于使用电脑的小伙伴,在开机时是不是要打开很多软件或文件,特别对于上班族来说,什么QQ、微信、浏览器、乱七八糟的文件、工作特定的软件... ...反正我是要打开十多个的。那么,有没有我只要打开一个就能打开其他的很多个呢,今天,就来分享用bat脚本批处理多个应用或文件。第一步:新建文件其实也很简单,首先,在桌面新建一个 txt 记事本,咱们就叫 运行打开脚本.txt 吧,双击打开第二步:改编码方式(1)然后点击新建的文本文档,选择文件(F) >>> 另存为(A)(

2021-04-13 14:13:40 2054 1

原创 Git冲突:Please commit your changes or stash them before you merge

使用git pull来更新代码时,有时会遇到以下的问题:error: Your local changes to the following files would be overwritten by merge:....phpPlease, commit your changes or stash them before you can merge.Aborting这个问题原因是其他人修改了某个文件并提交到版本库中去了,而你本地也修改了同一个,这时候你进行拉取就会出现冲突了,解决方法,原则是不要

2021-04-01 11:15:34 61124 1

原创 PHP百钱百鸡,带你一步步了解算法的重要性

我国古代数学家张丘建在《算经》一书中提出的数学问题:鸡翁一值钱五,鸡母一值钱三,鸡雏三值钱一。百钱买百鸡,问鸡翁、鸡母、鸡雏各几何?大意是:一百个钱买了一百只鸡,其中公鸡1只5钱、母鸡1只3钱,小鸡3只1钱,问一百只鸡中公鸡、母鸡、小鸡各多少。方法一:(小白写法,不建议)小弟看了下,这还不简单,几分钟下,代码就敲好了//鸡翁:x 鸡母:y 鸡雏:zfor ($x = 0; $x <= 100; $x++) { for ($y = 0; $y <= 100;

2021-03-30 14:51:42 257

原创 Laravel Permission清除权限缓存方法

最近在laravel做项目的时候,使用的是Permission。在新加权限后,发现新加的权限不生效,知道要清除缓存,就把浏览器的缓存给清除了,…发现还是没有生效,请教了一下度娘,原来是要清除服务器那里的缓存,虽然简单,但还是记录一下参考方法有如下两种:1.可以在应用程序代码中运行以下命令:app()->make(\Spatie\Permission\PermissionRegistrar::class)->forgetCachedPermissions();2.使用Artisan命令:

2021-03-25 17:13:34 1098

原创 导出百万级数据

最近在laravel做项目的时候,导出数据居然是后端查数据传给前端,然后前端导出,导致传的数据太大而报错,并且速度极度慢,我也是方了。。现在要我改进,考虑到数据上万级别,并且现在每天都在增长,干脆一口气做到百万级别吧,参考网上的经验,自己封装了一个类,欢迎大家改正优化CommonExport.php文件<?phpnamespace App\Exports;use App\Http\Controllers\Controller;/** * 导出 * @author cjg * @e

2021-03-16 16:30:37 624

原创 MySQL增删改查简单常用语句基本知识

MySQL关系型数据库RDS中的老大哥,增删改查是MySQL入门的基础,数据库吧来说说MySQL数据库增删改查常用语句。增删改查语句增删改查的语句命令为增:insert删:delete改:update查:SELECT或者show库操作创建数据库:create database shujukuba;创建带字符集的数据库:create database mydb2 CHARACTER...

2019-11-14 12:34:10 607

原创 Redis数据类型及使用场景

redis作为目前最流行的Key-Value类型的内存数据库,对于数据库的操作都在内存中进行,并可定期的将数据异步的持久化到磁盘之上。由于是纯内存的操作,因此它的性能比普通的关系型数据库高出很多,同时由于是单线程串行的执行指令,因此也避免了加锁和释放锁的开销。相比于memcache,redis的每个value值最大可存储1GB,而memcache只有10MB,同时redis在速度上也快于memca...

2019-09-25 12:31:51 229

原创 Win10自动更新有效强制永久关闭

网上的一些Win10彻底关闭Windows Update自动更新的方法,主要是通过一些如设置流量计费或借助一些专门的小工具来实现,比如360来限速,但往往会发现,Win10自动更新就像打不死的小强,不管怎么关闭,之后还是会自动更新,让不少小伙伴颇为不爽。今天为大家带来了这篇教程,通过服务、注册表、组策略、计划任务中,全方位设置,彻底关闭Win10自动更新,感兴趣的小伙伴不妨试试吧。服务中关闭Wi...

2019-09-19 14:06:32 58864 59

原创 解决Windows update medic service服务禁用不了拒绝访问

1、首先使用 Win + R 组合快捷键,打开运行对话框,然后输入命令 regedit,点击下方的“确定”打开服务,如下图所示。2、在注册表设置中,找到并定位到“HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\WaaSMedicSvc”右侧找到“Start”键,右键点击“修改”,将数值改为“4”3、再找到“FailureAct...

2019-09-19 13:26:05 187834 49

转载 Redis实现分布式锁 php

一、分布式锁的作用:redis写入时不带锁定功能,为防止多个进程同时进行一个操作,出现意想不到的结果,so…对缓存进行插入更新操作时自定义加锁功能。二、Redis的NX后缀命令Redis有一系列的命令,其特点是以NX结尾,NX的意思可以理解为 NOT EXISTS(不存在),SETNX命令 (SET IF NOT EXISTS) 可以理解为如果不存在则插入,Redis分布式锁的实现主要就是使...

2019-09-14 19:04:35 203

转载 PHP实现执行定时任务的几种思路详解

PHP本身是没有定时功能的,PHP也不能多线程。PHP的定时任务功能必须通过和其他工具结合才能实现,例如WordPress内置了wp-cron的功能,很厉害。本文,我们就来深入的解析几种常见的php定时任务的思路。Linux服务器上使用CronTab定时执行php我们先从相对比较复杂的服务器执行php谈起。服务器上安装了php,就可以执行php文件,无论是否安装了nginx或Apache这样的...

2019-09-14 18:06:20 195

原创 kali linux查看wifi密码-超详细过程

前期准备VMware Workstation虚拟机在虚拟机安装好kail linunx系统无线网卡(芯片为3070或者1887L都支持Linux)一.打开终端,用airmon-ng命令查看如果出现无法访问…没有那个文件或目录解决办法:先在window主机上按win+r键然后输入services.msc回车找到VMware USB Arbitration Service,双击...

2019-09-02 14:49:50 238655 171

原创 kali linux,vmware tools 安装成功,但无法使用

1.安装vmware tools,已经安装成功,但无法使用2.打开终端3.运行命令行 sudo apt-get install open-vm-tools-desktop(根据提示安装)4.第三步其实是安装open-vm-tool (官方推荐的开源版本)其中的桌面环境5.安装完成后应该生效了,如没有就reboot 重启6.若按照上面的步骤还是不行的话,你需要删除vmware tools后...

2019-09-02 11:45:45 3159

空空如也

空空如也

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

TA关注的人

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