上一页 1 ··· 18 19 20 21 22 23 24 25 26 ··· 54 下一页
摘要: 当测试一个hyperf框架的代码时,hyperf:7.2版本,自己加了个路由一直提示404 swoole的版本是4.6.7 php --ri swoole 各种查看文档终于发现: 2.0 升级指南 (hyperf.wiki) 启动服务并测试访问接口 使用 Swoole 4.5 版本和 view 组件 阅读全文
posted @ 2021-06-23 15:12 唯一客服系统开发笔记 阅读(480) 评论(0) 推荐(0) 编辑
摘要: { "registry-mirrors": [ "https://docker.mirrors.ustc.edu.cn" ], "insecure-registries": [], "debug": false, "experimental": false } 阅读全文
posted @ 2021-06-22 20:01 唯一客服系统开发笔记 阅读(634) 评论(0) 推荐(0) 编辑
摘要: 安装完docker桌面版后,docker version会有报错 执行下面俩命令就可以了 cd "C:\Program Files\Docker\Docker" DockerCli.exe -SwitchDaemon 阅读全文
posted @ 2021-06-22 19:34 唯一客服系统开发笔记 阅读(10247) 评论(1) 推荐(0) 编辑
摘要: tag代表了当前的提交点,是个点,tag是当前提交点的一个记录,tag名字是不能重复的,就代表了唯一的这个点 branch代表里新的支线,是个线,可以继续延展 当在某个分支上打了个tag,那么这个tag就代表了当前这个分支的这个点 当回滚或者检出到这个tag的时候,代码就会回到这个点 tag是静态的 阅读全文
posted @ 2021-06-21 19:10 唯一客服系统开发笔记 阅读(6734) 评论(0) 推荐(1) 编辑
摘要: 所有的 Laravel 路由都在 routes 目录中定义,这些文件都由框架自动加载。routes/web.php 文件用于定义 web 界面的路由。这里面的路由会被分配给 web 中间件组,它提供了会话状态和 CSRF 保护等功能。 定义在 routes/api.php 中的路由都是无状态的,并且 阅读全文
posted @ 2021-06-19 16:40 唯一客服系统开发笔记 阅读(509) 评论(0) 推荐(0) 编辑
摘要: laravel的入口文件那里,使用到了服务容器自动注入和绑定接口功能 我简化后的测试代码如下: B是接口,A实现了B,C依赖B类型 interface B{ public function test(); } class A implements B { public function test() 阅读全文
posted @ 2021-06-19 15:04 唯一客服系统开发笔记 阅读(57) 评论(0) 推荐(0) 编辑
摘要: 把行数最小的作为主表,然后去join行数多的,这样对于索引而言扫描的行数会少很多 在join之后On的条件,类型不同是无法走索引的,也就是说如果on A.id = B.id,虽然A表和B表的id都设置了索引,但是A表的id是Int,而B表的id是varchar,则无法走索引 字符编码也会导致无法走索 阅读全文
posted @ 2021-06-19 10:35 唯一客服系统开发笔记 阅读(1433) 评论(0) 推荐(0) 编辑
摘要: 左表和右表两张表 left join : 左表全部和右表的交集 join : 左表和右表的交集 right join : 右表全部和交集部分 阅读全文
posted @ 2021-06-19 10:14 唯一客服系统开发笔记 阅读(505) 评论(0) 推荐(0) 编辑
摘要: 原文地址: PHP反射机制实现自动依赖注入 - 知乎 (zhihu.com) 利用反射类获取类的对象,当有依赖其他类的时候,利用反射类获取到被依赖的对象,自动注入进来 A依赖 B > B依赖C class C{ public function __construct() { } public fun 阅读全文
posted @ 2021-06-18 19:21 唯一客服系统开发笔记 阅读(152) 评论(0) 推荐(0) 编辑
摘要: 容器就是个存东西的地方 依赖注入,就是通过构造函数,属性或者set方法传递对象的方式 如果依赖的类太多了,那么通过上面的方式传递对象就很繁琐 那么我们就可以直接传进去一个容器,需要的时候就在容器里面去拿就简单多了 这就是我们的容器类 //简单容器类 class Container { private 阅读全文
posted @ 2021-06-18 15:00 唯一客服系统开发笔记 阅读(155) 评论(0) 推荐(0) 编辑
摘要: 当在浏览器请求接口速度很慢时 ,可以使用curl来进行测试 直接在浏览器 copy as cURL 就可以获取到curl的构建的完整命令参数 获取到curl后可以增加下面几个参数排查问题 -o /dev/null 不输出 -s 静默模式 -w 指定参数 curl 'https://jd.sopans 阅读全文
posted @ 2021-06-18 09:55 唯一客服系统开发笔记 阅读(383) 评论(0) 推荐(0) 编辑
摘要: 类名::class可以获取到类名称字符串 , 当使用命名空间时可以获取到完整名称 <?php namespace NS { class ClassName { } echo ClassName::class; } ?> 可以得到 NS\ClassName 使用 ::class 解析类名操作会在底层编 阅读全文
posted @ 2021-06-17 19:59 唯一客服系统开发笔记 阅读(812) 评论(0) 推荐(0) 编辑
摘要: 通过下面三个文件可以得到所有的用户列表 /etc/passwd 所有的用户列表 /etc/group 所有的组的列表 /etc/shadow 所有用户的密码列表 cat /etc/passwd 阅读全文
posted @ 2021-06-17 16:54 唯一客服系统开发笔记 阅读(751) 评论(0) 推荐(0) 编辑
摘要: composer install是从composer.lock读取第三方组件及其版本,并将其安装到vendor目录下。如果composer.lock文件不存在,则读取composer.json第三方组件及其版本,然后安装到vendor目录下。 composer.lock 会记录我们使用的具体版本,这 阅读全文
posted @ 2021-06-17 16:24 唯一客服系统开发笔记 阅读(469) 评论(0) 推荐(0) 编辑
摘要: 当搭建使用laravel项目的时候 ,报了一堆这个错误 it could not be found in any version, there may be a typo in the package name 我出现这个的原因是,我安装的composer最新版是2.1.3版本 默认的镜像源是 ht 阅读全文
posted @ 2021-06-17 16:14 唯一客服系统开发笔记 阅读(1259) 评论(0) 推荐(0) 编辑
摘要: 默认的clone后出现的origin 代表的是远程仓库 , origin是远程仓库在本地的别名 git remote -v master和origin/master 代表的是 本地的master指针 和 远程仓库的master指针 当我们git push的时候 git push <远程主机名> <本 阅读全文
posted @ 2021-06-17 14:22 唯一客服系统开发笔记 阅读(877) 评论(0) 推荐(0) 编辑
摘要: git中标签tag的作用可以区分一些小版本 git tag 可以查看所有的tag git tag 标签名 创建一个轻量标签 git tag -a 标签名 -m 注释 可以创建一个注释附注标签 push的时候需要把标签推给远程,否则远程仓库感受不到 git push origin 0.4.4 阅读全文
posted @ 2021-06-17 10:50 唯一客服系统开发笔记 阅读(109) 评论(0) 推荐(0) 编辑
摘要: 当直接git clone会把所有代码和分支都下载到本地 , 包含其他分支 当然可以git clone后 git switch 切换分支 如果想只单纯的clone 指定分支,不包含其他分支信息,可以这样 git clone --branch 分支名 --single-branch 仓库地址 阅读全文
posted @ 2021-06-17 10:22 唯一客服系统开发笔记 阅读(3568) 评论(0) 推荐(0) 编辑
摘要: 什么是分支: 当一个分支指向一个节点时,节点的内容就是分支的内容,与HEAD指针的概念很像,但是分支可以有多个 举个例子: 你们的 App 经历了千辛万苦终于发布了v1.0版本,由于需求紧急v1.0上线之后便马不停蹄的开始v1.1,正当你开发的兴起时,QA同学说用户反馈了一些bug,需要修复然后重新 阅读全文
posted @ 2021-06-17 09:29 唯一客服系统开发笔记 阅读(727) 评论(0) 推荐(0) 编辑
摘要: 默认情况下PHP对象是引用传递 , 这不是完全正确的 , 原因是: 效果上和引用的效果差不多 , 默认情况下是对同一个标识符的拷贝 PHP 的引用是别名,就是两个不同的变量名字指向相同的内容。 在 PHP 5,一个对象变量已经不再保存整个对象的值。只是保存一个标识符来访问真正的对象内容。 当对象作为 阅读全文
posted @ 2021-06-03 10:45 唯一客服系统开发笔记 阅读(151) 评论(0) 推荐(0) 编辑
摘要: (?:pattern) ()表示捕获分组,()会把每个分组里的匹配的值保存起来,从左向右,以分组的左括号为标志,第一个出现的分组的组号为1,第二个为2,以此类推 (?:)表示非捕获分组,和捕获分组唯一的区别在于,非捕获分组匹配的值不会保存起来 import re a = "123abc456ww" 阅读全文
posted @ 2021-06-02 14:30 唯一客服系统开发笔记 阅读(1552) 评论(0) 推荐(0) 编辑
摘要: 正常的传递key value的post数据时候 , 设置的content-type是 application/x-www-form-urlencoded 内容是 key=value&key2=value2 如果是multipart/form-data 这种一般需要在content-type的时候指定 阅读全文
posted @ 2021-05-28 16:41 唯一客服系统开发笔记 阅读(209) 评论(0) 推荐(0) 编辑
摘要: ubuntu系统下,先安装ngx_http_image_filter_module这个模块 先看看自己的源 cat /etc/apt/sources.list.d/nginx-stable.list deb http://nginx.org/packages/ubuntu/ xenial nginx 阅读全文
posted @ 2021-05-23 18:11 唯一客服系统开发笔记 阅读(445) 评论(0) 推荐(0) 编辑
摘要: 我的在线客服系统 go gin服务出现了大量的 too many open files 错误 , 这时候服务也是连不上的 前端接口的显示就是504 , 超出了nginx设置的超时时间 通过lsof -p 进程id 可以看到打开的文件数量已经1031个了 , 说明了超出了单进程打开文件的限制默认102 阅读全文
posted @ 2021-05-19 16:10 唯一客服系统开发笔记 阅读(824) 评论(0) 推荐(0) 编辑
摘要: 我开发的某个服务出现这个状态 , 出现了大量的close_wait , 占满了单进程的连接数1024 tcp连接关闭的时候 , 会有几种状态转移 close_wait的大量出现 , 这个是说明我们是被动关闭 , 并且被动关闭后 , 我们的程序没有把连接关闭掉 , 造成连接泄露了 我在做gofly在线 阅读全文
posted @ 2021-05-19 15:45 唯一客服系统开发笔记 阅读(474) 评论(0) 推荐(0) 编辑
摘要: 当在nginx里面使用变量的时候 可能会有变量拼接的需求 , 不管是多个变量还是一个变量和其他字符串 都可以这样来实现 set $allUrl "${host}${request_uri}"; $host和 $request_uri 都是内置变量 拼接在一起的话 , 使用这个set指令 当需要使用i 阅读全文
posted @ 2021-05-19 11:20 唯一客服系统开发笔记 阅读(2846) 评论(0) 推荐(0) 编辑
摘要: 常用内置变量 , 有时候在使用nginx排查问题 , 或者进行各种操作的时候 , 都有用处 以下仅列出一些常用变量,更多变量请到nginx官网查阅 http://nginx.org/en/docs/varindex.html 1. 从请求行中解析的变量 以访问http://localhost:80/ 阅读全文
posted @ 2021-05-19 11:00 唯一客服系统开发笔记 阅读(822) 评论(0) 推荐(0) 编辑
摘要: tshark是wireshark包的linux命令行版 有时候我们想看看具体的协议细节 , 如果是使用的tcpdump 那么还需要把数据下载到本地 , 用wireshark看 这个时候就可以使用tshark apt install tshark centos下直接安装wirekshark , yum 阅读全文
posted @ 2021-05-17 14:16 唯一客服系统开发笔记 阅读(601) 评论(0) 推荐(0) 编辑
摘要: 首先有github仓库 , 仓库的结构可以是这样 composer.json文件可以类似这样 { "name": "taoshihan/php-router", "license": "Apache-2.0", "description": "php simple router", "type": 阅读全文
posted @ 2021-05-14 18:15 唯一客服系统开发笔记 阅读(124) 评论(0) 推荐(0) 编辑
摘要: 当初始化一个github项目的时候 按照github提示执行到 git branch -M main 返回错误: error: refname refs/heads/master not found 解决: 先 git add . git commit -m "init" 然后在执行 git bra 阅读全文
posted @ 2021-05-14 17:41 唯一客服系统开发笔记 阅读(1467) 评论(0) 推荐(0) 编辑
摘要: 当想要初始化一个php项目的时候 , 或者想要开发一个类库给别人使用的时候 都需要一个composer.json文件 直接在项目目录输入 composer init 按照引导就可以生成了 , 详细的引导解释如下 This command will guide you through creating 阅读全文
posted @ 2021-05-14 17:35 唯一客服系统开发笔记 阅读(626) 评论(0) 推荐(0) 编辑
摘要: websocket在连接的时候 , 受网络影响 或者长时间没有通信被服务端关闭 , 都需要断线重连机制 自己写断线重连比较麻烦 , 可以使用这个js库 ReconnectingWebSocket.js https://github.com/joewalnes/reconnecting-websock 阅读全文
posted @ 2021-05-14 16:57 唯一客服系统开发笔记 阅读(961) 评论(0) 推荐(0) 编辑
摘要: 判断浏览器是否支持localStorge 判断浏览器是否为无痕模式 简单的json 编码 //存储localStorge function setLocalStorage(key,obj){ if(!navigator.cookieEnabled||typeof window.localStorag 阅读全文
posted @ 2021-05-14 11:14 唯一客服系统开发笔记 阅读(127) 评论(0) 推荐(0) 编辑
摘要: 用户体系是这样的 , 企业 > 用户 企业 ,验证总开关 , 企业开启了验证 , 用户必须验证 企业没有开启验证 , 用户有个人开关 , 用户可以自己决定是否开启 流程时序: 1. 前端调用接口 /addSetting 2. 后端验证开关 , 未开直接通过 3. 后端验证是否已经验证通过了 , 已验 阅读全文
posted @ 2021-05-14 10:23 唯一客服系统开发笔记 阅读(103) 评论(0) 推荐(0) 编辑
摘要: 测试发现 , 如果设置了left 或right , 如果想要居中那么 left:0px; right:0px; margin:0 auto; 如果没有设置过 , 只有bottom或top 那么它就是跟着父元素来的 , 如果父元素居中 , 它也居中 阅读全文
posted @ 2021-05-13 23:57 唯一客服系统开发笔记 阅读(137) 评论(0) 推荐(0) 编辑
摘要: 当想要在一个输入框上实现回车就发送的功能的时候 , 需要给输入框增加回车事件 当想要在输入框实现点击或者当前焦点,失去焦点,调用某些函数,实现某些功能时 可以按这样 <el-input @focus="textareaFocus" @blur="textareaBlur" v-model="mess 阅读全文
posted @ 2021-05-13 23:30 唯一客服系统开发笔记 阅读(1458) 评论(0) 推荐(0) 编辑
摘要: 主要是通过把url中?后半部分取出,&分割为数组 调用数组的map函数 , map() 方法返回一个新数组,数组中的元素为原始数组元素调用函数处理后的值。 function getQuery(key) { var query = window.location.search.substring(1) 阅读全文
posted @ 2021-05-13 23:07 唯一客服系统开发笔记 阅读(265) 评论(0) 推荐(0) 编辑
摘要: 有时候需要看下进程的内存占了多少了 可以使用我这句shell , 能查看每个想看的进程以及 , 内存总和 红色部分是我的进程 , 这里可以根据自己的需求来 while true;do clear;date;ps aux|grep go-fly-pro|grep -v grep|awk 'BEGAIN 阅读全文
posted @ 2021-05-13 17:23 唯一客服系统开发笔记 阅读(168) 评论(0) 推荐(0) 编辑
摘要: 如果有将xml转成数组或对象的功能 , 可以使用这个函数比较简单 $obj=simplexml_load_string($xml,'SimpleXMLElement', LIBXML_NOCDATA | LIBXML_NOBLANKS); $json=json_decode(json_encode( 阅读全文
posted @ 2021-05-13 16:52 唯一客服系统开发笔记 阅读(219) 评论(0) 推荐(0) 编辑
摘要: 当条件里有and 或者 or 这俩字段都有单独的索引 , 可以进行单独的搜索 , 然后索引合并结果 , 再去聚簇索引查找 MySQL5.0之前,一个表一次只能使用一个索引,无法同时使用多个索引分别进行条件扫描。但是从5.1开始,引入了 index merge 优化技术,对同一个表可以使用多个索引分别 阅读全文
posted @ 2021-05-13 16:47 唯一客服系统开发笔记 阅读(255) 评论(0) 推荐(0) 编辑
上一页 1 ··· 18 19 20 21 22 23 24 25 26 ··· 54 下一页