摘要:
有个项目使用的thinkphp5 在php7.3以上当搭建起来后会报这个错误 "continue" targeting switch is equivalent to "break". Did you mean to use "continue 2 修改 \application\common\co 阅读全文
摘要:
只需要一句命令就可以开启 dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart 直接windows store上搜索ubuntu 直接安装即可 重启系统后就可以使 阅读全文
摘要:
hyperf框架自带单元测试工具 安装完框架后 composer create-project hyperf/hyperf-skeleton 直接在test/Cases下编写单元测试代码 比如我的两个接口一个是 / , 一个是 /hello , 返回的必须都是json信息才可以,直接返回字符串,测试 阅读全文
摘要:
首先在官网下载GOFLY客服的编译版 , 获取到压缩包 浏览器登录自己的宝塔面板 上传压缩包到一个指定目录 解压到当前目录 新建一个mysql数据库,填上自己的用户名,密码 回到刚才的文件目录,编辑数据库的配置文件,修改为刚才设置的数据库名/用户名/密码 进入服务器的终端界面 cd命令进入文件目录, 阅读全文
摘要:
执行命令 composer dump-autoload -o (-o 等同于 --optimize) 原理:这个命令的本质是将 PSR-4/PSR-0 的规则转化为了 classmap 的规则, 因为 classmap 中包含了所有类名与类文件路径的对应关系,所以加载器不再需要到文件系统中查找文件了 阅读全文
摘要:
当测试一个hyperf框架的代码时,hyperf:7.2版本,自己加了个路由一直提示404 swoole的版本是4.6.7 php --ri swoole 各种查看文档终于发现: 2.0 升级指南 (hyperf.wiki) 启动服务并测试访问接口 使用 Swoole 4.5 版本和 view 组件 阅读全文
摘要:
{ "registry-mirrors": [ "https://docker.mirrors.ustc.edu.cn" ], "insecure-registries": [], "debug": false, "experimental": false } 阅读全文
摘要:
安装完docker桌面版后,docker version会有报错 执行下面俩命令就可以了 cd "C:\Program Files\Docker\Docker" DockerCli.exe -SwitchDaemon 阅读全文
摘要:
tag代表了当前的提交点,是个点,tag是当前提交点的一个记录,tag名字是不能重复的,就代表了唯一的这个点 branch代表里新的支线,是个线,可以继续延展 当在某个分支上打了个tag,那么这个tag就代表了当前这个分支的这个点 当回滚或者检出到这个tag的时候,代码就会回到这个点 tag是静态的 阅读全文
摘要:
所有的 Laravel 路由都在 routes 目录中定义,这些文件都由框架自动加载。routes/web.php 文件用于定义 web 界面的路由。这里面的路由会被分配给 web 中间件组,它提供了会话状态和 CSRF 保护等功能。 定义在 routes/api.php 中的路由都是无状态的,并且 阅读全文
摘要:
laravel的入口文件那里,使用到了服务容器自动注入和绑定接口功能 我简化后的测试代码如下: B是接口,A实现了B,C依赖B类型 interface B{ public function test(); } class A implements B { public function test() 阅读全文
摘要:
把行数最小的作为主表,然后去join行数多的,这样对于索引而言扫描的行数会少很多 在join之后On的条件,类型不同是无法走索引的,也就是说如果on A.id = B.id,虽然A表和B表的id都设置了索引,但是A表的id是Int,而B表的id是varchar,则无法走索引 字符编码也会导致无法走索 阅读全文
摘要:
左表和右表两张表 left join : 左表全部和右表的交集 join : 左表和右表的交集 right join : 右表全部和交集部分 阅读全文
摘要:
原文地址: PHP反射机制实现自动依赖注入 - 知乎 (zhihu.com) 利用反射类获取类的对象,当有依赖其他类的时候,利用反射类获取到被依赖的对象,自动注入进来 A依赖 B > B依赖C class C{ public function __construct() { } public fun 阅读全文
摘要:
容器就是个存东西的地方 依赖注入,就是通过构造函数,属性或者set方法传递对象的方式 如果依赖的类太多了,那么通过上面的方式传递对象就很繁琐 那么我们就可以直接传进去一个容器,需要的时候就在容器里面去拿就简单多了 这就是我们的容器类 //简单容器类 class Container { private 阅读全文
摘要:
当在浏览器请求接口速度很慢时 ,可以使用curl来进行测试 直接在浏览器 copy as cURL 就可以获取到curl的构建的完整命令参数 获取到curl后可以增加下面几个参数排查问题 -o /dev/null 不输出 -s 静默模式 -w 指定参数 curl 'https://jd.sopans 阅读全文
摘要:
类名::class可以获取到类名称字符串 , 当使用命名空间时可以获取到完整名称 <?php namespace NS { class ClassName { } echo ClassName::class; } ?> 可以得到 NS\ClassName 使用 ::class 解析类名操作会在底层编 阅读全文
摘要:
通过下面三个文件可以得到所有的用户列表 /etc/passwd 所有的用户列表 /etc/group 所有的组的列表 /etc/shadow 所有用户的密码列表 cat /etc/passwd 阅读全文
摘要:
composer install是从composer.lock读取第三方组件及其版本,并将其安装到vendor目录下。如果composer.lock文件不存在,则读取composer.json第三方组件及其版本,然后安装到vendor目录下。 composer.lock 会记录我们使用的具体版本,这 阅读全文
摘要:
当搭建使用laravel项目的时候 ,报了一堆这个错误 it could not be found in any version, there may be a typo in the package name 我出现这个的原因是,我安装的composer最新版是2.1.3版本 默认的镜像源是 ht 阅读全文
摘要:
默认的clone后出现的origin 代表的是远程仓库 , origin是远程仓库在本地的别名 git remote -v master和origin/master 代表的是 本地的master指针 和 远程仓库的master指针 当我们git push的时候 git push <远程主机名> <本 阅读全文
摘要:
git中标签tag的作用可以区分一些小版本 git tag 可以查看所有的tag git tag 标签名 创建一个轻量标签 git tag -a 标签名 -m 注释 可以创建一个注释附注标签 push的时候需要把标签推给远程,否则远程仓库感受不到 git push origin 0.4.4 阅读全文
摘要:
当直接git clone会把所有代码和分支都下载到本地 , 包含其他分支 当然可以git clone后 git switch 切换分支 如果想只单纯的clone 指定分支,不包含其他分支信息,可以这样 git clone --branch 分支名 --single-branch 仓库地址 阅读全文
摘要:
什么是分支: 当一个分支指向一个节点时,节点的内容就是分支的内容,与HEAD指针的概念很像,但是分支可以有多个 举个例子: 你们的 App 经历了千辛万苦终于发布了v1.0版本,由于需求紧急v1.0上线之后便马不停蹄的开始v1.1,正当你开发的兴起时,QA同学说用户反馈了一些bug,需要修复然后重新 阅读全文
摘要:
默认情况下PHP对象是引用传递 , 这不是完全正确的 , 原因是: 效果上和引用的效果差不多 , 默认情况下是对同一个标识符的拷贝 PHP 的引用是别名,就是两个不同的变量名字指向相同的内容。 在 PHP 5,一个对象变量已经不再保存整个对象的值。只是保存一个标识符来访问真正的对象内容。 当对象作为 阅读全文
摘要:
(?:pattern) ()表示捕获分组,()会把每个分组里的匹配的值保存起来,从左向右,以分组的左括号为标志,第一个出现的分组的组号为1,第二个为2,以此类推 (?:)表示非捕获分组,和捕获分组唯一的区别在于,非捕获分组匹配的值不会保存起来 import re a = "123abc456ww" 阅读全文
摘要:
正常的传递key value的post数据时候 , 设置的content-type是 application/x-www-form-urlencoded 内容是 key=value&key2=value2 如果是multipart/form-data 这种一般需要在content-type的时候指定 阅读全文
摘要:
ubuntu系统下,先安装ngx_http_image_filter_module这个模块 先看看自己的源 cat /etc/apt/sources.list.d/nginx-stable.list deb http://nginx.org/packages/ubuntu/ xenial nginx 阅读全文
摘要:
我的在线客服系统 go gin服务出现了大量的 too many open files 错误 , 这时候服务也是连不上的 前端接口的显示就是504 , 超出了nginx设置的超时时间 通过lsof -p 进程id 可以看到打开的文件数量已经1031个了 , 说明了超出了单进程打开文件的限制默认102 阅读全文
摘要:
我开发的某个服务出现这个状态 , 出现了大量的close_wait , 占满了单进程的连接数1024 tcp连接关闭的时候 , 会有几种状态转移 close_wait的大量出现 , 这个是说明我们是被动关闭 , 并且被动关闭后 , 我们的程序没有把连接关闭掉 , 造成连接泄露了 我在做gofly在线 阅读全文
摘要:
当在nginx里面使用变量的时候 可能会有变量拼接的需求 , 不管是多个变量还是一个变量和其他字符串 都可以这样来实现 set $allUrl "${host}${request_uri}"; $host和 $request_uri 都是内置变量 拼接在一起的话 , 使用这个set指令 当需要使用i 阅读全文
摘要:
常用内置变量 , 有时候在使用nginx排查问题 , 或者进行各种操作的时候 , 都有用处 以下仅列出一些常用变量,更多变量请到nginx官网查阅 http://nginx.org/en/docs/varindex.html 1. 从请求行中解析的变量 以访问http://localhost:80/ 阅读全文
摘要:
tshark是wireshark包的linux命令行版 有时候我们想看看具体的协议细节 , 如果是使用的tcpdump 那么还需要把数据下载到本地 , 用wireshark看 这个时候就可以使用tshark apt install tshark centos下直接安装wirekshark , yum 阅读全文
摘要:
首先有github仓库 , 仓库的结构可以是这样 composer.json文件可以类似这样 { "name": "taoshihan/php-router", "license": "Apache-2.0", "description": "php simple router", "type": 阅读全文
摘要:
当初始化一个github项目的时候 按照github提示执行到 git branch -M main 返回错误: error: refname refs/heads/master not found 解决: 先 git add . git commit -m "init" 然后在执行 git bra 阅读全文
摘要:
当想要初始化一个php项目的时候 , 或者想要开发一个类库给别人使用的时候 都需要一个composer.json文件 直接在项目目录输入 composer init 按照引导就可以生成了 , 详细的引导解释如下 This command will guide you through creating 阅读全文
摘要:
websocket在连接的时候 , 受网络影响 或者长时间没有通信被服务端关闭 , 都需要断线重连机制 自己写断线重连比较麻烦 , 可以使用这个js库 ReconnectingWebSocket.js https://github.com/joewalnes/reconnecting-websock 阅读全文
摘要:
判断浏览器是否支持localStorge 判断浏览器是否为无痕模式 简单的json 编码 //存储localStorge function setLocalStorage(key,obj){ if(!navigator.cookieEnabled||typeof window.localStorag 阅读全文
摘要:
用户体系是这样的 , 企业 > 用户 企业 ,验证总开关 , 企业开启了验证 , 用户必须验证 企业没有开启验证 , 用户有个人开关 , 用户可以自己决定是否开启 流程时序: 1. 前端调用接口 /addSetting 2. 后端验证开关 , 未开直接通过 3. 后端验证是否已经验证通过了 , 已验 阅读全文
摘要:
测试发现 , 如果设置了left 或right , 如果想要居中那么 left:0px; right:0px; margin:0 auto; 如果没有设置过 , 只有bottom或top 那么它就是跟着父元素来的 , 如果父元素居中 , 它也居中 阅读全文