06 2021 档案

摘要:当本地分支落后于远程分支 本地分支没有pull , 直接改代码并且进行commit 此时如果push的时候,会要求pull一下 pull完以后再进行push , 日志里就会出现这条 pull的过程其实就是 fetch+merge 的一个过程。我们从 remote 分支中拉取新的更新,然后再合并到本地 阅读全文
posted @ 2021-06-30 15:38 唯一客服系统开发笔记 阅读(873) 评论(0) 推荐(0) 编辑
摘要:windows下按下快捷`Ctrl`+`Shift`+`-`,这样就能折叠所有代码了。 windows下按下快捷`Ctrl`+`Shift`+`+`,这样就能恢复打开所有代码了。 在点击跳转函数后返回原位置 Ctrl Alt ⬅左箭头 阅读全文
posted @ 2021-06-30 11:38 唯一客服系统开发笔记 阅读(438) 评论(0) 推荐(0) 编辑
摘要:nacos是一个服务注册发现,配置中心的一个系统 安装完成后,可以使用下面的几个curl来进行操作,比如服务部署在192.168.11.14:8848 服务注册 curl -X POST 'http://192.168.11.14:8848/nacos/v1/ns/instance?serviceN 阅读全文
posted @ 2021-06-30 11:05 唯一客服系统开发笔记 阅读(2555) 评论(0) 推荐(0) 编辑
摘要:有时候没有数据库字典设计文档,根据现有的数据库注释进行生成一份 <?php header('content-type:text/html;charset=utf-8'); define('DB_HOST','192.168.11.7'); define('DB_USER','root'); defi 阅读全文
posted @ 2021-06-29 19:57 唯一客服系统开发笔记 阅读(93) 评论(0) 推荐(0) 编辑
摘要:有个项目使用的thinkphp5 在php7.3以上当搭建起来后会报这个错误 "continue" targeting switch is equivalent to "break". Did you mean to use "continue 2 修改 \application\common\co 阅读全文
posted @ 2021-06-28 11:51 唯一客服系统开发笔记 阅读(365) 评论(0) 推荐(0) 编辑
摘要:只需要一句命令就可以开启 dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart 直接windows store上搜索ubuntu 直接安装即可 重启系统后就可以使 阅读全文
posted @ 2021-06-27 01:38 唯一客服系统开发笔记 阅读(579) 评论(0) 推荐(0) 编辑
摘要:hyperf框架自带单元测试工具 安装完框架后 composer create-project hyperf/hyperf-skeleton 直接在test/Cases下编写单元测试代码 比如我的两个接口一个是 / , 一个是 /hello , 返回的必须都是json信息才可以,直接返回字符串,测试 阅读全文
posted @ 2021-06-25 11:18 唯一客服系统开发笔记 阅读(571) 评论(0) 推荐(0) 编辑
摘要:首先在官网下载GOFLY客服的编译版 , 获取到压缩包 浏览器登录自己的宝塔面板 上传压缩包到一个指定目录 解压到当前目录 新建一个mysql数据库,填上自己的用户名,密码 回到刚才的文件目录,编辑数据库的配置文件,修改为刚才设置的数据库名/用户名/密码 进入服务器的终端界面 cd命令进入文件目录, 阅读全文
posted @ 2021-06-24 15:15 唯一客服系统开发笔记 阅读(1245) 评论(0) 推荐(0) 编辑
摘要:执行命令 composer dump-autoload -o (-o 等同于 --optimize) 原理:这个命令的本质是将 PSR-4/PSR-0 的规则转化为了 classmap 的规则, 因为 classmap 中包含了所有类名与类文件路径的对应关系,所以加载器不再需要到文件系统中查找文件了 阅读全文
posted @ 2021-06-24 11:46 唯一客服系统开发笔记 阅读(210) 评论(0) 推荐(0) 编辑
摘要:当测试一个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 唯一客服系统开发笔记 阅读(501) 评论(0) 推荐(0) 编辑
摘要:{ "registry-mirrors": [ "https://docker.mirrors.ustc.edu.cn" ], "insecure-registries": [], "debug": false, "experimental": false } 阅读全文
posted @ 2021-06-22 20:01 唯一客服系统开发笔记 阅读(644) 评论(0) 推荐(0) 编辑
摘要:安装完docker桌面版后,docker version会有报错 执行下面俩命令就可以了 cd "C:\Program Files\Docker\Docker" DockerCli.exe -SwitchDaemon 阅读全文
posted @ 2021-06-22 19:34 唯一客服系统开发笔记 阅读(10361) 评论(1) 推荐(0) 编辑
摘要:tag代表了当前的提交点,是个点,tag是当前提交点的一个记录,tag名字是不能重复的,就代表了唯一的这个点 branch代表里新的支线,是个线,可以继续延展 当在某个分支上打了个tag,那么这个tag就代表了当前这个分支的这个点 当回滚或者检出到这个tag的时候,代码就会回到这个点 tag是静态的 阅读全文
posted @ 2021-06-21 19:10 唯一客服系统开发笔记 阅读(6815) 评论(0) 推荐(1) 编辑
摘要:所有的 Laravel 路由都在 routes 目录中定义,这些文件都由框架自动加载。routes/web.php 文件用于定义 web 界面的路由。这里面的路由会被分配给 web 中间件组,它提供了会话状态和 CSRF 保护等功能。 定义在 routes/api.php 中的路由都是无状态的,并且 阅读全文
posted @ 2021-06-19 16:40 唯一客服系统开发笔记 阅读(524) 评论(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 唯一客服系统开发笔记 阅读(1467) 评论(0) 推荐(0) 编辑
摘要:左表和右表两张表 left join : 左表全部和右表的交集 join : 左表和右表的交集 right join : 右表全部和交集部分 阅读全文
posted @ 2021-06-19 10:14 唯一客服系统开发笔记 阅读(516) 评论(0) 推荐(0) 编辑
摘要:原文地址: PHP反射机制实现自动依赖注入 - 知乎 (zhihu.com) 利用反射类获取类的对象,当有依赖其他类的时候,利用反射类获取到被依赖的对象,自动注入进来 A依赖 B > B依赖C class C{ public function __construct() { } public fun 阅读全文
posted @ 2021-06-18 19:21 唯一客服系统开发笔记 阅读(156) 评论(0) 推荐(0) 编辑
摘要:容器就是个存东西的地方 依赖注入,就是通过构造函数,属性或者set方法传递对象的方式 如果依赖的类太多了,那么通过上面的方式传递对象就很繁琐 那么我们就可以直接传进去一个容器,需要的时候就在容器里面去拿就简单多了 这就是我们的容器类 //简单容器类 class Container { private 阅读全文
posted @ 2021-06-18 15:00 唯一客服系统开发笔记 阅读(160) 评论(0) 推荐(0) 编辑
摘要:当在浏览器请求接口速度很慢时 ,可以使用curl来进行测试 直接在浏览器 copy as cURL 就可以获取到curl的构建的完整命令参数 获取到curl后可以增加下面几个参数排查问题 -o /dev/null 不输出 -s 静默模式 -w 指定参数 curl 'https://jd.sopans 阅读全文
posted @ 2021-06-18 09:55 唯一客服系统开发笔记 阅读(396) 评论(0) 推荐(0) 编辑
摘要:类名::class可以获取到类名称字符串 , 当使用命名空间时可以获取到完整名称 <?php namespace NS { class ClassName { } echo ClassName::class; } ?> 可以得到 NS\ClassName 使用 ::class 解析类名操作会在底层编 阅读全文
posted @ 2021-06-17 19:59 唯一客服系统开发笔记 阅读(849) 评论(0) 推荐(0) 编辑
摘要:通过下面三个文件可以得到所有的用户列表 /etc/passwd 所有的用户列表 /etc/group 所有的组的列表 /etc/shadow 所有用户的密码列表 cat /etc/passwd 阅读全文
posted @ 2021-06-17 16:54 唯一客服系统开发笔记 阅读(762) 评论(0) 推荐(0) 编辑
摘要:composer install是从composer.lock读取第三方组件及其版本,并将其安装到vendor目录下。如果composer.lock文件不存在,则读取composer.json第三方组件及其版本,然后安装到vendor目录下。 composer.lock 会记录我们使用的具体版本,这 阅读全文
posted @ 2021-06-17 16:24 唯一客服系统开发笔记 阅读(484) 评论(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 唯一客服系统开发笔记 阅读(1311) 评论(0) 推荐(0) 编辑
摘要:默认的clone后出现的origin 代表的是远程仓库 , origin是远程仓库在本地的别名 git remote -v master和origin/master 代表的是 本地的master指针 和 远程仓库的master指针 当我们git push的时候 git push <远程主机名> <本 阅读全文
posted @ 2021-06-17 14:22 唯一客服系统开发笔记 阅读(904) 评论(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 唯一客服系统开发笔记 阅读(110) 评论(0) 推荐(0) 编辑
摘要:当直接git clone会把所有代码和分支都下载到本地 , 包含其他分支 当然可以git clone后 git switch 切换分支 如果想只单纯的clone 指定分支,不包含其他分支信息,可以这样 git clone --branch 分支名 --single-branch 仓库地址 阅读全文
posted @ 2021-06-17 10:22 唯一客服系统开发笔记 阅读(3586) 评论(0) 推荐(0) 编辑
摘要:什么是分支: 当一个分支指向一个节点时,节点的内容就是分支的内容,与HEAD指针的概念很像,但是分支可以有多个 举个例子: 你们的 App 经历了千辛万苦终于发布了v1.0版本,由于需求紧急v1.0上线之后便马不停蹄的开始v1.1,正当你开发的兴起时,QA同学说用户反馈了一些bug,需要修复然后重新 阅读全文
posted @ 2021-06-17 09:29 唯一客服系统开发笔记 阅读(746) 评论(0) 推荐(0) 编辑
摘要:默认情况下PHP对象是引用传递 , 这不是完全正确的 , 原因是: 效果上和引用的效果差不多 , 默认情况下是对同一个标识符的拷贝 PHP 的引用是别名,就是两个不同的变量名字指向相同的内容。 在 PHP 5,一个对象变量已经不再保存整个对象的值。只是保存一个标识符来访问真正的对象内容。 当对象作为 阅读全文
posted @ 2021-06-03 10:45 唯一客服系统开发笔记 阅读(154) 评论(0) 推荐(0) 编辑
摘要:(?:pattern) ()表示捕获分组,()会把每个分组里的匹配的值保存起来,从左向右,以分组的左括号为标志,第一个出现的分组的组号为1,第二个为2,以此类推 (?:)表示非捕获分组,和捕获分组唯一的区别在于,非捕获分组匹配的值不会保存起来 import re a = "123abc456ww" 阅读全文
posted @ 2021-06-02 14:30 唯一客服系统开发笔记 阅读(1565) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示
1
chat with us