1.问题现象在编辑器中按Ctrl + shift + F,没有反应,失效。正常结果应该是出现搜索界面,类似下面这种2.问题分析快捷键失效,可能是快捷键冲突,也或者是快捷键被修改成其他了。在settings下查看快捷键是否被修改。全局搜索的英文名是 find in path 发现快件键还在3.问题解决第一种方式就是设置其他的快捷键看看有没有反应,比如小编设置了Ctrl + shift +
虚拟机没办法访问外网的解决思路。首先物理机可以访问外网,看路由表,网路配置,然后看dns,看防火墙,看iptables过滤规则,
1.导入包import ( "encoding/json" "fmt")2.对象结构type Person struct { Name string Weight int}要求:对象的字段名一定是大写字母开头,不然解析会报错,如果字段打上json标签就用标签的key,标签需要小写开头如Name旁边的 json:"name"。循环的对象(比如树,链表等等)不能用j
1.问题现象go编译的时候报错import cycle not allowedcycle意思很简单就是循环的意思。代表的就是一个包被循环的导入。2.问题分析这个错是在container_cloud/pkg/service这里出现的,说明这个包邮循环导入。可是service这个包文件太多怎么检查呢?可以看到这个service包下面的文件特别多。3.解决问题思路虽然文件很多,但是看自己最近修改过的文件
使用slice方法可以实现对对象的任一字段排序,非常的方便,类似Java的sort方法重写compare。
golang 使用ffmpeg工具处理音视频
可信执行环境TEE的入门指南
java-swagger使用
harbor安装手册
1.问题描述宿主机ip:192.168.103.41宿主机内部创建的kvm虚拟机ip:192.168.11.1宿主机跟内部之间的网桥br0:192.168.11.254现象:在虚拟机内部部署了某个服务,假设端口是5000,如果外部可以直接跟192.168.11.0/24网段互通,那么直接访问curl 192.168.11.1:5000如果外部网络跟192.168.11.0/24网段之间通不了,那么
四表五链四表(table):raw、mangle、nat、filter五链(chain):PREROUTING、INPUT、FORWARD、OUTPUT、POSTROUTING每个表存在几个或全部链,详情如下:rawPREROUTING、OUTPUTmanglePREROUTING、INPUT、FORWARD、OUTPUT、POSTROUTINGnatPREROUTING、INPUT、OUTPUT
Linux网桥是一种以同种协议连接两个局域网的产品。可以把它看成是一个决定发送的包是到自己的局域网还是到另一个局域网的设备。linux网桥检查局域网上所有的包,在同一个局域网中传送它,如果不是同一个网中的,就将它发到别的网上。原理:网桥是连接两个局域网的存储转发设备,用它可以完成具有相同或相似体系结构网络系统的连接。一般情况下,被连接的网络系统都具有相同的
数据库名称命名规范
SGX性能测试
1 什么是k8sKubernetes也称为K8S,其中8是代表中间“ubernete”的8个字符,是Google在2014年开源的一个容器编排引擎,用于自动化容器化应用程序的部署、规划、扩展和管理,它将组成应用程序的容器分组为逻辑单元,以便于管理和发现,用于管理云平台中多个主机上的容器化的应用,Kubernetes 的目标是让部署容器化的应用简单并且高效,很多细节都不需要运维人员去进行复杂的手工配
Kubemark学习文档搭建k8s集群
本文章从k8s-1.19-3升级到1.20.01.查看k8s版本kubectl versionkubeadm version kubectl get nodes2.备份集群(不需要备份就直接跳过)可以直接从官网下载备份脚本,直接执行即可$ mkdir -p /datacd /datagit clone https://github.com/solomonxu/k8s-backup-res
1.校验网段是否合法1.1函数import ( "fmt" "net")func IsNetWorkOk(network string ) bool{ _, _, err := net.ParseCIDR(network) if err != nil { return false } return true}1.2分析第一步就是先split变成ip
1.什么是闭包闭包就是能够读取其他函数内部变量的函数,所以闭包可以理解成“定义在一个函数内部的函数“。在本质上,闭包是将函数内部和函数外部连接起来的桥梁。2.实例1package mainimport ( "fmt")//函数片段func add(base int) func(int) int { fmt.Printf("%p\n", &base) //打印变量地址
1.什么是匿名函数?定义函数时,不指定函数名的函数2.为什么要使用匿名函数?匿名函数用完之后,就会自动释放,避免产生全局变量,造成全局污染3.用法func (参数列表) (返回值列表) { 函数体}3.1直接使用package mainimport ( "fmt")func main() { result := func (a int, b int) int {
1.架构对比1.容器化技术共享操作系统,虚拟机是不同的操作系统2.容器化技术直接运行在宿主机,隔离效果差,但是性能更好3.容器镜像小便于存储跟传输,虚拟机比较大,一般都是GB以上2.性能对比1.容器启动时间快,毫秒级别2.容器共享操作系统3.容器是进程级别隔离4.容器相对比较小。容易存储传输5.容器比较快6.单机支持上千个容器3.容器在云计算的表现形态CCE:云容器引擎(Cloud Cont
1.什么是负载均衡负载均衡建立在现有网络结构之上,它提供了一种廉价有效透明的方法扩展网络设备和服务器的带宽、增加吞吐量、加强网络数据处理能力、提高网络的灵活性和可用性。负载均衡(Load Balance)其意思就是分摊到多个操作单元上进行执行,例如Web服务器、FTP服务器、企业关键应用服务器和其它关键任务服务器等,从而共同完成工作任务。详见
1.函数分析// skip为0的时候表示当前所在的函数,即栈顶,1是从栈顶往下数第二个,以此类推, // line为执行了所在函数内的哪一行, // file为函数所在的文件名, // pc是所在函数的指针,func Caller(skip int) (pc uintptr, file string, line int, ok bool) { rpc := make([]u
1.导入包go get "k8s.io/klog"2.源码解析/ Errorln logs to the ERROR, WARNING, and INFO logs.// Arguments are handled in the manner of fmt.Println; a newline is always appended.func Errorln(args ...interface{})
1.为什么会存在sql注入目前的数据库一般都是提供api以支持管理,应用使用底层开发语言如Php,Java,asp,Python与这些api进行通讯。当接口当中有param参数被直接拿到sql语句当中执行,那么有可能造成非法sql执行,被窃取数据库隐私或者删除数据库等安全隐患,就像上图,前端传的参数直接被放到sql中执行,这样可能有安全隐患。2.sql注入的安全隐患有哪些1、可读取数据库中的库
1.为什么要统一错误处理统一错误处理的目的是为了前端开发接收到后端的statuscode,之后便于前端逻辑上开发,以及开发。200代表成功,500失败,400代表找不到、禁止等异常2.后端封装统一接口/** * 统一处理 * 错误码,response,返回内容,error */func HandleResult(statusCode int, response *restful.Response,
1.安装swagger1.1安装node.js因为swagger是node写的,所以依赖node下载链接测试安装成功1.2node中安装http-server2.swagger editor下载及启动下载链接2.1下载2.2启动3.使用上述界面左边复制swagger.json文件,右边可以展示对应的接口文档
1.原理简介MVC是一个架构,或者说是一个设计模式,它就是强制性使应用程序的输入,处理和输出分开。将一个应用程序分为三个部分:Model,View,Controller。2.分析2.1控制器controller就是与前端界面进行交互的程序,常用的就是rest接口接收前端请求,并把结果返回给前端。package v1alpha2import ( "container_cloud/pkg/a
1.创建自定义vpc1.1流程图1.2相关代码//host集群创建vpcfunc (vs *VpcService) CreateVpc(db *sql.DB) error { //数据库不存则插入vpc记录 _, err := vs.createVpcDb(db) if err != nil { return err } //host集群创建vpc
Copyright © 2005-2023 51CTO.COM 版权所有 京ICP证060544号