自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(61)
  • 资源 (12)
  • 收藏
  • 关注

转载 phpstorm 断点调试 详细一步到位教程

前言:  简单介绍下为什么要用断点调试,很多人说我在代码调试的部位用var_dump 或者 exit 或者print_r来进行断点,但是当项目足够大的时候这样的做法就比较费时费力,因为你断点后需要删除原有的打印,很多时候我们自己也不知道在什么地方打印, 但是安装断点调试就可以解决这些问题,越用你会越来越喜欢它,闲话少说开干。 一、断点调试PHP的环境搭建 检测本地php环境是否安装了Xdebug 在本地输出phpinfo();搜索Xdebug;如下图  如果没有安装,安...

2021-02-23 18:23:54 1468 1

原创 Win7系统下,docker构建nginx+php7环境实践(踩坑经过完整)

1:公共文件夹的设置:VirtualBox下,选择设置-》共享文件夹-》编辑共享文件夹,然后重启即可。2:默认IP地址显示为:192.168.99.100;在启动的时候可以看得到:3:登录的用户名是:docker,密码是:tcuser填写完成后,登录:登录后的效果:登录成功后,进入到刚才共享的文件下目录下:docker_in_windows这样我们的改动会在D:\docker_on_windows里面展示出来。docker-compose.yml文件里面的配置如下:

2020-07-08 09:19:29 200 1

原创 公司PHP编码规范

目录前言:............................................................................................. 3一、 PHP文件说明......................................................................................

2019-04-17 11:31:04 207

原创 自己开发或者修改的组件包如何发布到npm官方市场

注册需要用户名,密码和邮箱, 当注册完成后需打开邮箱进行验证(邮箱不验证无法上传)package name 就是安装命令的包名,这个不能跟市场上的重名。打开npm官方网站: www.npmjs.com;点击用户→选择package选项,出现安装包名称发布成功!在需要打包发布的文件夹package.json所在目录下。查看有没有登录过,如下错误就是要登录了。查看登录成功没有,返回用户名代表成功。最后在项目中使用安装命令即可使用了。按照提示修改后一路回车就行;

2023-06-09 18:09:39 1966

原创 node_modules插件代码修改,如何快速修改防止npm install安装覆盖代码

在网上找了很多解决方案最多的是但是我们使用的组件包来源民间大神修改,改动范围广,导致使用这个根本没有用,还产生冲突。所以找到了覆盖组件代码的方法简单粗暴。

2023-06-08 18:07:19 1347

原创 Git比对两个版本之间的差异文件并打包(相对版本ID更简单)

在项目开发部署中,通常是将一个Git项目全量打包发布,但有的场景只需要导出有变更的那部分文件,增量发布,此时就需要使用Git导出增量包了,另一篇的版本ID打包相对麻烦,commit id 太长 一般复制前面7位。

2023-03-14 14:09:29 2141 1

原创 Git导出增量包的操作步骤

前言在项目开发部署中,通常是将一个Git项目全量打包发布,但有的场景只需要导出有变更的那部分文件,增量发布,此时就需要使用Git导出增量包了。

2023-02-24 15:34:31 1406

原创 Ant Design <a-checkbox>嵌套标签点击事件触发默认行为

刚好项目完成结项摸鱼学习途中,有位前端表妹突然群里求解一个问题,根据自己的知识储备第一反应是要阻止CheckBox类型标签的默认行为,直接使用了原生的HTML标签测试也都正常,等表妹开完会后发过来一串代码截图片段,原来是在里面加入了一个 但是根据我的经验告诉我应该去发生默认行为的标签上阻止默认行为才是正确的(部分正确),但是还是不能正常的去阻止,后面想到用个变量控制。...

2022-08-05 15:09:36 1993 1

原创 Vue项目线上发布,都有缓存不生效怎么办?

前言:每次把修改后的vue项目build构建的打包文件丢到线上服务器后,发现还是上一次的效果,新修改的不起效,每次都需要ctrl+F5强制刷新页面,用户太多不可能让所有人每次都这样去折腾,为啥?vue cli不是给静态资源css、js、img自动加了哈希么,怎么还会有缓存?经过多方调试,发现是因为入口文件index.html需要在服务器端设置禁止缓存。解决缓存问题可以分两步走:①nginx配置index不缓存②代码加入版本更新检测强制刷新解决方案一:(Linux服务器设置

2022-05-25 09:18:26 6486 2

原创 PHPer常用到的 Nginx 配置

伪静态配置① Laravellocation / { try_files $uri $uri/ /index.php$is_args$query_string;}② ThinkPhplocation / { if (!-e $request_filename){ rewrite ^(.*)$ /index.php?s=$1 last; break; }}③ Vue Historylocation / { try_file

2021-12-04 18:39:12 2548 1

原创 Laravel-permission(权限管理的扩展包)

什么是多用户角色举个例子,例如我们平常使用的论坛站长 ------ 拥有最高权限,最主要的是能够对用户进行管理的权限管理员 ----- 对一些文章的管理,不会造成对网站有较大的影响vip ----- 对一些资源有下载权限普通用户 ---- 只能够进行简单的对自己文章的增删改、评论等游客 ---- 只能进行基本的浏览建表roles ------- 角色信息:站长等 permissions ------- 权限信息:管理内容等 model_has_roles ---.

2021-12-04 17:07:39 3834

原创 wechat小程序与layuiadmin实现多规格商品源码

小程序端pc后台wechat-norm-demo.zip-互联网文档类资源-CSDN下载

2021-12-01 12:33:39 186

原创 php命令行进度条实现

/*** PHP命令行执行php文件的时候显示执行进度条* 调用方法:cmd_progress_bar(100,2);表示进度为2%;* @param $total 总进度数量* @param $current 当前进度数量* @param string $begin_str 开始执行提示语* @param string $finished_str 完成时候的提示语* @param int $begin_num 从哪个进度开始,默认1* @param int $screen.

2021-11-18 20:57:30 630 1

原创 web服务下游代码端限流Laravel+Redis+Apache-jmete并发测试

一、前言公司因为战略问题将公司的钉钉办公软件切换成飞书办公,需要同飞书接口一样实现接口秒级限流。我们职能组开发之前历史使用的Laravel框架和Redis缓存钉钉是分钟级限流,飞书是秒级限流,我们使用的是滑动窗口实现限流,用到的是list类型来处理。二、准备Laravel框架、Redis服务、jmete(5.4.1)并发测试工具和Java(1.8.0)运行环境。大家自行百度大巴安装教程。三、代码实现① 新建文件 laravel框架app/Http/Middleware/Slidi...

2021-11-18 14:42:05 945 1

原创 layui子页面打开新的tab页面

var data_id = 768;var icon ="fa-user";var title = 'ertret';var url ='http://gylnew.yu:8081/home';var data = {'icon':icon,'id':data_id,'title':title,'url':url};window.parent.tab.tabAdd(data);

2021-11-10 21:18:29 3812

原创 php如何使用Redis常见5种数据类型及应用场景

类型 使用方法 输出 特性 场景 String (字符串) //存值 Redis::set('val1', '1'); //减值 (原子操作)-1 Redis::decr('val1'); //增值(原子操作)+1 Redis::incr('val1'); //取值 Redis::get('val1'); "1" 可以包含任何数据,比如jpg图片或者序列化的.

2021-11-04 15:21:43 894 3

原创 JS与PHP使用AES加密信息

一、前言 公司安全部门要求所有涉及登录信息的个人信息需要进行前端加密传输到后台处理,在网上到处寻找解决方案都失败告终,最后同事花了一天的时间来不断试错来研究前后台解密不一致问题。二、前端实现crypto-js需要的可以去下载const CryptoJS = require('crypto-js'); //引用AES源码jsconst key = CryptoJS.enc.Utf8.parse("ysh425ptjhcpo781"); //十六位十六进制数作为密钥偏移量...

2021-09-22 17:15:28 779

原创 Beyond compare全文件夹内容自动比较,仅显示变化的文件

前言:在一开始比较文件都是手动一个个去点击文件,如果是几万个代码文件这将是巨大的工程,带着偷懒的想法跑去找方法真找到了。默认会全部的文件标红,这就很难受了解决方案:① 顶部的菜单 【会话】→【会话设置】②【比较】菜单 按照图中的勾选大功告成:...

2021-08-24 17:52:43 9127 3

原创 Nginx针对指定路由限流- web框架(laravel,ThinkPHP5等)

af一、前言公司有个客户的服务器接口被其他开发者调用API接口每秒上百次,影响到单机项目的整体运行性能,在节约成本的状况下需要我们提供零成本解决方案,不想动太多代码用Redis来做漏铜限流的方法,直接在Nginx上开启漏铜限流,但是遇到的问题是这种方式只会对全局的路由生效,不能限定路由,最简单的方式是用代理的方式进行处理。二、Nginx配置http配置http { #说明:区域名称为one(自定义),占用空间大小为10m,平均处理的请求频率不能超过每分钟3次。 limit_req.

2021-07-19 10:20:57 516 2

原创 最新docker环境部署容器之间互通( 例子:Hyperf+MySQL)

docker run --name hyperf -v F:\hyperf\hyperf-skeleton:/data/project -p 9501:9501 --net=test -it --privileged -u root --entrypoint /bin/sh hyperf/hyperf:7.4-alpine-v3.11-swooledocker run -itd --name mysql -p 3306:3306 --net=test -e MYSQL_ROOT_PASSWORD=123

2021-06-14 10:50:43 761

原创 laravel-swoole部署后使用supervisor进程守护保障项目重启自动正常运转( 环境centos7)

1、安装supervisoryum install supervisor# 执行完之后 在/etc 目录中会生成 supervisord.conf

2021-05-30 10:45:19 765 2

原创 laravel-swoole 配置 nginx反向代理

#原来的nginx+php-fpm模式配置server { listen 80; server_name laravel.fengfeng.com; index index.php; root /home/wwwroot/laravel/public; if (!-e $request_filename) { rewrite ^(.*)$ /index.php last;break; } location ~ [^/]\.

2021-05-28 18:22:29 668

原创 mysql 导入大sql文件,source命令

今天碰到个问题要用navcat导入5G的数据,实在是太过缓慢,用命令行就可以轻松搞定了。用mysql source命令可以导入比较大的文件。首先通过FTP将你的SQL文件上传到临时自定义目录进入linux环境命令行输入:mysql -uroot -p mysql> use dbname; #使用的数据库名称mysql> set names utf8; #设置字符集mysql> source /www/zongteng_riskmanagement_sbx.sql; #SQ

2021-05-27 17:16:18 566

原创 怎么禁止自动填充浏览器记住的密码(新的玩法)?

前几年这个属性就管用:autocomplete=‘off’近几年他管用:autocomplete=“new-password”但是浏览器也在不断升级不管你怎么弄他都可以填充。但是有个巧妙的套路,一直都可以使用:<input type="text" onfocus="this.type='password'">...

2021-05-24 15:28:30 725

原创 PHP + MySQL的AES加密解密(数据脱敏)

一、今年公司成立了安全部门团队,开始针对公司内部项目涉及到的数据要进行脱敏处理,要求对姓名,电话,身份证号码等用户敏感数据入库加密,一开始第一想到的在慕课网学到的AES对称散列加密,但是在实践过程中发现AES每次加密得到的密文不一致这也导致数据唯一性校验没有任何用。以及模糊搜索也会使用不了,也想base64搞下算了,但是这也安全团队那关是过不了的,经过多处查询资料发现,MySQL自带AES的加解密函数AES_DECRYPT() ,AES_ENCRYPT(),话不多说上案列。MySQL篇:加密的SQ.

2021-05-22 21:37:15 2151 2

转载 Linux环境使用NodeJS安装腾讯大佬Font-spider-Plus智能 WebFont 压缩工具

字蛛+(Font-spider-Plus)font-spider-plus(字蛛+)是一个智能 WebFont 压缩工具,它能自动分析出本地页面和线上页面使用的 WebFont 并进行按需压缩。 特性除了兼容font-spider(字蛛)支持的特性:压缩字体:智能删除没有被使用的字形数据,大幅度减少字体体积生成字体:支持 woff2、woff、eot、svg 字体格式生成font-spider-plus(字蛛+)还具有以下特性:支持线上动态渲染的页面支持线上GBK编码的文

2021-04-02 17:32:42 597

转载 Linux安装配置NodeJS

1、检查是否已安装对于操作系统而言,不管什么软件或者系统,都是目录结构和文件,特别在linux下目录的概念更加明显,所以可以说安装软件就是复制文件和目录。尽管大部分服务器不会默认给你安装nodejs,但是也有些镜像比较良心内置了nodejs,所以在在开始安装前我们可检查下是否安装了nodejs(当然顺便也检查下npm),我们远程登陆linux后,在输入以下命令分别检查nodejs和npm是否安装了:whereisnodejswhereisnpm如果系统提示没有找到相关路径,那..

2021-04-02 17:21:51 923

原创 MySQL同事找我帮忙写的找出一班各科成绩最好的学生

(学生表)(班级表)(成绩表)解题:解题分析:1、查找一班级大类筛选颗粒度大需要嵌套子查询inner join (成绩临时表)2、使用聚合函数max()配合group by分组找出各科目的最高分,但是要通过一班来筛选数据,我们要继续将 (班级表) inner join ( 学生表) 拿到班级里学生的 stuId3、通过以上的细分筛选后我们拿到了各科目成绩最高的分组数据,group by 得到的数据只能拿到各课程最高分数信息(ps:首先这里分组得到的数据你是拿不到正确...

2021-03-25 10:34:29 1556

原创 GitHub常用命令笔记

Git图形化界面用的还可以,但是命令太多有些不太会了,索性做一个笔记跟大家一起学习下Git命令的用法…一般来说,日常使用只要记住下图6个命令,就可以了。但是熟练使用,恐怕要记住60~100个命令。下面是我整理的常用 Git 命令清单。几个专用名词的译名如下。Workspace:工作区Index / Stage:暂存区Repository:仓库区(或本地仓库)Remote:远程仓库一、新建代码库# 在当前目录新建一个Git代码库$ git init# 新建一个目录,将其初始化为Git代

2021-03-24 15:38:21 91 1

原创 PHP Redis使用keys模糊搜索造成服务器假死(解决方案scan方法)

前言:在最近公司的项目一直访问页面卡,然后在周末时期进行一次服务器的升级,但是还是卡顿经过运维检查发现 代码运行后页面一直占用大量的链接处于CLOSE_WAIT装态,说到这我们再回顾下TCP四次挥手我们来看看TCP的四次挥手是怎么样的流程:用中文来描述下这个过程:Client:服务端大哥,我事情都干完了,准备撤了,这里对应的就是客户端发了一个FINServer:知道了,但是你等等我,我还要收收尾,这里对应的就是服务端收到FIN后回应的ACK经过上面两步之后,服务端就会处于...

2021-03-19 16:53:54 615 2

原创 PHP使用pcntl多进程任务(ps:不能应用于web服务环境,且仅支持linux下运行)

一、前言PHP的进程控制(PCNTL)支持实现了Unix方式的进程创建, 程序执行, 信号处理以及进程的中断。可惜的是,进程控制不能被应用在Web服务器环境,当其被用于Web服务环境时可能会带来意外的结果。PCNTL现在使用了ticks作为信号处理的回调机制,可以使用declare() 语句在程序中指定允许发生回调的位置(关于PHP中declare的使用,可以参考“PHP中结构体之declare的使用”)。需要注意的是:此扩展PCNTL在 Windows 平台上不可用。二、安装PCNTL...

2021-03-18 16:12:28 394

原创 借助Laravel定时任务Schedule来实现(php-fpm)伪多进程

前提:在网上导出找资料需要安装多线程扩展,还有自己调用自己的接口CUrl请求自己1秒终端等,还是觉得不能满足自己的业务需求,在思考大半天后想起Laravel可以并发执行命定时脚本也能传参数,说干就干,首先咱们需要配置好Crontab脚本,本文方法是利用Linux的crontab定时任务来协助实现Laravel调度(Mac也一样)。咱们在部署之前最好在shell跑一下:我的会报错要去php.ini文件去除禁用函数一切可用之后用命令crontab -e 添加如下内容:* * * * .

2021-03-18 09:05:30 749 1

原创 PHP任务运行内存监控

$mem = round(memory_get_peak_usage() / 1024 / 1024, 2);$log->info(‘同步完成;内存峰值:’ . $mem . ‘MB;’);

2021-03-16 10:35:01 218

原创 php文件锁(互斥锁)

<?php namespace App\Console\Logic; use App\Common\Common; class test { private $fileLock = 'WarehouseCreateOrder.lock';//文件锁 public function __construct() { } //执行前 public function be.

2021-03-15 19:51:58 504

原创 PHP curl请求方法

/** * curl请求方法 * @author zt8067 * @param $url string * @param $data array json * @param $header array CURLOPT_HTTPHEADER 设置 HTTP 头字段的数组。格式: array('Content-type: text/plain', 'Content-length: 100') * @return array ...

2021-03-15 15:53:14 288

原创 PHP精确计算方法

/** * PHP精确计算 主要用于货币的计算用法 * @param $n1 第一个数 * @param $symbol 计算符号 + - * / % * @param $n2 第二个数 * @param string $scale 精度 默认为小数点后两位 * @return string */ public static function PriceCalc...

2021-03-15 15:51:39 1182

原创 php服务层基础类服务单列静态调用方法

<?phpnamespace App\Services;use App\CodeResponse;use App\Exceptions\BusinessException;use Mockery;use Mockery\LegacyMockInterface;use Mockery\MockInterface;class BaseServices{ protected static $instance = []; /** * @return sta

2021-03-10 14:03:26 129

原创 mysql5.7事务未提交导致锁等待如何解决

1、实验环境Myql版本5.7.17-log实验表结构(root@localhost)[apex]> show create table test;+-------+-----------------------------------------------------------------------------------------------------------------------------------+| Table| Create Table

2021-03-10 11:04:27 1032 1

原创 5.7以上严格模式忽略,数据库导入大量文件报错解决

导入文件头部临时追加:方法一:set session sql_mode='STRICT_TRANS_TABLES';方法二:SET SESSION SQL_MODE = 'ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION';

2021-03-09 17:33:01 139

原创 laravel 中with关联查询限定查询字段

1.关联加入select指定字段public function CustomerInfo() { return $this->belongsTo(CustomerInfo::class, 'customer_id', 'id')->select(['id', 'company_name', 'company_code', 'external_code', 'credit_total', 'customer_level', 'customer_state', 'goo

2021-03-09 16:05:15 3654

wechat-norm-demo.zip

wechat小程序与layuiadmin实现多规格商品源码

2021-12-01

PayPal支付流程文档.docx

PayPal支付流程文档.docx

2021-04-02

poster-master.zip

公司最近有个美国的电商项目需要分享海报,第一想到的是用前端的方案解决。 这样可以降低服务器的处理性能,将更多的不必要的处理交给手机去处理,毕竟现在的手机性能过剩,还是要本着不暴殄天物的态度让手机干点苦力。

2021-02-26

H512323.zip

1、用户可以从手机相册上传图片或拍照上传图片; 2、用户可以输入为公司代言的地点,如:我在:深圳; 3、将用户输入的代言地点及活动二维码生成一张图片供用户保存到手机,以方便发送朋友圈或好友。 功能实现: 1、使用H5的input[type="file"]标签来上传图片,并使用其原生的js代码将其转换成base64字符串的图片; 2、使用canvas将用户上传的图片和输入的代言地点及活动二维码生成一张图片; 3、记录用户生成的图片信息。

2020-03-03

PHP7手册.chm

Copyright © 1997 - 2017,PHP 文档组版权所有。发行本资料必须服从 Creative Commons Attribution 3.0 或更新版许可中阐明的条款及条件。Creative Commons Attribution 3.0 license 的副本已随本手册发行。其最新版本位于 » http://creativecommons.org/licenses/by/3.0/。 如有兴趣再发行或再版此文档的全部或部分内容,不论修改过与否,或有任何问题,请联系版权所有者 » doc-license@lists.php.net。注意,本地址映射到一个公开归档的邮件列表。

2019-06-27

微信小程序Emoji表情源代码

首先需要定义表情的表示方式,然后以此组装出信息的字符串 然后显示的关键是实现一个字符串转数组的函数 此函数的关键是,根据表情的表示方式,写一个匹配正则表达式

2018-09-18

wampserver 64位 v2.5 官方简体中文版

软件特色: 1.支持中文语言,一键安装,省时省力;任何人都可以轻松搭建; 2.集成Apache/MySQL/PHP/PhpMyadmin;支持PHP扩展、Apache的mod_rewrit; 3.一键启动、重启、停止所有服务,一键切换到离线状态等等。

2018-08-22

微信小程序富文本解析wxParse

wxParse-微信小程序富文本解析自定义组件,支持HTML及markdown解析

2018-08-13

微信小程序日历签到功能demo

要实现一个简单的日历,需要先知道几个值: 每月有多少天 每月第一天、最后一天各星期几 每月1号之前应有多少天属于上一个月 每月最后一天之后应有多少天属于下一个月

2018-08-13

sublime 编辑器代码补全插件

sublime支持thinkphp5语法提示,打开sublime->preferences->浏览插件(按B键也可以吧)->会打开一个文件夹,把附件解压放进去就可以了.

2018-08-13

sublime 3 破解版

sublime是一款前端开发神器,它具有漂亮的用户界面和强大的功能,例如代码缩略图,Python的插件,代码段等。还可自定义键绑定,菜单和工具栏。Sublime Text 的主要功能包括:拼写检查,书签,完整的 Python API , Goto 功能,即时项目切换,多选择,多窗口等等。Sublime Text 是一个跨平台的编辑器,同时支持Windows,Linux等操作系统。(前面这段话来自百度~) 然鹅~~~若是不对它进行一波调教,即便是神器也并不能发挥它的功效。

2018-05-28

空空如也

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

TA关注的人

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