自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(14)
  • 资源 (7)
  • 问答 (6)
  • 收藏
  • 关注

转载 Swoft 单元测试 “类找不到” 和 “协程报错” 问题解决方案

前言:基于项目中使用swoft写Api接口服务,要求使用phpunit单元测试,趟过两个大坑。1. 报各种类的找不到,原因是swoft框架测试基础类SwoftTest\Testing\TestApplication 无法自动加载。解决办法:需要手动加载,更改文件test/bootstrap.php...

2021-05-31 20:08:25 1051

原创 GO 数组和切片的区别

数组Array定义数组的格式:var <varName>[n]<type>,n>0数组长度也是类型的一部分,因此具有不同长度的数组为不同类型,不同类型的不能相互赋值注意区分指向数组的指针和指针数组数组在GO中为值类型数组之间(相同类型)可使用==或!=进行比较,但不可以使用>或<可以使用new来创建数组,此方法返回一个指向数组的指针go支持多维数组func main() { a:=[3] int{2:1,1:3} b:=[....

2021-05-28 19:36:20 753

原创 docker批量删除容器、镜像

1、删除所有容器docker rm `docker ps -a -q` # 参数 -q 只显示 id 列2、删除所有镜像docker rmi `docker images -q`3、按条件删除镜像  没有打标签docker rmi `docker images | awk '/<none>/ { print $3 }'`  镜像名包含关键字docker rmi --force `docker images | grep openapi | g

2021-05-21 11:56:25 594

转载 实时协同编辑的实现

参考:https://cloud.tencent.com/developer/article/1643166 关于实时协同编辑的架构思考https://segmentfault.com/a/1190000010159548 Cumulo Editor 是如何实现实时协同编程的https://github.com/Aaaaash/blog/issues/10 ...

2021-05-20 21:54:18 1472

原创 swoft 2.x HttpClient 发送文件进行请求

今天研究了下 swoft2.x 封装的Swoft\Swlib\HttpClient ,没办法发送文件,可以基于 swoole 扩展的Swoole\Coroutine\Http\Client 自已进行封装。参考:https://wiki.swoole.com/wiki/page/899.html Client 的 addFile 函数用法。示例:...

2021-05-20 17:49:17 763

转载 swoft 上传图片到 阿里云oss aliyun-oss

1、swoft 获取上传的文件 。官方文档上面没有看到 $files = $request->getUploadedFiles(); $file = $files['file'];2、在模型文件中引入sdkrequire_once "/home/www/swoft/app/Model/Entity/aliyun-oss/autoload.php";3、引用命名空间use OSS\OssClient;use OSS\Core\OssExce...

2021-05-20 10:41:18 724

原创 Swoft 2.x 查询构造器最终生成sql的地方

vendor/swoft/db/src/Connection/Connection.php 文件的 runQueryCallback 方法

2021-05-18 16:49:29 706

原创 PHP 策略模式

分享一篇关于策略模式讲的很好的文章,大家可以参考一下:https://www.cnblogs.com/qixuejia/p/4370270.html (非PHP语言)https://blog.csdn.net/Firehotest/article/details/52722734 策略模式和适配器模式模式概述    策略模式就是用来封装算法的,但在实践中,我们发现可以用它来封装几乎任何类型的规则,只要在分析过程中听到需要在不同时间应用不同的业务规则,就可以考...

2021-05-14 20:03:04 2258 1

转载 gorm框架支持mysql json类型

摘自:http://www.itrensheng.com/archives/golang_gorm_implement golang 使用 redis \ kafka \ gorm 值得一看mysql在5.7版本中已经开始支持json数据类型,但是目前gorm还不支持json类型,如下建表语句,定义query_param为json类型,CREATE TABLE `report` ( `id` bigint(20) NOT NULL, `query_param`...

2021-05-12 11:49:22 6040

转载 Nginx: 104: Connection reset by peer 错误

1 错误原因:检查链接是否已经close。 upstream发送了RST,将连接重置。errno = 104错误表明你在对一个对端socket已经关闭的的连接调用write或send方法,在这种情况下,调用write或send方法后,对端socket便会向本端socket发送一个RESET信号,在此之后如果继续执行write或send操作,就会得到errno为104,错误描述为connection reset by peer。如果对方socket已经执行了c...

2021-05-10 17:56:09 25293 1

转载 gitlab-ci.yml 中的 Cache 机制

Cache 的目的在GitLab CI/CD 中,在 pipeline 中的一些 job 可能会产生一些结果文件,Cache 机制的引入就是为了加快 job 执行的时间。Cache 在使用时制定一系列的文件或者文件目录,使得其在不同的 job 之间被缓存下来。这样当某一个 job 需要依赖于之前步骤产生的一些文件结果,Cache 就帮助我们在上一个 job 将产生的结果缓存下来并且在当前的 job 进行使用。Cache 的使用方法首先 cache 的定义范围可以全局定义,这样所有的 job 都会

2021-05-08 15:13:07 7163

原创 shell 脚本中常见的 if [ $? -ne 0 ]; 意思

$?是shell变量,表示"最后一次执行命令"的退出状态.0为成功,非0为失败.扩展阅读:$# 表示提供到shell脚本或者函数的参数总数;$1 表示第一个参数。另外:整数比较-eq 等于,如:if ["$a" -eq "$b" ]-ne 不等于,如:if ["$a" -ne "$b" ]-gt 大于,如:if ["$a" -gt "$b" ]-ge 大于等于,如:if ["$a" -ge "$b" ]-lt 小于,如:if ["$a" -...

2021-05-07 15:14:30 13382

原创 SSH -R 反向端口转发

摘自:https://abcdabcd987.com/ssh/ 这篇文章有许多ssh的高阶用法反向端口转发:跳板机相信很多人都会有这样的需求:我实验室的机器和宿舍的机器都处在局域网中,但我需要在宿舍访问实验室的机器,或者反过来。这个时候,你需要一台处在公网的机器,如果没有的话,可以考虑腾讯云或者阿里云的学生优惠。假设现在你有一台处在公网的机器 jumpbox,这台机器是在任何地方都能访问到的;你在实验室也有一台机子 lab,这台机子只能在实验室内部访问,但他可以访问公网,你希望能在任何...

2021-05-07 10:50:43 1380

转载 详解 docker create service 的 --publish 参数

参数--publish(-p)用来把容器里的端口映射到主机外面来。基本格式有两种格式:短格式: <externport>:<internport> 长格式:[mode=host],published=<externport>,target=<internport>短格式只能标识两个参数即,外部端口:内部端口,长格式还可以标识mode参数。mode=ingress|host 的用法格式:mode=[ingress|host],其中ingr

2021-05-06 21:05:49 5313

cgo 用法demo代码

go 调用c++代码的示例

2023-05-17

centos7 rpm安装yum所需要的包

centos7 rpm安装yum所需要的包,总共有20个, 打包整理好,方便有需要安装yum的用户,包里所有的资源都来自于网易镜像中心(http://mirrors.163.com/centos/7/os/x86_64/Packages/)

2020-12-11

navicat 连接mysql、mongodb工具

navicat 连接mysql、mongodb工具,可以方便快捷操作mysql 8版本、mongodb 4版本

2020-11-24

elasticsearch 7.4.0 docker-compose文件

快速部署elasticsearch 7.4.0版本 单机三节点docker 容器,方便在本地开发环境部署

2020-11-13

changeWinKey.reg

通过该脚本,可以在Windowns系统下将左Alt键修改为Appskey键,将右边的Appskey键改成Ctrl键

2020-06-30

TabNumberIndicator.jar

jetbrain系列软件的一个插件,官方库的快捷键是Alt+数字切换标签页,因为个人习惯,我把它改成Ctrl+数字 切换标签页,分享给有需要又不会改源码的朋友。安装是在jetbrain软件的插件安装页面选择本地安装后在弹出的文件选择器中选择该文件安装重启即可

2020-06-30

dnmp.rar docker部署lnmp环境包

通过docker快速部署lnmp+redis环境,只要到文件根目录执行docker-composer up即可

2020-06-30

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

TA关注的人

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