- 博客(85)
- 收藏
- 关注
转载 文件操作4
统计不同类型的字符个数统计英文、数字、空格和其它字符数量说明:统计一个文件中含有的英文、数字、空格及其它字符数量。package mainimport ( "fmt" "io" "bufio" "os")//定义一个结构体,用于保存统计结果type CharCount struct { ChCount int //记录英文个数 NumCount...
2019-09-19 19:55:00
176
转载 文件操作3
判断文件或目录存在基本应用实例-方式二编程一个程序,将一个文件的内容,写入到另外一个文件。注:这两个文件已经存在了。说明:1)使用ioutil.ReadFile / ioutil.WriteFile 完成写文件的任务package mainimport ( "fmt" "io/ioutil")func main() { //将d:/abc.txt 文件...
2019-09-19 19:47:00
172
转载 文件操作2
创建文件并写入内容写文件操作应用实例:基本介绍:func OpenFile(name string, flag int, perm FileMode) (file *File, err error)说明:os.OpenFile 是一个更一般性的文件打开函数,它会使用指定的选项(如O_RDONLY等)、指定的模式(如0666等)打开指定名称的文件。如果操作成功,返回的...
2019-09-19 19:40:00
203
转载 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
232
转载 kubeadm初始化kubernetes集群
有两种方式安装集群: 1、手动安装各个节点的各个组件,安装极其复杂困难。 2、使用工具:kubeadmkubeadm 是官方提供的专门部署集群的管理工具。 1. 在kubeadm下每个节点都需要安装docker,包括master节点也必须安装docker 2. 每个节点,包括master节点都必须安装kubelet 3. API Server, S...
2019-09-16 16:25:00
361
转载 kubernetes基础概念
kubernetes有以下几个特性:1.自动装箱: 能自动完成容器的部署,而不影响其可用性。2.自我修复: 如果容器崩了,它可以在一秒钟启动。 没必要修复,在从起一个容器就行了。3.水平扩展: 只要物理资源平台是足够的,就可以水平扩展4.服务发现和负载均衡:• master/node • master节点上的组件 : API Server, Schedule...
2019-09-16 15:53:00
105
转载 变量
1、4:变量/* 关于java语言当中的变量: 1、什么是变量? * 变量本质上来说是内存中的一块空间,这块空间"有数据类型"、"有名字"、"有字面值"。 * 变量包含三部分:数据类型、名称、字面值【数据】 * 变量是内存中存储数据的最基本的单元。 2、 数据类型的作用? * 不同的数据有不同的类...
2019-09-08 14:31:00
119
转载 字面值
1、3:字面值 /* 关于字面值: *字面值: -10、100 - "abc" - 'a' - true - false * 字面值就是数据 * 字面值是java源程序的组成部分之一。包括标识符和关键字它们都是java...
2019-09-08 13:43:00
121
转载 关键字
1、2:关键字关于java语言当中的关键字:什么是关键字?SUN在开发java语言的时候,提前制定好的一些具有特定意义的字符序列。在语言当中具有特殊含义的单词,这些单词构成java程序的骨架,这些单词 是需要记住的,不能随意编写,包括大小写。* 关键字在java语言当中全部小写* 关键字在EditPlus工具中颜色是蓝...
2019-09-08 13:29:00
98
转载 标识符
1、1:标识符 /* 关于Java语言当中的标识符 1、什么是标识符? - 在java源程序当中凡是程序员有权利自己命名的单词都是标识符。 - 标识符在EditPlus编辑器当中以黑色字体高亮显示 - 标识符可以标识什么元素呢? * 类名 * 方法名 * 变量名 ...
2019-09-08 13:26:00
131
转载 文件操作1
文件,对我们并不陌生,文件是数据源(保存数据的地方)的一种,比如大家经常使用的Word文档,txt文件,excel文件...都是文件。文件最主要的作用就是保存数据,它既可以保存一张图片,也可以保存视频,声音...文件在程序中是以流的形式来操作的。流:数据在数据源(文件)和程序(内存)之间经历的路径输入流:数据从数据源(文件)到程序(内存)的路径输出流:数据从程序(内存...
2019-08-26 22:52:00
133
转载 面向对象编程三大特征7
多态及体现:基本介绍: 变量(实例)具有多种形态。面向对象的第三大特征,在Go语言,多态特征是通过接口实现的。可以按照统一的接口来调用不同的实现。这时接口变量就呈现不同的形态。快速入门:在前面的Usb接口案例, Usb usb,既可以接收手机变量,又可以接收相机变量,就体现了Usb 接口多态特征。//编写一个方法Working 这个方法接收Usb接口类型的变量//只...
2019-08-26 22:43:00
124
转载 面向对象编程三大特征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
80
转载 面向对象编程三大特征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
104
转载 面向对象编程三大特征4
接口(interface)按顺序,我们应该讲解多态,但是在讲解多态前,我们需要讲解接口(interface) ,因为在Golang中 多态特性主要是通过接口来体现的。接口快速入门:这样的设计需求在Golang编程中也是会大量存在的,我曾经说过,一个程序就是一个世界,在现实世界存在的情况,在程序中也会出现。我们用程序来模拟一下前面的应用场景。案例:package m...
2019-08-26 22:21:00
128
转载 面向对象编程三大特征3
多重继承介绍:结构体的匿名字段是基本数据类型,如何访问,下面代码输出什么?匿名字段练习:type Monster struct { Name string Age int}type A struct { Monster int //匿名字段是基本数据类型 n int}func main() { //演示一下匿名字段基本数据类型的使用 ...
2019-08-26 22:16:00
118
转载 面向对象编程三大特征2
面向对象编程三大特性--继承为什么需要继承: 一个小问题,看个学生考试系统的程序extends01.go,提出代码复用的问题:代码:package mainimport ( "fmt")//编写一个学生考试系统//小学生type Pupil struct { Name string Age int Score int}//显示他的成绩func...
2019-08-25 16:25:00
116
转载 面向对象编程三大特征1
封装介绍: 封装(encapsulation) 就是把抽象出的字段和对字段的操作封装在一起,数据被保护在内部,程序的其它包只有通过被授权的操作(方法),才能对字段进行操作。封装的理解和好处: 1)隐藏实现细节 2)提可以对数据进行验证,保证安全合理type Person struct { Age int}如何体现封装: 1)对结构体中的属性进行封...
2019-08-25 16:16:00
154
转载 面向对象编程思想-抽象
如何理解抽象:我们在前面去定义一个结构体的时候,实际上就是把一类事物的共有的属性(字段)和行为(方法)提取出来,形成一个物理模型(模板)。这种研究问题的方法称为抽象。案例演示:type Account struct { AccountNo string Pwd string Balance float64}//方法//1.存款func (account *...
2019-08-25 16:07:00
149
转载 工厂模式
说明: Golang的结构体没有构造函数,通常可以使用工厂模式来解决这个问题。看一个需求:一个结构体的声明是这样的:package modeltype Student struct { Name string...}因为这里的Student 的首字母S是大写的,如果我们想在其它包创建Student的实例(比如main包),引入model包后,就可以直接创建...
2019-08-25 16:00:00
82
转载 面向对象编程应用实例
步骤: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
910
转载 面向对象之方法2
方法的调用和传参机制原理:(重要!)说明:方法的调用和传参机制和函数基本一样,不一样的地方是方法调用时,会将调用方法的变量,当做实参也传递给方法。下面我们举例说明:案例1:画出前面getSum 方法的执行过程+说明说明:1)在通过一个变量去调用方法时,其调用机制和函数一样。2)不一样的地方,变量调用方法时,该变量本身也会作为一个参数传递到方法里面去。(如果变量是值类型...
2019-08-25 15:52:00
88
转载 面向对象之方法1
基本介绍: 在某些情况下,我们要需要声明(定义)方法。比如Person 结构体:除了有一些字段外(年龄,姓名...),Person结构体还有一些行为比如:可以说话、跑步...,通过学习,还可以做算术题。这时就要用方法才能完成。 Golang中的方法是作用在指定的数据类型上的(即:和指定的数据类型绑定),因此自定义类型,都可以有方法,而不仅仅是struct方法的声明和调用:...
2019-08-25 15:43:00
104
转载 面向对象之结构体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
155
转载 面向对象之结构体1
Golang语言面向对象编程说明: 1)Golang也支持面向对象编程(OOP),但是和传统的面向对象编程有区别,并不是纯粹的面向对象语言。所以我们说Golang支持面向对象编程特性是比较准确的。 2)Golang没有类(class),Go语言的结构体(struct)和其它编程语言的类(class)有同等的地位,你可以理解Golang是基于struct来实现OOP特性的。...
2019-08-25 15:23:00
173
转载 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
293
转载 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
219
转载 Map1
map是key-value数据结构,又称为字段或者关联数组。类似其他编程语言中的集合,在编程中是经常使用到。map的声明:基本语法: var map变量名 map[keytype]valuetypekey 可以是什么类型? golang中的map,的key 可以是很多种类型,比如 bool,数字,string,指针,channel,还可以是只包含前面几个类型的 接...
2019-08-23 22:47:00
530
转载 排序和查找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
76
转载 排序和查找2
在Golang中,我们常用的查找有两种:1)顺序查找2)二分查找顺序查找:1)有一个数列:白眉鹰王、金毛狮王、紫衫龙王、青翼蝠王猜数游戏:从键盘中任意输入一个名称,判断数列中是否包含此名称案例演示:func main() { //思路 //1.定义一个字符串数组 //2.从控制台接收一个名称,依次比较,发现有就提示相应信息 names :=...
2019-08-23 22:32:00
85
转载 排序和查找1
排序是将一组数据,依指定的顺序进行排列的过程。排序的分类:1)内部排序: 指将需要处理的所有数据都加载到内部存储器中进行排序。 包括(交换式排序法、选择式排序法和插入式排序法);2)外部排序法: 数据量过大,无法全部加载到内存中,需要借助外部存储进行排序。 包括(合并排序法和直接合并排序法)交换式排序法:交换式排序属于内部排序法,是运用数...
2019-08-23 22:26:00
92
转载 硬盘测试
一.磁盘调度算法介绍查看磁盘用的调度算法[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
536
转载 硬盘
安装iostatyum -y install sysstat作用:iostat是I/O statistics(输入/输出统计)的缩写,iostat工具将对系统的磁盘操作活动进行监视。它的特点是汇报磁盘活动统计情况,同时也会汇报出CPU使用情况。同vmstat一样,iostat也有一个弱点,就是它不能对某个进程进行深入分析,仅对系统的整体情况进行分析。用法:iostat [ -c ...
2019-08-21 23:01:00
123
转载 索引及explain
索引好比书的目录。通过索引能快速的定位到一条数据。在MySQL中除了B+树索引之外,还有一些其他的索引类型。比如:全文索引、(DB和DD索引叫R树索引)。在MySQL cluster中是P树索引,memory引擎中用的是哈希索引。Oracle中的位图索引在MySQL中是没有的。百分之九十五的时间在跟B+树索引打交道。用的最多的就是B+树索引。指向下一层的指针就叫做扇出(fanou...
2019-08-21 22:48:00
151
转载 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
157
转载 Scala隐式转换
隐式转换: implicit 目的:偷偷摸摸/隐式/悄无声息的对方法进行了增强 如何对一个已经存在的类添加一个新方法或者增强方法的功能 Java:动态代理 Scala:隐式转换 双刃剑:有好有坏,看你自己怎么使用了。案例1: object ImplicitApp extends App { //定义隐式转换函数即可 impl...
2019-08-16 02:35:00
106
转载 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
191
转载 数组和切片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
127
转载 数组和切片3
数组复杂使用--数组反转要求:随机生成五个数,并将其反转打印通过找规律反转package mainimport ( "fmt" "math/rand" "time")func main() { //思路 //1.随机生成五个数, rand.Intn() 函数 //2.当我们得到随机数后,就放到一个数组 int数组 //3.反转打印,交换的...
2019-08-14 23:46:00
104
转载 数组和切片2
数组的遍历:方式1-常规遍历: 前面已经讲过了,不在赘述。方式2-for-range结构遍历 这是Go语言一种独有的结构,可以用来遍历访问数组的元素基本语法:for inde, value := range array01 { ...}说明: 1)第一个返回值 index 是数组的下标 2)第二个value是在该下标位置的值 3)它们都是仅在 fo...
2019-08-14 23:32:00
95
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人