自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 微信小程序将记录从一个集合迁移到另一个集合

问题来源开发时想实现一个集合记录当前比赛信息(即下文当前集合),另一个集合记录所有历史比赛的信息(即下文历史集合),每次比赛结束时就需要将当前比赛的信息迁移到历史集合中实现思路1.调用云函数获取accesstoken2. 调用云函数将当前集合信息导出为文件3. 调用云函数查看步骤2导出状态4. 步骤3查看状态为成功时下载文件5. 上传步骤4下载的文件到云存储6. 从云存储导入到历史集合由于尚未熟练掌握同步异步机制,具体实现采用了原始粗暴的promise风格,同时为了保证代码的可读

2021-03-29 23:07:08 851

原创 alpha-beta剪枝算法

实验报告alpha-beta剪枝算法姓名:张楚明 学号:18342125 日期:2021.01.15摘要本实验将搜索深度为4的Alpha-Beta剪枝算法应用于中国象棋中黑方走棋,实现了中国象棋的人机博弈。博弈过程中综合考虑了棋力、对敌方棋子的攻击力、对己方棋子的保护能力、棋子的灵活性及其位置等多种因素计算当前棋子的评估值使用说明用vscode打开文件夹运行main.py即可(其中相应版本为Python3.8.2,Pygame1.9.6)1. 导言(1) 要解决的问题描述

2021-01-23 09:24:20 3799 2

原创 微信小程序云函数本地调试npm安装失败

npm ERR! errno -4058报错解办法(不仅适用于微信小程序,其他npm安装过程遇到这个错误码也适用)解决方法将npm换成cnpm如上即为:cnpm install

2021-01-17 12:05:19 678

原创 容器作为服务

服务计算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 206

原创 10-游戏智能

Homework10项目地址使用说明:打开场景Scenes/TankAI.unity点击运行即可视频展示坦克对战游戏 AI 设计使用“感知-思考-行为”模型,建模 AI 坦克场景中要放置一些障碍阻挡对手视线坦克需要放置一个矩阵包围盒触发器,以保证 AI 坦克能使用射线探测对手方位AI 坦克必须在有目标条件下使用导航,并能绕过障碍。(失去目标时策略自己思考)实现人机对战实现过程本游戏实现引用了Kawaii Tank的资源包,下载好后将其全部导入到项目中导入Kawaii

2020-12-21 19:52:13 104

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

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

2020-12-20 16:39:31 213 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 591

原创 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 344

原创 GO语言的优劣势及其相关项目

记得问一个已经在工作的师兄哪些语言需要是大势所趋需要掌握,他说他只会C、C++和Go,当时感到很震惊,我们在学校学的基本都是C、Java、Python之类的,Go语言很少接触,也不知道它的优势在哪。学了近一学期Go语言,在此查阅资料加上自己的感悟体会做个总结Go语言的优势可直接编译成机器码,不依赖其他库静态类型语言,但是有动态语言的一些特性,编写效率高语言层面支持并发,可以充分的利用多核内置runtime,支持垃圾回收丰富的标准库,Go目前已经内置了大量的库,特别是网络库非常强大内置强大.

2020-12-15 09:15:59 481

原创 09-UI系统

Homework09项目地址使用说明:创建一个空GameObject将FirstSceneController.cs挂载到新建游戏对象即可血条(Health Bar)的预制设计。具体要求如下分别使用 IMGUI 和 UGUI 实现使用 UGUI,血条是游戏对象的一个子元素,任何时候需要面对主摄像机分析两种实现的优缺点给出预制的使用方法成果展示IMGUI版本使用Button实现血量加减和数值设置,TextFiled实现血量百分比显示,HorizontalScrollbar实现血条

2020-12-08 21:18:12 193

原创 Android Studio设置Button样式无效(为默认蓝紫色)

应该是整个IDE的主题设置为了黑色Darcula只要将res/values/themes.xml中的Theme.MaterialComponents.DayNight.DarkActionBar改为Theme.MaterialComponents.DayNight.Bridge即可修改前修改后

2020-11-30 22:26:02 13556 26

原创 开发web服务程序

服务计算Homework06项目地址使用说明课程任务开发简单 web 服务程序 cloudgo,了解 web 服务器工作原理。1. 任务目标熟悉 go 服务器工作原理基于现有 web 库,编写一个简单 web 应用类似 cloudgo。使用 curl 工具访问 web 程序对 web 执行压力测试2. 基本要求编程 web 服务程序 类似 cloudgo 应用支持静态文件服务支持简单 js 访问提交表单,并输出一个表格(必须使用模板)使用 curl 测试

2020-11-22 23:27:25 271

原创 08-粒子系统与流动效果

Homework08项目地址使用说明:创建一个空GameObject将FirstSceneController.cs挂载到新建游戏对象即可简单粒子制作游戏内容要求:按参考资源要求,制作一个粒子系统,参考资源使用 3.3 节介绍,用代码控制使之在不同场景下效果不一样实现过程结果展示使用粒子系统模仿实现流星雨效果实现步骤由于unity3D自带的粒子系统已经可以调整很多参数、具有很多功能,所以本次实现不需要使用脚本,按照下列步骤操作即可导入Fantasy Skybo

2020-11-21 21:48:24 391

原创 07-模型与动画

Homework07项目地址演示视频使用说明:创建一个空GameObject将FirstSceneController.cs挂载到新建游戏对象即可智能巡逻兵1. 游戏设计要求创建一个地图和若干巡逻兵(使用动画);每个巡逻兵走一个3~5个边的凸多边型,位置数据是相对地址。即每次确定下一个目标位置,用自己当前位置为原点计算;巡逻兵碰撞到障碍物,则会自动选下一个点为目标;巡逻兵在设定范围内感知到玩家,会自动追击玩家;失去玩家目标后,继续巡逻;计分:玩家每次甩掉一个巡逻兵计一分,与巡逻兵

2020-11-17 23:08:10 223 4

原创 修改、改进 RxGo 包

服务计算Homework06项目地址使用说明:课程任务阅读 ReactiveX 文档。请在pmlpml/RxGo基础上,修改、改进它的实现或添加一组新的操作,如filtering该库的基本组成:rxgo.go 给出了基础类型、抽象定义、框架实现、Debug工具等generators.go 给出了 sourceOperater 的通用实现和具体函数实现transforms.go 给出了 transOperater 的通用实现和具体函数实现RxGo的简单使用

2020-11-09 19:58:18 713 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 364 1

原创 实训总结报告

阶段1:项目启动本阶段主要是为实训项目做基本的技术准备,学会使用Vi, JAVA, Ant 和 Junit, 以及熟悉GridWorld的使用,并完成指定的任务本阶段虽然基本不用敲代码,但是对于刚上手来说还是有点不知所措,除了学过一点Vi和java,对于Ant、Junit、SonarQube可谓一窍不通,eclipse很久没用也很是生疏。好在虽然看起来很多很杂,但都只是学习点皮毛,掌握基本用法即可,而且本阶段的一些工具在后面很常用,比如Junit和Sonar,所以后期也算是对阶段1不断进行巩固,整个实

2020-10-25 11:12:14 712

原创 jumper-testreport

文字部分同designreport.md,并附上图进行验证,eclipse上直接执行测试结果如下图。一张截图可能包含多个验证,所以情况顺序有所调整a. What will a jumper do if the location in front of it is empty, but the location two cells in front contains a flower or a rock?The jumper will turn 45 degrees clockwise to a .

2020-10-22 13:00:05 152

原创 06-物理系统与碰撞

Homework06项目地址演示视频使用说明:创建一个空GameObject将FirstSceneController.cs挂载到新建游戏对象即可改进飞碟(Hit UFO)游戏游戏内容要求:按 adapter模式 设计图修改飞碟游戏使它同时支持物理运动与运动学(变换)运动设计实现设计结构和实现思路在作业5已经说明,以下只介绍和展示按要求改进部分1. DiskFactory.cs新增实现IActionManager接口的功能移除UFO Prefabs的刚体组件将原

2020-10-21 21:00:05 108

原创 05-与游戏世界交互

Homework051. 编写一个简单的鼠标打飞碟(Hit UFO)游戏游戏内容要求:游戏有 n 个 round,每个 round 都包括10 次 trial每个 trial 的飞碟的色彩、大小、发射位置、速度、角度、同时出现的个数都可能不同。它们由该 round 的 ruler 控制每个 trial 的飞碟有随机性,总体难度随 round 上升鼠标点中得分,得分规则按色彩、大小、速度不同计算,规则可自由设定游戏的要求:使用带缓存的工厂模式管理不同飞碟的生产与回收,该工厂必须是场景单实

2020-10-19 18:50:17 108

原创 程序包开发,读简单配置文件 v1

服务计算Homework04项目地址使用说明:任务目标熟悉程序包的编写习惯(idioms)和风格(convetions)熟悉 io 库操作使用测试驱动的方法简单 Go 程使用事件通知任务内容在 Gitee 或 GitHub 上发布一个读配置文件程序包,第一版仅需要读 ini 配置,配置文件格式案例: # possible values : production, developmentapp_mode = development[paths]# Path to

2020-10-19 07:55:23 295

原创 Part5

Step1:The AbstractGrid ClassSet 10The source code for the AbstractGrid class is in Appendix D.Where is the isValid method specified? Which classes provide an implementation of this method?Which AbstractGrid methods call the isValid method? Why don’t t

2020-10-18 14:27:45 160 1

原创 Part4

The Critter ClassSet 7The source code for the Critter class is in the critters directoryWhat methods are implemented in Critter?What are the five basic actions common to all critters when they act?Should subclasses of Critter override the getActors m

2020-10-18 10:25:51 117 1

原创 part3

The Location ClassSet 3Assume the following statements when answering the following questions.Location loc1 = new Location(4, 3);Location loc2 = new Location(3, 4);How would you access the row value for loc1?Answer: loc1.getRow()What is the v

2020-10-17 15:41:12 114

原创 part2

What is the role of the instance variable sideLength?The BoxBug’s move path is a square, and the sideLength instance variable defines the length of the square.// @file: GridWorldCode/project/boxBug/BoxBug.java// @line: 34~38```javapublic BoxBug(..

2020-10-17 12:02:12 128

原创 Vi,Java,Ant和Junit的自学报告

[外链图片转存失败,源站可能有防盗在这里插入!链机制,建描述]议将图片上https://传(imbl.csdnimg.cn/29DfN020101010430342.png?x-oss-process=im746)(]/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3RyeTE3ODc1ODY0ODE1,size_16,color_FFFFFF,t_70#pic_center)...

2020-10-11 09:49:12 153

原创 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 838 3

原创 微信小程序获得二维码

网上找了一些方法,基本都是获得appid和access_token通过访问对应网站获得,这里介绍一种新方法,是微信小程序网站自带的,操作如下登录微信小程序点击设置即可看到对应生成的小程序二维码点击下载还可以根据需求下载对应大小甚至添加线下物料...

2020-10-08 07:57:40 2442

原创 CSDN图片居左、中、右、去水印

前言写博客时传一张图片到CSDN会自动把该图片放入图库,生成一串类似于https://img-blog.csdnimg.cn/2020100523021396.jpg?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3RyeTE3ODc1ODY0ODE1,size_16,color_FFFFFF,t_70#pic_center的链接,通过该链接可以直接访问

2020-10-05 23:15:10 219

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

Homework041. 基本操作演练下载Fantasy Skybox FREE, 构建自己的游戏场景下载并导入Fantasy Skybox FREE创建一个Terrian写一个简单的总结,总结游戏对象的使用2. 编程实践3. 材料与渲染联系

2020-10-04 15:15:52 89

原创 牧师与魔鬼-动作分离版

1. 动作分离目的:将物体的动作与空间属性分开来,从而降低耦合,易于开发者维护实现方案:新增一个动作管理类,实现如下2. 设计一个裁判类,当游戏达到结束条件时,通知场景控制器游戏结束...

2020-10-04 15:14:44 194

原创 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 2922 1

原创 03-空间与运动

Homework031. 简答并用程序验证游戏对象运动的本质是什么?游戏对象运动的本质是游戏对象的Transform中Position、Rotation、Scale属性值的变化请用三种方法以上方法,实现物体的抛物线运动。(如,修改Transform属性,使用向量Vector3的方法…)使用Transform.Translatepublic int xSpeed = 5;public int ySpeed = 5;void Update(){ transform.

2020-09-26 22:56:19 83

原创 unity3D-牧师与魔鬼

源码传送门运行说明:将Controllor.cs挂载Main Camera上,然后点击运行即可阅读以下游戏脚本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 the .

2020-09-26 22:12:32 206

原创 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 119

原创 02-离散仿真引擎基础

Homework02简答题1. 解释游戏对象(GameObjects)和资源(Assets)的区别与联系区别:游戏对象是具有一定属性与功能的类的实体化,对应为Unity中具有对应职能与属性的组件,例如游戏中常见的玩家、怪物等;资源是预先准备好的模型、图片、音乐等,可以直接并重复使用联系:资源可以添加到游戏对象作为其一部分,而游戏对象可以保存作为一种资源以便捷地重复使用2. 下载几个游戏案例,分别总结资源、对象组织的结构(指资源的目录组织结构与游戏对象树的层次结构)从资源网站下载愤怒的小鸟、

2020-09-14 22:06:11 424

原创 01-游戏分类与热点探索

Homework01使用思维导图描述游戏的分类结合手机游戏市场的下载量与排名等数据,结合游戏分类图,描述游戏市场的热点由于对国外手游不是很熟悉,所以只列举中国榜单如下:游戏名称综合月活跃用户数排名下载量排名用户支出排名按游戏方式分类开心消消乐1休闲游戏王者荣耀221动作游戏绝地求生:刺激战场31角色扮演游戏欢乐斗地主4策略游戏迷你世界5模拟游戏糖果萌萌消6休闲游戏QQ麻将7策略游戏

2020-09-09 23:32:53 1680

原创 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 1972

原创 一维装箱问题的多种解法(含源码)

源码网址普通算法(ascend算法一般不常用,原因见下写在前面)First-fit、First-fit-descend、First-fit-ascendBest-fit、Best-fit-descend、Best-fit-ascendWorst-fit、Worst -fit-descend、Worst -fit-ascendNext-fit、Next -fit-descend、Next -fit-ascendDP元启发式算法Simulated Annealing(SA 模拟退火)T.

2020-09-03 11:42:20 6209 1

原创 hexo个人博客github转gitee

github最近需要外网才能访问,且速度堪忧,于是决定把hexo个人博客从github转到国内的gitee(即码云)本文目标是把在github上部署的博客转到gitee,不是从头开始在gitee搭建,如需从头搭建则见下参考博客1.修改博客所在的本地文件夹下的_config.yml第16行,将url改为gitee服务中Gitee Pages 服务所提供的网址即部署好后博客所在网址2. 修改同一个文件(_config.yml)的139行,改为博客所在gitee仓库的下载网址3. 然后常规.

2020-09-03 11:34:43 393

空空如也

空空如也

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

TA关注的人

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