- 博客(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
原创 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
原创 (代码结构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
原创 (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
原创 bug总结(1)--变量取错
couponActivitList[0][‘name’] .隐藏的bug,在测试中竟然测不出来,而且上线了好久。为啥会出现这种低级错误呢?第一是写的时候不够仔细认真,第二原因是phpstorm 提示词,直接tab键键入了。第三,在变量下面有波浪线的要注意去查看原因。
2024-03-09 15:34:38 567
原创 mysql字段不区分大小写问题
今天在执行这段代码的时候出现了YSZP747930029830查库的时候返回ywzp747930029830,所以array_diff()比较的时候存在差集。参考资料:https://blog.csdn.net/lz6363/article/details/107441840。
2024-02-01 23:33:30 137
转载 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
原创 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
在tp5中使用yii2 的ArrayHelper助手函数
2020-10-22
解决Mac 进程已停止
2017-08-01
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人