Stream方法介绍ListMapArrayoptionallamda常用方法toc Stream Java8 Stream 使用的是函数式编程模式,如同它的名字一样,它可以被用来对集合进行链状流式的操作。 方法介绍 #filter():对流的元素过滤 List collect1 = data.st... ...
分类:
编程语言 时间:
2020-01-23 09:43:29
阅读次数:
80
依赖注入不仅是支撑整个ASP.NET Core框架的基石,也是开发ASP.NET Core应用采用的基本编程模式,所以依赖注入十分重要。依赖注入使我们可以将依赖的功能定义成服务,最终以一种松耦合的形式注入消费该功能的组件或者服务中。除了采用依赖注入的形式消费承载某种功能的服务,还可以采用相同的方式消... ...
分类:
Web程序 时间:
2020-01-10 10:53:17
阅读次数:
94
一开始学习顺利编码结构,在这种编程结构中,语句按编写顺序执行。 该结构的问题在于,随着需求的增加,复杂性也指数级增加。 为了降低复杂性,将代码块转变成方法,产生了结构化编程模型。 在这种模型中,可以从一个程序中的多个位置调用同一个代码块,不需要复制。 但即使有这种结构,程序还是会很快变得臃肿不堪,需 ...
分类:
其他好文 时间:
2020-01-03 12:36:20
阅读次数:
67
“使用固定的对象池重用对象,取代单独的分配和释放对象,以此来达到提升性能和优化内存使用的目的。” 动机 假设我们正在致力于游戏的视觉效果优化。当英雄释放魔法时,我们想让一个火花在屏幕上炸裂。这通常需要一个粒子系统(一个用来生成大量小的图形并在它们生存周期产生动画的引擎)来实现。而这个粒子系统实现这个 ...
分类:
其他好文 时间:
2019-12-31 10:34:02
阅读次数:
83
一.前言 申明:WPF自定义控件与样式是一个系列文章,前后是有些关联的,但大多是按照由简到繁的顺序逐步发布的,若有不明白的地方可以参考本系列前面的文章,文末附有部分文章链接。 MVVM是WPF中一个非常实用的编程模式,充分利用了WPF的绑定机制,体现了WPF数据驱动的优势。 图片来源:(WPF的MV ...
“将工作推迟到必要时进行以避免不必要的工作。“ 动机 许多游戏都有一个场景图的东西。这是一个庞大的数据结构,包含了游戏世界中所有的物体。渲染引擎使用它来决定物体绘制到屏幕上的什么地方。通常来说,游戏中的物体都含有一个形状或者说模型,和一个”变换“。这个变换是一个包含物体位置、旋转角度和物体大小的一个 ...
分类:
其他好文 时间:
2019-12-04 23:36:23
阅读次数:
183
1. 服务端 import java.net.InetSocketAddress; import java.nio.ByteBuffer; import java.nio.channels.*; import java.util.Iterator; import java.util.Set; pub ...
分类:
其他好文 时间:
2019-11-30 18:53:37
阅读次数:
79
在NETCORE中可以使用AOP的方式有很多很多,包括国内优秀的开源框架asp.netcore同样可以实现AOP编程模式。 IOC方面,个人喜欢net core 3自带的DI,因为他注册服务简洁优雅,3个生命周期通俗易懂,所以就没使用autofac等其他容器,AOP方面,使用了AspectCore ...
分类:
Web程序 时间:
2019-11-21 14:01:39
阅读次数:
590
一、抽象类(规范的编程模式) 什么是抽象类 抽象类是一个特殊的类,它的特殊之处在于只能被继承,不能被实例化。抽象类的本质还是类,指的是一组类的相似性,而接口只强调函数属性的相似性。 为什么要有抽象类 如果说类是从一堆对象中抽取相同的内容而来的,那么抽象类就是从一堆类中抽取相同的内容而来的,内容包括数 ...
分类:
编程语言 时间:
2019-11-16 10:27:26
阅读次数:
88
1 什么是MQTT? mqtt (Message Queuing Telemetry Transport,消息队列遥测传输)是 IBM 开发的一个即时通讯协议,有可能成为物联网的重要组成部分。MQTT 是基于二进制消息的发布/订阅编程模式的消息协议,如今已经成为 OASIS 规范,由于规范很简单,非 ...
分类:
其他好文 时间:
2019-10-20 14:39:30
阅读次数:
111