自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(148)
  • 资源 (7)
  • 收藏
  • 关注

原创 element根据输入,动态生成表格

场景:后台页面根据商品规格和规格值,动态(增删改查)在表格中生成对应的sku.如图:代码如下:edit.html<template xmlns=""> <div class="app-container"> <el-form ref="form" :model="form" label-width="80px" autocomplete="off" @submit.native.prevent> <h3>基础信息</h3

2024-10-31 14:28:21 389

转载 phpstorm 同步上传服务器SFTP配置教程

使用场景:在写需要编译的代码比如swoole、java等,由于本地机器编译运行太慢,此时就可以 配置上传代码到服务器,服务器热更运行。

2024-10-31 11:29:44 6

原创 PHP8根据参数名传参

2024-10-28 18:04:32 99

原创 php 一个简单的后台操作日志封装

SystemLogModel.php 为系统日志类。日志存到表后可在后台做页面,方便快速查询。

2024-06-12 15:32:35 336

原创 php 变量值传递和引用传递

数组$a 的 值被修改。在这简短的代码片段可能一眼就可以看出,但是在几十行的代码,很容易出错。其实phpstorm 早就给提示了,写完后没有认真检查代码而导致这种极其不应该犯的错。可见 在两个foreach 中&$item 并不相互修改值。二、在foreach 中的引用传递。三、最容易出现的bug。一、值传递和引用传递。

2024-05-21 09:48:35 367

原创 php 检查脚本是否在运行

在命令行的controller控制check方法,引入check_is_running(‘test/check’);场景:定时任务启动的时候,由于上一次的任务没执行完,不能同时执行两个定时任务。该代码只能在linux 上生效。

2024-05-11 16:53:04 286

原创 (代码结构)yii service 初始化成单例,减少new Service

如下面的BaseService.php。

2024-05-07 21:40:07 108

原创 (代码结构3)php 项目redis key 管理

如图,Redis.php 是对redis的二次封装,对redis key模块的强制校验,FillerKeyTrait.php 是对filler模块的key获取。主要原理是:对redis二次封装,统一调用入口,对key的获取通过 方法获取,对key根据配置的MODULES进行校验。三、yii2 redis初始化类直接调用 common\framework\Redis 或者读取后重启一个redis引用。一.对redis二次封装。Redis.php代码。

2024-04-30 10:50:16 354

原创 php7.4在foreach中对使用数据使用无法??[]判读,无法使用引用传递&

代码如下图:这样子在foreach中是无法修改class_history的。

2024-04-29 23:03:47 281 3

原创 (工具6)IDEA分支比较

比较提交记录比较整个分支文件变更

2024-03-29 15:23:39 487

原创 (bug2总结)-mysql 字段为varchar,用int去查的时候可能会多返回数据

mysql 字段为varchar,用int去查的时候可能会多返回数据。mysql版本为5.7.4。

2024-03-24 23:14:22 237

原创 (代码结构2)通过接口获取第三方数据

(代码结构2)通过接口获取第三方数据场景:比如接入第三方的商品库存,如何获取?代码结构第三方变动通知变更进入队列处理批量或者当获取批量获取的时候注意死循环,先获取总的页数第三方接口异常出发告警批量获取后批量更新数据,避免当插入更新

2024-03-15 16:16:14 167

原创 (工具5)--phpstorm 个人常用插件记录

常用插件记录Chinese PHP DocumentGitToolBox 主要为了显示每行的git历史记录Key Promoter X 操作快捷键提示One Dark Theme 个人喜欢的主题Rainbow Brackets 彩虹括号PHP AnnotationsPhp Inspections(EA Extended)Return Highlighter 返回高亮SonarLint 代码规则GitHub CopilotTabnine

2024-03-15 11:45:42 486

原创 (工具4)WindowTabs 让多窗口并排

场景:在多项目开发中,项目在多个编辑器窗口中切换让人头疼。

2024-03-14 10:47:30 448

原创 bug总结(1)--变量取错

couponActivitList[0][‘name’] .隐藏的bug,在测试中竟然测不出来,而且上线了好久。为啥会出现这种低级错误呢?第一是写的时候不够仔细认真,第二原因是phpstorm 提示词,直接tab键键入了。第三,在变量下面有波浪线的要注意去查看原因。

2024-03-09 15:34:38 567

原创 (代码结构1)--接入多个第三方

1.调用多个第三方的接口,比如调用微信、微信视频号、小红书接口等。

2024-03-03 23:43:00 363

原创 (工具3)phpstorm console xdebug

所有配置跟浏览器http请求一样。

2024-03-03 19:31:28 127

原创 php 判断为空,‘0.00‘ 不为空

2024-02-18 18:16:15 198

原创 mysql字段不区分大小写问题

今天在执行这段代码的时候出现了YSZP747930029830查库的时候返回ywzp747930029830,所以array_diff()比较的时候存在差集。参考资料:https://blog.csdn.net/lz6363/article/details/107441840。

2024-02-01 23:33:30 137

原创 正则表达式 格式化excel表格数据

一、从excel表格复制一列数据。打开编辑器,使用正则匹配。

2024-01-24 21:24:42 423

原创 (工具2)phpstudy和IDEA 配置php debug

phpstrom idea debug

2023-11-23 18:55:07 1598 1

原创 (工具1)phpstorm、IDEA 添加方法、类等注释

2023-11-22 21:03:39 234

转载 navicat for mysql 工具查询报Table ‘performance_schema.session_variables’ doesn’t exist如何解决?

转载:https://blog.csdn.net/qq3399013670/article/details/89491275

2022-05-27 15:52:49 759

原创 php 多个case 或者多个if else的代码结构的优化

今天接手一个项目,多处看到一坨坨case,心想能不能优化一下代码结构。case分支少于5个还好,多了看起来头晕。代码结构如下:switch ($type){ case 'A': //doSomething case 'B': //doSomething case 'C': //doSomething case 'D'

2022-04-19 23:18:46 717

原创 nginx上传文件报错500的解决办法(swoole+laravel-s)

在本地搭建swoole+laravel-s中上传文件报错,如下图:原因是:nginx 没有配置client_body_temp_path的临时文件目录(注意权限)。全部虚拟机配置如下:gzip on;gzip_min_length 1024;gzip_comp_level 2;gzip_types text/plain text/css text/javascript application/json application/javascript application/x-javascrip

2022-04-18 18:21:17 4256

原创 为什么在swoole 协程中如果存在单例、全局变量、静态变量、静态属性会存在数据污染,导致不安全?

一.问题(1)一个请求会占用一个进程,不相同的进程之间是不能相互访问的?进程隔离,不管是fpm还是常驻内存,都会进程隔离(2)为什么在swoole 协程中如果存在单例、全局变量、静态变量、静态属性会存在数据污染,导致不安全?二、实践在laravels中开启两个协程,代码如下图:在co1()方法中开两个协程,在第一个协程中赋值后sleep(10),由于协程异步非阻塞执行,第二个协程先执行完毕并对tmp[′a′]赋值,导致第一个协程的tmp['a']赋值,导致第一个协程的tmp[′a′]赋值,导致

2022-03-30 11:33:18 1411

原创 php mysql的连接学习

一、问题1.在代码中查询数据链接是不是会新建一个进程?答:不会。代码执行在一个进程(hyperf协程)内执行,进程会建立触发网络i/o。2.新建的链接会随着请求的完毕销毁吗?答:mysql链接在fpm下随着请求的进程销毁而小时,但在常驻内存下不会消失且会复用。3.建立的长链多久后会消失?mysql 相关参数 wait_timeoutshow variables like ‘%timeout%’查看相关参数,与服务器端无交互状态的连接,直到被服务器端强制关闭而等待的时间二、实践1.MySQ

2022-03-29 23:10:25 620

原创 hyperf 报错 must not be accessed before initialization

问题描述:在注入类的时候,引起这个报错。代码引入如下图:二.报错信息根据报错信息,应该是注入失败引起的。但经检查是路由小写触发报错信息。原因不知道的呀!!!!!

2021-10-27 16:48:07 3447

原创 phpstorm 配置yasd调试(非docker环境)

一.环境说明phpstorm 2020.3Yasd v0.3.7mac airswoole 4.5.9二.安装yasdhttps://www.php.cn/tool/phpstorm/474361.htmlhttps://huanghantao.github.io/yasd-wiki/#/%E5%BF%AB%E9%80%9F%E5%85%A5%E9%97%A8/%E5%BC%80%E5%A7%8B%E8%B0%83%E8%AF%95?id=ide%e8%b0%83%e8%af%95三.调

2021-10-09 00:28:01 682

转载 Mysql)Navicat如何导出Excel格式表结构

Mysql)Navicat如何导出Excel格式表结构文章目录Mysql)Navicat如何导出Excel格式表结构参考注意事项参考https://blog.csdn.net/weixin_30840253/article/details/96462754?utm_medium=distribute.pc_relevant.none-task-blog-2defaultbaidujs_title~default-0.no_search_link&spm=1001.2101.3001.4242

2021-09-14 21:43:04 127

原创 hyperf 启动之依赖容器分析

文章目录hyperf 启动之依赖容器分析1.环境说明2.容器3. 代码分析3.2 容器初始化流程3.1容器里面有啥东西(哪些包和psr标准?)?4.看完了代码学到了啥?4.1反射4.2 工厂模式hyperf 启动之依赖容器分析1.环境说明PHP >= 7.2Swoole PHP extension >= 4.4hyperf/hyperf-skeleton (docker安装 docker pull hyperf/hyperf:7.4-alpine-v3.12-swoole)2.容

2021-08-11 17:59:13 990 1

原创 git回滚到指定版本和强制提交

回到指定版本:git reset --hard e499aac9257354c54ac2e1ff6a393ac7c8d2f342强制提交:git push -f origin master

2021-08-09 21:30:17 1078

原创 git 清空当前分支所有代码变动

git checkout .

2021-08-09 21:27:26 1254

原创 docker 搭建hyperf项目

文章目录docker 搭建hyperf项目1.环境说明2.Docker Desktop并安装3.下载hyperf镜像4.运行hyperf容器5.安装代码热更插件5.1 镜像容器运行后,在容器内安装 Composer5.2 Watcher 热更新5.2.1 推荐15.2.2 推荐26启动项目docker 搭建hyperf项目1.环境说明win102.Docker Desktop并安装https://www.docker.com/products/docker-desktop3.下载hyperf镜

2021-08-02 00:26:32 1236

原创 mysql 两个不关联的表 列表分页

文章目录mysql 两个不关联的表 列表分页代码框架 tp5代码示例mysql 两个不关联的表 列表分页代码框架 tp5代码示例 if ($type == 1) { $sql = "SELECT uid,money,get_time,expire_time,change_time,status,invited_uid,remark,maxMoney,1 AS type,change_id,0 AS withdraw_id FROM pubm_coin_chang

2021-06-29 16:38:27 447

原创 tp5快速生成model文件

文章目录tp5快速生成model文件1.代码环境2.主要目的3.使用步骤4.主要代码如下图tp5快速生成model文件1.代码环境使用tp5框架2.主要目的(1)快速生成model文件 (2)可根据new Model 后->选出表的属性3.使用步骤(1)配置数据库(2)http://tp5.com:82/index/createModelFile/index 请求链接,效果如下图:点击立即创建后如下图:4.主要代码如下图...

2021-06-27 21:55:03 702

原创 tp5多表关联读出表情变成??

1.问题描述在表设置都为utf8mb4的情况下,在数据表中已看到表情,但多表关联读出来的时候变成??2.解决:$ChuanqiWebUserLogin->execute(“set character set utf8mb4”);$ChuanqiWebUserLogin->execute("set character set utf8mb4");$data = $ChuanqiWebUserLogin->alias('wul') ->field('ue.

2021-06-17 16:16:02 93

原创 go test 报错 command-line-arguments

出现这个原因是未完全引入编译的文件,根据报错的行数和第几个源码,进去定位到文件,把文件名加上重新go test就行。

2021-02-26 22:14:17 1374

原创 关于如何阅读源码的一些思考!以go 标准包为例

最近准备入手学习go,扫了一遍知识点。但总觉的得撸些码,增加一点记忆。 所以,想从学习go的标准库学习,先学会用标准库吧,练练手。当然git上也有中文的标准版使用说明,例如:https://github.com/polaris1119/The-Golang-Standard-Library-by-Example。但是那是别人的想法,我还是想有自己的想法。但是进入标准库是这样的(如下图):怎么用,头疼!所以!平时我们在编辑器敲代码的时候,编辑器会提示我们,然后。我们在golang新...

2021-01-30 22:49:59 149

原创 tp5 源码分析学习一(入口文件分析)

输入http://tp5.com/index.php/index/index,返回如下数据:,这个过程中,tp5给我们做了什么?(一)问题:1.如何路由?2.如何接受和返回数据?3.拓展思考:入口文件中很多地方出现hook::listen()有什么妙处?3.拓展思考:requestion和response类中这样封装有什么妙处?(二)问题一解答 请先阅读该链接:https://php.net/manual/en/reflectionmethod.inv...

2020-10-23 00:06:07 244 1

WindowTabs 多个窗口并排

WindowTabs 多个窗口并排

2024-03-14

tp5快速生成model文件.zip

请参考 https://blog.csdn.net/vvvbird/article/details/118280620

2021-06-27

在tp5中使用yii2 的ArrayHelper助手函数

下载代码,放到tp5的extend目录下面。在控制器引用: 例如: ArrayHelper::merge($arr1,$arr2); 使用参考链接:https://www.yiichina.com/doc/api/2.0/yii-helpers-arrayhelper

2020-10-22

然之OA添加应用

然之OA添加应用,没包括www/meet/index.php的代码,请注意

2017-10-06

解决Mac 进程已停止

MAC 进程已停止。 原因一般是:.bash_profile文件里面的配置出问题,可是.bash_profile是隐藏的,无法找到。安装这个软件后可以在用户的文件下出现.bash_profile,删掉或者重新编辑即可恢复。

2017-08-01

Acunetix_Web_Vulnerability_Scanner_10破解版

Acunetix_Web_Vulnerability_Scanner_10破解版-亲测可安装

2017-07-31

微信公众平台基础接口

用PHP写的微信二次开发基础接口

2016-08-16

HTML5+JS实现示爱页面

HTML5+JS实现示爱页面

2016-03-23

空空如也

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

TA关注的人

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