自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 GO:并发实例

func task1() { for i := 0; i < 2; i++ { fmt.Println("火车驶向云外") }}func task2() { for i := 0; i < 2; i++ { fmt.Println("梦安魂于九霄") }}func main() { task1() task2()}火车驶向云外火车驶向云外梦安魂于九霄梦安魂于九霄func main() { go task1() go task2()//main(

2020-07-24 19:16:54 358

原创 Go:对象 接口 继承

对象type Point struct { x, y float64}func (p Point) Distance() float64 { //给点类增加一个方法,返回距离 return math.Sqrt(p.x*p.x + p.y*p.y)}func main() { //var p *Point = new(Point) //new返回的是个地址 所以是*point // p.x = 3 // p.y = 4 p1 := Point{3, 4} fmt.Println(p

2020-07-24 18:34:09 203

原创 Go语法要点:map(字典)

func main() { gm := make(map[string]string) //下标类型和内容类型 gm["bed"] = "床" gm["desk"] = "桌子" gm["book"] = "书" gm["computer"] = "电脑" // fmt.Println(gm) // for c, e := range gm { // fmt.Println(c, ":", e) // } // for c, _ := range gm { // fmt.Pr

2020-07-24 17:42:32 186

原创 Go数组: 数组做函数参数 和 指向数组的指针做参数

数组和函数即 数组作为函数的参数func test(x [2]int) { fmt.Printf("x:%p,%v\n", &x, x)}func main() { a := [2]int{1, 2} var b [2]int b = a// 把a完全赋给b,实现数组的copy fmt.Printf("a:%p,%v\n", &a, a) fmt.Printf("b:%p,%v\n", &b, b) test(a)}a:0xc00000c1e0,[1 2

2020-07-24 16:34:32 378

原创 C++实例:++运算符的重载

运算符重载。提分程序。类中有构造函数(确定学生人数)、数据输入函数、数据输出函数。在类中对++运算符进行重载,给不及格的同学提分,60分的提到61分;不及格的同学提到60分。在主函数中定义两个类的对象,使用++赋值后,输出对象数据。要求不改变++的左右位置运算属性。#include <iostream>#include <cstdlib>#include <vector>using namespace std;class test{private:

2020-07-15 09:58:03 480

原创 C++实例:根据给定的日期计算天数

编一个Days类,给定2020(闰年)年的一个日期(月、日),计算从2020年1月1日开始到这个日期所经历的天数。#include<iostream>#include<cstring>#include<ctime>#include<cstdlib>#include<conio.h>#include<cmath>#include <algorithm>#include<windows.h>usin

2020-07-15 08:43:52 3062

原创 C++实例:折半法查找

随机产生一个1~1000之间的整数,使用折半查找法找到该数,并且同时显示折半查找的次数。#include<iostream>#include<cstring>#include<ctime>#include<cstdlib>#include<conio.h>#include<cmath>#include <algorithm>#include<windows.h>using namespace s

2020-07-15 08:27:36 1570

原创 C++实例:类的继承和派生 及派生类的构造函数

从平面点类派生出空间点类,父类中有重载的构造函数class point_2D{protected: int x,y;public: point_2D() { x=0; y=0; } point_2D(int xx,int yy) { x=xx; y=yy; }};class point_3D :public point_2D{protected: int z;

2020-07-14 23:20:57 256

原创 C++实例:类的组合,即在一个类中包含另一个类的对象

#include<iostream>#include<cstring>#include<ctime>#include<cstdlib>#include<conio.h>#include<cmath>#include <algorithm>using namespace std;class data{private: int year; int month; int day;public:

2020-07-14 23:05:58 2039

原创 C++实例:从十个整数中找到最大的整数并输出

从10个整数中找出一个最大的数并且输出成员数据:一个整数数组。成员函数:构造函数、输入函数、判断函数:从数组中找出的数。#include<iostream>#include<cstring>#include<ctime>#include<cstdlib>#include<conio.h>#include<cmath>#include <algorithm>using namespace std;cla

2020-07-14 21:29:35 1705

原创 C++实例:抽奖程序实现

屏幕上随机不断闪现人员名单,按下键盘任意键时,锁定中将人员名单#include<iostream>#include<string>#include<ctime>#include<cstdlib>#include<conio.h>using namespace std;int main(){ srand(time(NULL)); int i; string s[3]={"李逵","宋江","武大郎"};

2020-07-14 18:27:07 4678 2

原创 C++ 实例—输入密码的程序(不回显)

在程序中设定一个密码,待运行后提示用户输入密码,输入密码时以****显示,只有三次输入机会#include<iostream>#include<string>#include<ctime>#include<cstdlib>#include<conio.h>using namespace std;string password(){ char c; string temp; cout<<"set

2020-07-14 18:10:11 1290

原创 Go语言中 Print Printf和Println 的区别

Print 与 Println 打印方式类似,只在格式上有些不同;``Printf与其他两个不同,是格式化输出1.Println 打印的每一项之间都会有空行,Print 没有fmt.Println("how","are","you")//输出 :how are youfmt.Print("how","are","you")//输出 :howareyou2.Println 会自动换行,Print 不会fmt.Println("hello")fmt.Println("world") //输出

2020-07-06 12:24:26 1584

原创 Go语言:切片,切片与数组

切片相当于是C语言中的动态数组,但在Go的语法下变得简洁清晰。而切片这个定义也可以理解为切出一片空间使用func main() { x := make([]int, 0, 5)//创建一个长度为0,容量为5的切片 //[]int 是动态数组类型,也可以开辟其他集合类型的空间,如通道,map for i := 0; i < 8; i++ { x = append(x, i)//在切片的最后位置追加数据,当超出容量的时候,容量会自动翻倍。如此时追加的数据超过5个变为8个,容量翻倍为10

2020-07-06 12:20:54 229

原创 Go 数组: 定义及初始化 结构体数组 多维数组 数组和指针

数组的定义及初始化func main() { var a [4]int //按数组长度自动初始化为0 var aa [4]int = [4]int{1, 2, 3, 4} var aaa = [4]int{1, 2, 3, 4} //定义并初始化 b := [4]int{2, 5} //按数组长度,没有初始化的自动初始化为0 c := [4]int{5, 3: 10} e := [...]int{10, 2: 100} d := [...]int{1, 2, 3} fmt.Println

2020-07-03 14:14:47 4997

原创 Go 函数: 闭包,回调, 延迟执行, 异常机制恢复

闭包的本质其实是扩展用匿名函数作为函数的返回值,可以扩展该函数的定义范围(该函数和匿名函数所组成的整体称为闭包)func makeAdder(x int) func(int) int { return func(y int) int { return x + y }}func main() { fmt.Println(makeAdder(5)(1))//定义makeAdder的参数,再定义匿名函数的参数}回调:函数可以作为其他函数的参数进行传递,然后在其他函数内调用func add

2020-07-03 11:07:20 1107

原创 Go 函数:匿名函数

1.函数可以当作一种数据类型来使用2.匿名函数必须定义在一个函数内部,即必须有一个外层函数三种表现形式func main() { f1 := func(a, b int) int {return a + b} result := f1(1, 2) fmt.Println(result)}}func main() { fmt.Println(func(a,b int)int{return a+b}(1,2)}}func main() { r := func(a, b int)

2020-07-03 10:26:10 201

空空如也

空空如也

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

TA关注的人

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