Golang
Cloud_View
OSV/ISV/OEM certificate, adaptation, optimization and acceleration on Intel chips through Intel selected solutions...
展开
-
GO作业:简单的HTTP Server
编译后可以直接在命令行下运行:go build -o HttpServer -i HttpServer.go可以起多个进程:如果直接运行./HttpServer,就以缺省的8386端口和/mnt/S8T/Low/History/greatStu作为根目录,如果带参数就可以指定端口号和Web服务根目录。可以直接目录浏览,局域网内给人共享挺方便。./HttpServer -p port -d dir\## 例如:./HttpServer -p 8888 -d /home/david/web源码原创 2020-11-07 19:41:32 · 244 阅读 · 0 评论 -
GO作业:单向链表增删插入遍历
用随机数生成结构体链表,然后实现在前面插入,在后面插入,在中间插入,指定节点删除并遍历等。package mainimport ( "fmt" "math/rand")type Student struct { Name string Age int score float32 next *Student}func trans(head *Student) { p := head for p != nil { fmt.Println(*p) p = p.ne原创 2020-10-29 19:36:23 · 359 阅读 · 0 评论 -
GO作业:生成完全二叉树
定义一个长度为1000的结构体数组,用随机数生成1000个结构体的值,以第0个元素为根,依次按顺序插入,组成一个完全二叉树,然后遍历,并统计出各种节点的数量。程序已经编译通过,且成功运行。package mainimport ( "fmt" "math" "math/rand")type student struct { Name string `json:"student_name"` Age int `json:"age"` Score float32 `原创 2020-10-29 19:30:07 · 270 阅读 · 0 评论 -
GO作业:各种排序比较
我在自己电脑上跑了一下,用随机生成的数组,10000个元素,比较下来,冒泡和选择排序慢得非常稳定,真正可以用的还就是希尔排序和快速排序。运行结果如下:条目次数冒泡排序调用及循环了:50,005,000次选择排序调用及循环了:50,005,001次插入排序调用及循环了:24,939,554次又一种插入排序调用及循环了:24,954,590次希尔排序调用及循环了:232,927次我自己写的快速排序调用及循环了:194,813次快速排序调用及原创 2020-10-10 16:44:51 · 151 阅读 · 0 评论 -
GO作业:写的几个练习
有中文的字符串,一定得先转成rune型,再之后求字符串长度时,也应该是用rune的len(converted_str),如果用len(str),这个长度是指ASCII的8位截下来的长度。本代码放在一个文件中,可以直接编译通过。// Copyright 2020 David Chang. All rights reserved.// 该练习完成这么几件事:/* 打印九九乘法表 查找1到1000之间的完数 输入一串字符,统计其中的字母、空格、数字和其它等字符数量 检查是否是回文*/p原创 2020-10-08 14:20:46 · 208 阅读 · 0 评论 -
GO作业:实现任意长度的正整数相加
这是我自己写的代码,就一个文件,直接可以编译通过,思路是将两个要相加的数,看成字符串,为了方便进位计算,将原始要相加的数的短的一个前面补足上0,考虑到会有可能最后的结果会多出一位,将原始的要相加的数字和结果都再多算一位,最后出结果时,再扔掉开头的0。//Copyright 2020 David Chang. All rights reserved.//该练习实现两个巨大正整数的相加package mainimport ( "fmt" "strings" "time")var ( n原创 2020-10-08 13:17:42 · 285 阅读 · 0 评论 -
Go语言最简化的快速排序代码 - 修正
#Go语言入门学习Go时,发现Go可以将代码写得极其简单,下面是我实现的一个快速排序代码://Start from here:package qsortfunc quickSort(values []int, left, right int) {i, j := left, rightfor i != j {for values[j] >= values[left] &&...原创 2020-02-11 15:14:36 · 369 阅读 · 1 评论