作为一个java转型go语言的程序员,以前用java时,直接将对象作为参数传递就可以了。而在go语言项目中,由于其保留了一些指针的特性,有时则推荐传递对象的指针,否则将因为拷贝新对象而造成额外的开销。
这里为自己整理一下需要使用指针类型或需要值类型作为参数传递的场景。
作为一个java转型go语言的程序员,以前用java时,直接将对象作为参数传递就可以了。而在go语言项目中,由于其保留了一些指针的特性,有时则推荐传递对象的指针,否则将因为拷贝新对象而造成额外的开销。
这里为自己整理一下需要使用指针类型或需要值类型作为参数传递的场景。
相比于一开始作为Web前端工程师入职公司,现在我的工作内容已经远远超出了当时的范畴,JAVA的后端开发到Linux单机、K8S云原生的运维,最近是go开发一些项目需要的Agent应用。
而在将公司项目开发的Agent应用通过Helm安装到客户正式环境集群时,遇到了要求标明资源限制和镜像拉取凭证的问题,我将在这篇文章里讲讲我对这两个问题的理解。
在CSS中,unset关键字用于将属性重置为其继承值或初始值。
以下是2D坐标转换为2.5D坐标的JavaScript实现方式:
const angleDeg = 15 // 倾角(以度为单位)
const angleRad = (angleDeg * Math.PI) / 180 // 将角度转换为弧度
const x = parseInt(left * Math.cos(-angleRad) - top * Math.sin(-angleRad))
const y = parseInt(top * Math.cos(-angleRad) + left * Math.sin(-angleRad))
在拉取Github上的代码时,偶尔会遇到中途网络抽风的问题,为了能够成功拉取代码同时不影响其他Git的使用,可以单独为Github SSH配置代理
修改或创建C:\Users\Username\.ssh
目录下的config
文件,单独为Github SSH配置代理127.0.0.1:7890
ProxyCommand connect -S 127.0.0.1:7890 -a none %h %p
Host github.com
User git
Port 22
Hostname github.com
# 替换为rsa私钥路径
IdentityFile "C:\Users\Username\.ssh\id_rsa"
TCPKeepAlive yes
Host ssh.github.com
User git
Port 443
Hostname ssh.github.com
# 替换为rsa私钥路径
IdentityFile "C:\Users\Username\.ssh\id_rsa"
TCPKeepAlive yes
之后,即可重新执行代码拉取命令