-
Rest
企业级应用框架之REST
企业级应用框架之REST REST即表述性状态传递(英文:Representational State Transfer,简称REST)是Roy Fielding博士在2000年他的博士论文中提出来的一种软件架构风格。它是一种针对网络应用的设计和开发方式,可以降低开发的复杂性,提高系统的可伸缩性。 REST通常基于使用HTTP,URI,和XML(标准通用标记语言下的一个子集)以及HTML(标准通用标记语言下的一个应用)这些现有的广泛流行的协议和标准。 REST中的资源所指的不是数据,而是数据和表现形式的组合,比如“最新访问的10位会员”和“最活跃的10位会员”在数据上可能有重叠或者完全相同,而由于他们的表现形式不同,所以被归为不同的资源,这也就是为什么REST的全名是Representational State Transfer的原因。资源标识符就是URI(Uniform Resource...
2018, Jun 12 — 1 minute read
-
C++反射机制
C++反射机制
C++反射机制 包含的内容: 通过字符串实例化类 通过字符串实例化类属性 参考: C++反射机制的实现 c++反射机制的实现(完整代码,相当靠谱) java的反射机制 Java反射机制及IoC原理
2018, Jun 12 — 1 minute read
-
分布式存储kv
KV 数据库
KV,Key-Value,让人想定Mongo数据库,和JSON数据交换格式。 数据存储,存储的数据主要分两种:结构数据(关系表),非结构数据(大文件,杂数据(模式和内容揉合(HTML))
分布式存储系统
KV 数据库 KV,Key-Value,让人想定Mongo数据库,和JSON数据交换格式。 数据存储,存储的数据主要分两种:结构数据(关系表),非结构数据(大文件,杂数据(模式和内容揉合(HTML)) 分布式存储系统 1、分布式文件系统:存储文本,图片,音视频等非结构化数据。如google的GFS/colossus和开源的hdfs。 2、分布式键值系统:存储简单的半结构化数据。NoSql的分布式扩展,只提供基于key的增删改查(CRUD)功能。如Amazon的Dynamo。 3、分布式表格系统:存储复杂的半结构化数据。相较于分布式kv系统,他还支持基于key的范围查找。但相对于关系型数据库,他不支持复杂的操作,如多表关联,嵌套查询。典型的系统如google的bigtable和开源的hbase。 4、分布式数据库:存储结构化数据。分布式的关系型数据库。提供SQL关系查询语言。如:google的spanner和开源的hive。 单机存储引擎...
2018, Jun 11 — 3 minute read
-
游戏引擎介绍
开源游戏引擎
开源游戏引擎 OGRE 架构优良,易学易用。 Panda3D,PYTHON脚本引擎。 Crastal Space,有扩充模块。 游戏引擎组成 游戏引擎与游戏本身并没有一个非常清晰的界限,不同类型的游戏,侧重点不同,游戏的各部分划分就有所不同。 大部分游戏,都会有一些相对独立的模块部分,如图形渲染系统、动画系统、资源管理、碰撞及物理检测系统、音频系统、游戏世界模型系统、人工智能系统等。 游戏引擎可分为工具套件与运行时,两大部分。...
2018, May 19 — 1 minute read
-
Osg雨雪效果
osg粒子系统
osg粒子系统 粒子(osgParticle::Particle)- 粒子系统的基本单元。粒子类同时具有物理属性和图像属性。它的形状可以是任意的点(POINT),四边形(QUAD),四边形带(QUAD_TRIPSTRIP),六角形(HEXAGON)或者线(LINE)。每个粒子都有自己的生命周期。生命周期也就是每个粒子可以存活的秒数。(生命周期为负数的粒子可以存活无限长时间)所有的粒子都具有大小(SIZE),ALPHA值和颜色(COLOR)属性。每一组粒子都可以指定其最大和最小值。为了便于粒子生命周期的管理,粒子系统通过改变生命周期的最大和最小值来控制单个粒子的渲染。(根据已经消耗的时间,在最小和最大值之间进行线性插值) 粒子系统(osgParticle::ParticleSystem)- 维护并管理一系列粒子的生成,更新,渲染和销毁。粒子系统类继承自Drawable类。粒子的渲染控制因此与其它Drawable对象的渲染类似:控制其渲染属性StateAttribute即可。 粒子系统主要分为两大类: 一是Effective中已有的效果,如雨雪的效果应用; 二类是一步步从模版,发射器等创建。 参考: OSG粒子系统应用:喷泉效果...
2018, May 03 — 1 minute read