17 一片

尚未进行身份认证

暂无相关描述

等级
TA的排名 7k+

Google Guice 一个轻量级的依赖注入框架

Github主页:https://github.com/google/guiceAPI:http://google.github.io/guice/api-docs/4.0/javadoc/Guice(pronounced'juice')isalightweightdependencyinjectionframeworkforJava6andabove,bro...

2019-08-30 15:21:57

Guice 快速入门

Guice是谷歌推出的一个轻量级依赖注入框架,帮助我们解决Java项目中的依赖注入问题。如果使用过Spring的话,会了解到依赖注入是个非常方便的功能。不过假如只想在项目中使用依赖注入,那么引入Spring未免大材小用了。这时候我们可以考虑使用Guice。本文参考了Guice官方文档,详细信息可以直接查看Guice文档。基本使用引入依赖如果使用Maven的话,添加下面的依赖项。&...

2019-08-22 14:09:50

[翻译]akka in action之akka-stream(4 生产者与消费者之间的调解)

生产者与消费者之间的调解下一个示例将涉及将事件广播到消费服务。到目前为止,我们已经将日志事件写入磁盘——一个含有所有事件的日志文件,以及警告、错误和关键错误的几个文件。在日志流处理器的最终版本中,事件将被发送到存档服务、通知服务和度量服务。日志流处理器必须平衡供应和需求,以确保当其中一个服务应用回压时,这不会减慢日志事件的生产者。在下一节中,我们将讨论如何使用缓冲区来实现...

2019-07-19 15:11:37

[翻译]akka in action之akka-stream(3 使用Graph DSL实现扇入扇出)

3使用GraphDSL实现扇入扇出到目前为止,我们只研究了一个输入和一个输出的线性处理。Akka-stream提供了用于描述扇入和扇出的图DSL(领域专用语言),能够定义有大量输入和输出的图。图形DSL差不多是一种图解ASCII-许多情况下,你可以将图形的白板图转换为DSL。有许多扇入和扇出GraphStages,可用于创建各种图形,例如Source、FLow、S...

2019-07-19 15:10:04

[翻译]akka in action之akka-stream(2 流式HTTP)

2流式HTTP日志流处理器(log-streamprocessor)将以HTTP服务运行。让我们来看看这意味着什么。Akka-http使用akka-stream,所以从基于文件的APP到HTTP服务并不需要很多粘合代码。Akka-http是一个非常好的例子,一个包含akka-stream的库。首先,我们要在工程中添加更多的依赖:这一次我们将构建Logs...

2019-07-19 15:08:57

[翻译]akka in action之akka-stream (1 基本流处理)

1基本流处理让我们首先看看使用akka-stream处理流的真正含义。图1展示了在某个处理节点上,元素是一个个如何被处理的。一次处理一个元素是防止内存溢出的关键。还可以看到,有限内存可用于处理链上的某些位置。图1与actor的相似性是显而易见的。如图1所示,不同点在,生产者和消费者之间的信号,该信号描述了在有限内存中可以处理什么。如果直接使用actor来实现,这部分你要自己来实现。图...

2019-07-19 15:05:52

akka-http中使用websocket方法详解

WebSocket介绍 akka-http中WebSocket的使用 模型model ServerAPI HandlingMessages Example Routingsupport 示例 WebSocket介绍WebSocket是HTML5出的协议,是一个新协议,跟HTTP协议基本没有关系,但是它完成一部分握手是通过http...

2019-07-11 07:39:09

ugui在运行时改变RectTransform的大小

在代码中动态改变RectTransform大小的方法如下所示:1:直接对sizeDelta属性进行赋值,其中X和Y可以对应理解成width和height。sizeDelta的具体含义:若achors是一个点的话则代表宽高,否则为到锚点的距离varrt=gameObject.GetComponent<RectTransform>();rt.sizeDelta=new...

2019-07-03 15:21:36

优化uGUI中的SetParent的调用开销

概述当前项目是一个相似scratch那种积木式的编程工具,编辑器用Unity的uGUI完成,但是关于大型的的工程(600多个block,每个block大约有5、6个GameObject),原有的完成在加载工程时很慢,profiler中查看,发现有很大一局部时间花在了RectTransform.SetParent调用上,这几天花了点时间,优化了这局部调用。缘由RectTrans...

2019-07-03 08:51:49

Unity3D内置运行函数

可参看http://wiki.ceeger.com/script:unityengine:classes:monobehaviour:monobehaviour.onwillrenderobject?do=index/-----------------------------------------【Reset()函数】------------------------------------...

2019-07-03 08:22:56

UGUI内核大探究(十三)Dropdown

Dropdown(下拉框)可谓是UGUI的集大成者,在UnityEditor里新建一个Dropdown,会随之附赠Text(Label对象)、Image(Arrow对象)、ScrollRect(Template对象)、Toggle(Template\Viewport\Content\item)和ScrollBar(Template\Scrollbar)。点击运行展开下拉框后还会创建一个Butto...

2019-05-02 05:28:49

C# 特性(Attribute)详细介绍

1、什么是Atrribute
首先,我们肯定Attribute是一个类,下面是msdn文档对它的描述:公共语言运行时允许你添加类似关键字的描述声明,叫做attributes,它对程序中的元素进行标注,如类型、字段、方法和属性等。Attributes和Microsoft.NETFramework文件的元数据保存在一起,可以用来向运行时描述你的代码,或者在程序运行的时候影响应用程序的行为。...

2019-03-01 17:05:48

Mac配置php开发环境

近做了一个后端的项目,是用PHP+MySQL+Nginx做的,所以把搭建环境的方法简单总结一下。备注:物料:Apache/Nginx+PHP+MySQL+MAMPMacOS10.12.1自带Apache,Nginx和PHP1.运行Apache查看Apache版本,在终端根目录输入如下命令:sudoapachectl-v1终端会输出Apache的版本及built时间...

2018-11-08 17:02:02

Unity3D中使用Protobuf-net

关于使用Protobuf的好处本篇文章就不做介绍了,考虑到Protobuf不支持.Net3.5及以下版本,所以如果想在Unity3D中使用,则需要用到第三方的Protobuf-net库。 首先从gitHub上下载源码  https://github.com/mgravell/protobuf-net 然后进入如下目录下 点击.csproj,进入工程 编译一下,得到如...

2018-11-02 06:30:29

Unity3D中使用Protobuf-net

关于使用Protobuf的好处本篇文章就不做介绍了,考虑到Protobuf不支持.Net3.5及以下版本,所以如果想在Unity3D中使用,则需要用到第三方的Protobuf-net库。 首先从gitHub上下载源码  https://github.com/mgravell/protobuf-net 然后进入如下目录下 点击.csproj,进入工程 编译一下,得到如...

2018-11-02 05:59:09

Akka(24): Stream:从外部系统控制数据流-control live stream from external system

在数据流应用的现实场景中常常会遇到与外界系统对接的需求。这些外部系统可能是Actor系统又或者是一些其它类型的系统。与这些外界系统对接的意思是在另一个线程中运行的数据流可以接收外部系统推送的事件及做出行为改变的响应。如果一个外界系统需要控制一个运行中数据流的功能环节GraphStage,首先必须在这个GraphStage内部构建一个控制函数,这样才能接触并更改GraphStage的内部状态。外...

2018-11-01 15:21:44

Akka(23): Stream:自定义流构件功能-Custom defined stream processing stages

从总体上看:akka-stream是由数据源头Source,流通节点Flow和数据流终点Sink三个框架性的流构件(streamcomponents)组成的。这其中:Source和Sink是stream的两个独立端点,而Flow处于streamSource和Sink中间可能由多个通道式的节点组成,每个节点代表某些数据流元素转化处理功能,它们的链接顺序则可能代表整体作业的流程。一个完整的数据流(...

2018-11-01 15:21:07

Akka(22): Stream:实时操控:动态管道连接-MergeHub,BroadcastHub and PartitionHub

在现实中我们会经常遇到这样的场景:有一个固定的数据源Source,我们希望按照程序运行状态来接驳任意数量的下游接收方subscriber、又或者我需要在程序运行时(runtime)把多个数据流向某个固定的数据流终端Sink推送。这就涉及到动态连接合并型Merge或扩散型Broadcast的数据流连接点junction。从akka-stream的技术文档得知:一对多,多对一或多对多类型的复杂数据流组...

2018-11-01 15:20:18

Akka(21): Stream:实时操控:人为中断-KillSwitch

akka-stream是多线程non-blocking模式的,一般来说,运算任务提交到另外线程后这个线程就会在当前程序控制之外自由运行了。任何时候如果需要终止运行中的数据流就必须采用一种任务柄(handler)方式来控制在其它线程内运行的任务。这个handler可以在提交运算任务时获取。akka-stream提供了KillSwitchtrait来支持这项功能:/** *A[[KillS...

2018-11-01 15:19:46

Akka(20): Stream:异步运算,压力缓冲-Async, batching backpressure and buffering

akka-stream原则上是一种推式(push-model)的数据流。push-model和pull-model的区别在于它们解决问题倾向性:push模式面向高效的数据流下游(fast-downstream-subscriber),pullmodel倾向高效的上游(fast-upstream-publisher)。现实中速度同等的上下游并不多见,不匹配的上下游速度最终造成数据丢失。如果下游的s...

2018-11-01 14:46:33

查看更多

勋章 我的勋章
    暂无奖章