`
176915785
  • 浏览: 32977 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论
文章列表
老版本的AKKA换成新版本会有 Exception in thread "main" java.lang.IllegalArgumentException: cannot use non-static local Creator to create actors; make it static (e.g. local to a static method) or top-level new UntypedActorFactory() { public UntypedActor create() { return new ReduceAc ...
package HelloAkkaJava; import java.io.Serializable; import java.util.concurrent.TimeUnit; import scala.concurrent.duration.Duration; import akka.actor.ActorRef; import akka.actor.ActorSystem; import akka.actor.Inbox; import akka.actor.Props; import akka.actor.UntypedActor; public clas ...
  先从AKKA官网下载Typesafe Activator   我这里因为是mac所以会以mac系统做记录。   常规步骤:   1,下载文件,然后解压缩。   2,进入activator-1.2.7文件夹(我现在的是1.2.7)。点击activator(如果是windows就是那个.bat结尾的)。   3,稍等一会就会出现。    这个主界面,左侧就是一些例子。点击如何一个例子。如果没有则需要创建。点击中间的那个CREATE就可以。  这个就是编辑器界面。 对应的编译和测试都在左侧可以看到。
   关于AKKA的介绍这里就不写了。直接开始干货。    先到AKKA的官网下载最新的AKKA这里使用的是2.36版本。        Akka可以学习的资料 https://github.com/write2munish/Akka-Essentials这里例子很多。不过由于版本的变化很多API已经发生改变。    例如:new Props 已经变成 Props.create               UntypedActorFactory变成了Creator替代    在之后使用例子的过程中可以发现具体的变化过程。    新的例子官方推荐下载Typesafe Activ ...
  由于是用的是苹果的Mac系统,所以没办法使用USB来调试Android设备。然后发现Android设备可以通过网络调试,不过前提 被调试设备需要有ROOT并安装Better Terminal Emulator 。   我安装的是 Better Terminal Emulator 4.04.调试设备打开Better Terminal Emulator 选项默认是local。点击Start Session。   输入su,确保是root   输入以下命令   setprop service.adb.tcp.port 5555   stop adbd   start adbd   ...

程序员的八个级别

 
你是否被人问过这样一个经典的面试问题,“五年内你对自己有什么规划?”当被问到时,我的脑子里总会回放一段1984年《Twisted Sister》里的一个视频片段。 我想让你告诉我说——不,这样更好,站起来,对着全班说– 你今后打算干什么? 你想当摇滚明星,这很自然!或者至少要成为一名明星级程序员。这种问题一般不会得到一个很严肃的回答——就像另外一个毫无新意且充满压抑的问题,“你最大的弱点是什么?”弱点是有时候太过摇滚,可能会伤着无辜的旁观者。 但我却不这么想,我认为这是一些比较严肃的问题,值得我们认真的思考一下。并不是给面试官做好事,而是为你自己的将来。 “五年内你对 ...
定义与结构GOF给中介者模式下的定义是:用一个中介对象来封装一系列的对象交互。中介者使各对象不需要显式地相互引用,从而使其耦合松散,而且可以独立地改变它 们之间的交互。简单点来说,将原来两个直接引用或者依赖的对象拆开,在中间加入一个“中介”对象,使得两头的对象分别和“中介”对象引用或者依赖。当然并不是所有的对象都需要加入“中介”对象。如果对象之间的关系原本一目了然,中介对象的加入便是“画蛇添足”。来看下中介者模式的组成部分吧。1) 抽象中介者(Mediator)角色:抽象中介者角色定义统一的接口用于各同事角色之间的通信。2) 具体中介者(Concrete Mediator)角色:具体 ...

Ruby初体验

    博客分类:
  • Ruby
Ruby,一种为简单快捷的面向对象编程(面向对象程序设计)而创的脚本语言,在20世纪90年代由日本人松本行弘(まつもとゆきひろ/Yukihiro Matsumoto)开发,遵守GPL协议和Ruby License。它的灵感与特性来自于 Perl、Smalltalk、Eiffel、Ada 以及 Lisp 语言。由 Ruby 语言本身还发展出了JRuby(Java 平台)、IronRuby(.NET 平台)等其他平台的 Ruby 语言替代品。Ruby的作者于1993年2月24日开始编写Ruby,直至1995年12月才正式公开发布于fj(新闻组)。因为Perl发音与6月诞生石pearl(珍珠)相同,因 ...
Redis 是一个高性能的key-value数据库。 redis的出现,很大程度补偿了memcached这类keyvalue存储的不足,在部 分场合可以对关系数据库起到很好的补充作用。它提供了Python,Ruby,Erlang,PHP客户端,使用很方便。性能测试结果:SET操作每秒钟 110000 次,GET操作每秒钟 81000 次,服务器配置如下:Linux 2.6, Xeon X3320 2.5Ghz.stackoverflow 网站使用 Redis 做为缓存服务器。   之前只能在linux下使用,现在也有了windows版本的,我们可以在windows下使用Redis。   ...

Hotspot VM Options

    博客分类:
  • JAVA
非稳态选项使用说明 -XX:+<option> 启用选项 -XX:-<option> 不启用选项 -XX:<option>=<number> 给选项设置一个数字类型值,可跟单位,例如 32k, 1024m, 2g -XX:<option>=<string> 给选项设置一个字符串值,例如-XX:HeapDumpPath=. ...
  记录下JAVA中使用Lua.首先先从luajava主页下载jar包。不过呢,其中缺失一个putint的方法,需要自己从新编译一个新的dll,不过我一直没有编译成功。如果那个朋友编译成功请教我一下。   如果想自己编译C的头文件,就需要使用JNI。最好让.java文件和.class在同一个文件夹下。并在编译的头路径下使用javah -jni 报名.LuaStats就可以生成头文件。然后就是编译了。   然后几点使用。lua返回多返回值的时候,是从右到左的顺序。

Linux 查看文件大小

 
在linux 使用df命令可以显示目前所有文件系统的可用空间及使用情形 df -h 表示使用「Human-readable」的输出,也就是在档案系统大小使用 GB、MB 等易读的格式。 df -a 查看全部信息 du -h --max-depth=1 file --max-depth:最大深度 file:文件夹名
  Decorator定义: 动态给一个对象添加一些额外的职责,就象在墙上刷油漆.使用Decorator模式相比用生成子类方式达到功能的扩充显得更为灵活.   为什么使用Decorator? 我们通常可以使用继承来实现功能的拓展,如果这些需要拓展的功能的种类很繁多,那么势必生成很多子类,增加系统的复杂性,同时,使用继承实现功能拓展,我们必须可预见这些拓展功能,这些功能是编译时就确定了,是静态的.   使用Decorator的理由是:这些功能需要由用户动态决定加入的方式和时机.Decorator提供了"即插即用"的方法,在运行期间决定何时增加何种功能. package ...
   Composite模式定义: 将对象以树形结构组织起来,以达成“部分-整体” 的层次结构,使得客户端对单个对象和组合对象的使用具有一致性. Composite比较容易理解,想到Composite就应该想到树形结构图。组合体内这些对象都有共同接口,当组合体一个对象的方法被调用执行时,Composite将遍历(Iterator)整个树形结构,寻找同样包含这个方法的对象并实现调用执行。可以用牵一动百来形容。   Composite好处: 1.使客户端调用简单,客户端可以一致的使用组合结构或其中单个对象,用户就不必关系自己处理的是单个对象还是整个组合结构,这就简化了客户端代码。 2.更容易在组 ...
  建造者模式(Builder),将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。   名 称 Builder(生成器模式)   意 图 将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。   适用环境 当创建复杂对象的算法应该独立于该对象的组成部分以及它们的装配方式时。 当构造过程必须允许被构造的对象有不同的表示时。 第一步:我们的产品(就是需要产生的对象)。当然这里面放入我们所需要的属性,节约点时间就不加入属性了。 package builder; /** * 我们要生成的产品 * @author ZERO */ pu ...
Global site tag (gtag.js) - Google Analytics