![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
服务计算
Zcmmma
这个作者很懒,什么都没留下…
展开
-
容器作为服务
服务计算Homework11项目地址文件说明:见下文主要界面及其结构使用说明:使用命令npm install安装好对应的依赖使用命令npm run dev运行项目后进入网址localhost:8080即可课程任务按课件内容实践,并给出实验报告准备docker环境#使用 apt-get 进行安装# step 1: 安装必要的一些系统工具sudo apt-get updatesudo apt-get -y install apt-transport-https ca原创 2020-12-22 21:45:25 · 227 阅读 · 0 评论 -
简单 web 服务与客户端开发实战
服务计算Homework09项目地址文件说明使用说明课程任务利用 web 客户端调用远端服务是服务开发本实验的重要内容。其中,要点建立 API First 的开发理念,实现前后端分离,使得团队协作变得更有效率任务目标选择合适的 API,实现从接口或资源(领域)建模,到 API 设计的过程使用 API 工具,编制 API 描述文件,编译生成服务器、客户端原型使用 Github 建立一个组织,通过 API 文档,实现 客户端项目 与 RESTful 服务项目同步开发使用 API 设原创 2020-12-20 16:39:31 · 240 阅读 · 1 评论 -
apiDoc自动生成api文档
安装环境npm install apidoc -g新建项目src: 打算放注释文档的文件, 先只建一个文件file1.js代码如下(与常用注释模板对比即可明白各参数含义)/** * @api {Get} /user/get getUserInfo * @apiGroup User * * @apiParam {String} name 文章名 * @apiParamExample {json} Request-Example * { * "userName": "E..原创 2020-12-15 13:57:02 · 612 阅读 · 0 评论 -
Go语言学习过程中遇到的坑(不定期更新)
学了近一学期的Go语言,期间也发现了不少坑,记录如下内存地址会变化package mainimport "fmt"import "unsafe"import "runtime"func main() { var x int = 42 var p uintptr = uintptr(unsafe.Poiner(&x)) runtime.GC() var px *int = (*int)(unsafe.Poiner(p)) println(*px)}当内存发送变化的.原创 2020-12-15 09:38:12 · 357 阅读 · 0 评论 -
GO语言的优劣势及其相关项目
记得问一个已经在工作的师兄哪些语言需要是大势所趋需要掌握,他说他只会C、C++和Go,当时感到很震惊,我们在学校学的基本都是C、Java、Python之类的,Go语言很少接触,也不知道它的优势在哪。学了近一学期Go语言,在此查阅资料加上自己的感悟体会做个总结Go语言的优势可直接编译成机器码,不依赖其他库静态类型语言,但是有动态语言的一些特性,编写效率高语言层面支持并发,可以充分的利用多核内置runtime,支持垃圾回收丰富的标准库,Go目前已经内置了大量的库,特别是网络库非常强大内置强大.原创 2020-12-15 09:15:59 · 507 阅读 · 0 评论 -
开发web服务程序
服务计算Homework06项目地址使用说明课程任务开发简单 web 服务程序 cloudgo,了解 web 服务器工作原理。1. 任务目标熟悉 go 服务器工作原理基于现有 web 库,编写一个简单 web 应用类似 cloudgo。使用 curl 工具访问 web 程序对 web 执行压力测试2. 基本要求编程 web 服务程序 类似 cloudgo 应用支持静态文件服务支持简单 js 访问提交表单,并输出一个表格(必须使用模板)使用 curl 测试原创 2020-11-22 23:27:25 · 298 阅读 · 0 评论 -
修改、改进 RxGo 包
服务计算Homework06项目地址使用说明:课程任务阅读 ReactiveX 文档。请在pmlpml/RxGo基础上,修改、改进它的实现或添加一组新的操作,如filtering该库的基本组成:rxgo.go 给出了基础类型、抽象定义、框架实现、Debug工具等generators.go 给出了 sourceOperater 的通用实现和具体函数实现transforms.go 给出了 transOperater 的通用实现和具体函数实现RxGo的简单使用原创 2020-11-09 19:58:18 · 723 阅读 · 5 评论 -
支持子命令命令行程序支持包开发
服务计算Homework05项目地址使用说明:Watch文件夹存放路径为xx/github.com/Watch,直接运行main.go即可,注意将配置文件my.ini和main.go放在同一目录下课程任务将一个对象写成特定文本格式的字符流,称为序列化。1. 参考官方 encoding/json 包 Marshal 函数,将结构数据格式化为 json 字符流必须导出func JsonMarshal(v interface{}) ([]byte, error)可以参考、甚至复制原来的原创 2020-10-26 22:05:22 · 456 阅读 · 1 评论 -
程序包开发,读简单配置文件 v1
服务计算Homework04项目地址使用说明:任务目标熟悉程序包的编写习惯(idioms)和风格(convetions)熟悉 io 库操作使用测试驱动的方法简单 Go 程使用事件通知任务内容在 Gitee 或 GitHub 上发布一个读配置文件程序包,第一版仅需要读 ini 配置,配置文件格式案例: # possible values : production, developmentapp_mode = development[paths]# Path to原创 2020-10-19 07:55:23 · 334 阅读 · 0 评论 -
CLI 命令行实用程序开发基础
服务计算Homework03目的使用 golang 开发开发 Linux 命令行实用程序中的 selpg要求请按文档 使用 selpg 章节要求测试你的程序请使用 pflag 替代 goflag 以满足 Unix 命令行规范, 参考:Golang之使用Flag和Pflaggolang 文件读写、读环境变量,请自己查 os 包“-dXXX” 实现,请自己查 os/exec 库,例如案例Command,管理子进程的标准输入和输出通常使用 io.Pipe,具体案例见Pipe请自带测试程序,原创 2020-10-10 23:23:11 · 865 阅读 · 3 评论 -
go语言关于package的一些坑
go语言入门时遇到的一些关于package的坑一般的包名是包含一些.go文件的目录名(注意main包的目录不是main目录,如果想在main包中添加函数建议写在main函数所在的.go文件中),如下图所示:编译器会将同一目录下的不同.go文件视作同一个包如下为hello包,导入代码为import "hello"go 里面一个目录为一个package, 一个package级别的func, type, 变量, 常量, 这个package下的所有文件里的代码都可以随意访问, 不需要首字母大写原创 2020-09-28 15:02:28 · 3017 阅读 · 1 评论 -
Go语言归并排序算法实现TDD实践报告
服务计算Homework02迭代章节练习修改测试代码,以便调用者可以指定字符重复的次数,然后修复代码修改测试代码如下package iteration import "testing"func TestRepeat(t *testing.T) { repeated := Repeat("a", 10) expected := "aaaaaaaaaa" if repeated != expected { t.Errorf("expected '%q' but got '%q原创 2020-09-26 08:15:57 · 140 阅读 · 0 评论 -
vscode安装go语言开发环境
Homework011. 安装vscode,较为简单且不是本文重点,直接进入官网下载安装即可2. 在GO官网下载GO语言可以自定义安装路径,个人习惯放在E盘如下图:3. 配置环境变量在环境变量的系统变量中添加GOROOT和GOPATH两个变量如下图:其中GOROOT即为步骤2中GO语言的安装目录,GOPATH即为GO的工作目录(所有GO文件和项目都放在这个文件夹)并在系统变量的Path中添加GO语言环境的bin目录:在命令行中输入go并回车,检测是否安装、配置成功:原创 2020-09-09 09:17:59 · 2001 阅读 · 0 评论