- 博客(76)
- 收藏
- 关注
原创 游戏引擎架构——【动画系统】阅读记录
character animation systemThe big problem with the rigid hierarchy technique is that the behavior of the character’s body is oft en not very pleasing due to “cracking” at the joints.per-vetex an...
2018-07-23 14:51:10 688
原创 系统分析与设计——lesson16
使用 ECB 实现 make reservation 用例的详细设计(包含用例简介,顺序图,类图)用例简介: make reservation这个用例包括根据location和入住时间查询旅馆(可按照某种属性排序显示旅馆)选择房间填写入住信息确认信息,提交订单旅客首先通过输入的城市、入住/退房日期查询旅馆,选择旅馆并选择房间,填写入住相关信息,确认后提交订单。顺序图...
2018-07-01 15:30:50 270
原创 Docker入门——简单记录
DockerDocker是一个虚拟环境,某种意义上说它就是一个带有终端命令行的虚拟机。狭义上解释,Docker是一个容器。在这个容器里,Docker中的镜像不再是静态不可操作的,可以对安装的系统镜像进行软件下载,比如gcc、g++之类,只不过退出后状态会被清空。此时,可以选择将当前的容器封装成一个新的镜像,那么下次再启动时,还可以获得修改后的镜像系统。此外,Docker还被认为是一个仓库。这个...
2018-06-25 20:31:36 267
原创 系统分析与设计——lesson13
描述软件架构与框架之间的区别与联系 参考软件架构设计学习总结(17):架构和框架的区别 、lesson13课件和教材 软件框架是领域分析结果的软件框架是领域分析结果的软件化,是领域内最终应用系统的模板。 框架是特定语言和技术的架构应用解决方案。软件框架是某种应用的半成品,可以理解为一组组件,是可以复用的设计,在一个给定的问题领域内,用来实现一个应用程序的部分设计与代码实现。...
2018-06-08 09:31:34 322
原创 Unity3d——UI(血条制作)
血条(Health Bar)制作。具体要求如下分别使用 IMGUI 和 UGUI 实现使用 UGUI,血条是游戏对象的一个子元素,任何时候需要面对主摄像机分析两种实现的优缺点IMGUI 效果图: (血条红色不是很明显,为了显示IMGUI,因此把整个界面都截图了) The “Immediate Mode” GUI system (also known as IMGUI...
2018-06-05 18:02:54 24484 3
原创 Unity3d——ParticleSystem粒子光环
记录一下学习的过程。 首先是Inspector视窗中Particle System的属性: 可以通过修改属性来改变粒子的效果。基本属性Duration:发射器发送粒子持续的时间。比如设置为5,就是5秒后不再发送新的粒子Looping:循环发射粒子,如果勾选了Looping,Duration就相当于无穷大Prewarm:在Looping勾选之后才能使用,翻译是预热粒子发射。意思...
2018-05-28 21:55:55 1439
原创 系统分析与设计——lesson9
请根据ofo共享单车App用车业务描述,绘制如下几个图:ofo共享单车App用车业务的用例图 ofo共享单车App用车业务的活动图 ofo共享单车App领域模型ofo共享单车App用车业务的状态图 ofo共享单车App用车业务的系统顺序图与操作协议用例图活动图领域模型状态图系统顺序图与操作协议只做了开始扫码到骑行结束部分,支付报修没有涉及...
2018-05-11 14:47:30 1262
原创 Unity3d——巡逻兵游戏(订阅与发布模式)
初识发布与订阅模型 完成一下课堂的实验:Garen跳到最高点时发出消息“JumpTopPoint”,发出通知消息,订阅者接收到消息,做出相应反馈。 放个代码://发布using System.Collections;using System.Collections.Generic;using UnityEngine;public class GarenEvent : Mono...
2018-05-11 11:59:11 568
原创 系统分析与设计——lesson8
1)使用 UML State Model建模对象: 参考 Asg_RH 文档, 对 Reservation/Order 对象建模。 建模要求: 参考练习不能提供足够信息帮助你对订单对象建模,请参考现在 定旅馆 的旅游网站,尽可能分析围绕订单发生的各种情况,直到订单通过销售事件(柜台销售)结束订单。 2)研究淘宝退货流程活动图,对退货业务对象状态建模 以淘宝退货业务的部分场景为例退款&...
2018-05-06 17:38:35 220
原创 Unity3d——打飞碟游戏(终极版)
前段时间比较忙,囫囵吞枣学了个大概,作业写的也很烂,趁最近有空整理一下,认真写一次打飞碟游戏(主要是总结一下导演场记动作管理这些面向对象设计)放个UML图 1.SSDirection,导演对象负责获取当前游戏的场景 控制场景运行、切换、入栈与出栈 暂停、恢复、退出 管理游戏全局状态 设定游戏的配置 设定游戏全局视图 因为导演只能有一个,所以一般搭配着单例模式使用...
2018-04-30 01:38:24 567
原创 系统分析与设计lesson7
领域建模a. 阅读 Asg_RH 文档,按用例构建领域模型。 按 Task2 要求,请使用工具 UMLet,截图格式务必是 png 并控制尺寸 说明:请不要受 PCMEF 层次结构影响。你需要识别实体(E)和中介实体(M,也称状态实体) 在单页面应用(如 vue)中,E一般与数据库构建有关, M一般与 store 模式有关 在java web应用中,E一般与数据库构建有关,M一般与 s...
2018-04-29 13:34:41 248
原创 Unity3D——打飞碟游戏(2)
上次的打飞碟游戏是利用Transform来实现飞碟的位移,以此模仿物体运动的轨迹。事实上,如果游戏对象是一个刚体,就可以按照现实世界中物体运动那样,给它一个力,然后让它“自由发挥”,不需要我们在脚本里Update每一帧手动写对象的位置。关于刚体的学习游戏对象添加Rigidbody组件后即具备物理属性,也就是说“成为了”刚体。刚体变量 类型 变量 备注...
2018-04-23 21:11:59 461
原创 系统分析与设计——lesson6
1、 用例建模 a. 阅读 Asg_RH 文档,绘制用例图。 按 Task1 要求,请使用工具 UMLet,截图格式务必是 png 并控制尺寸 b. 选择你熟悉的定旅馆在线服务系统(或移动 APP),如绘制用例图。并满足以下要求: - 对比 Asg_RH 用例图,请用色彩标注出创新用例或子用例 - 尽可能识别外部系统,并用色彩标注新的外部系统和服务 c. 对比两个时代、不同地区产品的用例...
2018-04-21 20:21:33 293
原创 Unity3D——Hit UFO
编写一个简单的鼠标打飞碟(Hit UFO)游戏游戏内容要求: 游戏有 n 个 round,每个 round 都包括10 次 trial;每个 trial 的飞碟的色彩、大小、发射位置、速度、角度、同时出现的个数都可能不同。它们由该 round 的 ruler 控制;每个 trial 的飞碟有随机性,总体难度随 round 上升;鼠标点中得分,得分规则按色彩、大小、速度不同计算,规则可...
2018-04-17 00:49:07 323
原创 Eclipse使用(Java基础)&Spring boot学习(一)
Eclipse安装这个很简单,搜索一下Eclipse下载即可,我是在这里下的 然后选个开发环境,C++的话我会在Visual Studio下写,所以只装了Java。一路next就好,没有什么坑。Hello WorldCreate a Java projectFile -> New -> Java Project Create HelloWorld c...
2018-04-10 23:13:15 1345
原创 Unity3d学习笔记(二)——游戏对象使用总结
什么是游戏对象 (GameObjects)? 游戏中的每个对象都是一个游戏对象 (GameObject)。然而,游戏对象 (GameObjects) 本身不做任何事情。它们需要特殊属性 (special properties) 才能成为一个角色、一种环境或者一种特殊效果。但是每个对象要做很多不同的事情。如果每个对象都是一个游戏对象 (GameObject),我们该如何区分静态空间 (sta...
2018-04-07 21:23:02 1362
原创 Priest and Devil
游戏规则:游戏初始左岸有三个恶魔和三个牧师,鼠标点击牧师或恶魔,可以控制他们上下船。点击船,可以使它到达对岸。开船时船上必须至少有一个恶魔或者牧师。当一边的恶魔数大于牧师数时,游戏失败。把全部恶魔和牧师都送到对岸,游戏成功。只有船靠岸时,才能响应动作。1.列出游戏中提及的事物(Objects) 游戏中的对象包括3个牧师、3个恶魔、两个河岸、一艘船2.用表格列出玩家动作表(规则表),注...
2018-04-07 15:44:14 257
原创 Unity3d学习笔记(一)
作业内容1、简答题解释 游戏对象(GameObjects) 和 资源(Assets)的区别与联系。Asset是存储在硬盘上的文件,保存在Unity项目的Assets文件夹内。资源一定可以存在磁盘上,对象是运行期的东西。 资源可以被对象使用,资源中包含除了对象之外的如场景、脚本等素材,不一定直接出现在游戏场景中。对象直接出现在游戏中,像玩家、NPC等等。 Assets和Obje...
2018-04-07 15:40:51 485 1
原创 牧师与魔鬼动作分离版
本次游戏实现参照课件的框架,将动作管理与游戏场景分离。 完全按照课件的思路实现动作基类SSAction简单动作MoveToAction组合动作SequenceAction动作管理基类SSActionManager实战动作管理CCActionManager……其实上一次实现的时候参考的这篇博客已经符合本次要求,只是把控制类、动作管理写在一个脚本,显得代码比较冗长,所以我只...
2018-04-07 15:35:24 314
原创 系统分析与设计HW2
一、简答题 1.简述瀑布模型、增量模型、螺旋模型(含原型方法)的优缺点。 - 瀑布模型 优点: 定义了软件开发基本流程,为项目提供了按阶段划分的检查点。 缺点: (1)人力资源问题: 知识技能需求不同;人员数量要求不同;(2)容错能力问题: 在后期发现需求问题,工作量难以接受(3)前后依赖问题: 前面需求模糊,后面工作无法开展- 增量模型 优点...
2018-03-18 23:31:25 359
原创 系统分析与设计HW1
HW1简单题1.软件工程的定义 软件工程是指导计算机软件开发和维护的 工程学科。采用工程的概念、原理、技术和方法来开发与维护软件,把经过实践考验而证明正确的管理技术和当前能够得到的最好的技术方法结合起来,这就是软件工程。 IEEE的定义1)将系统化的、规范的、可度量的方法应用于软件的开发、运行和维护,即将工程化方法应用于软件; 2)在(1)中所述方法的研...
2018-03-18 23:29:02 246
原创 以X.509为例简要分析数字证书
数字证书利用现代密码学中的公钥密码技术,利用一对相互匹配的密钥进行加密、解密。每个用户自己设定一把特定的、仅为本人所知的私有密钥(私钥),用它进行解密和签名;同时设定一个向公众公开的公钥,用于公众加密和验证签名。当发送方发送一份保密文件时,使用接收方的公钥对数据加密,而接收方用自己的私钥解密,这样就可以实现信息的安全通信。生成X.509数字证书大致过程如下: (1)用户生成自己的服务端公私钥...
2018-03-17 11:34:44 686
原创 C/C++实现一个可操作的MD5算法程序
算法流程获得一个待压缩的文本初始化,寄存器(A, B, C, D)置16进制初值作为初始向量IV Padding,在原始消息数据尾部填充标识100…0Transform,4轮循环,FGHI输出压缩后的文本*过程中,涉及Encode和Decode,具体见关键实现代码变量定义private: ulong _state[4]; /* state (ABCD)...
2018-03-17 11:31:47 436
原创 基于PCA的人脸识别(MATLAB)
项目描述采用数据库为剑桥大学ORL人脸数据库,包含40个人的400张人脸图像(每人对应10张),图像为92x112灰度图像(256灰度级)对于每个人的10张图像,随机选择7张用来训练,另外3张用于测试。采用2范数最小匹配,对每个人的另外3张训练图像分别测试,共测试3x40个图像,计算识别系统的正确率=(识别正确的图像数)/120。算法描述流程图基本原理及步骤分析主成份...
2018-03-17 11:18:07 11425 5
原创 牛客网错题整理(C/C++基础知识回顾)(2)
1.typedef struct list_t{struct list_t *next;struct list_t *prev;char data[0];}list_t;请问在32位系统中,sizeof(list_t)的值为? 答案【8byte】 解析:用作定义时char[0]是空数组,是不占空间的。2.C++是不是类型安全的? 答案【不是】 解析:如果规定两种不...
2018-03-13 23:54:14 362
原创 语言基础(C/C++)
1.指针和引用的区别 (有参考知乎)引用必须被初始化,指针不必不存在指向空值的引用,但是存在指向空值的指针引用相当于变量的别名引用不一定会占用内存空间(考虑int a; int& r = a;编译器做的优化,以及引用作为形参时必须占据存储)引用的创建和销毁不会调用类的拷贝构造函数和析构函数引用一旦初始化就不可以改变,而指针可以改变指向 -sizeof(引用)是对象的大小...
2018-03-13 14:17:42 201
原创 牛客网错题整理(C/C++基础知识回顾)(1)
1.如下代码输出结果是什么【生存周期问题】#include<stdio.h>char *myString(){ char buffer[6] = {0}; char *s = "Hello World!"; for (int i = 0; i < sizeof(buffer) - 1; i++) { buffer[i] ...
2018-03-11 14:10:38 1219
原创 (算法分析Week19)Longest Substring Without Repeating Characters 最长无重复子串 [Medium]
3.Longest Substring Without Repeating Characters 最长无重复子串 [Medium][题目来源https://leetcode.com/problems/longest-substring-without-repeating-characters/description/)DescriptionGiven a string, find th
2018-01-20 21:10:35 174
原创 (算法分析Week18)Gray Code[Medium]
89. Gray Code[Medium][题目来源https://leetcode.com/problems/gray-code/description/)DescriptionThe gray code is a binary numeral system where two successive values differ in only one bit.Given a no
2018-01-05 19:52:55 199
原创 (算法分析Week18)1-bit and 2-bit Characters[Easy]
717. 1-bit and 2-bit Characters[Easy]题目来源DescriptionWe have two special characters. The first character can be represented by one bit 0. The second character can be represented by two bits (10 o
2018-01-05 19:23:20 184
原创 (算法分析Week18)Subsets[Medium]
78. Subsets[Medium]题目来源DescriptionGiven a set of distinct integers, nums, return all possible subsets (the power set).Note: The solution set must not contain duplicate subsets.For example,
2018-01-05 19:15:35 168
原创 (算法分析Week17)Chapter8作业
8.3 STINGY SAT is the following problem: given a set of clauses (each a disjunction of literals) and an integer k, find a satisfying assignment in which at most k variables are true, if such an assignm
2017-12-28 13:47:50 348
原创 (算法分析Week16)132 Pattern[Medium]
456. 132 Pattern[Medium]题目来源DescriptionGiven a sequence of n integers a1, a2, …, an, a 132 pattern is a subsequence ai, aj, ak such that i < j < k and ai < ak < aj. Design an algorithm that takes a lis
2017-12-23 13:20:48 248
原创 (算法分析Week16)Accounts Merge[Medium]
721. Accounts Merge[Medium]题目来源DescriptionGiven a list accounts, each element accounts[i] is a list of strings, where the first element accounts[i][0] is a name, and the rest of the elements are emails
2017-12-23 13:08:29 971
原创 (算法分析Week16)Remove Nth Node From End of List[Medium]
309. 19. Remove Nth Node From End of List[Medium]题目来源DescriptionGiven a linked list, remove the nth node from the end of list and return its head.Example: Given linked list: 1->2->3->4->5, and n = 2.
2017-12-23 11:32:12 171
原创 (算法分析Week15)Best Time to Buy and Sell Stock with Cooldown[Medium]
309. Best Time to Buy and Sell Stock with Cooldown[Medium]题目来源DescriptionSay you have an array for which the ith element is the price of a given stock on day i.Design an algorithm to find the maximum p
2017-12-16 12:51:54 271
原创 (算法分析Week15)2 Keys Keyboard[Medium]
650.2 Keys Keyboar[Medium]题目来源DescriptionInitially on a notepad only one character ‘A’ is present. You can perform two operations on this notepad for each step:1.Copy All: You can copy all the characte
2017-12-16 12:37:04 199
原创 (算法分析Week15)01Matrix[Medium]
542. 01 Matrix[Medium]题目来源DescriptionGiven a matrix consists of 0 and 1, find the distance of the nearest 0 for each cell.The distance between two adjacent cells is 1. Example 1: Input:0 0 00 1 00
2017-12-16 12:19:04 275
原创 (算法分析Week14)Split Array Largest Sum[Hard]
410. Split Array Largest Sum[Hard]题目来源DescriptionGiven an array which consists of non-negative integers and an integer m, you can split the array into m non-empty continuous subarrays. Write an algorit
2017-12-09 20:36:53 195
原创 (算法分析Week14)Arithmetic Slices[Medium]
413.Arithmetic Slices[Medium]题目来源DescriptionA sequence of number is called arithmetic if it consists of at least three elements and if the difference between any two consecutive elements is the same.Fo
2017-12-09 20:09:57 174
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人