自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 服务计算-docker实践

docker实践安装dockerMySQL与容器化拉取MySQL镜像构建docker镜像练习启动mysql作为主机服务 安装docker 参考博客完成以下安装过程。 更新并下载安装依赖包: sudo apt-get update sudo apt-get install \ apt-transport-https \ ca-certificates \ curl \ gnupg-agent \ software-properties-common 使用阿里源 curl -fsSL htt

2020-12-29 11:08:30 100

原创 3D游戏-作业九-UI(血条制作)

血条制作要求IMGUI实现UGUI实现使用方法两种实现方法的比较 项目地址:https://github.com/lurui7/3D-Game/tree/master/UI 要求 血条(Health Bar)的预制设计。具体要求如下 分别使用 IMGUI 和 UGUI 实现 使用 UGUI,血条是游戏对象的一个子元素,任何时候需要面对主摄像机 分析两种实现的优缺点 给出预制的使用方法 IMGUI实现 预制 制作一个红色cube作为血条。 然后就是脚本控制血条的位置,并且我添加两个button用来加减血

2020-12-27 17:54:10 179

原创 3D游戏-作业八-粒子效果

粒子效果-制作粒子光环要求实现模拟烟花粒子效果模拟发射模拟爆炸粒子光环效果展示 要求 1、简单粒子制作 按参考资源要求,制作一个粒子系统,参考资源 使用 3.3 节介绍,用代码控制使之在不同场景下效果不一样 2、完善官方的“汽车尾气”模拟 使用官方资源资源 Vehicle 的 car, 使用 Smoke 粒子系统模拟启动发动、运行、故障等场景效果 3、参考 http://i-remember.fr/en 这类网站,使用粒子流编程控制制作一些效果, 如“粒子光环” 可参考以前作业 实现 模拟烟花粒

2020-12-02 22:27:10 249

原创 解决 git 无法上传大于100M文件的问题

解决git上传大文件问题 问题描述解决方案 问题描述 这个问题可以说困扰了我非常久了,在很久前就遇到这个问题,那时候看别人的解决方案都是这样: git config http.postBuffer 524288000 问题是我用了之后一点用都没有啊,当时就麻爪了。 最后没有办法的我只能忍痛把大文件删了,从根源上解决问题(这是个悲伤的故事。 终于,今天又遇到这个问题,但是这次的文件是必须上传的,没法糊弄,再次尝试之后终于找到了一个非常好的解决方案,提供给遇到这个问题的大家。 解决方案 使用 lfs :

2020-11-30 20:12:49 632 1

原创 服务计算 net/http包源码阅读

net/http源码阅读原理图代码详解从ListenAndServe开始Servec.serve(connCtx)serverHandler总结 原理图 创建一个 ServerSocket,绑定 地址和端口,侦听。等待客户端连接; 客户端创建 Socket, 连接 服务端 Accept,生成对应的 Socket 如果你网络课编写过 Socket 通讯,认为简单那就错了! 服务器要服务 100K+ 的连接,可以吗? 需要知道 epoll 或 iocp ,即 non-block 通讯! 当然,你现在可以忽

2020-11-23 22:34:23 169 1

原创 服务计算 作业七 模仿实现Cloudgo

模仿实现cloudgo内容与要求实现过程静态文件服务 内容与要求 1、概述 开发简单 web 服务程序 cloudgo,了解 web 服务器工作原理。 任务目标 熟悉 go 服务器工作原理 基于现有 web 库,编写一个简单 web 应用类似 cloudgo。 使用 curl 工具访问 web 程序 对 web 执行压力测试 2、任务要求 基本要求 编程 web 服务程序 类似 cloudgo 应用。 支持静态文件服务 支持简单 js 访问 提交表单,并输出一个表格(必须使用模板) 使用

2020-11-23 19:46:19 158

原创 3D游戏-作业七-模型与动画

模型与动画——智能巡逻兵要求预制订阅与发布模式设计过程订阅发布模式的构建碰撞检测 要求 提交要求: 游戏设计要求: 创建一个地图和若干巡逻兵(使用动画); 每个巡逻兵走一个3~5个边的凸多边型,位置数据是相对地址。即每次确定下一个目标位置,用自己当前位置为原点计算; 巡逻兵碰撞到障碍物,则会自动选下一个点为目标; 巡逻兵在设定范围内感知到玩家,会自动追击玩家; 失去玩家目标后,继续巡逻; 计分:玩家每次甩掉一个巡逻兵计一分,与巡逻兵碰撞游戏结束; 程序设计要求: 必须使用订阅与发布模式传消

2020-11-18 18:54:48 181

原创 3D游戏-作业六-物理系统与碰撞

物理系统与碰撞1、改进飞碟(Hit UFO)游戏:改进要求实现思路运行演示2、打靶游戏(可选作业):设计要求 1、改进飞碟(Hit UFO)游戏: 改进要求 游戏内容要求: 按 adapter模式 设计图修改飞碟游戏 使它同时支持物理运动与运动学(变换)运动 有如下设计图: 实现思路 首先,是飞碟的预制 我们想要实现飞碟的物理学运动,那就要给飞碟增加一个刚体组件。 1.IActionManager 根据设计要求,使用Adapter模式,需要我们实现一个IActionManager类,用于接口

2020-11-11 22:50:57 120

原创 服务计算 作业六 修改、改进RxGo包

修改、改进RxGo包简介课程任务项目实现阅读文档,知道要做什么实现思路基础部分(结构体定义、op函数、初始化函数)功能部分测试功能测试单元测试API文档 简介 ReactiveX是Reactive Extensions的缩写,一般简写为Rx,最初是LINQ的一个扩展,由微软的架构师Erik Meijer领导的团队开发,在2012年11月开源,Rx是一个编程模型,目标是提供一致的编程接口,帮助开发者更方便的处理异步数据流,Rx库支持.NET、JavaScript和C++,Rx近几年越来越流行了,现在已经支持几

2020-11-10 02:24:53 100

原创 服务计算 作业四 读简单配置文件——设计文档

0000000000

2020-11-09 23:30:48 62

原创 服务计算 作业五 实现myCobra包——设计文档

设计要求 核心任务,就是模仿 cobra 库的 command.go 重写一个 Command.go 仅允许使用的第三方库 flag “github.com/spf13/pflag” 可以参考、甚至复制原来的代码 必须实现简化版的 type Command struct 定义和方法 不一定完全兼容 github.com/spf13/cobra 可支持简单带子命令的命令行程序开发 包必须包括以下内容: 生成的中文 api 文档 有较好的 Readme 文件,包括一个简单的使用案例 每个go文件必

2020-11-09 23:29:51 64

原创 3D游戏-作业五-与游戏世界交互

与游戏世界交互编写一个简单的鼠标打飞碟(Hit UFO)游戏内容要求游戏内容要求游戏设计要求游戏设计项目分析与结构对象预制实现过程解读设计展示编写一个简单的自定义 Component (选做)要求实现 编写一个简单的鼠标打飞碟(Hit UFO)游戏 项目传送门: https://github.com/lurui7/3D-Game/tree/master/Hit%20UFO 内容要求 游戏内容要求 游戏有 n 个 round,每个 round 都包括10 次 trial; 每个 trial 的飞碟的色彩、大

2020-10-28 01:21:36 111

原创 中级实训 Part5 问题回答

中级实训 Part5 问题回答Step1:The AbstractGrid ClassStep2:The BoundedGrid ClassStep3:The UnboundedGrid Class Step1:The AbstractGrid Class Set 10 1.Where is the isValid method specified? Which classes provide an implementation of this method? 回答: isValid 方法在Grid接口

2020-10-25 14:18:56 152

原创 中级实训 Part4 问题回答

中级实训 Part4 问题回答The Critter Class The Critter Class Set 7 1.What methods are implemented in Critter? 回答: 有act, getActors, processActors, getMoveLocations, selectMoveLocation, makeMove六种方法 2.What are the five basic actions common to all critters when the

2020-10-25 14:18:05 133

原创 3D游戏-作业四-游戏对象与图形基础

这里写目录标题基本操作演练【建议做】1. 下载 Fantasy Skybox FREE, 构建自己的游戏场景2.写一个简单的总结,总结游戏对象的使用编程实践 牧师与魔鬼动作分离版要求实现思路运行效果展示材料与渲染联系【可选】 基本操作演练【建议做】 1. 下载 Fantasy Skybox FREE, 构建自己的游戏场景 这是非常有意思的设计环节,我们可以通过各种素材的组合,设计各种风格的游戏场景(就是比较耗费时间),不管是Skybox,还是绘制地图都是比较有意思的内容。这里简要展示我制作的Skybox及制

2020-10-19 03:40:51 147

原创 中级实训 Part3 问题回答

这里写目录标题The Location ClassThe Grid InterfaceThe Actor ClassExtending the Actor Class The Location Class Set 3 Assume the following statements when answering the following questions. Location loc1 = new Location(4, 3); Location loc2 = new Location(3, 4);

2020-10-18 10:06:25 243

原创 服务计算 作业三 开发简单CLI程序

531231

2020-10-12 15:49:04 114

原创 中级实训 TASK1

中级实训 TASK1阶段一 Vi,Java,Ant和Junit的自学报告vi/vim 学习JAVA 学习Ant 学习 阶段一 Vi,Java,Ant和Junit的自学报告 vi/vim 学习 vi/vim是Linux系统下的文本编辑器,可以比较方便地进行文本编辑(相较于直接打开文件编辑),除此以外,它还可以作为一个程序开发工具来使用。 下面展示一下我的vi/vim自学报告。 我所参考的内容链接如下——Linux下使用vi/vim。 Linux下使用vi/vim主要有以下三种模式 命令模式(command

2020-10-11 14:26:56 254

原创 3D游戏-作业三-空间与运动

一、简答并用程序验证 1. 游戏对象运动的本质是什么? 游戏对象运动的本质就是它的空间属性的变化,包括空间位置,旋转角度,放缩大小等等 2. 请用三种方法以上方法,实现物体的抛物线运动。(如,修改Transform属性,使用向量Vector3的方法…) 方法一 直接修改Transform属性 using System.Collections; using System.Collections.Generic; using UnityEngine; public class method1 : MonoBe

2020-10-04 20:19:29 247

原创 服务计算 作业二 TDD实践

对TDD的理解 什么是TDD TDD是测试驱动开发(Test-Driven Development),是敏捷开发中的一项核心实践和技术,也是一种设计方法论。 TDD的原理是在开发功能代码之前,先编写单元测试用例代码,测试代码确定需要编写什么产品代码。TDD虽是敏捷方法的核心实践,但不只适用于XP(Extreme Programming),同样可以适用于其他开发方法和过程。 TDD的优势 提前澄清需求 先写测试可以帮助我们去思考需求,并提前澄清需求细节,而不是代码写到一半才发现不明确的需求。 降低开发者负担

2020-10-03 21:18:37 172

空空如也

空空如也

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

TA关注的人

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