我正在使用websockets进行多人游戏,我需要在服务器上发送多种类型的数据,但是当我连接到服务器时,它应该分别发回一个名称和号码("类型")和("数据")来自连接上的websocket库.我不需要类型,但("数据")对于游戏逻辑实际工作至关重要.
下面是我的websockets onMessage()函数中的代码:
@Override
public void onMessage(String message)
{
try
{
JSONObject json = new JSONObject(message);
if(json.has("type") && json.has("data"))
{
Log.d(TAG, json.getString("type"));
Log.d(TAG, json.getString("data"));
playerNum = Integer.parseInt(json.getString("data"));
Log.d(TAG,"Received... Type : " +json.getString("type")+" Data : "+json.getString("data"));
}
if(json.has("Player1TurnOver"))
{
player1TurnOver = json.getBoolean("Player1TurnOver");
}
if(json.has("Word"))
{
String b = json.getString("Word");
bWord = new char[b.length()];
for(int i = 0; i < b.length(); i++)
{
bWord[i] = b.charAt(i);
}
wordLength = bWord.length;
}
}
catch(JSONException e)
{
}
}
Run Code Online (Sandbox Code Playgroud)
但是,即使客户端有一个监听器,也不会从服务器调用它:
mClient = new WebSocketClient(URI.create("ws://some_ip:8080/wstest"), …Run Code Online (Sandbox Code Playgroud) 我正在学习Scala,我需要为HDFS编写一个自定义文件.我在笔记本电脑上使用vmware fusion在Cloudera映像上运行自己的HDFS.
这是我的实际代码:
package org.glassfish.samples
import org.apache.hadoop.conf.Configuration;
import org.apache.hadoop.fs.FileSystem;
import org.apache.hadoop.fs.Path;
import java.io.PrintWriter;
/**
* @author ${user.name}
*/
object App {
def main(args : Array[String]) {
println( "Trying to write to HDFS..." )
val conf = new Configuration()
val fs= FileSystem.get(conf)
val output = fs.create(new Path("hdfs://quickstart.cloudera:8020/tmp/mySample.txt"))
val writer = new PrintWriter(output)
try {
writer.write("this is a test")
writer.write("\n")
}
finally {
writer.close()
}
print("Done!")
}
}
Run Code Online (Sandbox Code Playgroud)
我得到这个例外:
Caused by: java.lang.IllegalArgumentException: Wrong FS: hdfs://quickstart.cloudera:8020/tmp, expected: file:///
at org.apache.hadoop.fs.FileSystem.checkPath(FileSystem.java:645)
at org.apache.hadoop.fs.RawLocalFileSystem.pathToFile(RawLocalFileSystem.java:80)
at …Run Code Online (Sandbox Code Playgroud) 我尝试编译,测试和运行junit测试时出错.
我想使用DataFrames加载本地Avro文件,但我得到一个例外:
org.xerial.snappy.SnappyError: [FAILED_TO_LOAD_NATIVE_LIBRARY] null
Run Code Online (Sandbox Code Playgroud)
我根本不使用Cassandra,涉及的罐子的版本是:
<properties>
<!-- Generic properties -->
<java.version>1.7</java.version>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
<!-- Dependency versions -->
<maven.compiler.source>1.7</maven.compiler.source>
<maven.compiler.target>1.7</maven.compiler.target>
<scala.version>2.10.4</scala.version>
<junit.version>4.11</junit.version>
<slf4j.version>1.7.12</slf4j.version>
<spark.version>1.5.0-cdh5.5.2</spark.version>
<databricks.version>1.5.0</databricks.version>
<json4s-native.version>3.5.0</json4s-native.version>
<spark-avro.version>2.0.1</spark-avro.version>
</properties>
Run Code Online (Sandbox Code Playgroud)
这些是依赖项:
<dependencies>
<dependency>
<groupId>org.json4s</groupId>
<artifactId>json4s-native_2.10</artifactId>
<version>${json4s-native.version}</version>
</dependency>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>${junit.version}</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.apache.spark</groupId>
<artifactId>spark-sql_2.10</artifactId>
<version>${spark.version}</version>
</dependency>
<dependency>
<groupId>com.databricks</groupId>
<artifactId>spark-csv_2.10</artifactId>
<version>${databricks.version}</version>
<exclusions>
<exclusion>
<groupId>org.xerial.snappy</groupId>
<artifactId>snappy-java</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>org.xerial.snappy</groupId>
<artifactId>snappy-java</artifactId>
<version>1.0.4.1</version>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>com.databricks</groupId>
<artifactId>spark-avro_2.10</artifactId>
<version>${spark-avro.version}</version>
</dependency>
<!-- https://mvnrepository.com/artifact/log4j/log4j -->
<dependency>
<groupId>log4j</groupId>
<artifactId>log4j</artifactId>
<version>1.2.17</version>
</dependency>
</dependencies>
Run Code Online (Sandbox Code Playgroud)
我试图用这个项目编译
mvn clean …
我是ansible的新手,所以我在尝试运行自己的剧本时遇到错误.
我的剧本因此动作失败:
# run check-feed-adapter-folders script. the script tries to create some folders on HDFS.
- command: "{{check_feed_adapter_folders_outputpath}}/check.sh"
Run Code Online (Sandbox Code Playgroud)
这是ansible-playbook命令的输出:
TASK: [command {{check_feed_adapter_folders_outputpath}}/check-feed.sh] *******
<127.0.0.1> REMOTE_MODULE command /var/app/check-feed-adapter-folders/check-feed.sh
<127.0.0.1> EXEC ['/bin/sh', '-c', 'mkdir -p $HOME/.ansible/tmp/ansible-tmp-1423231416.19-167270274703096 && echo $HOME/.ansible/tmp/ansible-tmp-1423231416.19-167270274703096']
<127.0.0.1> PUT /tmp/tmpvB4uTB TO /root/.ansible/tmp/ansible-tmp-1423231416.19-167270274703096/command
<127.0.0.1> EXEC ['/bin/sh', '-c', u'LANG=en_US.UTF-8 LC_CTYPE=en_US.UTF-8 /usr/bin/python /root/.ansible/tmp/ansible-tmp-1423231416.19-167270274703096/command; rm -rf /root/.ansible/tmp/ansible-tmp-1423231416.19-167270274703096/ >/dev/null 2>&1']
failed: [127.0.0.1] => {"cmd": "/var/app/check-feed-adapter-folders/check-feed.sh", "failed": true, "rc": 13}
msg: [Errno 13] Permission denied
FATAL: all hosts have already failed -- aborting
Run Code Online (Sandbox Code Playgroud)
这很奇怪,因为如果我尝试手动运行脚本,它可以很好地工作
[root@dub-vcd-vms171 core2door.ansible]# …Run Code Online (Sandbox Code Playgroud) 我正在使用scala练习中的资源进行一些scala 练习,并且我发现intecept命令无法正常工作。
MacBook-Pro-Retina-de-Alonso:~ aironman$ scala
Welcome to Scala version 2.11.7 (Java HotSpot(TM) 64-Bit Server VM, Java 1.7.0_51).
Type in expressions to have them evaluated.
Type :help for more information.
scala> val myMap = Map("OH" -> "Ohio", "WI" -> "Wisconsin", "IA" -> "Iowa")
myMap: scala.collection.immutable.Map[String,String] = Map(OH -> Ohio, WI -> Wisconsin, IA -> Iowa)
scala> var blewWithException = true
blewWithException: Boolean = true
scala> intercept[NoSuchElementException] {
| myMap("MI")
| blewWithException = false
| }
<console>:13: error: not found: value …Run Code Online (Sandbox Code Playgroud) 我有一个带有镶木地板文件的数据框,我必须添加一个带有一些随机数据的新列,但我需要彼此不同的随机数据.这是我的实际代码,当前版本的spark是1.5.1-cdh-5.5.2:
val mydf = sqlContext.read.parquet("some.parquet")
// mydf.count()
// 63385686
mydf.cache
val r = scala.util.Random
import org.apache.spark.sql.functions.udf
def myNextPositiveNumber :String = { (r.nextInt(Integer.MAX_VALUE) + 1 ).toString.concat("D")}
val myFunction = udf(myNextPositiveNumber _)
val myNewDF = mydf.withColumn("myNewColumn",lit(myNextPositiveNumber))
Run Code Online (Sandbox Code Playgroud)
使用此代码,我有这些数据:
scala> myNewDF.select("myNewColumn").show(10,false)
+-----------+
|myNewColumn|
+-----------+
|889488717D |
|889488717D |
|889488717D |
|889488717D |
|889488717D |
|889488717D |
|889488717D |
|889488717D |
|889488717D |
|889488717D |
+-----------+
Run Code Online (Sandbox Code Playgroud)
看起来udf myNextPositiveNumber只被调用一次,不是吗?
更新确认后,只有一个不同的值:
scala> myNewDF.select("myNewColumn").distinct.show(50,false)
17/02/21 13:23:11 WARN ParquetRecordReader: Can not initialize counter due to context is not a …Run Code Online (Sandbox Code Playgroud) random scala user-defined-functions apache-spark apache-spark-sql
我有一个要求涉及在 centos6.5 机器上运行的 postgresql 9.3.5 中的批量加载数据。这个想法是在批量加载之前禁用约束,并在数据加载完成后再次启用。我禁用约束没有问题,当我尝试再次启用时会出现问题。
我用来禁用约束的 sql 命令:
alter table myTableA drop constraint myTableA_id_fkey cascade;
alter table myTableB drop constraint myTableB_id_fkey cascade;
alter table myTableC drop constraint myTableC_id_fkey cascade;
Run Code Online (Sandbox Code Playgroud)
我想用来启用约束的 sql 命令:
ALTER TABLE myTableA ADD CONSTRAINT myTableA_id_fkey;
ALTER TABLE myTableB ADD CONSTRAINT myTableB_id_fkey;
ALTER TABLE myTableC ADD CONSTRAINT myTableC_id_fkey;
Run Code Online (Sandbox Code Playgroud)
但是当我尝试启动启用约束时,我收到以下信息:
ERROR: syntax error at or near ";"
Run Code Online (Sandbox Code Playgroud)
第 1 行:...oor_element 添加约束 myTableA_id_fkey;
来源:
我做错了什么?
另一个问题,每次使用这种方式加载数据库时都这样做是个好主意吗?这应该是每天执行一次的批量加载。
http://www.postgresql.org/docs/9.3/static/sql-altertable.html
我无法在 Catalina 10.15.2 中运行命令:
bash-3.2$ $GRAALVM_HOME/Home/bin/gu install native-image
Run Code Online (Sandbox Code Playgroud)
它返回给我这条消息:
cannot be opened because the developer cannot be verified.
Run Code Online (Sandbox Code Playgroud)
我试过跑步
sudo xattr -r -d com.apple.quarantine $GRAALVM_HOME
Run Code Online (Sandbox Code Playgroud)
在哪里
bash-3.2$ echo $GRAALVM_HOME
/Library/Java/JavaVirtualMachines/graalvm-ce-java8-19.3.0/Contents
Run Code Online (Sandbox Code Playgroud)
没有运气。我无法运行该命令,所以我无法成功运行该命令
mvn install -Pnative.
[粘贴箱][1]
我已经读过这个 [thread][2],对我不起作用。
请帮忙
更新
好的,我已应用该建议,现在我可以创建本机映像,但是当我尝试运行 mvn install -Pnative 时,出现了一个错误:
~/g/q/quarkus-echo> echo $GRAALVM_HOME
/Library/Java/JavaVirtualMachines/graalvm-ce-java8-19.3.0
aironman@MacBook-Pro-de-Alonso ~/g/q/quarkus-echo> cd $GRAALVM_HOME
aironman@MacBook-Pro-de-Alonso /L/J/J/graalvm-ce-java8-19.3.0> sudo xattr -r -d com.apple.quarantine $GRAALVM_HOME
Password:
bash-3.2$ /Library/Java/JavaVirtualMachines/graalvm-ce-java8-19.3.0/Contents/Home/bin/gu install native-image
Downloading: Component catalog from www.graalvm.org
Processing Component: Native Image
Downloading: Component native-image: Native Image …Run Code Online (Sandbox Code Playgroud)