自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(85)
  • 收藏
  • 关注

转载 文件操作4

统计不同类型的字符个数统计英文、数字、空格和其它字符数量说明:统计一个文件中含有的英文、数字、空格及其它字符数量。package mainimport (   "fmt"   "io"   "bufio"   "os")//定义一个结构体,用于保存统计结果type CharCount struct {   ChCount int   //记录英文个数   NumCount...

2019-09-19 19:55:00 132

转载 文件操作3

判断文件或目录存在基本应用实例-方式二编程一个程序,将一个文件的内容,写入到另外一个文件。注:这两个文件已经存在了。说明:1)使用ioutil.ReadFile / ioutil.WriteFile 完成写文件的任务package mainimport (   "fmt"   "io/ioutil")func main() {   //将d:/abc.txt 文件...

2019-09-19 19:47:00 141

转载 文件操作2

创建文件并写入内容写文件操作应用实例:基本介绍:func OpenFile(name string, flag int, perm FileMode) (file *File, err error)说明:os.OpenFile 是一个更一般性的文件打开函数,它会使用指定的选项(如O_RDONLY等)、指定的模式(如0666等)打开指定名称的文件。如果操作成功,返回的...

2019-09-19 19:40:00 168

转载 kubernetes快速应用入门

kubectl 就是 api server的客户端工具创建一个nginx的pod[root@master ~]# kubectl run nginx-deploy --image=nginx:1.14-alpine --port=80 --replicas=1 kubectl run --generator=deployment/apps.v1 is DEPRECATED an...

2019-09-16 16:47:00 199

转载 kubeadm初始化kubernetes集群

有两种方式安装集群:  1、手动安装各个节点的各个组件,安装极其复杂困难。  2、使用工具:kubeadmkubeadm 是官方提供的专门部署集群的管理工具。  1. 在kubeadm下每个节点都需要安装docker,包括master节点也必须安装docker  2. 每个节点,包括master节点都必须安装kubelet  3. API Server, S...

2019-09-16 16:25:00 322

转载 kubernetes基础概念

kubernetes有以下几个特性:1.自动装箱: 能自动完成容器的部署,而不影响其可用性。2.自我修复: 如果容器崩了,它可以在一秒钟启动。 没必要修复,在从起一个容器就行了。3.水平扩展: 只要物理资源平台是足够的,就可以水平扩展4.服务发现和负载均衡:• master/node   • master节点上的组件 : API Server, Schedule...

2019-09-16 15:53:00 82

转载 变量

1、4:变量/*   关于java语言当中的变量:     1、什么是变量?       * 变量本质上来说是内存中的一块空间,这块空间"有数据类型"、"有名字"、"有字面值"。       * 变量包含三部分:数据类型、名称、字面值【数据】       * 变量是内存中存储数据的最基本的单元。     2、 数据类型的作用?       * 不同的数据有不同的类...

2019-09-08 14:31:00 103

转载 字面值

1、3:字面值 /*   关于字面值:      *字面值:        -10、100         - "abc"         - 'a'         - true         - false      * 字面值就是数据       * 字面值是java源程序的组成部分之一。包括标识符和关键字它们都是java...

2019-09-08 13:43:00 97

转载 关键字

1、2:关键字关于java语言当中的关键字:什么是关键字?SUN在开发java语言的时候,提前制定好的一些具有特定意义的字符序列。在语言当中具有特殊含义的单词,这些单词构成java程序的骨架,这些单词 是需要记住的,不能随意编写,包括大小写。* 关键字在java语言当中全部小写​* 关键字在EditPlus工具中颜色是蓝...

2019-09-08 13:29:00 74

转载 标识符

1、1:标识符 /* 关于Java语言当中的标识符 1、什么是标识符? - 在java源程序当中凡是程序员有权利自己命名的单词都是标识符。 - 标识符在EditPlus编辑器当中以黑色字体高亮显示 - 标识符可以标识什么元素呢? * 类名 * 方法名 * 变量名 ...

2019-09-08 13:26:00 115

转载 文件操作1

文件,对我们并不陌生,文件是数据源(保存数据的地方)的一种,比如大家经常使用的Word文档,txt文件,excel文件...都是文件。文件最主要的作用就是保存数据,它既可以保存一张图片,也可以保存视频,声音...文件在程序中是以流的形式来操作的。流:数据在数据源(文件)和程序(内存)之间经历的路径输入流:数据从数据源(文件)到程序(内存)的路径输出流:数据从程序(内存...

2019-08-26 22:52:00 116

转载 面向对象编程三大特征7

多态及体现:基本介绍:  变量(实例)具有多种形态。面向对象的第三大特征,在Go语言,多态特征是通过接口实现的。可以按照统一的接口来调用不同的实现。这时接口变量就呈现不同的形态。快速入门:在前面的Usb接口案例, Usb usb,既可以接收手机变量,又可以接收相机变量,就体现了Usb 接口多态特征。//编写一个方法Working 这个方法接收Usb接口类型的变量//只...

2019-08-26 22:43:00 95

转载 面向对象编程三大特征6

接口编程的经典案例:接口最佳实践:实现对Hero 结构体切片的排序:sort.Sort(data Interface) 案例演示:package mainimport (   "fmt"   "sort"   "math/rand")//1.声明Hero结构体type Hero struct {   Name string   Age int}//2.声明一个He...

2019-08-26 22:32:00 62

转载 面向对象编程三大特征5

Go接口注意事项和细节说明:注意事项和细节:1)接口本身不能创建实例,但是可以指向一个实现了该接口的自定义类型的变量(实例)type AInterface interface {   Say()}type Stu struct {   Name string}func (stu Stu) Say() {   fmt.Println("Stu Say()")}fun...

2019-08-26 22:25:00 82

转载 面向对象编程三大特征4

接口(interface)按顺序,我们应该讲解多态,但是在讲解多态前,我们需要讲解接口(interface) ,因为在Golang中 多态特性主要是通过接口来体现的。接口快速入门:这样的设计需求在Golang编程中也是会大量存在的,我曾经说过,一个程序就是一个世界,在现实世界存在的情况,在程序中也会出现。我们用程序来模拟一下前面的应用场景。案例:package m...

2019-08-26 22:21:00 114

转载 面向对象编程三大特征3

多重继承介绍:结构体的匿名字段是基本数据类型,如何访问,下面代码输出什么?匿名字段练习:type Monster struct {   Name string   Age int}type A struct {   Monster   int //匿名字段是基本数据类型   n int}func main() {   //演示一下匿名字段基本数据类型的使用 ...

2019-08-26 22:16:00 97

转载 面向对象编程三大特征2

面向对象编程三大特性--继承为什么需要继承:  一个小问题,看个学生考试系统的程序extends01.go,提出代码复用的问题:代码:package mainimport (   "fmt")//编写一个学生考试系统//小学生type Pupil struct {   Name string   Age int   Score int}//显示他的成绩func...

2019-08-25 16:25:00 93

转载 面向对象编程三大特征1

封装介绍:  封装(encapsulation) 就是把抽象出的字段和对字段的操作封装在一起,数据被保护在内部,程序的其它包只有通过被授权的操作(方法),才能对字段进行操作。封装的理解和好处:  1)隐藏实现细节  2)提可以对数据进行验证,保证安全合理type Person struct {   Age int}如何体现封装:  1)对结构体中的属性进行封...

2019-08-25 16:16:00 129

转载 面向对象编程思想-抽象

如何理解抽象:我们在前面去定义一个结构体的时候,实际上就是把一类事物的共有的属性(字段)和行为(方法)提取出来,形成一个物理模型(模板)。这种研究问题的方法称为抽象。案例演示:type Account struct {   AccountNo string   Pwd string   Balance float64}//方法//1.存款func (account *...

2019-08-25 16:07:00 118

转载 工厂模式

说明:  Golang的结构体没有构造函数,通常可以使用工厂模式来解决这个问题。看一个需求:一个结构体的声明是这样的:package modeltype Student struct {   Name string...}因为这里的Student 的首字母S是大写的,如果我们想在其它包创建Student的实例(比如main包),引入model包后,就可以直接创建...

2019-08-25 16:00:00 74

转载 面向对象编程应用实例

步骤:1)声明(定义)结构体,确定结构体名2)编写结构体的字段3)编写结构体的方法学生案例:1)编写一个Student结构体,包含name、gender、age、id、score字段,分别为string、string、int、int、float64类型。2)结构体中声明一个say方法,返回string类型,方法返回信息中包含所有字段值。3)在main方法中,创建Stu...

2019-08-25 15:56:00 834

转载 面向对象之方法2

方法的调用和传参机制原理:(重要!)说明:方法的调用和传参机制和函数基本一样,不一样的地方是方法调用时,会将调用方法的变量,当做实参也传递给方法。下面我们举例说明:案例1:画出前面getSum 方法的执行过程+说明说明:1)在通过一个变量去调用方法时,其调用机制和函数一样。2)不一样的地方,变量调用方法时,该变量本身也会作为一个参数传递到方法里面去。(如果变量是值类型...

2019-08-25 15:52:00 67

转载 面向对象之方法1

基本介绍:  在某些情况下,我们要需要声明(定义)方法。比如Person 结构体:除了有一些字段外(年龄,姓名...),Person结构体还有一些行为比如:可以说话、跑步...,通过学习,还可以做算术题。这时就要用方法才能完成。  Golang中的方法是作用在指定的数据类型上的(即:和指定的数据类型绑定),因此自定义类型,都可以有方法,而不仅仅是struct方法的声明和调用:...

2019-08-25 15:43:00 79

转载 面向对象之结构体2

创建结构体变量和访问结构体字段1)方式1-直接声明 案例演示:var person Person 2)方式2-{} 案例演示:var person Person = Person{} func main() {   p2 := Person{}   p2.Name = "tom"   p2.Age = 18   fmt.Println...

2019-08-25 15:35:00 120

转载 面向对象之结构体1

Golang语言面向对象编程说明:  1)Golang也支持面向对象编程(OOP),但是和传统的面向对象编程有区别,并不是纯粹的面向对象语言。所以我们说Golang支持面向对象编程特性是比较准确的。  2)Golang没有类(class),Go语言的结构体(struct)和其它编程语言的类(class)有同等的地位,你可以理解Golang是基于struct来实现OOP特性的。...

2019-08-25 15:23:00 146

转载 Map3

map切片:切片的数据类型如果是map,则我们称为 slice of map, map切片,这样使用则map个数就可以动态变化了。案例演示:要求:会用一个map来记录monster的信息 name 和 age,也就是说一个monster 对应一个map,并且妖怪的个数可以动态的增加=>map切片func main() {   //1.声明一个map切片   var ...

2019-08-23 23:03:00 263

转载 Map2

map增加和更新:  map["key"] = value //如果key还没有,就是增加,如果key存在就是修改案例演示:func main() {   cities := make(map[string]string)   cities["no1"] = "北京"   cities["no2"] = "天津"   cities["no3"] = "上海"   //...

2019-08-23 22:56:00 190

转载 Map1

map是key-value数据结构,又称为字段或者关联数组。类似其他编程语言中的集合,在编程中是经常使用到。map的声明:基本语法:  var map变量名 map[keytype]valuetypekey 可以是什么类型?  golang中的map,的key 可以是很多种类型,比如 bool,数字,string,指针,channel,还可以是只包含前面几个类型的 接...

2019-08-23 22:47:00 498

转载 排序和查找3

多维数组我们只介绍二维数组。二维数组的应用场景:比如我们开发一个五子棋游戏,棋盘就是需要二维数组来表示。二维数组的使用:快速入门案例:请用二维数组输出如下图形0 0 0 0 0 00 0 1 0 0 00 2 0 3 0 00 0 0 0 0 0代码演示:func main() {   //定义/声明 二维数组   var arr [4][6]int ...

2019-08-23 22:41:00 62

转载 排序和查找2

在Golang中,我们常用的查找有两种:1)顺序查找2)二分查找顺序查找:1)有一个数列:白眉鹰王、金毛狮王、紫衫龙王、青翼蝠王猜数游戏:从键盘中任意输入一个名称,判断数列中是否包含此名称案例演示:func main() {   //思路   //1.定义一个字符串数组   //2.从控制台接收一个名称,依次比较,发现有就提示相应信息   names :=...

2019-08-23 22:32:00 71

转载 排序和查找1

排序是将一组数据,依指定的顺序进行排列的过程。排序的分类:1)内部排序:  指将需要处理的所有数据都加载到内部存储器中进行排序。  包括(交换式排序法、选择式排序法和插入式排序法);2)外部排序法:  数据量过大,无法全部加载到内存中,需要借助外部存储进行排序。  包括(合并排序法和直接合并排序法)交换式排序法:交换式排序属于内部排序法,是运用数...

2019-08-23 22:26:00 79

转载 硬盘测试

一.磁盘调度算法介绍查看磁盘用的调度算法[root@localhost ~]# cat /sys/block/sda/queue/scheduler noop [deadline] cfq 1.CFQ   CFQ把I/O的请求按照进程分别放入进程对应的队列中,所以A进程和B进程发出的I/O请求会在两个队列中。而各个队列内部仍然采用合并和排序的方法,区别仅在于,每一个提交I/...

2019-08-21 23:11:00 489

转载 硬盘

安装iostatyum -y install sysstat作用:iostat是I/O statistics(输入/输出统计)的缩写,iostat工具将对系统的磁盘操作活动进行监视。它的特点是汇报磁盘活动统计情况,同时也会汇报出CPU使用情况。同vmstat一样,iostat也有一个弱点,就是它不能对某个进程进行深入分析,仅对系统的整体情况进行分析。用法:iostat [ -c ...

2019-08-21 23:01:00 107

转载 索引及explain

索引好比书的目录。通过索引能快速的定位到一条数据。在MySQL中除了B+树索引之外,还有一些其他的索引类型。比如:全文索引、(DB和DD索引叫R树索引)。在MySQL cluster中是P树索引,memory引擎中用的是哈希索引。Oracle中的位图索引在MySQL中是没有的。百分之九十五的时间在跟B+树索引打交道。用的最多的就是B+树索引。指向下一层的指针就叫做扇出(fanou...

2019-08-21 22:48:00 130

转载 Scala操作外部数据

Scala操作外部数据: 1、操作文件 2、操作XML 3、操作MySQL读取文件:object FileApp {   def main(args: Array[String]): Unit = {     //system file     val file = Source.fromFile("Users/r...

2019-08-16 17:41:00 130

转载 Scala隐式转换

隐式转换: implicit   目的:偷偷摸摸/隐式/悄无声息的对方法进行了增强   如何对一个已经存在的类添加一个新方法或者增强方法的功能   Java:动态代理   Scala:隐式转换   双刃剑:有好有坏,看你自己怎么使用了。案例1: object ImplicitApp extends App {   //定义隐式转换函数即可   impl...

2019-08-16 02:35:00 84

转载 Scala函数高级操作

字符串高级操作:***** 非常重要将函数赋值给变量/值def sayHello(name:String): Unit = {   println(s"Hello:$name")}object StringApp extends App {   val s = "Hello:PK"   val name = "PK"   //println(s + nam...

2019-08-16 01:59:00 165

转载 数组和切片4

切片的遍历:切片的遍历和数组一样,也有两种方式  1)for 循环常规方式遍历   2)for-range 结构遍历切片两种方式都在下面的代码里: 案例演示: func main() {   //使用常规的for循环遍历切片   var arr [5]int = [...]int{10,20,30,40,50}   slice := arr[1:4] // ...

2019-08-14 23:57:00 105

转载 数组和切片3

数组复杂使用--数组反转要求:随机生成五个数,并将其反转打印通过找规律反转package mainimport (   "fmt"   "math/rand"   "time")func main() {   //思路   //1.随机生成五个数, rand.Intn() 函数   //2.当我们得到随机数后,就放到一个数组 int数组   //3.反转打印,交换的...

2019-08-14 23:46:00 92

转载 数组和切片2

数组的遍历:方式1-常规遍历:  前面已经讲过了,不在赘述。方式2-for-range结构遍历  这是Go语言一种独有的结构,可以用来遍历访问数组的元素基本语法:for inde, value := range array01 {  ...}说明:  1)第一个返回值 index 是数组的下标  2)第二个value是在该下标位置的值  3)它们都是仅在 fo...

2019-08-14 23:32:00 84

空空如也

空空如也

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

TA关注的人

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