小编Spl*_*ash的帖子

Akka(Java)教程中不推荐使用"UntypedActor"的解决方案

原始代码

Akka教程包含以下代码:http://doc.akka.io/docs/akka/2.0.2/intro/getting-started-first-java.html

public void calculate (final int nrOfWorkers, final int nrOfElements, final int nrOfMessages){
    ActorSystem system = ActorSystem.create("PiSystem");
    final ActorRef listener = system.actorOf(Props.create(Listener.class), "listener");
    ActorRef master = system.actorOf(new Props(new UntypedActorFactory() {
            public UntypedActor create() {
                return new Master(nrOfWorkers, nrOfMessages, nrOfElements, listener);
            }
    }), "master");
    master.tell(new Calculate(), ActorRef.noSender());
}
Run Code Online (Sandbox Code Playgroud)

其中,UntypedActorFactory已弃用.

我的Mod

所以我试着用Props.create这样的

ActorRef master = system.actorOf( Props.create(
            new Creator<Master>(){
                public Master create(){
                    return new Master(nrOfWorkers, nrOfMessages, nrOfElements, listener);
            }
    }), "master");
Run Code Online (Sandbox Code Playgroud)

并且有例外说

不能使用非静态本地Creator来创建actor; 使它静态或顶级 …

java static akka

15
推荐指数
1
解决办法
6507
查看次数

使用ASIO和std :: thread制作C++ 11应用程序时出现错误的`pthread_create'错误引用

余组Eclipse(实际上赛灵思SDK但基于Eclipse),和g ++ 4.9.2,编译其使用独立ASIO一个项目,我在属性使用-std = C++ 11 - > C/C++编译 - >设置 - >工具设置 - >其他标志,以便可以使用所有C++ 11功能进行编译.

我也在ASIO_HAS_STD_THREAD, ASIO_STANDALONEC/C++通用符号中设置等等,我希望ASIO标题std::thread代替使用pthread.但是,我仍然看到来自make的错误:

undefined reference to pthread_create, 
..asio-1.10.6\include\asio\detail\impl\posix_thread.ipp
and posix_tss_ptr.hpp
Run Code Online (Sandbox Code Playgroud)

因此问题是,由于我使用C++ 11,和指定的ASIO_HAS_STD_THREAD但不是ASIO_HAS_PTHREADS,则posix_thread.ipp不应甚至包括(通过posix_thread.hpp),根据在ASIO thread.hpp:

#if !defined(ASIO_HAS_THREADS)
# include "asio/detail/null_thread.hpp"
#elif defined(ASIO_WINDOWS)
# if defined(UNDER_CE)
#  include "asio/detail/wince_thread.hpp"
# else
#  include "asio/detail/win_thread.hpp"
# endif
#elif defined(ASIO_HAS_PTHREADS)
# include "asio/detail/posix_thread.hpp"
#elif defined(ASIO_HAS_STD_THREAD)
# include "asio/detail/std_thread.hpp"
#else
# error Only Windows, POSIX and std::thread are supported! …
Run Code Online (Sandbox Code Playgroud)

c++ pthreads c++11 stdthread

6
推荐指数
2
解决办法
2万
查看次数

一个谷歌应用引擎应用如何服务多个域?

或者可以做到吗?

例如,我想帮助几个朋友建立他们的购物车网站。他们已经购买了他们的网站域名。但我想在www.mywebsite.com上支付一个谷歌应用引擎应用程序,我想将他们的域“转发”到www.mywebsite.com/friend1www.mywebsite.com/friend2。通过这种方式,我希望他们的客户看到他们的网站,可能是http://www.friend1.com,但实际上他们是由一个应用引擎应用程序提供服务的。

在我的应用程序中,我知道如何分析路径,以便我可以转到数据存储来提供不同的页面,html。所以问题是如何或可以从不同的域转发一个谷歌应用引擎。谢谢!

google-app-engine forwarding domain-name multi-tenant

5
推荐指数
1
解决办法
723
查看次数

如何在JavaFX中绘制透明线?

我将画布变量定义为子变量,以便它可以显示在动画中。以下代码位于 KeyFrame 处理程序中:

GraphicsContext gc = canvas.getGraphicsContext2D();
gc.setStroke(Color.BLUE);
gc.setLineWidth(5);
gc.strokeLine(x0, y0, x1, y1);// randome numbers
Run Code Online (Sandbox Code Playgroud)

随着动画的进行,线条填满了窗口。我想删除线条。我可以使用gc.clearRect(...)它来删除整个画布。但如果我只想让一段线消失怎么办?我用了

gc.setStroke(Color.TRANSPARENT);
gc.strokeLine(x0, y0, x1, y1);
Run Code Online (Sandbox Code Playgroud)

但它没有做任何事情。我知道如何在 Swing 中做到这一点,我曾经g.setComposite(AlphaComposite.getIstance(...,...))这样做过。JavaFX中使像素透明的相应方法是什么?

javafx transparent

5
推荐指数
0
解决办法
898
查看次数

如何在 Matlab 编译器生成的 exe 的高 DPI 设置上禁用显示缩放

我不喜欢高 DPI 设置下的 Windows 自动缩放。所以我通常通过检查 exe 属性的兼容性设置来关闭缩放。

我使用 Matlab 编译器生成了一个 exe,但它在高 DPI 设置下禁用显示缩放是灰色的。当我运行这个 exe 时,它​​的窗口会比平时大。如何禁用缩放使其正常?

windows matlab highdpi matlab-compiler

5
推荐指数
1
解决办法
2980
查看次数

OpenShift Tomcat 7(JBoss EWS 2.0)无法解析javax.servlet

我正在为OpenShift PaaS构建第一个项目.决定使用java,所以下载了JBoss Developer Studio并创建了第一个项目.Openshift类已经创建了模板,因此它应该运行.但在开发人员工作室中,有错误:

javax.servlet无法解析

我知道这对Java EE人员来说可能很简单,但我的问题是,对于OpenShift,解决方案是否相同.我们可以将apache tomcat jar复制到项目文件夹吗?我觉得JBoss Develper Studio不完全是Eclipse吗?所以我添加了jar,错误消失了.然后有这个警告:

不会导出或发布Classpath条目.. tomecat-7.0.42/lib/servlet-api.jar可能导致ClassNotFoundException.

错误和警告消失的正确方法是什么?应该是Openshift已经有了jar,因为它是PaaS,而不是IaaS.我们只是需要jar来构建,但这个jar不会成为Web应用程序的一部分吗?

信息

JBoss Developer Studio有pom.xml

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
    <modelVersion>4.0.0</modelVersion>
    <groupId>tom</groupId>
    <artifactId>tom</artifactId>
    <packaging>war</packaging>
    <version>1.0</version>
    <name>tom</name>
    <repositories>
        <repository>
            <id>eap</id>
            <url>http://maven.repository.redhat.com/techpreview/all</url>
            <releases>
                <enabled>true</enabled>
            </releases>
            <snapshots>
                <enabled>true</enabled>
            </snapshots>
        </repository>
    </repositories>
    <pluginRepositories>
        <pluginRepository>
            <id>eap</id>
            <url>http://maven.repository.redhat.com/techpreview/all</url>
            <releases>
                <enabled>true</enabled>
            </releases>
            <snapshots>
                <enabled>true</enabled>
            </snapshots>
        </pluginRepository>
    </pluginRepositories>
    <properties>
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
        <maven.compiler.source>1.6</maven.compiler.source>
        <maven.compiler.target>1.6</maven.compiler.target>
    </properties>
    <dependencies>
        <dependency>
            <groupId>org.postgresql</groupId>
            <artifactId>postgresql</artifactId>
            <version>9.2-1003-jdbc4</version>
        </dependency>
        <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
            <version>5.1.25</version>
        </dependency>           
    </dependencies>
    <profiles>
        <profile>
            <!-- When built in OpenShift the 'openshift' …
Run Code Online (Sandbox Code Playgroud)

jboss tomcat servlets openshift

3
推荐指数
1
解决办法
1380
查看次数

如何在没有提升deadline_timer的情况下将boost :: asio代码完全转换为C++ 11/asio?

我的目标是让我的项目使用没有Boost 的" asio "库,但使用C++ 11.示例是将此服务器代码转换为使用Timeout.

这是我做的:

  1. boost::bind- > std::bind,_1- >std::placeholders::_1
  2. 大多数boost::asio::xxx- >asio::xxx
  3. boost::system::error_code - > asio::error_code

现在,deadline_timer还有12个错误:

deadline_timer input_deadline_;
input_deadline_.expires_at(boost::posix_time::pos_infin);
...
void check_deadline(deadline_timer* deadline)
{
    ...

    if (deadline->expires_at() <= deadline_timer::traits_type::now())
Run Code Online (Sandbox Code Playgroud)

什么是正确的代码使用?我正在使用GCC 4.9.1/2,并且新下载了asio库1.10.6.

c++ boost boost-asio c++11

3
推荐指数
1
解决办法
1083
查看次数