自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(46)
  • 资源 (1)
  • 收藏
  • 关注

原创 Building hash code for Image Retrieve

引言最近在入门关于图像检索这个研究方向,做一点笔记。为了使图像编码的保存占用更小的内存空间和以及缩短检索时的运算时间,图像检索一个关键问题是为每一张图像构建哈希码,使得在检索的时候利用图像对应的哈希码进行检索。两步构建图像哈希码Supervised Hashing for Image Retrieval via Image Representation Learning引用的第一篇文章,方法是使用有监督的训练数据训练神经网络模型,并由此得到可以编码图像信息的图像编码器和哈希函数。主要步骤包括

2020-09-04 22:17:56 189

原创 系统分析与设计最终报告

16340219 王亮岛 final report课程学习及自我总结学习收获学习了restful api的设计学习使用了EOLINKER接口管理工具进行前后端接口管理学习小程序原生框架进行前端开发体会到用例建模对前端功能实现的重要性学习了与后台对接的通信和使用数据进行前端页面进行渲染感谢感谢服务端设计的梓溢大佬和浩峰大佬一遍一遍的与我前端对接,感谢与我一起进行前端开发的显淼大...

2019-06-28 10:36:20 1175

原创 微信小程序前端开发学习笔记

小程序框架在进行微信小程序开发的时候开发工具有一个新建项目的按钮,按下之后就会新建一个项目模板之类的项目,会有完整的项目文件结构,之后我们开发项目基本上是基于这一个文件结构:其中app.json是对整个项目进行布局,包括导航栏的位置颜色,有多少个页面等,app.js相当于全局js文件,在小程序启动的时候调用,里面有一个全局数据结构,可以方便我们获取全局数据。关于工具类的使用可以看到,在项...

2019-06-22 22:12:08 2249

原创 系统分析与设计--领域建模-对象状态

系统分析与设计–领域建模-对象状态1、使用类图,分别对 Asg_RH 文档中 Make Reservation 用例以及 Payment 用例开展领域建模。然后,根据上述模型,给出建议的数据表以及主要字段,特别是主键和外键注意事项:对象必须是名词、特别是技术名词、报表、描述类的处理;关联必须有多重性、部分有名称与导航方向属性要注意计算字段数据建模,为了简化描述仅需要给出表清...

2019-05-02 21:35:19 568

原创 系统分析与设计--用例建模--业务建模

系统分析与设计–用例建模1、根据订旅馆建模文档,Asg-RH.pdf:绘制用例图模型(到子用例)给出 make reservation 用例的活动图2、根据课程练习“投递员使用投递箱给收件人快递包裹”的业务场景分别用多泳道图建模三个场景的业务过程根据上述流程,给出快递柜系统最终的用例图模型用正常色彩表示第一个业务流程反映的用例用绿色背景表述第二个业务场景添加或修改的用例...

2019-04-29 23:55:41 739

原创 系统分析与设计--用例建模

简答题用例的概念用例是描述一个参与者使用系统来支持一个目标的一组成功或者失败的场景。用例和场景的关系?什么是主场景或 happy path?场景是参与者和系统之间的一系列特定的活动和交互。用例是一组相关的成功和失败的场景的集合。主场景对应于主系统交互,通常是“成功”场景。替代方案对应的是不太频繁的交互和异常。...

2019-04-10 11:24:00 1406

原创 系统分析与设计--软件项目过程模型与规划

简述瀑布模型、增量模型、螺旋模型(含原型方法)的优缺点瀑布模型优点:降低软件开发的复杂程度,提高软件开发过程的透明性,提高软件开发过程的可管理性推迟软件实现,强调在软件实现前必须进行分析和设计工作以项目的阶段评审和文档控制为手段有效地对整个开发过程进行指导,保证了阶段之间的正确衔接,能够及时发现并纠正并发过程中存在的缺陷,使产品达到预期的质量要求。缺点:强调过程活动的线性顺序...

2019-04-07 23:44:35 330

原创 系统分析与设计--软件项目与知识团队管理基础

什么是分析和设计分析强调的是对问题和需求的调查研究,而不是解决方案。例如,如果需要一个新的在线交易系统,那么应该如何使用它?它应该具有哪些功能?设计强调的是满足需求的概念上的解决方案(在软件方面和硬件方面),而不是其实现。例如,对数据库方案和软件对象的描述。设计思想通常排斥底层或显而易见的细节。最终设计可以实现,而实现则表达了真实和完整的设计。面向对象分析与设计优势OOAD方法要求在设计中...

2019-03-13 09:40:19 126

原创 系统分析与设计概念

软件工程定义概括的说:软件工程是指导计算机软件开发和维护的一门工程学科。采用工程化的方法来开发和维护软件,把经过实践考验而证明正确的工程管理技术和当前能够得到的最好的技术方法结合起来,以经济地开发出高质量的软件并有效的维护它。这就是软件工程。主要内容:针对软件生命周期全过程及其每个具体阶段的工程方法、技术细则、文档规范、管理制度、人员组织以及质量保证体系等。每个软件开发者必须按工程的统一要求行...

2019-03-03 16:30:20 1243

原创 ubuntu系统下gRPC安装与简单使用

gRPC概述gRPC 一开始由 google 开发,是一款语言中立、平台中立、开源的远程过程调用(RPC)系统。在 gRPC 里客户端应用可以像调用本地对象一样直接调用另一台不同的机器上服务端应用的方法,使得您能够更容易地创建分布式应用和服务。与许多 RPC 系统类似,gRPC 也是基于以下理念:定义一个服务,指定其能够被远程调用的方法(包含参数和返回类型)。在服务端实现这个接口,并运行一个 ...

2019-01-17 15:06:19 4708 2

原创 使用docker部署简单web应用

docker安装由于我是很久之前装的docker了,已经不记得怎么安装了,安装教程可以参考网上的教程。这里提供一份参考dockerfile编写这里的编写需要注意路径问题按照下面的形式编写dockerfile:FROM golang:latestWORKDIR /go/src/apiongoCOPY . /go/src/apiongoRUN go get && go...

2018-12-24 23:17:01 939

原创 使用docker部署web应用

docker安装由于我是很久之前装的docker了,已经不记得怎么安装了,安装教程可以参考网上的教程。这里提供一份参考dockerfile编写这里的编写需要注意路径问题按照下面的形式编写dockerfile:FROM golang:latestWORKDIR /go/src/apiongoCOPY . /go/src/apiongoRUN go get && go...

2018-12-24 22:09:37 412

原创 使用go语言开发selpg

selpg介绍这是一个什么东西,引用网上的介绍,结合官网的介绍:selpg 是从文本输入选择页范围的实用程序。该输入可以来自作为最后一个命令行参数指定的文件,在没有给出文件名参数时也可以来自标准输入。selpg首先处理所有的命令行参数。在扫描了所有的选项参数(也就是那些以连字符为前缀的参数)后,如果selpg发现还有一个参数,则它会接受该参数为输入文件的名称并尝试打开它以进行读取。如果没有其它...

2018-10-10 17:12:51 254

原创 aaa

2018-10-09 22:59:01 96

原创 Linux下go语言环境搭建和VScode安装配置

https://blog.csdn.net/zdhsoft/article/details/73457259https://blog.csdn.net/bawenmao/article/details/80217055https://blog.csdn.net/kcp606/article/details/81149908

2018-09-26 17:10:50 8448

原创 虚拟机以及私有云的配置

虚拟机配置我选择下载Oracle官网的免费虚拟机:Oracle VM Virtual Box。下载对应版本的安装包,我是windows64bit的,下载后除了选择安装路径外,一路next即可。 之后打开虚拟机,配置 VirtualBox 虚拟机存储位置,避免找不到虚拟机存储位置,特别是消耗启动盘的宝贵空间: VirtualBox菜单 :管理 -> 全局设定,常规页面 然后是选择设置...

2018-09-11 22:13:37 2158

原创 Android开发配置

首先到Android studio中文社区的官网下载,因为官网需要翻墙。网址如下:http://www.android-studio.org/。 点击下载对应版本的Android studio。 双击运行之后一路点击next,遇到路径配置问题时自行选择路径。直到安装完成。启动Android studio时 这时选择第二项,确定并进行下一步。 之后启动过程中会出现: 选择cance...

2018-09-11 19:36:14 191

原创 关于git常用命令

git init在本地新建一个项目,使用该命令初始化项目后会在项目目录下创建一个.git文件夹。git clone获取一个url对应的远程Git 项目, 创建一个local copy。使用方式为git clone [url]。 下载后会以项目的名字命名一个文件夹保存项目。可以用git clone [url] newname指定。git add在提交之前,Git有一个暂存区(s...

2018-09-09 10:47:55 199

原创 hyperledger fabric

token:token是一种身份验证方式。传统身份验证:传统方式是使用session,即在用户登录时记录用户信息并生成一个ID,客户端在下一次访问时会带着这个ID,因此直接验证ID即可。而这份记录就是session,存在服务端中,可能需要定期清理。换成token:实际上和传统的方式没有多大区别,只是把ID换成token的信息:head,payload,signature。只是t...

2018-08-24 22:39:06 548

原创 区块链基础知识学习记录

介绍区块链是一个由节点参与的分布式数据库系统,具有不可更改,可靠性高,信任度强的特点,其核心思想为去中心化和分布式。或者说区块链是一个分布式账本,管理各种交易。另一个特点是利用点对点网络通讯实现对交易的控制。而这一过程就涉及密码学与加密算法避免交易被干扰。挖矿矿工利用软硬件来帮助完成交易的验证,完成工作量证明,将交易打包成区块,完成交易,通过公平竞争获取回报。工作量...

2018-08-22 23:04:23 896

原创 关于C++11的学习笔记

void fun() noexcept {}; void fun() final;//refuse void fun() override;//must 默认模板参数:从右往左定义 继承构造函数 using base::f,派生类无法使用基类的非虚函数。所以using这一语法也可以被用到构造函数中。但要注意的是如果构造函数是私有的或者是虚继承,派生类将不会提供默认构造函数。同时我们还要解决...

2018-06-05 17:28:20 132

原创 C++关于虚类,虚函数以及友元的知识

关于虚类与虚继承虚继承主要用于解决菱形继承问题,解决一个孙子类继承爷爷类两次的问题。防止出现二义性。虚继承底层实现原理与编译器相关,一般通过虚基类指针和虚基类表实现,每个虚继承的子类都有一个虚基类指针(占用一个指针的存储空间,4字节)和虚基类表(不占用类对象的存储空间)(需要强调的是,虚基类依旧会在子类里面存在拷贝,只是仅仅最多存在一份而已,并不是不在子类里面了);当虚继承的子类被当做父类继承...

2018-06-04 16:53:11 5638

原创 一些容易混淆的C++概念

左值,左值引用,右值,右值引用关于左值与右值首先,左值和右值并不是指常规的表达式左边的值和表达式右边的值,英文中的lvalue和rvalue中的“l”’指location,即可以寻址的值,而“r”指read,即右值是不可寻址的。左值引用格式为int& i,左值引用只能传入左值。因此我们在使用拷贝构造函数和拷贝赋值函数时需要临时变量存放右值。右值引用格式为int&am

2018-06-02 11:20:44 292

原创 Unity3d-粒子光环

这一次做的是用粒子流编程做一个粒子系统,参考了师兄的博客。 效果展示: 基本配置首先,打开Unity并创建一个空的对象,这里我命名为ParticalHalo,然后在ParticalHalo下创建两个空对象,分别为inner和outer,并为两个对象添加粒子系统Particle System。到这里,基本的配置就差不多了,接下来就是脚本的控制了。 脚本控制由于两个空对象inne...

2018-05-29 18:06:33 1267

原创 Unity3d-简单巡逻兵基础模式

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

2018-05-11 00:28:30 1457

原创 实训总结

一年一度软件工程实训终于结束了,本次实训使用Java语言,与初级实训一样是在Linux下编程,有了初级实训的经验,本次实训我并不紧张。但是,当我真正开始肝实训时才发现又得像第一次一样一直打代码,debug到凌晨一两点。不过收获还是挺多的,不仅温习了上一学期的深度搜索和广度搜索算法,还学习启发式搜索。对在Linux下运行Java和使用eclipse,sonar,Junit单元测试都有了深刻的认识。对...

2018-05-10 21:21:36 785

原创 SYSU软件工程中级实训-N-puzzle

拼图游戏:广度优先算法实现:首先访问一个父节点,将父节点存进一个列表中,表示已经访问过,然后将父节点的邻接节点存入将要访问的列表中以便下一次访问。估价函数实现:计算后续节点的错码个数计算曼哈顿距离计算欧氏距离 实现权重配比(一个一个的试出来的)。...

2018-05-06 10:48:58 255

原创 SYSU软件工程中级实训-mazeBug

使用深度优先算法实现走迷宫深度优先算法:在act()函数里实现,创建一个栈,每次前进一步,则吧上一个节点存进栈中,如果无法前进则后退,因此下一个节点就是上一个节点。方向预测:对于有多个方向的选择问题,我根据所给地图的方向性,使用大概率方向优先的方法,用一个数组保存四个方向使用的次数,用currDir保存当前方向,如果向后走了,该方向的次数减一。在canMove函数中,选择最大的...

2018-05-06 10:38:43 297

原创 SYSU软件工程中级实训-ImageProcessing

ImplementImageIO在这个java文件中,实现myRead和myWrite函数。myRead首先创建FileInputStream读入文件,然后创建两个字节数组,跳过18位读入图片位宽,读入图片位高,接着读入图片像素位数,图片像素大小。开始判断空白块的个数,若空白块个数等于4,则相当于没有空白。接着通过图片像素大小将RGB和透明度读入一个数组中。最后创建图片,使用Toolk...

2018-05-06 09:55:52 301

原创 打飞碟运动学与物理学结合版

架构:在上一篇博客我介绍了运动学的打飞碟设计方法,但是在一些情况下我们希望飞碟能够在飞行过程中受到外力,比如风力或其他力的影响发生轨道的偏离。这就需要使用适配器的设计模式:适配器模式:适配器模式将某个类的接口转换成客户端期望的另一个接口表示,主的目的是兼容性,让原本因接口不匹配不能一起工作的两个类可以协同工作。其别名为包装器(Wrapper)。 UML图如下: 通过添加IAct...

2018-04-24 21:58:05 243

原创 Unity3d-打飞碟工厂模式

Unity3d打飞碟学习记录花了九牛二虎之力,终于完成了打飞碟的游戏,写个博客记录一下。游戏涉及的类:DiskData();飞碟数据 DiskFactory();飞碟的生产和销毁的工厂类; RoundActionManager();动作管理类; RoundController();场景控制类; ScoreRecorder();分数记录; SSDirector();导演类; ...

2018-04-17 21:43:06 331

原创 JUnit学习笔记

介绍:JUnit 是一个 Java 编程语言的单元测试框架。通俗来说就是一边编码一边测试。测试框架:JUnit测试框架包括:测试工具 :setUp()在测试方法运行前发起。tearDown()在测试方法运行后发起测试套件:捆绑几个测试案例同时运行。 测试运行器 :执行测试案例。测试分类:测试分类是在编写和测试 JUnit 的重要分类。包含测试案例,测试断言,测试结果。...

2018-04-14 20:00:26 131

原创 Ant学习笔记

介绍:Ant对于Java就像Makefile对于C++,是用于管理Java的编译与部署,将文件分类使其更有条理性。其默认构建文件为build.xml。入门:构建文件:project:项目名;default:默认,每个Project标签可以包含多个Target,Default属性的作用就是指定默认执行的任务。可以由命令行进行显示的调用,也可以在内部使用如可以直接调用ant ini...

2018-04-14 15:37:01 153

原创 Vim学习笔记

Vim的安装与配置首先要检查自己电脑是否安装了Vim: sudo 进入管理员模式 cd检查是否有Vim,没有的话: apt-get install vim-gtk 好,现在我们可以开始Vim的学习了。入门级别(以下命令均是在正常模式下运行):Esc–退出到正常模式; i,a,o–插入模式; x–删除当前光标指向的字符; dd–删除当前行; :...

2018-04-12 21:37:47 128

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

关于牧师与魔鬼动作分离版,这里只介绍动作管理器的部分,有需要者请结合我的上一篇博客:牧师与魔鬼,加深理解。动作管理器的设计:一开始,我们先创建一下几个类: 1. 动作基类:public class SSAction : ScriptableObject{} 2. 简单动作实现类: public class SSMoveToAction : SSAction {} 3. 组合动作实现类...

2018-04-10 16:57:14 427

原创 Unity3D 牧师与魔鬼

使用MVC结构编程首先,我针对这个游戏总结了UML图,明确了我需要哪些函数,哪些类来支持游戏的实现: GameModel 从图上我们可以看出我们需要4个GameModel,分别是:moveable:用于控制角色和船的移动。CoastController:用于控制与河岸有关的动作,比如角色上下岸,船的离开和停靠。MyCharacterController:用于控制6个角色的动作...

2018-04-03 16:11:59 639

原创 Unity3d空间与运动

游戏对象运动的本质是什么? 运动的本质是游戏对象通过脚本变化其(position)位置,(rotation)欧拉角,(scale)形状。请用三种方法以上方法,实现物体的抛物线运动。(如,修改Transform属性,使用向量Vector3的方法…)改变Transform属性:public float Power = 10;//这个代表发射时的速度/力度等,可以通过此来模拟不同的力大小...

2018-03-29 17:30:23 785

原创 Unity3d井字棋实现

整体框架:首先我们要明确我们要做什么,需要什么函数实现。我只是设计了简单的双人游戏模式,在这个模式中,我们需要下列几个函数:重置函数Reset();棋盘界面,我们用OnGUI();函数创建棋盘,该函数用于渲染和处理GUI事件,这意味着每次落子都会调用此函数渲染棋盘。判断函数Check();用于判断输赢。一开始我们用一个3*3二维数组创建棋盘,并将数组的初始值设定为0,如果O方在...

2018-03-27 15:15:25 954

原创 Unity3d离散仿真引擎基础

1. 解释对象与资源的区别与联系对象:对象直接出现在游戏场景中,是资源整合的具体表现,对象一般有玩家,敌人,游戏场景,摄像机等虚拟父类,这些父类没有实例化,而他们的子类实例化并包含了这些游戏对象,我们可以对这些对象进行操作。资源:资源可以是我们自定义或下载下来的素材,可以被多个对象使用,有些资源可以做为模板并实例化为对象。资源文件夹(Asset)通常包含脚本,预设,场景,声音等。...

2018-03-23 17:52:38 1279 1

原创 Java GUI学习笔记

GUI 组件介绍:Java的GUI组件主要分为三类:组件类(component):用于创建图形界面,如JButton,JLabel等。容器类(container):用于提供包含组件的页面,如JFrame,JPanel等。辅助类(helper):用于设置字体大小,颜色等属性。这些类的方法都在java.awt.*javax.swing.*组件类:组件类的实例...

2018-03-22 15:17:56 267

多周期CPU烧制到basy3板子

多周期CPU制作,烧纸到basy3板子,可运行,有四个状态。

2018-06-25

空空如也

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

TA关注的人

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