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
已弃用.
所以我试着用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; 使它静态或顶级 …
余组Eclipse(实际上赛灵思SDK但基于Eclipse),和g ++ 4.9.2,编译其使用独立ASIO一个项目,我在属性使用-std = C++ 11 - > C/C++编译 - >设置 - >工具设置 - >其他标志,以便可以使用所有C++ 11功能进行编译.
我也在ASIO_HAS_STD_THREAD, ASIO_STANDALONE
C/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) 或者可以做到吗?
例如,我想帮助几个朋友建立他们的购物车网站。他们已经购买了他们的网站域名。但我想在www.mywebsite.com上支付一个谷歌应用引擎应用程序,我想将他们的域“转发”到www.mywebsite.com/friend1、www.mywebsite.com/friend2。通过这种方式,我希望他们的客户看到他们的网站,可能是http://www.friend1.com,但实际上他们是由一个应用引擎应用程序提供服务的。
在我的应用程序中,我知道如何分析路径,以便我可以转到数据存储来提供不同的页面,html。所以问题是如何或可以从不同的域转发一个谷歌应用引擎。谢谢!
我将画布变量定义为子变量,以便它可以显示在动画中。以下代码位于 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中使像素透明的相应方法是什么?
我不喜欢高 DPI 设置下的 Windows 自动缩放。所以我通常通过检查 exe 属性的兼容性设置来关闭缩放。
我使用 Matlab 编译器生成了一个 exe,但它在高 DPI 设置下禁用显示缩放是灰色的。当我运行这个 exe 时,它的窗口会比平时大。如何禁用缩放使其正常?
我正在为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) 我的目标是让我的项目使用没有Boost 的" asio "库,但使用C++ 11.示例是将此服务器代码转换为使用Timeout.
这是我做的:
boost::bind
- > std::bind
,_1
- >std::placeholders::_1
boost::asio::xxx
- >asio::xxx
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++ ×2
c++11 ×2
akka ×1
boost ×1
boost-asio ×1
domain-name ×1
forwarding ×1
highdpi ×1
java ×1
javafx ×1
jboss ×1
matlab ×1
multi-tenant ×1
openshift ×1
pthreads ×1
servlets ×1
static ×1
stdthread ×1
tomcat ×1
transparent ×1
windows ×1