自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 PHP如何封装项目框架达到高可用、高性能、高并发

封装项目框架达到高可用、高性能、高并发

2025-01-23 13:54:53 1254

原创 腊月二十三小年寄语与技术栈梳理展望

回顾过去,我们如何根据业务需求选择合适的数据库,如何优化查询性能,如何保证数据的一致性,这些都是值得深入总结的经验。回顾过去一年,我们如何在项目中灵活运用这些语言,解决了一个又一个技术难题,同时,也要思考如何在新的一年里,深入学习更多编程语言,拓宽技术视野。在此,我提前向各位技术大佬致以最诚挚的新年祝福,愿新的一年里,我们的技术之路越走越宽广,智慧之光愈发璀璨。在接下来的几天里,小w引领大家一起回顾与展望技术栈,旨在通过总结与梳理,巩固旧知,探索新知,共同迈向技术的新高度。

2025-01-22 12:38:39 298

原创 Docker搭建PHP开发环境及简单认识Docker

Docker是一种用于创建、部署和运行应用程序的开源平台。它允许开发人员将应用程序及其所有依赖项打包到一个称为容器的独立单元中,以便轻松地在不同的环境中部署和运行。以下是关于Docker的一些简单认识:容器化:Docker使用容器来封装应用程序及其所有依赖项,使其能够在不同的操作系统和环境中运行,而无需单独配置和调整。隔离性:每个Docker容器都是独立运行的,它们之间相互隔离,不会相互影响。这种隔离性使得应用程序可以更安全地运行,并且不会因为其他容器的故障而受到影响。

2024-12-08 22:25:14 1463

原创 PHP+Lunix+GIT 如何快速使用宝塔WebHook快速自动化部署

背景:很多小伙伴在本地开发完上传完远程还需要在服务器进行拉取项目才会更新 ,这样的操作虽然对线上项目较为安全但是在处于测试情况下费事费力,所以在这里运用webhook快速部署一个"钩子"搭建前需准备:git仓库(我这里使用的gitee 其他的异曲同工)宝塔查看日志 或者 在gitee仓库中查看请求历史。将服务器所得到的公钥复制到 下面,这一步就ok了。配置完后需要重启宝塔服务器!2、宝塔安装webhook及其部署。3、仓库部署webhooks。url 后的随机码可以不用加。1、给对应仓库部署公钥。

2024-03-14 18:04:27 922

原创 python入门Flask框架学习(二)

结合昨天路由学习的基础转换器,今日自定义一个 通过基础demo和一个功能demo 来记录第一步自定义需要导入相关包 需要引第二步 创建转换器(定义类继承BaseConverter父类)1、父类初始化2、将自定义的转换器添加到flask应用3、在视图函数设置自定义路由转换器'''转换器demo'''#定义创建转换器class RegexConverter(BaseConverter): # RegexConverter类继承BaseConverter类# init 初始化。

2024-01-27 22:38:29 558

原创 python入门Flask框架学习(一)

python 后端三个框架 flask、Django、Tornadoflask 轻量级后端框架 优点:创建组建需要的库官方文档 https://dormousehole.readthedocs.io/en/latest/index.html。

2024-01-27 00:50:02 792

原创 file_get_contents 与curl 的对比

file_get_contents 与curl 的对比

2023-10-15 11:39:35 531

原创 基于PHP实现微信客服欢迎语发送

基于php 实现微信客服

2023-10-15 11:22:15 409

原创 基于php 进行每半小时钉钉预警

钉钉预警

2023-10-14 13:31:31 738

原创 Gin框架简易连接redis

gin连接redis

2023-04-01 14:36:02 664

原创 基于Gin封装的Web框架如何更改日期格式以及如何进行加密(MD5)

时间格式 与MD5加密

2023-03-20 18:24:39 1443

原创 基于Gin+Gorm+Mysql 完成的一个小Demo

gin+gorm+mysql

2023-03-20 14:17:30 1090 2

原创 Go--封装Gin框架(Curd)

Gin封装框架

2023-03-13 16:01:09 1490

原创 Go语言基础用法--基本数据类型、运算符

Go语言学习的第四天--基本数据类型、运算符(基础用法)

2023-03-09 16:37:15 335

原创 Go语言--Gin框架的基础了解

Gin的初步了解

2023-03-08 10:54:35 995

原创 Go语言--基础用法

go的注释、变量、常量基础知识

2023-03-07 18:30:24 641

原创 一些对go的基础认识

Go语言学习的第二天(一些对go的基础认识)

2023-03-06 17:07:16 141

原创 Vscode连接远程服务器

vscode连接远程服务器

2023-03-06 14:55:12 300

原创 对于Go学习的认识和工具选择及环境搭建

go的基础学习

2023-03-05 15:13:13 2341

原创 使用Phpstorm进行项目管理

Phpstom中git操作

2023-02-26 16:51:36 796

原创 phpstorm连接远程服务器配置

第四步:点击mapping,配置Deployment Path,这个目录将对应现在的项目目录,相当于项目中的文件,通过上传可直接上传到这个配置的目录。准备工作需要准备:可以使用的phpstorm开发工具(我的已经汉化)和一台自己所用的服务器/虚拟机。第二步:点击工具栏的Tools=>Deployment=>Browser Remote Host。第五步:可以根据选择文件进行上传服务器 或 服务器同步本地。在选择同步文件时一定要选择好 防止后续 同步多个文件混乱。第一步:确保自己的服务器/虚拟机可以使用。

2023-02-10 05:27:05 3457

原创 常见问题汇总

答: PHP-FPM采用的是Master/Worker进程模型。Laravel 中的门面是为应用的服务容器提供一个【静态】接口,相当于是服务容器底层类中的一个【静态代表】,能够提供更加灵活、易于测试、优雅的语法。$middlewareGroups:中间件组,比如我们项目有 api 请求和 web 的请求的时候,就要把两种类型的请求中间件分离开来,这时候就需要我们中间件组啦。$routeMiddleware:路由中间件,有些个别的请求,我们需要执行特别的中间件时,就适合定义在这属性里面。.........

2022-08-28 22:00:21 576

原创 WordPress 安装教程

可以安装在Windos 也可以安装在 Linux 上。这边建议安装在Linux 上!我也会主讲在Linux上的安装!之后 就可以进行登录 了 自己创建的 网站也就成功!先在本地下载好WordPress 后 上传到自己喜欢的文件夹进行解压。手动创建wp-config.php 文件 进行你的配置文件修改。本人较懒就不通过命令行进行创建了,就通过文件的方式进行上传。填写你的MySQL数据库信息,需要注意的是,第二种方案 通过安装的方法进行部署。第一种就是通过宝塔进行一键部署。不太建议使用这种放方式安装!.

2022-08-12 09:51:11 537

原创 Mysql 知识梳理

如果 SQL 语句中用到了组合索引中的最左边的索引,那么这条 SQL 语句就可以利用这个组合索引去进行匹配。当遇到范围查询(>、

2022-08-08 16:04:06 568

原创 php 数组

1、count() 函数返回数组中元素的数量。整数,并返回它们的数组下标。,请你在该数组中找出。

2022-08-08 11:02:03 159

原创 Vue + Echarts 实现类型统计

效果展示实现思路下载vue的echarts插件安装视图引用图表用接口获取图表数据。

2022-08-01 16:13:22 1318 1

原创 Redis 集群搭建--Linux 开发三主三从

由图可以知道我们存放的key001根据crc16算法算出值然后对16384取余算出的值恰好落在分配到7001的槽中,所以就存放到7001中。我们去7002中进行获取的时候。会重定向到7001中进行获取。此处有坑千万不要在window上创建好文件传到linux上会报找不大文件,因为window和linux的换行符不一样。cluster-replicas后面的1表示一个主机有几个从机因为现在只有一个因此是1工作中是2。注意-c表示是以redis集群方式进行连接。...

2022-07-27 20:50:21 855 1

原创 Redis 安装教程

安装redis

2022-07-27 20:41:40 271

原创 Redis 集群搭建--Windows 本地开发搭建

但是有一点需要注意的是,win下启动不是后台运行,这点很操蛋,即便是你设置了后台运行,也不起作用,要么你把redis服务注册成服务,这样可以后台启动,不过我没这样搞,黑框黑框吧,无所谓,能起来就行。win下启动redis很爽,直接解压就可以启动,不像linux环境,还得编译,配置文件也不知道编译到哪了。在本机搭建一个reids集群,不搞什么虚拟机linux啥的,麻烦,光配个环境都搞半天,我目的就是想要一个redis集群,那就开整。redis版本redis5.0(重要!集群模式三主三从。...

2022-07-27 15:02:58 825

原创 Redis 穿透

举例对于系统A,假设一秒5000个请求,结果其中4000个请求是黑客发出恶意攻击。黑客发出的那4000个攻击,缓存中查不到,每次你去数据库里查,也查不到。这种恶意攻击场景的缓存穿透就会直接把数据库给打死。缓存穿透指的是用户访问一个不存在的key,于是绕过了缓存,直接请求数据库。量过大时就容易导致数据库的吞吐率降低,甚至因压力过大而进程挂掉。概念查询一个数据库一定不存在的数据。...

2022-07-26 19:16:23 493

原创 Redis 缓存击穿

在缓存失效的时候(判断拿出来的值为空),不是立即去loaddb,而是先使用缓存工具的某些带成功操作返回值的操作(比如Redis的SETNX或者Memcache的ADD)去set一个mutexkey,当操作返回成功时,再进行loaddb的操作并回设缓存;否则,就重试整个get缓存的方法。缓存击穿概念一个Key非常热点,在不停的扛着大并发,大并发集中对这一个点进行访问,当这个Key在失效的瞬间,持续的大并发就穿破缓存,直接请求数据库,就在这个key的点上击穿缓存。...

2022-07-26 18:47:43 401

原创 Redis雪崩

同一时间大面积失效,那一瞬间Redis跟没有一样,那这个数量级别的请求直接打到数据库几乎是灾难性的,如果打挂的是一个用户服务的库,那其他依赖他的库所有的接口几乎都会报错,如果没做熔断等策略基本上就是瞬间挂一片的节奏,怎么重启用户都会把你打挂,等你能重启的时候,用户早就睡觉去了,并且对产品失去了信心,什么垃圾产品。设置两个缓存,原始缓存和备用缓存,原始缓存失效时,访问备用缓存,备用缓存失效时间设置长点。设置缓存过期时间时加上一个随机值,避免缓存在同一时间过期。雪崩概念在某一个时间段,缓存集中过期失效。...

2022-07-26 16:36:12 320

原创 laravel 中MongoDB 的 CURD

4、点进去 找到5、将下载到的压缩包内的 php_mongodb.dll 文件复制到 php7.3.4 下的ext文件夹内6、在php.ini中写入extension=mongodb7、 composer 进行安装 8、注册在app/config/app.php文件9、修改配置文件config/database.php env 中10、 配置完成模型层:添加及查询 控制器:效果: 实例代码为添加,删除 修改 查询的方法都与之前 没有什么区别; MongoDB 是

2022-06-05 16:02:58 198

原创 Windows 下载安装 MongoDB 并进行相关配置

1、MongoDB Community Download | MongoDB 首先在mongodb的官方网站上下载最新版本的mongodb安装程序 打开之后会看到如下图,直接点击Download下载即可,也可以在Version中选择你想要的版本2、安装 双击打开文件进行安装,在安装过程中,可以通过点击 "Custom(自定义)" 按钮来设置你的安装目录。 3、这里我选择了D盘进行安装 4、选择直接next: 5、安装 "Install MongoDB Compass" 不勾选,否则可能要很长时间都一直在执行

2022-06-03 17:26:39 292

原创 laravel 实现周边景点由近到远排序

思路: 1、动态定位获取当前选中位置经纬度2、调用第三方接口获取周边景点信息3、通过geo 将数据存入redis 中并且进行排序实现过程:仅供参考,1、微信小程序搭建前端页面WebService API | 腾讯位置服务2、使用微信小程序自带插件获取位置信息,调用第三方接口将当前位置转换成经纬度 我这里全部使用的腾讯位置服务 、也可以使用高德、百度3、在控制器进行 ,搜素周边信息,并将搜素到景点 通过geo 方法存入redis并排序字符串缓存实战 · web开

2022-05-18 08:51:01 580

原创 阿里云oss 简单上传

1、创建Bucket "桶名"2、获取密钥3、在框架中引用阿里云插件PHP - 对象存储 OSS - 阿里云composer require aliyuncs/oss-sdk-php举个简单例子:创建一个简单表单<form action="{{route('ali.oss')}}" method="post" enctype="multipart/form-data"> @csrf 文件: <input typ...

2022-05-06 21:56:49 1932

原创 laravel8 excel导出 (本片文章推荐两种方式)

第一种简单方案 通过composer安装插件库:maatwebsite/excel - Packagist官网:Introduction | Laravel Excel导出步骤:🚀 5 minute quick start | Laravel Excel安装对应的phpexcel插件composer require maatwebsite/excel注:composer需要切源操作,否则下载将可能不会成功安装成功后,就提供生成导出数据的命令,使用此命令生成导出数据文件

2022-04-28 17:22:39 4436

原创 Laravel8 发送收邮件(QQ邮箱为例)

代码仅供参考 具体实现代码要根据业务要求进行改动1、在框架中.env配置文件中进行邮箱配置MAIL_MAILER=smtpMAIL_HOST=smtp.qq.comMAIL_PORT=465MAIL_USERNAME=******* 自己的邮箱MAIL_PASSWORD=******* 授权码MAIL_ENCRYPTION=sslMAIL_FROM_ADDRESS=******* 自己的邮箱MAIL_FROM_NAME="${APP_NAME}"2、在控制器相对应的位置进行邮件发

2022-04-27 10:21:15 791

原创 Laravel条件子句When()

只有当when方法的第一个参数为true时,闭包里的where语句才会执行。如果第一个参数是false,这个闭包将不会被执行。实例代码: public function lists(Request $request){ //搜素值 $search=$request->post('searchtitle'); //引用bootstrap Paginator::useBootstrap(); //...

2022-04-27 10:09:38 390

原创 laravel8 auth()登录

//登录 返回结果为ture 或falseauth()->attempt([数组 账号和密码]) //检查是否登录auth()->check();//登录成功获取用户信息auth()->user(); //用户模型准备工作1、修改用户模型2、配置config/auth.php文件登录显示1、设置路由 web.php2、登录显示 前端模板引入表单验证表单验证创建公共文件写入前端验证在表单进行引入登...

2022-04-20 11:01:01 868

空空如也

空空如也

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

TA关注的人

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