手机随时阅读
新人专享大礼包¥24
虚拟机没办法访问外网的解决思路。首先物理机可以访问外网,看路由表,网路配置,然后看dns,看防火墙,看iptables过滤规则,
1.问题现象go编译的时候报错import cycle not allowedcycle意思很简单就是循环的意思。代表的就是一个包被循环的导入。2.问题分析这个错是在container_cloud/pkg/service这里出现的,说明这个包邮循环导入。可是service这个包文件太多怎么检查呢?可以看到这个service包下面的文件特别多。3.解决问题思路虽然文件很多,但是看自己最近修改过的文件
使用slice方法可以实现对对象的任一字段排序,非常的方便,类似Java的sort方法重写compare。
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.问题现象在编辑器中按Ctrl + shift + F,没有反应,失效。正常结果应该是出现搜索界面,类似下面这种2.问题分析快捷键失效,可能是快捷键冲突,也或者是快捷键被修改成其他了。在settings下查看快捷键是否被修改。全局搜索的英文名是 find in path 发现快件键还在3.问题解决第一种方式就是设置其他的快捷键看看有没有反应,比如小编设置了Ctrl + shift +
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
1.前文回顾数据库分页上篇文章讲解到通过数据库的sql查出来的数据就是已经分页好的。是通过sql后面加的limit跟offset字段来进行分页,这篇文章讲解,已经查出来的list怎么实现内存分页呢。2.前端参数默认从第一页开始查询。3.分页调用如果没传参数,都使用默认值。4.分页源码func (p *Pagination) GetValidPagination(total int) (st
1.为什么要用内存分页?在某些情况,使用数据库分页特别麻烦的情况下,尤其是超级复杂的sql。这时候数据库分页不合适,就需要用到内存分页了。数据库分页在上篇文章中小编已经讲解过数据库实现分页的方法了,该文就不在介绍。废话不多说,直接上源码。2.内存分页源码package com.bronzesoft.rdm;import java.util.List;/** * list 内存分页 */pu
1.导入包import ( "encoding/json" "fmt")2.对象结构type Person struct { Name string Weight int}要求:对象的字段名一定是大写字母开头,不然解析会报错,如果字段打上json标签就用标签的key,标签需要小写开头如Name旁边的 json:"name"。循环的对象(比如树,链表等等)不能用j
golang分页查询之数据库分页
calico、flannel、kube-ovn介绍
1.依赖包import ( "github.com/tealeg/xlsx")2.示例func (o *orderController) Export(request *restful.Request, response *restful.Response) { username := request.Attribute(filters.UserName).(string) or
1.问题描述根目录use100%,因为没有空间了,可能造成服务器连接不上。2.问题分析磁盘空间被占满。可能是部署的某些服务一直备份,每天都备份,占用较大空间,比如日志文件,或者gitlab的备份。每天备份几个G,两个月就可以用完几百个G。这两种情况,目前我都遇到过。3.解决问题3.1先cd进入根目录cd /3.2查看各目录的大小du -sh*发现没有啥文件夹比较大,但是细心的话会发现,所有目录的空
1.依赖包import "github.com/dghubble/sling"2.功能介绍项目开发中,发送http请求的场景,推荐使用Sling库。Sling本身是基于net/http来处理发送请求,同时做了较好的封装,既可以利用net/http的一些特性(如:httptrace),同时又不必关心net/http库的一些琐碎细节。Sling对http请求的要素method、baseUrl、Pat
1.浅谈java跟go的区别1.1什么是javaJava是一种用于一般用途的计算机编程语言,它是基于类的,并发的和面向对象的。Java专门设计为包含很少的实现依赖项。Java应用程序在JVM(Java虚拟机)上运行。它是当今最着名和最着名的编程语言之一。Java是一种用于为多个平台开发软件的编程语言。Java应用程序上的编译代码或字节码可以在大多数操作系统上运行,包括Linux,Mac操作系
生成某个城市前三后二的电话簿文件
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.开发环境下载地址 1.1开发工具JDK的下载JDK是 Java 语言的软件开发工具包,主要用于移动设备、嵌入式设备上的java应用程序。JDK是整个java开发的核心,它包含了JAVA的运行环境,JAVA工具和JAVA基础的类库jdk下载地址1.2jdk的卸载1.3环境变量配置1.4测试cmd下查看Java版本2.idea新建项目2.1新建项目选择m
1.依赖包import ( "github.com/pkg/sftp" "golang.org/x/crypto/ssh")下载依赖包使用go get "github.com/pkg/sftp"go get "golang.org/x/crypto/ssh"或者go mod download2.创建clienttype ClientConfig struct { // C
1.导入依赖包import ( "github.com/spf13/viper")下载:go get "github.com/spf13/viper"2.编写yaml文件放在conf目录下,文件名叫config.yaml# TODO 本地调试时放开KubeSphere_URL: http://192.168.103.48:3188# TODO 部署到环境时放开#KubeSpher
Copyright © 2005-2022 51CTO.COM 版权所有 京ICP证060544号