自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 服务计算--docker学习实验报告

Docker 简单使用Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的 Linux或Windows 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口。接下里我们就一步步了解一些Docker的使用安装docker首先安装依赖sudo apt-get install \​ apt-transpor...

2019-12-20 13:28:43 629

原创 Unity3d--AR/MR 技术

一.作业要求1、 图片识别与建模2、 虚拟按键小游戏3、开发城市定向越野运动 MR 游戏【可选】游戏要求:准备:选择为每个用户准备一套拼图图片(含干扰图片),按一定策略发布到目标位置(随机位置偏移)越野地图一张开始游戏:玩家在起点,用手机在起点附近,捕捉图片并显示第二个目标然后每到一个目标位置,捕捉与前面捕捉的图片可拼接的图片,拼接成功,则显示下一个目标游戏结束...

2019-12-20 02:14:29 1462 1

原创 服务计算--简单 web 服务与客户端开发实战

一、概述利用 web 客户端调用远端服务是服务开发本实验的重要内容。其中,要点建立 API First 的开发理念,实现前后端分离,使得团队协作变得更有效率。任务目标选择合适的 API 风格,实现从接口或资源(领域)建模,到 API 设计的过程使用 API 工具,编制 API 描述文件,编译生成服务器、客户端原型使用 Github 建立一个组织,通过 API 文档,实现 客户端项目 与...

2019-12-09 23:05:46 394

原创 Unity3d--坦克对战游戏 AI 设计

一.作业要求从商店下载游戏:“Kawaii” Tank 或 其他坦克模型,构建 AI 对战坦克。具体要求使用“感知-思考-行为”模型,建模 AI 坦克场景中要放置一些障碍阻挡对手视线坦克需要放置一个矩阵包围盒触发器,以保证 AI 坦克能使用射线探测对手方位AI 坦克必须在有目标条件下使用导航,并能绕过障碍。(失去目标时策略自己思考)实现人机对战二.具体实现我使用了商店中的资源T...

2019-12-04 23:30:54 780

原创 服务计算--模仿github API用markdown编写设计一个博客网站的部分rest API

当前版本默认情况下,所有https://api.myblog.com接收v1 版本的REST API的请求。我们建议您通过Accept明确请求此版本。Accept: application/vnd.myblog.v1+json模式所有API访问都是通过HTTPS进行的,并且可以通过访问https://api.github.com。所有数据都以JSON的形式发送和接收。curl -i ...

2019-11-20 14:03:26 285

原创 Unity3d--UI系统

一.作业要求血条(Health Bar)的预制设计。具体要求如下分别使用 IMGUI 和 UGUI 实现使用 UGUI,血条是游戏对象的一个子元素,任何时候需要面对主摄像机分析两种实现的优缺点给出预制的使用方法二.实现过程IMGUI实现在IMGUI中可以使用HorizontalScrollbar(水平滚动条)的宽度作为血条的显示值。具体代码如下:using System.C...

2019-11-19 13:59:46 503

原创 服务计算--处理 web 程序的输入与输出

一、概述设计一个 web 小应用,展示静态文件服务、js 请求支持、模板输出、表单处理、Filter 中间件设计等方面的能力。(不需要数据库支持)二、任务要求编程 web 应用程序 cloudgo-io。 请在项目 README.MD 给出完成任务的证据!基本要求支持静态文件服务支持简单 js 访问提交表单,并输出一个表格对 /unknown 给出开发中的提示,返回码 5xx...

2019-11-12 15:57:39 367

原创 Unity3d--粒子光环

一.作业要求本次作业基本要求是三选一简单粒子制作按参考资源要求,制作一个粒子系统,参考资源使用 3.3 节介绍,用代码控制使之在不同场景下效果不一样完善官方的“汽车尾气”模拟使用官方资源资源 Vehicle 的 car, 使用 Smoke 粒子系统模拟启动发动、运行、故障等场景效果参考 http://i-remember.fr/en 这类网站,使用粒子流编程控制制作一些效果, 如“...

2019-11-05 21:52:48 361

原创 服务计算--Centos环境下配置Cobra并且创建第一个Cobra命令行程序

配置Cobra首先使用命令 go get -v github.com/spf13/cobra/cobra,但是会出提示如下错误:Fetching https://golang.org/x/sys/unix?go-get=1https fetch failed: Get https://golang.org/x/sys/unix?go-get=1: dial tcp 216.239.37.1...

2019-10-27 00:00:49 331

原创 Unity3d--智能巡逻兵

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

2019-10-24 22:45:55 277

原创 Unity3d--物理系统与碰撞

1、改进飞碟(Hit UFO)游戏:游戏内容要求:按 adapter模式 设计图修改飞碟游戏使它同时支持物理运动与运动学(变换)运动请参考博客Unity3d–飞碟游戏Adapter模式2、打靶游戏(可选作业):游戏内容要求:靶对象为 5 环,按环计分;箭对象,射中后要插在靶上增强要求:射中后,箭对象产生颤抖效果,到下一次射击 或 1秒以后游戏仅一轮,无限 trial...

2019-10-18 13:30:01 210

原创 Unity3d--打靶游戏

游戏内容要求:1.靶对象为 5 环,按环计分;2.箭对象,射中后要插在靶上增强要求:射中后,箭对象产生颤抖效果,到下一次射击 或 1秒以后3.游戏仅一轮,无限 trials;增强要求:添加一个风向和强度标志,提高难度游戏规则1.按空格键取箭,然后按住鼠标左键同时移动鼠标,箭头会跟着鼠标移动,此时松开左键,箭就会射出。射中后箭体会进行抖动。2.靶上一共有5环,击中n环加n分,...

2019-10-16 03:43:14 1053

原创 Unity3d--飞碟游戏Adapter模式

一.游戏内容要求改进飞碟(Hit UFO)游戏:按 adapter模式设计图修改飞碟游戏使它同时支持物理运动与运动学(变换)运动二.适配器模式适配器模式(Adapter Pattern)是作为两个不兼容的接口之间的桥梁。这种类型的设计模式属于结构型模式,它结合了两个独立接口的功能。适配器模式主要的用途在于将一个类的接口转换成客户希望的另外一个接口。适配器模式使得原本由于接口不兼容而...

2019-10-14 16:44:47 248

原创 Unity3d--与游戏世界交互

一.编写一个简单的鼠标打飞碟(Hit UFO)游戏详情见博客Unity3d–飞碟游戏二.编写一个简单的自定义 Component用自定义组件定义几种飞碟,做成预制参考官方脚本手册 https://docs.unity3d.com/ScriptReference/Editor.html实现自定义组件,编辑并赋予飞碟一些属性首先写好飞碟属性得嘞DiskData并挂载到飞碟预设上,接着我们可...

2019-10-04 14:22:33 396

原创 Unity3d--飞碟游戏

一.游戏规则与要求游戏内容要求:游戏有 n 个 round,每个 round 都包括10 次 trial;每个 trial 的飞碟的色彩、大小、发射位置、速度、角度、同时出现的个数都可能不同。它们由该 round 的 ruler 控制;每个 trial 的飞碟有随机性,总体难度随 round 上升;鼠标点中得分,得分规则按色彩、大小、速度不同计算,规则可自由设定。游戏的要求:...

2019-10-04 04:49:56 408

原创 服务计算--CLI 命令行实用程序开发基础

一.概述CLI(Command Line Interface)实用程序是Linux下应用开发的基础。正确的编写命令行程序让应用与操作系统融为一体,通过shell或script使得应用获得最大的灵活性与开发效率。Linux提供了cat、ls、copy等命令与操作系统交互;go语言提供一组实用程序完成从编码、编译、库管理、产品发布全过程支持;容器服务如docker、k8s提供了大量实用程序支撑云服务...

2019-10-04 03:18:05 298

原创 Unity3d--游戏对象与图形基础

1、基本操作演练下载 Fantasy Skybox FREE, 构建自己的游戏场景详情参考博客Unity3d–通过Fantasy Skybox FREE构建自己的游戏场景写一个简单的总结,总结游戏对象的使用游戏对象: 所有其他组件的容器。游戏对象包括:1.组件游戏对象可以容纳很多组件,比如Transform组件,我们可以改变Transform的各个参数的值来改变游戏对象的位置。我们...

2019-09-28 17:36:55 260

原创 Unity3d--牧师与魔鬼V2

一.改进目标为了用一组简单的动作组合成复杂的动作,我们采用 cocos2d 的方案,建立与 CCAtion 类似的类。设计思路如下:1.设计一个抽象类作为游戏动作的基类;2.设计一个动作管理器类管理一组游戏动作的实现类;3.通过回调,实现动作完成时的通知。这样的目的是让程序可以方便的定义动作并实现动作的自由组合,使得:1.程序更能适应需求变化;2.对象更容易被复用;3.程...

2019-09-28 17:26:21 195

原创 Unity3d--通过Fantasy Skybox FREE构建自己的游戏场景

天空是任何游戏离不开的设定,而且要按季节与时间变化,是表示时间的重要工具。下面我通过Fantasy Skybox FREE天空盒的包来构建自己的游戏场景。1.创建地形首先添加一个Terrian对象,在asset store中搜索合适的demo terrain来为自己的地形添加山峰,树,草地等。然后import就可以使用这个terrain demo2.添加天空盒在asset store...

2019-09-28 14:46:13 514

原创 Unity3d--空间与运动

1、简答并用程序验证游戏对象运动的本质是什么?游戏对象运动的本质就是游戏对象Transform的改变。请用三种方法以上方法,实现物体的抛物线运动。(如,修改Transform属性,使用向量Vector3的方法…)法一:直接改变Transform的positionint a = 1;void Update () { this.transform.position += V...

2019-09-21 19:35:35 479

原创 Unity3d--牧师与魔鬼

一.游戏基本规则Priests and DevilsPriests and Devils is a puzzle game in which you will help the Priests and Devils to cross the river within the time limit. There are 3 priests and 3 devils at one side of...

2019-09-21 18:32:58 770

原创 Unity3d--实现太阳系仿真

一.实验要求写一个程序,实现一个完整的太阳系, 其他星球围绕太阳的转速必须不一样,且不在一个法平面上。二.实验过程创建如下结构 solar 里包括太阳和8大行星, 并且设置好距离和大小在网上找到相应贴图 添加到assets将贴图拖动到对应星球的名字上即可。创建c#脚本 使每个行星绕太阳转围绕自身的旋转,参数为旋转轴 * 速度,注意只有一个参数 this.transfo...

2019-09-20 16:19:10 2368

原创 服务计算--如何使用Go编程

文章目录引言代码的组织总结引言本文通过阅读官方文档如何使用Go编程 ,展示了一个简单Go包的开发,并介绍了用go工具来获取、 构建并安装Go包及命令的标准方式。go 工具需要你按照指定的方式来组织代码。代码的组织工作空间go 工具为公共代码仓库中维护的开源代码而设计。 无论你会不会公布代码,该模型设置工作环境的方法都是相同的。Go代码必须放在工作空间内。它其实就是一个目录,其中包...

2019-09-13 14:12:19 157

原创 服务计算--安装 go 语言开发环境

文章目录1、安装 VSCode 编辑器2、安装 golang3、设置环境变量4、安装必要的工具和插件5、安装与运行 go tour6、总结1、安装 VSCode 编辑器Visual Studio Code 是一个轻量级但功能强大的源代码编辑器,可在 Windows,macOS 和 Linux桌面上运行。它内置了对JavaScript,TypeScript和Node.js的支持,并为其他语言...

2019-09-12 14:36:26 198

原创 Unity3d--离散仿真基础

Unity3d–离散仿真基础List item1.简答题解释 游戏对象(GameObjects)和 资源(Assets)的区别与联系。区别:游戏对象(GameObjects)是Unity中的基本对象,代表角色,道具和风景等等。它本身并不完成实际的功能,而是各种组件的容器,根据要创建的对象类型,可以添加不同的组件组合到游戏对象中。资源(Assets)包含在游戏文件中,可以是我们自定义...

2019-09-06 14:42:38 468

原创 从游戏设计元素角度分析《魔兽争霸3》

前言本文根据《Tracy Fullerton, GAME DESIGN WORKSHOP》第二、第三章中对于游戏结构以及游戏元素的介绍,对《魔兽争霸3》这款游戏进行分析。首先阐述我对《Tracy Fullerton, GAME DESIGN WORKSHOP》第二、第三章的一些简单的认识,然后对《魔兽争霸3》这款游戏进行简单的介绍,最后从游戏设计元素角度分析《魔兽争霸3》这款游戏。简单理解...

2019-09-04 15:13:13 1646

原创 服务计算--配置云桌面遇到的坑

前言配置过程大部分参照潘老师的博客,下面总结了一些我遇到的以及听说过的问题供大家参考安装Virtual Box创建虚拟机内部虚拟网络时,步骤为管理 ->主机网络管理器,创建一块虚拟网卡,网址分配:192.168.100.1/24,注意此时需要将DHCP服务器勾选上,否则在之后配置虚拟机的网卡时可能不能连接。创建Linux虚拟机创建虚拟机过程中需注意存储不低于30G,且文...

2019-09-01 11:43:26 300

原创 服务计算---搭建自己的桌面云

文章目录一、实验目的二、实验环境与要求三、实验内容一、实验目的1.初步了解虚拟化技术,理解云计算的相关概念2.理解系统工程师面临的困境3.理解自动化安装、管理(DevOps)在云应用中的重要性二、实验环境与要求用户通过互联网,使用微软远程桌面,远程访问你在PC机上创建的虚拟机虚拟机操作系统 Centos,Ubuntu,或 你喜欢的 Linux发行版,能使用 NAT 访问外网。...

2019-08-31 15:23:09 1789

原创 leetcode 102. Binary Tree Level Order Traversal

层次遍历并按每一层输出,需要在队列的基础上将每一层进行划分,则可以通过队列的长度n得知每一层节点的个数,从而进行第二个循环,进行n次循环,将一层中每一个节点的左右子树push进队列中,并将每个节点的valuepush进vector中,这样内层循环结束后队列中只剩下下一层的所有节点并且获得了本层的所有value的vector。 vector<vector<int>&gt...

2019-03-04 15:10:15 110

原创 leetcode 100

通过层次遍历同时遍历两个树,将每个节点进行比较。bool isSameTree(TreeNode* p, TreeNode* q) { queue<TreeNode*> q1,q2; if(p)q1.push(p); if(q)q2.push(q); while(!q1.empty()&&!q2.em...

2018-12-19 14:01:28 249

原创 leetcode 98

BST:对于任意的node x,如果node y是node x的左边的节点, 那么Key(y) <= Key(x); 对于任意的node x, 如果node y 是node x的右边的节点, 那么key(y)>=key(x).通过遍历左右节点判断其大小即可,或者也可以中序遍历整个数,将其存储在一个数组中,若数组是从小到大排序的,则说明BST是valid的bool isVali...

2018-12-18 12:32:38 325

原创 leetcode 96

此题与卡特兰数有关令h(0)=1,h(1)=1,catalan数满足递推式:h(n)= h(0)*h(n-1)+h(1)*h(n-2) + ... + h(n-1)*h(0) (n>=2)例如h(3)=h(0)*h(2)+h(1)*h(1)+h(2)*h(0)=1*2+1*1+2*1=5,相当于左子树为n=0时的方法数*右子树为n=2时的方法数(根节点为1)+左子树为n=1...

2018-12-13 11:35:56 160

原创 leetcode 94

二叉树的中序遍历,通过递归按照左中右的顺序void traverse(TreeNode* root,vector<int>& res){ if(root!=NULL) { traverse(root->left,res); res.push_back(root->val); ...

2018-12-12 20:14:07 239

原创 leetcode 92

与平常反转链表思路类似,将需要反转的段反转后连接好头尾即可ListNode* reverseBetween(ListNode* head, int m, int n) { if(!head||!head->next||m==n)return head; ListNode* dummy = new ListNode(-1); dummy-&...

2018-12-11 11:01:51 308

原创 leetcode 91

此题与之前爬梯子类似,通过动态规划建立状态转移方程:dp[i] =dp[i-1]+dp[i-2];难点在于约束条件的判定,以及dp[1]的选择。int numDecodings(string s) { if(s.empty()||s[0] == '0')return 0; int m = s.size(); if(m==1)return ...

2018-12-10 14:17:40 182

原创 leetcode 90

与subsets类似,但是需要跳过重复的节点,加入while(level+1<nums.size()&&nums[level]==nums[level+1])level++; [] / \ / ...

2018-12-09 22:06:24 157

原创 leetcode 89

二进制数与格雷码的转换:二进制码转换成二进制格雷码,其法则是保留二进制码的最高位作为格雷码的最高位,而次高位格雷码为二进制码的高位与次高位相异或,而格雷码其余各位与次高位的求法相类似。转换代码为static unsigned int DecimaltoGray(unsigned int x) { return x^(x>>1); ...

2018-12-09 20:53:12 274

原创 leetcode 88

与merge sorted list思路相同,只是为数组存储void merge(vector<int>& nums1, int m, vector<int>& nums2, int n) { vector<int> res(m+n,0); int i=0,j=0,k=0; while(i&l...

2018-12-06 10:42:56 120

原创 leetcode 86

先找到第一个大于等于target的数p,然后从这个数开始往后遍历链表,若比target小则放在p之前ListNode* partition(ListNode* head, int x) { ListNode* dummy = new ListNode(-1); dummy->next = head; ListNode *p = dummy...

2018-12-06 10:41:36 318

原创 leetcode 83

比上题更简单,只需遍历链表,重复则跳过ListNode* deleteDuplicates(ListNode* head) { if(!head||!head->next)return head; ListNode* p = head; while(p&&p->next){ if(p->...

2018-12-04 10:38:42 367

空空如也

空空如也

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

TA关注的人

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