8 雨果虾滑

尚未进行身份认证

我要认证

暂无相关简介

等级
TA的排名 1k+

【token】JWT详解1基本说明

什么是JWTJWT全称JSON Web Token ,是基于RFC 7519的签名验证方法可以使用HMAC、RSA或ECDSA的公用/专用密钥对对JWT进行签名JWT可用于授权和信息交换格式JWT通过.进行分割,包括HeaderPayloadSignature形式为 xxxxx.yyyyy.zzzzz格式详解Headerheader的作用是声明使用jwt,并告知是用什么加密算法{ "alg": "HS256", //还可以是HMAC或者RSA "typ": "JWT

2020-09-24 17:46:41

【Yii2】使用indexBy解决查询结果不重复的问题

【Yii2】使用indexBy解决查询结果不重复的问题问题描述当我们使用ActiveRecord进行连表查询的时候,如果主表和关联表的关系是一对多的,就会在查询结果中出现多条主表id相同的数据但是经过ActiveRecord查询返回的结果分页后,得到的数据就没有重复,对应的数据就会少给我们直接的感觉是分页下来这个页面的数据不够一页的分析原因经过查看Yii2的源代码,我发现在all操作内,会做一次去重操作代码位置 vendor/yiisoft/yii2/db/Query.php /**

2020-09-23 05:43:35

【web】SESSION的原理以及跨域验证

一、适用范围仅限于web端的身份验证,和app端使用的jwt验证是不同的。二、SESSION为什么存在SESSION首先,HTTP是无状态的,每次请求相互独立,这样就会造成,你不认识我,我也不认识你。但显然这样是不能满足需求的,对于用户体系的网址,我们需要知道每次请求的用户是谁,这样才可以在这个基础上对用户的数据进行操作。那么,如果服务器保存一个用户标识,每次客户端请求数据都带着标识,这个服务器就知道是哪个用户进行的操作,这也就是为什么存在SESSIONSESSION的生成和校验客户端第一

2020-07-15 14:50:31

【Yii2】高级模板跨应用调用组件的最佳解决方案

项目需求在Yii2的高级模板中,可以创建多个应用。目前有两个应用网站管理后台其中网站使用pageCache作为缓存组件。由于使用缓存组件,导致后台的内容没有及时更新,所以,需要在后台创建模块,手动刷新网站的缓存。思路使用网站配置文件在后台注册组件也就是说,在缓存模块上,直接注册组件,再调用方法。经过实践,不可行修改Yii.php在后台项目注册网站组件由于改动比较大,没有完成具体操作解决方案直接使用后台模块加载网站配置具体思路如下网站使用的路径被注册在common/con

2020-07-07 14:15:52

【Laravel】Laravel-admin后台框架-3配置菜单 用户 权限 rbac

前言前面我们搞定了基本的模块内CURD的操作,可以参考之前的文章【Laravel】Laravel-admin后台框架-2创建数据表建立模块增删改查CURD(2)【Laravel】Laravel-admin后台框架-2创建数据表建立模块增删改查CURD(1)【Laravel】Laravel-admin后台框架-1安装实战Laravel-admin 是基于用户的权限管理系统RBAC,并且整个菜单和授权的流程比较自由,我下面的操作流程准确的基于角色权限绑定而不是其他的。创建权限业务上我们创建对

2020-06-24 11:10:17

【Laravel】Laravel-admin后台框架-2创建数据表建立模块增删改查CURD(2)

前言前面的操作我们已经能够安装Laravel-admin创建数据表并生成模型修改模型实现按业务写入数据可以参考之前的文章【Laravel】Laravel-admin后台框架-2创建数据表建立模块增删改查CURD(1)【Laravel】Laravel-admin后台框架-1安装实战对于一个基本的模块,还有需要完成如下功能自定义列表,格式化输出内容列表筛选字段以及规则列表文本以及对应的按钮查看页面的格式化输出列表页展示目前的列表页面是这样的很显然,日期和评分展示的内容是

2020-06-23 14:01:30

【Laravel】Laravel-admin后台框架-2创建数据表建立模块增删改查CURD(1)

前言前面我们已经能够完整创建Laravel-admin的项目了,接下来要在做中学,学习如何实际创建一个符合业务的模块,完成CURD的操作。实战定义业务业务:比如我们要做个健身教练录入上课训练的记录,记录每次教学的情况。设计数据表目前只做一张表,后续再迭代。CREATE TABLE `fit_record` ( `id` int(10) unsigned NOT NULL AUTO_INCREMENT, `user_name` varchar(255) NOT NULL DEFAULT

2020-06-22 15:43:34

【Laravel】Laravel-admin后台框架-1安装

前言Laravel是众所周知的优雅的PHP框架。Laravel-admin可以快速实现后台的搭建,并且可以帮助不熟悉laravel的人快速熟悉。但是再好用的工具也有学习的过程,下面开始我们由浅入深的学习吧~安装环境macOS10.15.5PHP7.4.2coderfix.blog.csdn.net@localhost blog % php -v PHP 7.4.2 (cli) (built: Feb 17 2020 12:56:02) ( NTS )Copyright (c) The

2020-06-19 18:22:13

【MAMP】macOS下使用MAMP的php环境版本配置方法

前言众所周知,macOS是自带php的,但是由于版本较低并且扩展不全,所以不推荐开发环境使用。MAMP是支持macOS的开发套件,可以自由切换phpb版本,对于开发来讲还是挺方便的。操作版本说明macOS10.15.5MAMP5.7,pro版本和普通版本差距不大MAMP选择PHP版本在语言选择界面选择需要的PHP版本。注意!一定要勾选下面的在命令行启用。如果你用的nginx,要选择CGI模式下运行。查看当前命令行PHP版本仔细观察系统自带的php扩展,是不全的,比如没有zi

2020-06-19 09:58:32

【Yii2】页面点击图片全屏放大封装小部件

需求在后台管理系统中,一般遇到图片列表或者详情,都会要求点击放大展示完整图片,毕竟在列表中不能百分百展示完整图片。实现最终效果的实现是在img增加点击事件,在另一个div中展示图片。为什么要封装在小部件里呢,当然是方便调用。需要这个效果的界面很多,如果每个页面都复制粘贴的话,非常不优雅,并且不好维护。下面是完整代码BackendBigImg.php<?phpnamespace common\widgets;use common\models\DmAdPosition;use y

2020-06-18 01:11:28

【读书笔记】重写可读代码的艺术

一、代码应该易于理解这里提出一个概念-理解代码时间,我们应该让别人理解代码的时间越短越好。而不是所用的代码越短越好。1 变量名称避免使用temp/size/foo/get/stop这种意义不清晰或者表达意思不多的词汇循环中如果有意义,避免使用i/j,要用users/numbers这种有业务意义的词数值带单位,比如秒还是毫秒都是时间,但是加上_ms或者_s就会一下子看出来不会处理出错作用域很小的时候名称可以是短的不需要进行首字母缩写2 命名技巧min和max表示极限first和la

2020-05-20 16:44:00

【ES】Mac部署ES本地开发环境-安装/docker集群

环境说明mac10.15.4ES7.7.0安装homebrewelasticsearch没有采用安装包安装的原因还是因为这个更方便~lixiaoyu@localhost ~ % brew tap elastic/tapUpdating Homebrew...==> Tapping elastic/tapCloning into '/usr/local/Homebrew/Library/Taps/elastic/homebrew-tap'...remote: Enumera

2020-05-18 18:33:30

【Yii2】Yii2使用Mongodb配置并解决SyntaxError: missing ] after element list以及Authentication failed

环境lixiaoyu@localhost basic % php -vPHP 7.1.32 (cli) (built: Feb 17 2020 12:26:26) ( NTS )Copyright (c) 1997-2018 The PHP GroupZend Engine v3.1.0, Copyright (c) 1998-2018 Zend Technologieslixiaoyu@localhost basic % ./yii This is Yii version 2.0.35.

2020-05-15 14:47:26

【Yii2】模型Model中使用rules规则定义场景setScenario限制规则

业务需求在我们的日常需求中,会有这种数据表中存在图片字段,为必填,需要在操作过程中做到创建数据时,图片字段必须修改数据时,图片字段如果不传,就不修改解决方案业务数据操作如果要保持原来的图片数据,那只要修改的时候带着原来的参数即可加载表单时带原来的数据图片数据放在隐藏的文本域中提交表单时如果图片上传的字段没有值,就将原来的图片数据从隐藏文本域中拿出来这样的操作当然能满足需求,但是太复杂了定义场景setScenario在Yii的数据操作中,一般的逻辑如下判断是否有提交数据Y

2020-05-13 18:28:37

【GO】Iris框架项目初始化并解决GoLand的代码提示问题

为什么使用Iris因为它是少数Go框架中支持MVC的框架,并且是最快的go框架具体操作创建项目创建项目 IDE采用goland,直接选择第一个来创建项目初始化modgo mod 可以让你摆脱GOPATH对项目的约束,同时也是解决GoLand问题的核心export GO111MODULE=onlixiaoyu@localhost projectApi % go mod init projectApigo: creating new go.mod: module projectApi引入

2020-05-12 10:52:32

【Yii2】yii2-editable在GridView上修改数值并刷新页面

需求因为业务需求需要修改数据的排序值,但是为了单独修改排序值打开页面提交数据又对用户操作不好,所以我决定采用直接在列上对数据进行修改。版本说明PHProot@1bd5d900decc:/var/www/html# php -vPHP 7.0.25 (cli) (built: Nov 4 2017 10:58:36) ( NTS )Copyright © 1997-2017 The ...

2020-05-06 17:44:31

【LeetCode】面试题51 逆序对

问题描述在数组中的两个数字,如果前面一个数字大于后面的数字,则这两个数字组成一个逆序对。输入一个数组,求出这个数组中的逆序对的总数。输入: [7,5,6,4]输出: 5限制: 0 <= 数组长度 <= 50000问题分解先用伪代码再现问题中的逻辑if arr[i] > arr[j] and i < j , 则生成一个逆序对 n[i][j]可推 : ...

2020-04-24 16:58:40

【docker】宿主定时cron执行docker内命令不执行

问题描述需要定时执行docker内的命令,已经在宿主上编辑crontab -e经过查看命令任务确实存在crontab -l但是就是不执行解决方案docker执行命令去掉 -it问题解决。...

2020-04-23 18:13:12

【微信支付】使用openssl命令生成apiclient_key.pem报错cURL error 58

问题描述目前开发组内只有apiclient_cert.p12的文件,但是PHP项目需要apiclient_cert.pem和apiclient_key.pem作为退款操作的证书经过微信支付文档 https://pay.weixin.qq.com/wiki/doc/api/tools/mch_pay.php?chapter=4_3 中的命令openssl pkcs12 -nocerts -in...

2020-04-20 21:20:53

【LeetCode】# 56 合并区间 merge-intervals

问题描述给出一个区间的集合,请合并所有重叠的区间。输入: [[1,3],[2,6],[8,10],[15,18]]输出: [[1,6],[8,10],[15,18]]解释: 区间 [1,3] 和 [2,6] 重叠, 将它们合并为 [1,6].输入: [[1,4],[4,5]]输出: [[1,5]]解释: 区间 [1,4] 和 [4,5] 可被视为重叠区间分析一个数组内有若干个数组...

2020-04-16 10:55:49

查看更多

CSDN身份
  • 博客专家
勋章 我的勋章
  • 签到新秀
    签到新秀
    累计签到获取,不积跬步,无以至千里,继续坚持!
  • 技术圈认证(专家版)
    技术圈认证(专家版)
    博客专家完成年度认证,即可获得
  • 专栏达人
    专栏达人
    授予成功创建个人博客专栏的用户。专栏中添加五篇以上博文即可点亮!撰写博客专栏浓缩技术精华,专栏达人就是你!
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。
  • 学习力
    学习力
    《原力计划【第二季】》第一期主题勋章 ,第一期活动已经结束啦,小伙伴们可以去参加第二期打卡挑战活动获取更多勋章哦。
  • 原力新人
    原力新人
    在《原力计划【第二季】》打卡挑战活动中,成功参与本活动并发布一篇原创文章的博主,即可获得此勋章。
  • 分享精英
    分享精英
    成功上传11个资源即可获取