自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 「分享」基于vue-element+laravel8.x+casbin 我写了一个前后端分离的rbac管理后台

基于 vue-element-admin laraveljwtcasbin 整合的前后端分离的rbac权限管理系统功能和介绍系统采用前后端分离架构,是一个企业后台解决方案。 前端框架基于vue-element-admin ,后台框架使用的是PHP最热门的框架laravel控制权限使用的是casbin轻量访问控制框架如何这是你第一个学习的前后端分离项目的项目 你可以学习到laravel的一些最新用法 路由、中间件、验证器、前后端分离下 JWT校验、以及laravel的全局异常处理、业务和服务分离。

2021-05-28 17:14:39 1311 4

原创 Krpano krpanotools 命令行工具包

PHP Krpano 工具包集成krpanotools工具命令,不用看官方文档。即可使用的工具包几行代码搞定krpanotools搞定生涩的命令。

2023-07-23 09:51:40 310

原创 PHP-CS-Fixer规范你的PHP代码

1.工具地址:https://github.com/FriendsOfPHP/PHP-CS-Fixer本地创建目录$ mkdir --parents tools/php-cs-fixer$ composer require --working-dir=tools/php-cs-fixer friendsofphp/php-cs-fixer指定规范 PSR2

2021-11-16 14:35:49 239

原创 GitLab中文社区版 8.8.5 注册 登录都报500

2021-09-08 18:48:42 561 2

原创 浅谈Api限流

限流 :对某段时间内访问次数限制,保证系统的可用性和稳定性。防止突然访问暴增导致系统响应缓慢或者宕机。场景:在php-fpm中,fpm开启的子进程数是有限的,当并发请求大于可用子进程数时,进程池分配不了多余的子进程处理http请求,服务就会开始阻塞。导致nginx抛出502。知道了大概的概念,现在我们主要讲限流在单体架构里面的使用。1.服务代理层限流nginx 限流nginx的 HttpLimitRequest模块该模块可以指定会话请求数量,可以通过指定ip进行请求频率限制。使用漏桶算法进行请

2021-08-30 09:26:43 709

原创 golang+vue3开发的一个im应用

这是一個开源的前后端分离的IM网页应用。简单的功能 支持微博登录 端对端消息推送、图片发送、表情包 语音功能 视频功能 支持离线消息推送 创建群聊 群聊消息推送 好友功能 响应式的前端界面支持pc与h5【仿网页微信UI】线上地址:https://im.pltrue.top/开源了服务端:https://github.com/pl1998/go-imweb端:https://github.com/pl1998/web-im-app有兴趣可以点个star,后面会慢慢完善。

2021-08-14 17:36:25 421

原创 Go协程简单学习

什么是协程?协程类似于线程,但是比线程更加轻量。一个程序启动会占用一个进程 而一个进程可以拥有多个线程 ,一个线程可以拥有多个协程。一个进程至少包含一个主线程,一个主线程可以有更多的子线程。 线程有两种调度策略,一是:分时调度,二是:抢占式调度。对于操作系统来说 线程是最小的执行单元 进程是最小的资源管理单位 线程一般有五种状态:初始化、可运行、运行中、阻塞 、销毁。协程是用户态执行,不由操作系统内核管理 是完全由程序自己调度和控制的 。协程的创建、切换、挂起、销毁全部为内存操作。协程属于线程

2021-07-19 09:22:32 1017

翻译 Laravel Octane 使用swoole来加速你的项目

Laravel Octane 1.0 正式发布了官方地址介绍Laravel Octane通过使用功能强大的应用程序服务器(包括Swoole 和RoadRunner )为应用程序提供服务,从而增强了应用程序的性能。Octane引导您的应用程序一次,将其保存在内存中,然后以超音速提供请求。安装可以通过Composer软件包管理器安装Octane:composer require laravel/octane安装Octane之后,您可以执行octane:installArtisan命令,该命令会将

2021-05-14 16:33:04 1018

原创 go viper包的使用

viperviper 是一个完整的Go应用程序配置解决方案。它被设计为在应用程序中工作,可以处理所有类型的配置需求和格式。它支持:支持JSON, TOML, YAML, HCL, envfile,以及java等丰富的配置文件实时查看和重新读取配置文件(可选)从远程配置系统(etcd或Consul)读取数据,并观察更改从命令行标志读取完成目录如下.├── config│ ├── app.go //│ └── config.go //配置文件├── go.mod├── g

2021-05-13 20:47:24 955

原创 分享一组图片

图床

2021-04-26 15:04:35 155

原创 使用laradock配置mysql主从同步

主从原理laradock配置主从在laradock 目录下创建mysql2 作为slave库 ├── mysql //laradock 自带的目录 我们用它作为master│ ├── Dockerfile│ ├── docker-entrypoint-initdb.d│ │ └── createdb.sql.example│ └── my.cnf├── mysql2 //新建的slave库配置│ ├── Dockerfile│ ├── docke.

2021-04-22 11:17:55 248

原创 Dcat-admin实现一个账号只能同时登录一次

具体思路很简单-当用户登录删除上次登录的session并记录现在登录的sessionDcat-admin 重写登录文档上所写 我们可以重写父类AuthController的方法namespace App\Admin\Controllers;use Dcat\Admin\Controllers\AuthController as BaseAuthController;class AuthController extends BaseAuthController{ // 自定义登录..

2021-04-21 13:22:36 1429

原创 laravel-casbin-admin

laravel-casbin-admin基于 vue-element-adminlaraveljwtcasbin整合的前后端分离的rbac权限管理系统演示站点线上demo账号:admin@gmail.com 密码:123456后台界面登录安装使用$ git clone https://github.com/pl1998/laravel-casbin-admin.git后端环境配置$ cd /laravel-casbin-admin/web/vue-elem

2021-04-20 13:57:07 490 1

原创 Windows下使用laradock作为开发环境

Windows下使用laradock作为开发环境关于laradock我的个人用例开始安装docker启动异常问题开始构建镜像配置项目 nginx关于laradocklaradock是laravel官方维护的一个用于php开发docker集成环境 预先打包的Docker镜像,所有配置官方基本提供了。Laradock是在laravel社区众所周知的,因为这个项目最开始只关注在Docker上运行的laravel项目。后来,由于PHP社区的大量使用,它开始支持比如Symfony、CodeIgniter、W

2021-02-27 20:43:27 592

原创 go面向对象思想:封装、继承、多态

go 如何实现的封装、继承、和多肽封装:go通过结首字母大小写的方式,实现类方法和属性的公有化和私有化继承:使用内嵌的方式,对结构体 struct 进行组合多肽:使用 interface 实现封装: go中是通过结构体的方法去模拟类package objects//通过结构体的方式去模拟类type User struct { Name string age int8 //根据首字母方式表现私有 公有 Record string}//根据方法的首字母的大小写去判断是否

2020-12-30 11:54:10 324

原创 手把手教你如何gin入门快速编写api应用之go项目工程化

在项目中如何使用gin快速的搭建自己的框架,本节教你使用gin框架,路由、中间件、控制器的使用,以及mod、air等工程化使用 我们先来搭建一个gin项目。本章内容基于mod构建go项目air 代码热加载使用gin框架的路由以及中间件对go api 进行单元测试首先我们在 $GOPATH下创建gin文件夹并 进入目录cd gingo mod init gin生成了go.mod文件 mod是go官方提供的包管理工具类似php的composer 和javascript的npm、yarn

2020-12-19 00:54:30 960 2

原创 手把手教你如何gin入门快速编写api应用之快速搭建http服务器

安装go可以看这篇文章我们cd $GOPATH 进入该目录下创建项目 新建ginproject 进入项目新建main.go文件。package mainimport ( "fmt" "net/http")func main() { //路由执行该方法 http.HandleFunc("/",handlerFunc) // http.ListenAndServe(":8081",nil)}func handlerFunc(h http.ResponseWriter,r

2020-12-18 23:32:19 473 1

原创 php 第三方网页应用授权登录扩展包 支持 微信、qq、微博、github gitee gitlaba 等第三方登录

thirdparty_oauth 这是一个社会第三方登录扩展包 目前支持 github gitee 微博 gitlab 登录.[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-vP3Ar8dQ-1600413022168)(https://github.styleci.io/repos/295677202/shield)]安装$ composer require pl1998/thirdparty_oauth 贡献你可以通过以下三种方式做出贡献:bug反.

2020-09-18 15:17:12 682

原创 前后端分离下 博客接入 gitee、github、微博 第三方登录

今天将博客的第三方登录写了一下 博客是前后端分离的 前端vue+后端laravel 我在这里会一步步教大家如何理解 aouth 形式的授权登录aouth登录大概的流程图如何申请应用如下github应用创建地址gitee应用创建地址微博应用创建地址在流程中因为是前后端分离前端拿到key和回调地址去请求授权地址 执行第一步<a @click="giteeLogin" v-title="`登录`"></a><script> //登录方法

2020-09-14 00:13:37 1040

原创 websocket h5控制 pc 大屏 进行协同操作

接到产品需求单 ,哎说多都是累 这几天接口写个没停???? 今天捣鼓一下这个需求需求简要说明:客户找我们做的pc端可视化大屏 需要扫码 到 h5端移动端控制pc端大屏 移动端当然也是一个网页 一对一操控 分n个大屏 于是我快速梳理了一下需求 将结果完成之后做一个小小的总结:上图整个流程用到的技术 前端 、websocket、redis 、workerman(原因使用方便 不限环境)项目是前后端分离的 将逻辑梳理清楚后 工作量也就不大了 前后端对半开下载 workerman 官网//com

2020-09-02 21:18:46 885

原创 thinkphp6设置跨域问题

最近在用tp6 写一个前后端分离的项目 遇到的跨域问题 原因tp自带的跨域中间件 不生效新建一个跨域中间件 问题解决 /** * 设置跨域 * @param $request * @param \Closure $next * @return mixed|void */ public function handle($request, \Closure $next) { header('Access-Control

2020-09-01 23:02:42 4938

原创 laradock下mysql You need to specify one of MYSQL_ROOT_PASSWORD, MYSQL_ALLOW_EMPTY_PASSWORD and MYS...

上图异常报错mysql You need to specify one of MYSQL_ROOT_PASSWORD, MYSQL_ALLOW_EMPTY_PASSWORD and MYSQL_RANDOM_ROOT_PASSWORD大概意思就是:mysql 容器需要开启必须设置这几个参数 很简单我们在.env文件中加入MYSQL_VERSION=5.7MYSQL_DATABASE=defaultMYSQL_USER=defaultMYSQL_PASSWORD=rootMYSQL_PO

2020-08-23 20:34:26 2123

原创 apche服务器下无后缀文件配置浏览器访问自动下载

1.在配置最新的IOS app 微信授权登录时 SDK时,碰到一个问题。服务器端需要配置IOS唤起微信APP授权的通用链接地址。2.关于通用链接3. 必须将ios的配置文件放入网址根目录下的apple-app-site-association文件。文件必须没有后缀且浏览器端访问时,会自动下载讲到自动下载,我们就想到了http响应 我们加上响应头 application/octet-stream 它能帮我们实现文件的访问下载功能 给mime类型文件设置该响应头,就能实现文件的下载,那么如何配置没有后缀

2020-05-15 13:15:30 682

原创 基于 swoole 下 异步消息队列 API

说明1.在 Server 程序中如果需要执行很耗时的操作,比如一个聊天服务器发送广播,Web 服务器中发送邮件。如果直接去执行这些函数就会阻塞当前进程,导致服务器响应变慢。Swoole 提供了异步任务处理的功能,可以投递一个异步任务到 TaskWorker 进程池中执行,不影响当前请求的处理速度。(官网说明)1. 服务端代码执行服务端监听端口9501。通过设置daemonize这个参数,...

2020-04-28 16:22:41 385

空空如也

空空如也

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

TA关注的人

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