自定义博客皮肤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 切面AOP尝试

官网文档https://www.swoft.org/documents/v2/basic-components/aop/ 官网的文档已经写得很好另外一篇写得很好的文章:https://blog.csdn.net/hualaoshuan/article/details/105076999视频教程https://www.bilibili.com/video/BV12J411j721?p=51切面 就是不破坏原有代码逻辑,往里面加入需要执行的前置 后置 操作PointBean:定...

2021-06-28 14:31:25 580

转载 linux ssh端口转发的三种方式

ssh是我使用最频繁的两个命令行工具之一(另一个则必须是vim)。有了ssh,我可以远程处理各种可能出现的问题而无需肉身到现场。这几天teamviewer被黑的事情影响挺大,于是由远程控制想到了内网穿透,自然而然的想到了ssh的端口转发也能实现内网穿透。再细想一下,发现ssh隧道、或者说端口转发,竟然实现了正向代理、反向代理和内网穿透三种常用的网络功能,更佩服其功能的强大和使用中的便利。ssh有三种端口转发模式,本文一一对其做简要介绍。本地转发本地端口转发(Local Port Forwar

2021-06-26 20:27:31 3004

原创 Linux端口转发的九种常用方法

1. SSH 端口转发SSH 提供了一个非常有意思的功能,就是端口转发,它能够将其他 TCP 端口的网络数据通过 SSH 链接来转发,并且自动提供了相应的加密及解密服务。(1) 本地端口转发ssh -fgN -L 2222:localhost:22 localhost(2) 远程端口转发ssh -fgN -R 2222:host1:22 localhost (3) 动态转发ssh -fgN -D 12345 root@host1 2. iptables 端口转发Ce

2021-06-26 20:24:40 12544

原创 golang 切片、字节、interface、[Size] byte 转成 string

一、 切片转成stringimport ( "encoding/json" "fmt")var a []stringa = ["s","d","f"]b, err := json.Marshal(a)if err != nil { panic(err)}result := string(b)fmt.Println(result)二、字节转成stringvar data [10]bytebyte[0] = 'T'byte[1] = 'E'var str

2021-06-25 14:34:40 1919

转载 Golang byte与rune的区别,以及如何转String

Golang中byte与runebyte=uint8,rune=uint32 一个英文字符对应一个byte,一个中文字符对应三个byte。一个rune对应一个UTF-8字符,所以一个中文字符对应一个rune。package mainimport "fmt"func main(){ str1:="hello,world" a:=[]byte(str1) b:=[]uint8(str1) //byte==uint8 fmt.Println("a:"...

2021-06-23 19:39:36 1595

原创 php多层数组与对象的转换 3 种实现方式

1. //PHPstdClassObject转array functionobject_array($array){ if(is_object($array)){ $array=(array)$array; } if(is_array($array)){ foreach($arrayas$key=>$value){ $array[$key]=object_ar...

2021-06-16 14:41:45 1264

转载 Swoft 2.x 详解Bean

什么是Bean呢?Swoft中Bean是一个类的对象实例 每个被Swoft管理的PHP对象称之为Bean Swoft提供了一个IoC容器来初始化对象和获取对象,用来解决对象之间的依赖管理。以前当我们要调用一个类的时候是需要先使用new关键字对类进行实例化后才能使用,现在有了Bean,当Swoft启动的时候就给实例化并一直存在,当你使用时不再需要再去new,这样可以节省资源。以JavaBean为例:JavaBean是一种Java语言编写的可重用组件,为了编写JavaBean类必须是具体的和公共的

2021-06-15 16:31:12 926

原创 php 解决Chrome Cookie 的 SameSite 属性导致无法写入cookie问题

今天在做前后端分离项目的时候遇到了这样一个问题。设置了与跨站点资源http://www.****.com/关联的cookie,但没有设置' SameSite '属性。在未来的Chrome版本中,只有当跨站请求设置为“SameSite=None”和“Secure”时,才会发送cookie。您可以在应用程序>存储> cookies下查看开发工具中的cookie,并在https://www.chromestatus.com/feature/5088147346030592和https://www.c

2021-06-10 16:54:26 5359 2

原创 Swoft 2.x 服务降级与熔断器 - Breaker 关键字的使用

服务降级服务降级,其实对功能的一种容错机制.https://doc.swoft.org/master/zh-CN/service-governance/fallback.html假设一个功能 需要服务A用户注册、服务B发送邮件、服务C记录日志,并且这3者是一个调用链。那么如果服务C崩溃了,就回影响到服务B和服务A。为了解决这个问题,就需要用到服务降级功能了。回顾https://blog.csdn.net/github_26672553/article/details/82784834

2021-06-10 10:17:33 1447

原创 Swoft 容器注入 - Inject 关键字的使用

可以借助Swoft下的Bean类操作容器示例:将类绑定至容器use Swoft\Bean\Annotation\Bean;/** * @Bean("imageLogic") */class ImageLogic extends BaseLogic{ /** * 根据id获取图片 * @param int $id * @return array */ public static function getOne(int $id

2021-06-10 09:37:32 1562

转载 swoft 2.x Dockerfile

# @description php image base on the debian 9.x## Some Information# ------------------------------------------------------------------------------------# @link https://hub.docker.com/_/debian/ alpine image# @link https://hu.

2021-06-09 16:48:30 634

原创 PHPunit+Xdebug 配置计算代码覆盖率以及遇到的问题

build code coverage report有两种方法:1.直接执行 phpunit 要执行的测试文件 --coverage-html ./tests/codeCoverage 命令Error: No whitelist is configured, no code coverage will be generated.解决办法:在当前目录下创建phpunit.xml 我的单元测试文件目录为当前文件夹的test目录下<?xml version="1.0" encoding="U

2021-06-07 20:12:30 1069

原创 PHPUnit 安装指定版本及使用

1、安装PHPUnit扩展———————结合下一篇Xdebug完成代码覆盖率的实现代码覆盖率:https://blog.csdn.net/alianada/article/details/10...

2021-06-07 18:01:28 1610

原创 php定义空对象的几种方式

<?php$obj1 = new \stdClass; // Instantiate stdClass object$obj2 = new class{}; // Instantiate anonymous class$obj3 = (object)[]; // Cast empty array to objectvar_dump($obj1); // object(stdClass)#1 (0) {}var_dump($obj2); // object(class@anonymous).

2021-06-02 09:42:16 1718

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关注的人

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