小编Joh*_*n S的帖子

将视频从HTML5流式传输到node.js

我有一个node.js服务器,它使用"ws"npm包.从HTML5我可以获得用户网络摄像头流,但如何通过HTML5 websocket将网络摄像头流发送到我的node.js服务器?

目前我在服务器上有这个代码:

wss.on('connection', function(ws) {
  ws.on('message', function(data, flags) {
    console.log("Message received");
  });
});
Run Code Online (Sandbox Code Playgroud)

在客户端上这段代码:

var ws = new WebSocket('ws://localhost:8080');

ws.onopen = function() {
  ws.send(stream);
}
Run Code Online (Sandbox Code Playgroud)

stream来自navigator.getUserMediavideo: true.

提前致谢!

javascript html5 websocket node.js

18
推荐指数
1
解决办法
1622
查看次数

Apache Spark - 处理时间RDD上的滑动窗口

过去几个月我一直在使用Apache Spark做了很多工作,但现在我收到了一个相当困难的任务,在配对的滑动窗口上计算平均/最小/最大等等,RDD其中Key组件是日期标记, value组件是一个矩阵.因此,每个聚合函数也应该返回一个矩阵,其中对于每个单元格,对该时间段中所有该单元格的平均值进行平均.

我想能够说我想要每7天的平均值,有一天的滑动窗口.滑动窗口移动单元总是一个,然后是窗口大小的单位(所以如果每12周一次,则窗口移动单位为1).

我现在最初想的是简单地迭代,如果我们想要每X天的平均值,X次,并且每次只是按照它的日期对元素进行分组,并使用偏移量.

所以,如果我们有这种情况:

天:1 2 3 4 5 6 7 8 9 10 11 12 13 14 15

矩阵:ABCDEFGHIJKLMNO

我们想要每5天的平均值,我将迭代5次并在此处显示分组:

第一次迭代:

第1组:(1,A)(2,B)(3,C)(4,D)(5,E)

第2组:(6,F)(7,G)(8,H)(9,I)(10,J)

第3组:(11,K)(12,L)(13,M)(14,N)(15,O)

第二次迭代:

第1组:(2,B)(3,C)(4,D)(5,E)(6,F)

第2组:(7,G)(8,H)(9,I)(10,J),(11,K)

第3组:(12,L)(13,M)(14,N)(15,O)

Etcetera,对于每个组,我必须做一个折叠/缩小程序来获得平均值.

然而,正如您可能想象的那样,这非常缓慢,可能是一种相当糟糕的方法.我无法找到更好的方法来做到这一点.

algorithm scala apache-spark

16
推荐指数
1
解决办法
6051
查看次数

数组中有1到100个奇数

在Ruby中有没有很酷的方法来创建一个1到100的数组,只有奇数条目(1,3等).我现在有一个循环,但这显然不是一个很酷的方式来做到这一点!有什么建议?

我目前的代码:

def create_1_to_100_odd_array
    array = [1]
    i = 3
    while i < 100
        array.push i
        i += 2
    end

    array
end
Run Code Online (Sandbox Code Playgroud)

提前致谢

ruby

15
推荐指数
3
解决办法
3万
查看次数

如何在测试文件夹中运行主类?

如果我maintest项目文件夹中有一个带方法的简单对象,我该如何用sbt运行它?

scala sbt

15
推荐指数
2
解决办法
3118
查看次数

使用Format Scala字符串插值,如何更改语言环境?

在瑞典进行格式字符串插值时,在创建带十进制数的字符串时,我得到逗号而不是点:

scala> val a = 5.010
a: Double = 5.01

scala> val a = 5.0101
a: Double = 5.0101

scala> f"$a%.2f"
res0: String = 5,01
Run Code Online (Sandbox Code Playgroud)

我的问题是,如何设置格式以便得到结果5.01?我希望能够仅为该String设置语言环境,即这样我就不会更改整个环境的语言环境.

干杯,

约翰

string scala string-interpolation

12
推荐指数
1
解决办法
2121
查看次数

Android getOrientation Azimuth在手机倾斜时会受到污染

AR视图就像一个指南针,我有一个非常讨厌的问题.因此,当我以纵向握住手机(以便屏幕指向我的脸部)时,我remapCoordinateSystem会在按住它时将其调用为0.然后方位角(罗盘功能)是完美的,但是一旦我倾斜手机,方位角就会被毁坏,如果我向前弯曲,方位角会增加,如果我向后弯曲,它会减小.

我使用2个传感器来获取读数,Sensor.TYPE_MAGNETIC_FIELDSensor.TYPE_GRAVITY.

我使用的是一个非常基本的lowpassfilter,它是用alpha常量实现的,直接用于传感器的读取值.

这是我的代码:

float[] rotationMatrix = new float[9];
SensorManager.getRotationMatrix(rotationMatrix, null, gravitymeterValues,
    magnetometerValues);

float[] remappedRotationMatrix = new float[9];

SensorManager.remapCoordinateSystem(rotationMatrix, SensorManager.AXIS_X,
    SensorManager.AXIS_Z, remappedRotationMatrix);

float results[] = new float[3];
SensorManager.getOrientation(remappedRotationMatrix, results);

float azimuth = (float) (results[0] * 180 / Math.PI);
if (azimuth < 0) {
    azimuth += 360;
}

float pitch = (float) (results[1] * 180 / Math.PI);
float roll = (float) (results[2] * 180 / Math.PI);
Run Code Online (Sandbox Code Playgroud)

如你所见,这里没有魔力.当gravitymeterValues和magnetometerValues准备好使用时,我称这段代码.

我的问题是当我倾斜手机时如何阻止方位角疯狂?

我在Google Play商店,Compass上查了一个免费的应用程序并且它还没有解决这个问题,但我希望有一个解决方案.

我有两个解决方案: …

math android augmented-reality compass-geolocation

9
推荐指数
1
解决办法
8899
查看次数

无法连接到MySQL - 不允许主机

我刚刚开始使用Hibernate,当我最终尝试启动web-app时,我收到以下错误:

2012-nov-14 12:54:23 org.hibernate.tool.hbm2ddl.SchemaExport execute
ERROR: HHH000231: Schema export unsuccessful
java.sql.SQLException: null,  message from server: "Host '192.168.1.7' is not allowed to
connect to this MySQL server"
Run Code Online (Sandbox Code Playgroud)

这真是令人沮丧.为什么我不是本地主机?什么是192.168.1.7?我可以授予像类似问题的答案所说的特权,但为什么我不是localhost呢?

我理解这里的问题,hbm2ddl设置被设置为create,所以它想要创建给定的表但是没有得到MySQL服务器的许可.

我正在Eclipse中开发一个struts2/hibernate应用程序,我使用Tomcat,当然还有MYSQL.

提前致谢!

编辑:(hibernate.cfg.xml)

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE hibernate-configuration PUBLIC
"-//Hibernate/Hibernate Configuration DTD//EN"
"http://www.hibernate.org/dtd/hibernate-configuration-3.0.dtd">
<hibernate-configuration>
<session-factory>
    <property name="connection.driver_class"> com.mysql.jdbc.Driver</property>
    <property name="connection.url">jdbc:mysql://localhost:3306/clothes</property>
    <property name="connection.username">root</property>
    <property name="connection.password">root</property>

    <property name="connection.pool_size">1</property>
    <property name="dialect"> org.hibernate.dialect.MySQLDialect</property>

    <property name="show_sql">true</property>

    <!-- Needs to be disabled in production! -->
    <property name="hbm2ddl.auto">create</property>

    <mapping class="johanstenberg.clothes.serverobjects.AdEntity"/>
    <mapping class="johanstenberg.clothes.serverobjects.AuthenticationEntity"/>
    <mapping class="johanstenberg.clothes.serverobjects.UserEntity"/>
    <mapping class="johanstenberg.clothes.serverobjects.VerificationKeyEntity"/>
</session-factory>
</hibernate-configuration>
Run Code Online (Sandbox Code Playgroud)

mysql

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

ScalaTest - 测试具有误差范围的两个浮点数组之间的相等性

假设我有一个函数返回一个双精度数组.我想测试这个函数并手动计算出正确的值.然而,由于它是浮点数,我无法进行直接比较,因此ScalaTest有任何甜蜜的语法使我能够将双数组与epsilion /误差余量进行比较吗?

谢谢

floating-point scala scalatest

8
推荐指数
2
解决办法
4617
查看次数

如何为 Gorm 指定具有多列唯一索引的结构?

如何定义我的structs 以在 Go 中为 Gorm 指定多列唯一索引?

如:

type Something struct {
    gorm.Model
    First  string `sql:"unique_index:unique_index_with_second"`
    Second string `sql:"unique_index:unique_index_with_first"`
}
Run Code Online (Sandbox Code Playgroud)

go go-gorm

8
推荐指数
3
解决办法
5264
查看次数

Java模型对象设计

所以我一直在阅读一些有效的Java!本书最鼓舞人心的部分之一是Immutable Object/Builder部分,其中Bloch写的是关于"Builder" - 类,而不仅仅是POJO.

注意:我在这里谈论模型对象:例如文章汽车.

这是我之前写这些对象的方式:

public class Car {

     private String name;

     public void setName(String name) {
         this.name = name;
     }

     public String getName() {
         return name;
     }
}
Run Code Online (Sandbox Code Playgroud)

现在,当您看到此设计在许多方面存在缺陷时,它需要可变性,您必须首先使用构造函数构造对象,然后设置名称.

当然,你现在可以使name字段最终并将其用作构造函数中的参数,但是如果你有一个大对象包装例如一些SQL - Tables那么你将有一个丑陋的构造函数,如下所示:

public Car(int horsepowers, String name, String brand, int yearManufactured,
    User owner, List<User> previousOwners) {
    //Set the values
}
Run Code Online (Sandbox Code Playgroud)

这在创建对象时变得不可读,而这只是六个字段!

所以,布洛赫建议如下(具有不变性)

public class Car {

     public static class Builder {

         private String name;

         public Builder setName(String name) {
             this.name …
Run Code Online (Sandbox Code Playgroud)

java model object effective-java

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