- 博客(21)
- 收藏
- 关注
原创 docker 安装与实践
docker 安装与实践 1. 简单介绍 1.1 系统:Windows 10,VirtualBox centos8虚拟机 1.2 容器化技术与LXC Unix 系统为了实现多用户的隔离,建立了丰富的 OS 级别虚拟化机制 – LXC 是 Linux Containers 简称,是 OS 虚拟化技术的集成与发展。 Docker通过使用一个独立的命名空间来提供独立的工作区,我们将这个独立的工作区称为容器。而基于容器的应用一般会采用微服务架构。在这种架构下,应用被划分为不同的组件,并以服务的形式运行在各自的容器中
2020-12-23 18:12:35 177
原创 使用kubeadm在Centos8上部署kubernetes1.18
使用kubeadm在Centos8上部署kubernetes1.18 环境:Windows系统centos8虚拟机 系统准备:查看系统版本,首先获取root权限,之后使用 cat /etc/centos-release查看 配置网络,使用 vim /etc/sysconfig/network-scripts/ifcfg-enp0s3进入到配置文件,按i键进入insert模式,将配置信息修改为如下图所示。然后使用cat /etc/sysconfig/network-scripts/ifcfg-enp
2020-12-21 23:31:24 212
原创 设计一个用于RESTFUL API 路由器
设计一个用于RESTFUL API 路由器 1. 什么是REST REST是一组架构约束条件和原则,一般满足以下条件则可以说某个资源是restful风格的: 每一个URI代表一种资源; 客户端和服务器之间,传递这种资源的某种表现层; 客户端通过四个HTTP(GET、PUT、POST、DELETE)动词,对服务器端资源进行操作,实现"表现层状态转化"。 Web应用要满足REST最重要的原则是:客户端和服务器之间的交互在请求之间是无状态的,即从客户端到服务器的每个请求都必须包含理解请求所必需的信息。如果服务器
2020-12-21 13:37:10 547
原创 Unity游戏编程UI系统
UI系统 1. 血条(Health Bar)预制设计 具体要求: 分别使用 IMGUI 和 UGUI 实现 使用 UGUI,血条是游戏对象的一个子元素,任何时候需要面对主摄像机 分析两种实现的优缺点 给出预制的使用方法 2. 关于IMGUI和UGUI的简单介绍 IMGUI是一种传统的游戏编程模式,程序员通过编写代码来绘制需要的UI界面,使用较少的存储资源来实现场景内对象的UI交互。主要用于以下场景: a. 在游戏中创建调试显示工具 b. 为脚本组件创建自定义的 Inspector 面板。 c. 创建
2020-12-08 17:41:03 439
原创 粒子效果
粒子效果 1. 简单粒子制作 按参考资源要求,制作一个粒子系统,参考资源 使用 3.3 节介绍,用代码控制使之在不同场景下效果不一样 2. 实现过程 本次作业要求较为简单,还有相关的参考教程,需要实现一个带有光晕的魔法球。整个粒子可以分为两部分,即光晕(多个)和星光。 首先制作例子主体部分–光晕,光晕的中间部分的粒子不会移动,所以设置其speed为0,shape设置为Box或Sphere,让光晕填充整个粒子,显得饱满。 设置光晕粒子(Light)的Color over Lifetime组件,
2020-11-23 18:46:18 337 1
原创 开发web服务程序
开发web服务程序 1. 概述 开发简单 web 服务程序 cloudgo,了解 web 服务器工作原理。 任务目标 熟悉 go 服务器工作原理 基于现有 web 库,编写一个简单 web 应用类似 cloudgo。 使用 curl 工具访问 web 程序 对 web 执行压力测试 2. 任务要求 基本要求 编程 web 服务程序 类似 cloudgo 应用。 支持静态文件服务 支持简单 js 访问 提交表单,并输出一个表格(必须使用模板) 使用 curl 测试,将测试结果写入 README.m
2020-11-22 23:39:45 154
原创 summaryreport.md
summaryreport.md 1. 实训任务简单介绍 本次中级实训目标是完善一个GridWorld的项目,该项目中包含多种类型的Actor,例如flower、rock、bug。同时包含unboundedgrid和boundedgrid两种grid。不同的Actor通过继承父类actor并实现方法的多态,使得每种Actor具有不同的移动规律。本次实训的目标是: (1)熟悉Linux系统下Java程序的编译和运行。 (2)了解vim编辑器的使用。 (3)学会编写测试文件来检测所实现的方法。 (4)学会使用S
2020-11-18 23:39:07 78
原创 智能巡逻兵
智能巡逻兵 1. 游戏设计要求: 创建一个地图和若干巡逻兵(使用动画); 每个巡逻兵走一个3~5个边的凸多边型,位置数据是相对地址。即每次确定下一个目标位置,用自己当前位置为原点计算; 巡逻兵碰撞到障碍物,则会自动选下一个点为目标; 巡逻兵在设定范围内感知到玩家,会自动追击玩家; 失去玩家目标后,继续巡逻; 计分:玩家每次甩掉一个巡逻兵计一分,与巡逻兵碰撞游戏结束 2. 程序设计要求: 必须使用订阅与发布模式传消息 subject:OnLostGoal Publisher: ? Subscriber
2020-11-18 10:41:36 136
原创 改进Hit_Disk游戏
改进Hit_Disk游戏 1.内容与要求 按照adapter模式设计图修改飞碟游戏 使它同时支持物理学运动与运动学(变换)运动 2. 变换运动的实现 在之前的项目中已经实现了disk的变换运动,也就是一个disk会随着时间不断地改变其在空间中的位置,本次需要让disk实现物理运动的功能,也就是要给给一个重力让其实现初速度不为0的自由落体运动。通过实现adapter模式使得物理学运动与变换运动可以一起工作。同时不能放弃之前已经实现的模式:工厂对象、动作管理等 Adapter模式:将一个类的接口转换为客户希
2020-11-10 21:28:57 83
原创 修改,改进RxGo包
修改,改进RxGo包 1. 简介 Rx 是一个编程模型,目标是提供一致的的编程接口,让开发者可以利用可观察序列和LINQ风格查询操作符来编写异步和基于事件的程序,使用Rx,开发者可以用Observables表示异步数据流,用LINQ操作符查询异步数据流, 用Schedulers参数化异步数据流的并发处理,Rx可以这样定义:Rx = Observables + LINQ + Schedulers。 2.Rx功能 创建:创建事件流和数据流 组合:使用和自定义查询式的操作符组合和变换数据流 监听:使用观察者模式
2020-11-09 19:25:50 155 1
原创 文件测试
文件测试 1. 环境 Windows环境,Vscode软件 2. 简单命令行测试案例 root.go文件只保存command变量,所以不用再写测试文件。 定义两个简单的command,分别为rootcomand与schoolcommand var ( rootCmd = &Command{ Use: "My", Short: "a good change", Long: `a good change on cobra pkg `, Run: func(cmd *Comma
2020-10-28 11:51:47 415
原创 Part 5
Part 5 set 10 在GridWorldCode/framework/info/gridworld/grid路径下的grid.java文件中 在Grid接口中定义,在 BoundedGrid 和 UnboundedGrid类中实现。 getValidAdjacentLocation()方法中直接调用了IsValid()方法,而其它方法如getEmptyAdjacentLocations()方法和getOccupiedAdjacentLocations方法都通过调用getValidAdjace
2020-10-24 12:03:04 92
原创 Part4
Part4 set 7 在GridWorldCode/framework/info/gridworld/actor路径下: 实现了Act()、getActors()、processActors(ArrayList actors)、getMoveLocations()、selectMoveLocation(ArrayList locs)、makeMove(Location loc) 下面五种方法: getActors();//返回周围相邻的所有对象 processActors(ArrayList<
2020-10-24 00:33:20 78
原创 Hit UFO
Hit Disk 1. 游戏内容与要求: 游戏有n个round,每个round包括10次trial 每个trial的飞碟色彩、大小,发射位置,速度、角度、同时出现的个数可能不同。它们由该round的ruler控制 每个trial的飞碟具有随机性,总体难度随round上升 鼠标点中得分,得分规则按照色彩、大小、速度不同计算,规则可以自由设定 使用带缓存的工厂管理模式管理不同的飞碟的生产与回收,该工厂必须是场景单实例的 尽可能使用MVC结构实现人机交互与游戏模型分离 2. 游戏设计 3. 细节实现 单
2020-10-23 00:17:56 130
原创 程序包开发
程序包开发 1. INI文件结构 由节(section)、键(name)=值(value)、注释 Windows系统的行注释以 ; 号开始,Linux系统行注释以 #开始 2. 数据结构定义 1.1 存储结构: //定义error const ( DEFAULT_NAME = "default_key" SectionComment = "comment-section-%s" ) var ( FORMAT_ERROR = errors.New("ini format error") NOT_
2020-10-19 20:46:05 134
原创 Part3
Part3 Set 3 loc1.getRow(); false (4,4) 135度 getAdjacentLocation方法返回沿着给定方向旋转之后最接近的相邻cell的坐标(行、列)位置 Set 4 Grid g; int using = g.getOccupiedLocations().size();该方法返回grid对象中所有被占用的位置数量。 int number = g.getNumRows()*g.getNumCols()计算grid中所有的位置数量。 int
2020-10-17 21:33:33 85
原创 游戏对象与图形基础
游戏对象与图形基础 1. 下载Fantasy Skybox FREE,构建自己的游戏场景 1.1 到商店选择资源 Fantasy Skybox,下载并导入。 1.2 通过步骤Gameobject–>3D Object–>Terrian添加地形并设置合适的大小 1.3 复制相同的三块 1.4 选中地形,右侧会出现Terrain -->paint Texture,熟悉各个工具的使用 1.5 在paint Texture下,Raise or lower Terrain为升高或降低地形,Paint
2020-10-15 15:47:07 134
原创 selpg单步测试
selpg单步测试 1. 简单介绍 selpg 是从文本输入选择页范围的实用程序。该输入可以来自作为最后一个命令行参数指定的文件,在没有给出文件名参数时也可以来自标准输入。 selpg 首先处理所有的命令行参数。在扫描了所有的选项参数(也就是那些以连字符为前缀的参数)后,如果 selpg 发现还有一个参数,则它会接受该参数为输入文件的名称并尝试打开它以进行读取。如果没有其它参数,则 selpg 假定输入来自标准输入。 2. 参数 $ selpg -s number -e number [-l number]
2020-10-12 19:50:28 140
原创 中级实训学习
1. Vim编辑器学习 Vi是linux系统下的标准编辑器,以字体颜色辨别语法的正确性,方便程序设计。Vim是Vi的升级版本,可以依据文件扩展名或文件内的开头信息,判断文件内容并自动地执行该程序的语法判断式,再以颜色显示程序代码与一般信息。 通过命令vim 文件路径文件名打开文件,如果文件不存在则自动创建一个新的文件。 vim /path/filename vim +n //打开文件并定位到第n行 vim +: //打开文件,定位到最后一行 三种模式:命令模式(默认);输入模式(输入内容);末
2020-10-11 00:35:54 160
原创 GO语言学习
GO语言学习 在包中定义函数,在函数中不能定义函数。 参数类型在参数名的右边 fun sum(x int,y int) int{} 形参类型相同时,除了最后一个其他均可以省略。 sun(x,y int)int 支持多指返回 a,b :=swap(c,d); 支持有名返回值 不支持函数重载(静态多态),相同函数的不同签名被认为是函数重复定义 var 声明变量:var a int =1;初始化值存在的话可以省略类型,变量会从初始值获得类型。 :=可以在类型明确的地方代替var声明,
2020-09-26 18:54:56 66
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人