结构体&练习结构体定义Go中的面向对象是通过 struct来实现的,struct是用户自定义的类型//定义结构体/定义结构体type User struct { Name string Gender string Age int AvatarUrl ......
观察者模式又称为发布-订阅(Publish/Subscribe)模式,是23种设计模式之一。DP中是这么定义观察者模式的:
oValue := reflect.ValueOf(obj) field := oValue.Field(i) -> fieldValue :=value.Field(i).Interface{}(获取第i个属性的值的“正射”形式)
通过泛型与反射的结合,可以编写框架来使开发更容易,这里演示的是BaseDao部分的简单使用。
这一章节就是把PBR-理论用代码实现一遍,其中球体的绘制参考一章:opengl-球体的绘制。
目的:将被测物体与背景分离,获取高质量、高对比度的图像,好的光源可以很大程度上减少无关的背景信息,突出被测物体的特征。
phong光照模型,没有遵循能量守恒,对光照的反应看起来并不真实,PBR是对phong光照模型的一次革命性升级,但是最基本的概念并没有变,都是要计算 反射、漫反射、环境光,只是计算的精确度更高...
策略模式是让策略的实现与策略的使用解耦,在我们日常的开发中,经常用来重构和优化if-else和switch语句。当然,策略模式并不是为了取代if-else和switch语句而生的,这里好多人有一个误区,它的思想是接口的一组实现可以相互替...
有一些类不想被实例化, 比如静态方法的工具类, 这时要对类进行特殊处理其中有两点需要注意:防止通过new实例化 - 解决办法:使用 private 修饰符进行限制防止通过反射实例化 - 解决办法:抛出 Error 进行限制(如果不抛出...
最近在学习高频信号处理,经常会遇到阻抗匹配这个词。这篇文章主要扫清下这个知识盲点。