为什么使用akka
akka是Actor模型的实现。Actors为我们提供了以下优点:
1)对并发/并行程序的简单的、高级别的抽象。
2)异步、非阻塞、高性能的事件驱动编程模型。
3)非常轻量的事件驱动处理。
akka提供了容错性
使用“let-it-crash”语义和监管者树形结构来实现容错。非常适合编写永不停机、自愈合的高容错系统。监管者树形结构可以跨...
分类:
其他好文 时间:
2015-05-17 21:57:09
阅读次数:
163
机房重构时候,用到了外观,但是在用外观的时候基本上业务逻辑层没有在体现出它本身的功能,而是将
业务逻辑基本转移到了外观层中,也没想太多直接就那么敲完了重构;不过在合作的时候我们达成了一致,让
外观发挥外观的功能,B层发挥业务逻辑的功能,在此之前需要弄清楚以下两个概念:
一、什么是外观?
在设计模式中我们学习过外观模式,都知道外观是为子系统中的一组接口提供一个一致的界面,...
分类:
其他好文 时间:
2015-05-17 21:55:56
阅读次数:
97
数据格式为1位符号位,一位整数位,8位小数位。...
分类:
其他好文 时间:
2015-05-17 21:57:48
阅读次数:
139
以下程序演示了akka的一个简单的示例。创建Actor去处理一条命令,通过消息传递的方式进行交互。
我使用的akka版本和相关jar包参见pom文件:
<project xmlns= "http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schema...
分类:
其他好文 时间:
2015-05-17 21:54:57
阅读次数:
113
首先来先写几个测试函数:
public delegate void SayHello(string strName);
public static void Hello(string strName)
{
Console.WriteLine(strName + " ,...
分类:
Web程序 时间:
2015-05-17 21:55:48
阅读次数:
368
教导怎么样做产品经理,怎样入门。
还不错的一本书。
细节就不一一说了。
还推荐了作者看过的一些书。
看的挺多的。但我查了几本,好像不太适合我。
想做产品经理的同学要细读。
想做事的同学,可以速读。因为做事的方法是一通百通的。
人家能成功。还是有一定借鉴意义的。
不多说了。
看别的更好玩的书去了。...
分类:
其他好文 时间:
2015-05-17 21:55:59
阅读次数:
120
1.主要思路:
(1) 服务端开启监听线程,等待客户端的连接。 每个socket连接放到独立线程中处理。
(2) 服务端和客户端使用约定的消息格式通信。对于比较复杂的消息(如向服务端传递一个实例),可以使用json封装传输。
(3) 每个连接的客户端,注册唯一的ClientID,在服务端以此来区分消息的来源。
2.代码构成
实现该样例包含两个cs的客户端程序。 分别为 服务...
分类:
编程语言 时间:
2015-05-17 21:55:20
阅读次数:
135
给定一个m×n矩阵,如果一个元素是0,则将其所在行和列全部元素变成0。
需要在原地完成。
样例
给出一个矩阵[[1,2],[0,3]],返回[[0,2],[0,0]]
挑战
你是否使用了额外的空间?
一个直接的解决方案是使用O(MN)的额外空间,但这并不是一个好的方案。
一个简单的改进方案是使用O(M + N)的额外空间,但这仍然不是最好的解决方案。
你...
分类:
其他好文 时间:
2015-05-17 21:56:37
阅读次数:
156
程序演示了父子结构的Actor处理消息。父Actor接收到消息后调用子Actor处理。
1.创建父子Actor
import java.util.UUID;
import com.center.akka.simple.command.Command;
import com.center.akka.simple.event.Event;
import akka.actor.ActorRef;...
分类:
其他好文 时间:
2015-05-17 21:56:16
阅读次数:
213
HDU 4217 Data Structure?(线段树 or 树状数组啊)...
分类:
编程语言 时间:
2015-05-17 21:56:43
阅读次数:
103
该话题涉及几个概念:
处理器、信道、事件源、日志、状态。
消息可以持久化,通常当前的状态保存在内存中(内存镜像),而事件源机制可以通过重播接收到的消息(在应用程序正常启动或崩溃后)恢复当前(或历史)的状态。
Eventsourced 实现了预写日志(write-ahead log ,WAL)用于跟踪一个Actor 所接收消息,并通过回放记录的消息来恢复其状态。
处理...
分类:
其他好文 时间:
2015-05-17 21:56:23
阅读次数:
151
N=64; fid = fopen('e:\sin.txt','r');
for i = 1 : N;
num(i) = fscanf(fid, '%x', 1) %从fid所指的文件以16进制方式读出数据
if(num(i)>512)
num(i)=-(num(i)-512)/2^8;%第10位(符号位)是1,转换为负数.8位小数位,除以2^...
分类:
其他好文 时间:
2015-05-17 21:55:54
阅读次数:
109
嵌入式开发之道——菜鸟成长日志与项目经理的私房菜(读书笔记) 邱毅凌著
1、一般函数调用与中断ISR的区别
一般程序都是循序执行的,CPU一定要执行到main()的第20行,才有可能去调用sub_fun()函数,而中断可以发生在任何的时间地点。例如,使用者可以在任何时候按下键盘的某个键,此时不论CPU下个要执行的指令是什么,CPU都会先记录目前的状态,然后参考中断向量表,接着去执行键盘中断的处理...
分类:
其他好文 时间:
2015-05-17 21:53:43
阅读次数:
225
1. “你的业务逻辑层为什么要按照数据库的表来建立。一旦数据库的表更改了岂不是业务逻辑层也要更改么。”当大师傅问我这个问题的时候,我才反应过来我的业务逻辑层理解的有问题,当时我是把业务逻辑都放到了U层,导致U层很累赘。
2.当沾沾自喜以为给U层解负担的时候,惊奇的发现,B层还是被架空了。(这个问题是出于B层依然是按照数据库表来建立的。)
所以,我才重新开始反思 ,业务逻辑层的到底是应该怎么建立,为什么第一次发现这个问题了,还出现业务逻辑层架空的问题。...
分类:
其他好文 时间:
2015-05-17 21:54:34
阅读次数:
182
程序的演示场景是:处理器发送命令,接收者接收到消息后进行处理并且对发送方发送消息确认表明已经成功收到消息。如果没有发送确认则表明该消息没有被接收并正确处理。失败消息会到达死信箱,系统下次启动时后继续发送死信箱中的发送失败的消息。
1.创建信道回复命令对象
import com.center.akka.simple.command.Command;
public class Channel...
分类:
其他好文 时间:
2015-05-17 21:56:12
阅读次数:
126
Java企业应用框架一般被划分成3个层次:表现层、业务逻辑组件层和持久层。分布对于View,Controller,模型Model。
轻量级架构侧重减少开发的复杂度,相应的,它的处理能力便有所减弱,比较适合于开发中小企业应用。
重量级框架强调可伸缩性:适合开发大型企业应用。
数字视频监控管理系统在设计是必须注意:
1,密码性。
2,实时性。
3,扩展性。
4,稳定性。...
分类:
其他好文 时间:
2015-05-17 21:53:40
阅读次数:
122
HDU 4221 Greedy?(贪心啊啊)...
分类:
其他好文 时间:
2015-05-17 21:55:18
阅读次数:
167