新手
文章平均质量分 81
hellowangld
没有
展开
-
Building hash code for Image Retrieve
引言最近在入门关于图像检索这个研究方向,做一点笔记。为了使图像编码的保存占用更小的内存空间和以及缩短检索时的运算时间,图像检索一个关键问题是为每一张图像构建哈希码,使得在检索的时候利用图像对应的哈希码进行检索。两步构建图像哈希码Supervised Hashing for Image Retrieval via Image Representation Learning引用的第一篇文章,方法是使用有监督的训练数据训练神经网络模型,并由此得到可以编码图像信息的图像编码器和哈希函数。主要步骤包括原创 2020-09-04 22:17:56 · 199 阅读 · 0 评论 -
C++关于虚类,虚函数以及友元的知识
关于虚类与虚继承虚继承主要用于解决菱形继承问题,解决一个孙子类继承爷爷类两次的问题。防止出现二义性。虚继承底层实现原理与编译器相关,一般通过虚基类指针和虚基类表实现,每个虚继承的子类都有一个虚基类指针(占用一个指针的存储空间,4字节)和虚基类表(不占用类对象的存储空间)(需要强调的是,虚基类依旧会在子类里面存在拷贝,只是仅仅最多存在一份而已,并不是不在子类里面了);当虚继承的子类被当做父类继承...原创 2018-06-04 16:53:11 · 5669 阅读 · 0 评论 -
Unity3d-粒子光环
这一次做的是用粒子流编程做一个粒子系统,参考了师兄的博客。 效果展示: 基本配置首先,打开Unity并创建一个空的对象,这里我命名为ParticalHalo,然后在ParticalHalo下创建两个空对象,分别为inner和outer,并为两个对象添加粒子系统Particle System。到这里,基本的配置就差不多了,接下来就是脚本的控制了。 脚本控制由于两个空对象inne...原创 2018-05-29 18:06:33 · 1352 阅读 · 0 评论 -
关于C++11的学习笔记
void fun() noexcept {}; void fun() final;//refuse void fun() override;//must 默认模板参数:从右往左定义 继承构造函数 using base::f,派生类无法使用基类的非虚函数。所以using这一语法也可以被用到构造函数中。但要注意的是如果构造函数是私有的或者是虚继承,派生类将不会提供默认构造函数。同时我们还要解决...原创 2018-06-05 17:28:20 · 142 阅读 · 0 评论 -
一些容易混淆的C++概念
左值,左值引用,右值,右值引用关于左值与右值首先,左值和右值并不是指常规的表达式左边的值和表达式右边的值,英文中的lvalue和rvalue中的“l”’指location,即可以寻址的值,而“r”指read,即右值是不可寻址的。左值引用格式为int& i,左值引用只能传入左值。因此我们在使用拷贝构造函数和拷贝赋值函数时需要临时变量存放右值。右值引用格式为int&am原创 2018-06-02 11:20:44 · 302 阅读 · 0 评论 -
区块链基础知识学习记录
介绍区块链是一个由节点参与的分布式数据库系统,具有不可更改,可靠性高,信任度强的特点,其核心思想为去中心化和分布式。或者说区块链是一个分布式账本,管理各种交易。另一个特点是利用点对点网络通讯实现对交易的控制。而这一过程就涉及密码学与加密算法避免交易被干扰。挖矿矿工利用软硬件来帮助完成交易的验证,完成工作量证明,将交易打包成区块,完成交易,通过公平竞争获取回报。工作量...原创 2018-08-22 23:04:23 · 918 阅读 · 0 评论 -
hyperledger fabric
token:token是一种身份验证方式。传统身份验证:传统方式是使用session,即在用户登录时记录用户信息并生成一个ID,客户端在下一次访问时会带着这个ID,因此直接验证ID即可。而这份记录就是session,存在服务端中,可能需要定期清理。换成token:实际上和传统的方式没有多大区别,只是把ID换成token的信息:head,payload,signature。只是t...原创 2018-08-24 22:39:06 · 560 阅读 · 0 评论 -
Android开发配置
首先到Android studio中文社区的官网下载,因为官网需要翻墙。网址如下:http://www.android-studio.org/。 点击下载对应版本的Android studio。 双击运行之后一路点击next,遇到路径配置问题时自行选择路径。直到安装完成。启动Android studio时 这时选择第二项,确定并进行下一步。 之后启动过程中会出现: 选择cance...原创 2018-09-11 19:36:14 · 202 阅读 · 0 评论 -
虚拟机以及私有云的配置
虚拟机配置我选择下载Oracle官网的免费虚拟机:Oracle VM Virtual Box。下载对应版本的安装包,我是windows64bit的,下载后除了选择安装路径外,一路next即可。 之后打开虚拟机,配置 VirtualBox 虚拟机存储位置,避免找不到虚拟机存储位置,特别是消耗启动盘的宝贵空间: VirtualBox菜单 :管理 -> 全局设定,常规页面 然后是选择设置...原创 2018-09-11 22:13:37 · 2186 阅读 · 0 评论 -
关于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 · 212 阅读 · 0 评论 -
aaa
原创 2018-10-09 22:59:01 · 113 阅读 · 0 评论 -
使用go语言开发selpg
selpg介绍这是一个什么东西,引用网上的介绍,结合官网的介绍:selpg 是从文本输入选择页范围的实用程序。该输入可以来自作为最后一个命令行参数指定的文件,在没有给出文件名参数时也可以来自标准输入。selpg首先处理所有的命令行参数。在扫描了所有的选项参数(也就是那些以连字符为前缀的参数)后,如果selpg发现还有一个参数,则它会接受该参数为输入文件的名称并尝试打开它以进行读取。如果没有其它...原创 2018-10-10 17:12:51 · 261 阅读 · 0 评论 -
使用docker部署web应用
docker安装由于我是很久之前装的docker了,已经不记得怎么安装了,安装教程可以参考网上的教程。这里提供一份参考dockerfile编写这里的编写需要注意路径问题按照下面的形式编写dockerfile:FROM golang:latestWORKDIR /go/src/apiongoCOPY . /go/src/apiongoRUN go get && go...原创 2018-12-24 22:09:37 · 440 阅读 · 0 评论 -
使用docker部署简单web应用
docker安装由于我是很久之前装的docker了,已经不记得怎么安装了,安装教程可以参考网上的教程。这里提供一份参考dockerfile编写这里的编写需要注意路径问题按照下面的形式编写dockerfile:FROM golang:latestWORKDIR /go/src/apiongoCOPY . /go/src/apiongoRUN go get && go...原创 2018-12-24 23:17:01 · 953 阅读 · 0 评论 -
ubuntu系统下gRPC安装与简单使用
gRPC概述gRPC 一开始由 google 开发,是一款语言中立、平台中立、开源的远程过程调用(RPC)系统。在 gRPC 里客户端应用可以像调用本地对象一样直接调用另一台不同的机器上服务端应用的方法,使得您能够更容易地创建分布式应用和服务。与许多 RPC 系统类似,gRPC 也是基于以下理念:定义一个服务,指定其能够被远程调用的方法(包含参数和返回类型)。在服务端实现这个接口,并运行一个 ...原创 2019-01-17 15:06:19 · 4803 阅读 · 2 评论 -
系统分析与设计概念
软件工程定义概括的说:软件工程是指导计算机软件开发和维护的一门工程学科。采用工程化的方法来开发和维护软件,把经过实践考验而证明正确的工程管理技术和当前能够得到的最好的技术方法结合起来,以经济地开发出高质量的软件并有效的维护它。这就是软件工程。主要内容:针对软件生命周期全过程及其每个具体阶段的工程方法、技术细则、文档规范、管理制度、人员组织以及质量保证体系等。每个软件开发者必须按工程的统一要求行...原创 2019-03-03 16:30:20 · 1282 阅读 · 0 评论 -
系统分析与设计--软件项目与知识团队管理基础
什么是分析和设计分析强调的是对问题和需求的调查研究,而不是解决方案。例如,如果需要一个新的在线交易系统,那么应该如何使用它?它应该具有哪些功能?设计强调的是满足需求的概念上的解决方案(在软件方面和硬件方面),而不是其实现。例如,对数据库方案和软件对象的描述。设计思想通常排斥底层或显而易见的细节。最终设计可以实现,而实现则表达了真实和完整的设计。面向对象分析与设计优势OOAD方法要求在设计中...原创 2019-03-13 09:40:19 · 134 阅读 · 0 评论 -
系统分析与设计--软件项目过程模型与规划
简述瀑布模型、增量模型、螺旋模型(含原型方法)的优缺点瀑布模型优点:降低软件开发的复杂程度,提高软件开发过程的透明性,提高软件开发过程的可管理性推迟软件实现,强调在软件实现前必须进行分析和设计工作以项目的阶段评审和文档控制为手段有效地对整个开发过程进行指导,保证了阶段之间的正确衔接,能够及时发现并纠正并发过程中存在的缺陷,使产品达到预期的质量要求。缺点:强调过程活动的线性顺序...原创 2019-04-07 23:44:35 · 366 阅读 · 0 评论 -
SYSU软件工程中级实训-N-puzzle
拼图游戏:广度优先算法实现:首先访问一个父节点,将父节点存进一个列表中,表示已经访问过,然后将父节点的邻接节点存入将要访问的列表中以便下一次访问。估价函数实现:计算后续节点的错码个数计算曼哈顿距离计算欧氏距离 实现权重配比(一个一个的试出来的)。...原创 2018-05-06 10:48:58 · 278 阅读 · 0 评论 -
SYSU软件工程中级实训-mazeBug
使用深度优先算法实现走迷宫深度优先算法:在act()函数里实现,创建一个栈,每次前进一步,则吧上一个节点存进栈中,如果无法前进则后退,因此下一个节点就是上一个节点。方向预测:对于有多个方向的选择问题,我根据所给地图的方向性,使用大概率方向优先的方法,用一个数组保存四个方向使用的次数,用currDir保存当前方向,如果向后走了,该方向的次数减一。在canMove函数中,选择最大的...原创 2018-05-06 10:38:43 · 316 阅读 · 0 评论 -
Java GUI学习笔记
GUI 组件介绍:Java的GUI组件主要分为三类:组件类(component):用于创建图形界面,如JButton,JLabel等。容器类(container):用于提供包含组件的页面,如JFrame,JPanel等。辅助类(helper):用于设置字体大小,颜色等属性。这些类的方法都在java.awt.*javax.swing.*组件类:组件类的实例...原创 2018-03-22 15:17:56 · 284 阅读 · 0 评论 -
Java学习记录
Java数据结构Java Vector类:关于初始化的一种方法:Vector(int size, int incr)当我们添加的的元素大于size时,每一个多出的元素Vector会给其增加两个incr个元素数目的空间void ensureCapacity(int minCapacity)向量的容量扩展到minCapacityJava 迭代器t...原创 2018-03-12 21:22:07 · 129 阅读 · 0 评论 -
Unity3d离散仿真引擎基础
1. 解释对象与资源的区别与联系对象:对象直接出现在游戏场景中,是资源整合的具体表现,对象一般有玩家,敌人,游戏场景,摄像机等虚拟父类,这些父类没有实例化,而他们的子类实例化并包含了这些游戏对象,我们可以对这些对象进行操作。资源:资源可以是我们自定义或下载下来的素材,可以被多个对象使用,有些资源可以做为模板并实例化为对象。资源文件夹(Asset)通常包含脚本,预设,场景,声音等。...原创 2018-03-23 17:52:38 · 1325 阅读 · 1 评论 -
Unity3d空间与运动
游戏对象运动的本质是什么? 运动的本质是游戏对象通过脚本变化其(position)位置,(rotation)欧拉角,(scale)形状。请用三种方法以上方法,实现物体的抛物线运动。(如,修改Transform属性,使用向量Vector3的方法…)改变Transform属性:public float Power = 10;//这个代表发射时的速度/力度等,可以通过此来模拟不同的力大小...原创 2018-03-29 17:30:23 · 807 阅读 · 0 评论 -
Ant学习笔记
介绍:Ant对于Java就像Makefile对于C++,是用于管理Java的编译与部署,将文件分类使其更有条理性。其默认构建文件为build.xml。入门:构建文件:project:项目名;default:默认,每个Project标签可以包含多个Target,Default属性的作用就是指定默认执行的任务。可以由命令行进行显示的调用,也可以在内部使用如可以直接调用ant ini...原创 2018-04-14 15:37:01 · 164 阅读 · 0 评论 -
JUnit学习笔记
介绍:JUnit 是一个 Java 编程语言的单元测试框架。通俗来说就是一边编码一边测试。测试框架:JUnit测试框架包括:测试工具 :setUp()在测试方法运行前发起。tearDown()在测试方法运行后发起测试套件:捆绑几个测试案例同时运行。 测试运行器 :执行测试案例。测试分类:测试分类是在编写和测试 JUnit 的重要分类。包含测试案例,测试断言,测试结果。...原创 2018-04-14 20:00:26 · 139 阅读 · 0 评论 -
Unity3d井字棋实现
整体框架:首先我们要明确我们要做什么,需要什么函数实现。我只是设计了简单的双人游戏模式,在这个模式中,我们需要下列几个函数:重置函数Reset();棋盘界面,我们用OnGUI();函数创建棋盘,该函数用于渲染和处理GUI事件,这意味着每次落子都会调用此函数渲染棋盘。判断函数Check();用于判断输赢。一开始我们用一个3*3二维数组创建棋盘,并将数组的初始值设定为0,如果O方在...原创 2018-03-27 15:15:25 · 972 阅读 · 0 评论 -
Unity3d牧师与魔鬼动作分离版
关于牧师与魔鬼动作分离版,这里只介绍动作管理器的部分,有需要者请结合我的上一篇博客:牧师与魔鬼,加深理解。动作管理器的设计:一开始,我们先创建一下几个类: 1. 动作基类:public class SSAction : ScriptableObject{} 2. 简单动作实现类: public class SSMoveToAction : SSAction {} 3. 组合动作实现类...原创 2018-04-10 16:57:14 · 436 阅读 · 0 评论 -
Unity3D 牧师与魔鬼
使用MVC结构编程首先,我针对这个游戏总结了UML图,明确了我需要哪些函数,哪些类来支持游戏的实现: GameModel 从图上我们可以看出我们需要4个GameModel,分别是:moveable:用于控制角色和船的移动。CoastController:用于控制与河岸有关的动作,比如角色上下岸,船的离开和停靠。MyCharacterController:用于控制6个角色的动作...原创 2018-04-03 16:11:59 · 658 阅读 · 0 评论 -
Unity3d-打飞碟工厂模式
Unity3d打飞碟学习记录花了九牛二虎之力,终于完成了打飞碟的游戏,写个博客记录一下。游戏涉及的类:DiskData();飞碟数据 DiskFactory();飞碟的生产和销毁的工厂类; RoundActionManager();动作管理类; RoundController();场景控制类; ScoreRecorder();分数记录; SSDirector();导演类; ...原创 2018-04-17 21:43:06 · 346 阅读 · 0 评论 -
Vim学习笔记
Vim的安装与配置首先要检查自己电脑是否安装了Vim: sudo 进入管理员模式 cd检查是否有Vim,没有的话: apt-get install vim-gtk 好,现在我们可以开始Vim的学习了。入门级别(以下命令均是在正常模式下运行):Esc–退出到正常模式; i,a,o–插入模式; x–删除当前光标指向的字符; dd–删除当前行; :...原创 2018-04-12 21:37:47 · 132 阅读 · 0 评论 -
打飞碟运动学与物理学结合版
架构:在上一篇博客我介绍了运动学的打飞碟设计方法,但是在一些情况下我们希望飞碟能够在飞行过程中受到外力,比如风力或其他力的影响发生轨道的偏离。这就需要使用适配器的设计模式:适配器模式:适配器模式将某个类的接口转换成客户端期望的另一个接口表示,主的目的是兼容性,让原本因接口不匹配不能一起工作的两个类可以协同工作。其别名为包装器(Wrapper)。 UML图如下: 通过添加IAct...原创 2018-04-24 21:58:05 · 262 阅读 · 0 评论 -
实训总结
一年一度软件工程实训终于结束了,本次实训使用Java语言,与初级实训一样是在Linux下编程,有了初级实训的经验,本次实训我并不紧张。但是,当我真正开始肝实训时才发现又得像第一次一样一直打代码,debug到凌晨一两点。不过收获还是挺多的,不仅温习了上一学期的深度搜索和广度搜索算法,还学习启发式搜索。对在Linux下运行Java和使用eclipse,sonar,Junit单元测试都有了深刻的认识。对...原创 2018-05-10 21:21:36 · 905 阅读 · 0 评论 -
Unity3d-简单巡逻兵基础模式
前言:这次做的巡逻兵算是我做的最难的一个游戏了吧。。。巡逻兵游戏效果:规则:创建一个地图和若干巡逻兵(使用动画);每个巡逻兵走一个3~5个边的凸多边型,位置数据是相对地址。即每次确定下一个目标位置,用自己当前位置为原点计算;巡逻兵碰撞到障碍物,则会自动选下一个点为目标;巡逻兵在设定范围内感知到玩家,会自动追击玩家;失去玩家目标后,继续巡逻;计分:玩家每次甩掉一个...原创 2018-05-11 00:28:30 · 1479 阅读 · 0 评论 -
SYSU软件工程中级实训-ImageProcessing
ImplementImageIO在这个java文件中,实现myRead和myWrite函数。myRead首先创建FileInputStream读入文件,然后创建两个字节数组,跳过18位读入图片位宽,读入图片位高,接着读入图片像素位数,图片像素大小。开始判断空白块的个数,若空白块个数等于4,则相当于没有空白。接着通过图片像素大小将RGB和透明度读入一个数组中。最后创建图片,使用Toolk...原创 2018-05-06 09:55:52 · 317 阅读 · 0 评论 -
《三体》死神永生之感
死神永生读后感学号:16340219 本人学院 加一个公式:c=λυc=\lambda\upsilon 以便之后阐述目录 时间线 云天明的礼物 青铜时代号的悲哀 水滴危机 云天明的童话 画中的永生时间线 时间 时长 危机纪元 公元201X年—2208年 威慑纪元 公元2208年—2270年 威慑后 公元2270年—2272年 广播纪元 公元22原创 2016-10-05 17:48:13 · 1335 阅读 · 11 评论