![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
服务计算
文章平均质量分 96
小泽cos
这个作者很懒,什么都没留下…
展开
-
用Go语言实现一个IM即时通信的服务端
IM即时通信该项目的客户端为安卓客户端,服务端语言为Go,数据库用的是mongodb。本人在此项目中负责的是服务端的开发。最后完成的功能有:互相添加好友互相发送文字、图片聊天记录保存在本地修改个人信息支持单聊、群聊朋友圈及点赞和评论准备工作由于服务端用到了Go和mongodb,因此首先要安装Go和mongodb,无论在windows系统还是在linux系统,二者的安装都较为容易,为了管理方便,还安装了MongoDB Compass。Go所用的WEB框架为gin,在安装gin的过程中会下原创 2021-01-04 21:11:19 · 4239 阅读 · 5 评论 -
docker实践
docker实践准备docker环境本次实验环境是ubuntu18.0。docker的安装参考了博客ubuntu上安装docker。详细的安装过程可参考该博客,需要注意的地方是需要切换到root下,并最好使用阿里云镜像。允许apt通过https使用repository安装软件包:添加Docker官方GPG key:验证key的指纹:添加稳定版repository:安装最新版本的docker ce和containerd:验证:docker --version运行第一个容器doc原创 2020-12-28 19:23:01 · 836 阅读 · 0 评论 -
golang+mongodb构建一个博客的API服务
golang+mongodb构建一个博客的API服务一、简介这次作业的要求如下:利用 web 客户端调用远端服务是服务开发本实验的重要内容。其中,要点建立 API First 的开发理念,实现前后端分离,使得团队协作变得更有效率。因此,需要搭建一个后端服务器,并实现博客相关的API设计。这是一个小组项目,我负责的是博客中comment、like的全部功能。二、配置相关本次作业数据库用的是mongodb,后端用的语言是go,web框架用的是gin。gin是一个微框架,运行速度快、支持分组路由、原创 2020-12-21 09:41:47 · 902 阅读 · 0 评论 -
Go 开发 web 服务程序
Go 开发 web 服务程序一、任务要求基本要求编程 web 服务程序 类似 cloudgo 应用。支持静态文件服务支持简单 js 访问提交表单,并输出一个表格(必须使用模板)使用 curl 测试,将测试结果写入 README.md使用 ab 测试,将测试结果写入 README.md。并解释重要参数。扩展要求通过源码分析、解释一些关键功能实现选择简单的库,如 mux 等,通过源码分析、解释它是如何实现扩展的原理,包括一些 golang 程序设计技巧。二、代码实现支持静态文件原创 2020-11-23 21:59:53 · 737 阅读 · 0 评论 -
改进 RxGo 包——添加filtering操作
改进 RxGo 包——添加filtering操作任务阅读 ReactiveX 文档。请在 pmlpml/RxGo 基础上,添加一组新的操作filtering一、阅读ReactiveX 文档Rx是一个函数库,让开发者可以利用可观察序列和LINQ风格查询操作符来编写异步和基于事件的程序,使用Rx,开发者可以用Observables表示异步数据流,用LINQ操作符查询异步数据流, 用Schedulers参数化异步数据流的并发处理,Rx可以这样定义:Rx = Observables + LINQ + Sc原创 2020-11-09 22:24:45 · 190 阅读 · 0 评论 -
golang程序包开发,复杂命令行支持
支持子命令命令行程序支持包开发任务了解Cobra包,使用 cobra 命令行生成一个简单的带子命令的命令行程序模仿 cobra.Command 编写一个 myCobra 库将带子命令的命令行处理程序的 import (“github.com/spf13/cobra”) 改为 import (corbra “gitee.com/yourId/yourRepo”)使得命令行处理程序修改代价最小,即可正常运行一、了解Cobra包,使用 cobra 命令行生成一个简单的带子命令的命令行程序查看Co原创 2020-10-26 12:51:29 · 663 阅读 · 1 评论 -
Golang程序包开发,读简单配置文件 v1
Golang程序包开发,读简单配置文件 v1概述配置文件(Configuration File,CF)是一种文本文档,为计算机系统或程序配置参数和初始设置。传统的配置文件就是文本行,在 Unix 系统中随处可见,通常使用 .conf,.config,.cfg 作为后缀,并逐步形成了 key = value 的配置习惯。在 Windows 系统中添加了对 section 支持,通常用 .ini 作为后缀。面向对象语言的兴起,程序员需要直接将文本反序列化成内存对象作为配置,逐步提出了一些新的配置文件格式,原创 2020-10-19 16:34:57 · 265 阅读 · 0 评论 -
Golang开发 Linux 命令行实用程序——selpg
Golang开发 Linux 命令行实用程序——selpg概述CLI(Command Line Interface)实用程序是Linux下应用开发的基础。正确的编写命令行程序让应用与操作系统融为一体,通过shell或script使得应用获得最大的灵活性与开发效率。本次实验需要用golang开发一个Linux 命令行实用程序——selpg。有关selpg的内容及介绍在此:开发 Linux 命令行实用程序原作者是使用c语言实现的,我们的目标是使用golang实现开发实践一、参数介绍根据开发 L原创 2020-10-11 21:46:00 · 2221 阅读 · 1 评论 -
Go语言快速排序&TDD
Go语言快速排序&TDD单元测试新建一个名为Quicksort的包,在该包下进行TDD。首先编写一个单元测试文件。testing 提供对 Go 包的自动化测试的支持。通过 go test 命令,能够自动执行如下形式的任何函数:func TestXxx(*testing.T)需要注意的是,测试文件名必须以xxx_test.go命名,并且测试文件中的方法必须是Test[^a-z]开头。执行单元测试的时候,只需执行go test命令即可。该文件命名为quicksort_test.go,代码如原创 2020-09-26 19:33:23 · 239 阅读 · 0 评论