小编Ste*_*eph的帖子

当我修改别人的代码时,如何修改Javadoc?

我正在研究别人的代码并进行重大修改.(我将它转换为使用与他最初使用的数据库不同的数据库.)我如何在Javadoc注释中指出我不是代码的原始作者,但我确实为它做出了贡献.有没有干净或标准的方式这样做?我的谷歌搜索并没有帮助我解决这个问题.

例:

/**
* This class does some really awesome stuff.
* 
* @author Steph the Great - Modified to use PostgreSQL instead of Derby;
*         added comments to the code
*/
Run Code Online (Sandbox Code Playgroud)

我也不知道原作者的名字,所以我能说的就是我自己...

java javadoc

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

PostGIS错误:类型"地理"不存在

我刚刚将我的开发机器升级到Windows 7,因此重新安装了PostgreSQL和PostGIS.我按照Postgres网站上的建议使用了Postgres Plus安装程序,并按照本教程进行安装.我使用template_postgis创建了一个数据库,我当前正在开发的应用程序能够毫无问题地连接到数据库.

但是,我的旧代码无法Geography像以前那样使用PostGIS创建表.例如,当我尝试创建下表时:

CREATE TABLE test_area (
    id SERIAL PRIMARY KEY,
    name VARCHAR(1000),
    area GEOGRAPHY(POLYGON, 4326),
    start_time DATE,
    end_time DATE
)
Run Code Online (Sandbox Code Playgroud)

我收到以下错误:

ERROR:  type "geography" does not exist
LINE 4:         area GEOGRAPHY(POLYGON, 4326),
                     ^
Run Code Online (Sandbox Code Playgroud)

如果我查看pgAdmin III的Object brower中的数据库,我会看到一堆Geometry函数,因此安装似乎已正确运行.我不确定我的问题是什么.安装程序是否可以仅安装PostGIS Geometry,但不能Geography

postgresql postgis

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

从PostGIS数据库中的Geography Polygon读取点

我的目标:从我的PostGIS数据库中存储的地理多边形读取点.

PostGIS手册有一个很好的例子,说明如何从数据库中提取多边形.

PGgeometry geom = (PGgeometry)r.getObject(1); 
if (geom.getType() == Geometry.POLYGON ) { 
  Polygon pl = (Polygon)geom.getGeometry(); 

  for (int r = 0; r < pl.numRings(); r++) { 
    LinearRing rng = pl.getRing(r); 
    System.out.println("Ring: " + r); 

    for (int p = 0; p < rng.numPoints(); p++ ) { 
      Point pt = rng.getPoint(p); 
      System.out.println("Point: " + p);
      System.out.println(pt.toString()); 
    } 
  } 
}
Run Code Online (Sandbox Code Playgroud)

我正在处理地理,但不是Geometry,所以这段代码对我来说并不适用.如果我尝试从表中提取多边形,我会得到以下结果ClassCastException:

org.postgresql.util.PGobject cannot be cast to org.postgis.PGgeometry
Run Code Online (Sandbox Code Playgroud)

我修改了前两行看起来像这样,它的工作原理如下:

PGobject area = (PGobject)rs.getObject("area");
if (area.getType().compareTo("geography") == 0) {
    ...
} …
Run Code Online (Sandbox Code Playgroud)

java postgresql postgis jdbc

10
推荐指数
1
解决办法
6609
查看次数

在Windows 7计算机上有没有一个很好的Hadoop开发在线教程?

我一直关注着令人敬畏的雅虎!Hadoop教程,非常适合设置虚拟机环境(本教程的第3单元).但是现在我被HDFS部分(模块2)难倒了,并且认为如果我有一个特定于Windows的教程可能会更容易.我尝试过这个,但有些步骤并不完全正确.我一直在努力寻找一个适合我在Windows 7机器上运行的好教程,但我有点卡住了.有一个好去处吗?Hadoop似乎非常适合Linux用户,不幸的是我必须使用我的工作笔记本电脑,这是Windows 7.我可以做这项工作还是真的只适用于Linux用户?

windows hadoop windows-7

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

使用Captionator从HTML5 <video>的<track>中读取元数据

我无法获得一个从WebVTT文件读取元数据的工作示例,该文件由HTML5页面中的<track>元素指定<video>.为了清楚起见,我不是在谈论从视频文件本身读取元数据(例如,与MPEG传输流一样).我所说的<track>是用于标题视频的元素.a的一个属性<track>kind,可以指定为以下任何值:

  • 字幕
  • 说明
  • 标题
  • 导航
  • 元数据

我正在尝试使用元数据类型来访问存储在相应WebVTT文件中的文本,我打算使用JavaScript进行操作.我知道这是可能的,正如Silvia Pfeiffer以及Captionator的制造者所提到的,这是我用来实现解释<track>标签功能的JavaScript polyfill.但是,我无法让它发挥作用.

我的代码基于Captionator文档的标题示例.我添加了一个按钮来检索元数据并在单击按钮时显示它.不幸的是,它一直显示"未定义"而不是元数据.任何想法我可能做错了什么?或者,有没有人知道我可以看看哪个工作示例?我找不到任何地方.

如果您想看看我的代码,我将其包含在下面:

<!DOCTYPE html>
<html>
    <head>
        <title>HTML5 Video Closed Captioning Example</title>
        <meta charset="utf-8">
        <link rel="stylesheet" type="text/css" media="screen" href="js/Captionator-v0.5-12/css/captions.css"/>
    </head>
    <body>
        <h1>HTML5 Video Closed Captioning Example</h1>
        <div>
            <p id="metadataText">Metadata text should appear here</p>
            <input type='button' onclick='changeText()' value='Click here to display the metadata text'/>
        </div>

        <video controls autobuffer id="videoTest" width="1010" height="464"> …
Run Code Online (Sandbox Code Playgroud)

javascript video html5 accessibility html5-video

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

使用可执行JAR时指定Log4j2配置文件

使用可执行JAR文件时,我无法指定Log4j2配置文件位置.如果我将所有JAR分开,它可以正常工作,但是当我尝试将它们组合成一个可执行的JAR文件时,由于某种原因,log4j2.xml文件不会从命令行中获取.

我已经尝试了这两种指定位置的方法:

java -Djava.libary.path=..\bin -cp ..\config -jar MyApplication.jar

java -Djava.libary.path=..\bin -Dlog4j.configurationFile=..\config\log4j2.xml -jar MyApplication.jar
Run Code Online (Sandbox Code Playgroud)

这些都没有奏效.我还尝试将包含配置文件的目录添加到JAR清单文件中的类路径中:

Manifest-Version: 1.0
Ant-Version: Apache Ant 1.9.2
Created-By: 1.7.0_21-b11 (Oracle Corporation)
Main-Class: com.abc.MyApplication
Class-Path: ../config/
Run Code Online (Sandbox Code Playgroud)

我也没有成功使用这种方法.我有什么想法可能做错了吗?

在此先感谢您的帮助!


编辑

啊,我相信我误解了这个问题.最初,这是我在命令行输出中看到的错误:

ERROR StatusLogger No log4j2 configuration file found. Using default configuration: logging only errors to the console.
Run Code Online (Sandbox Code Playgroud)

但是在我改变事物的某个时刻,错误消息发生了变化而我没有意识到这一点:

ERROR StatusLogger Log4j2 could not find a logging implementation. Please add log4j-core to the classpath. Using SimpleLogger to log to the console...
Run Code Online (Sandbox Code Playgroud)

因此,我想通了,是即使可执行的JAR我是建设了包括log4j-core-2.1.jarlog4j-api-2.1.jarJAR文件在它的内部,并在MANIFEST文件中的类路径中,有一个问题.我编写我的ant文件以将库组合到我正在创建的单个JAR中的方式是成功复制目录和类文件,但由于某些原因没有复制其他类型,这显然也是必要的(例如Log4j-config …

java logging executable-jar log4j2

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

是否可以使用HTML5显示MPEG传输流视频?

我有几个嵌入了KLV元数据的MPEG2传输流视频.我想在网络浏览器中显示视频.是否可以使用HTML5 <video>标记在Web浏览器中播放此类视频?

如果我使用转换器将视频从MPEG-TS容器中拉出并创建一个用H.264编码的MPEG4文件,那么我可以将视频显示在浏览器中.但有没有可能的方式我可以显示这些视频而无需将它们转换为不同的格式?我需要保留KLV数据,以便我可以用它来做其他事情.

video html5 html5-video mpeg2-ts

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

将视频流式传输到Web浏览器

我想在网络浏览器中显示实时视频流.(如果可能的话,与IE,Firefox和Chrome的兼容性会非常棒.)其他人将负责流式传输视频,但我必须能够接收并显示它.我将通过UDP接收视频,但是现在我只是使用VLC将其流式传输给我自己进行测试.是否有一个开源库可以帮助我使用HTML和/或JavaScript实现这一目标?或者一个好的网站,可以帮我弄清楚如何自己做这个?

我已经阅读了一些关于RTSP的内容,这似乎是像这样的传统选项.如果我不能使用UDP来实现这一点,那么我可能会依赖它,但如果是这种情况,我仍然不确定如何使用RTSP/RTMP/RTP,或者所有这些之间的差异首字母缩略词,如果有的话.

我认为HTTP自适应流可能是一段时间内最好的选择,但似乎所有使用它的解决方案都是专有的(Microsoft IIS Smooth Streaming,Apple HTTP Live Streaming或Adobe HTTP Dynamic Streaming),而且我没有太多运气搞清楚如何自己完成它.MPEG-DASH听起来也是一个很棒的解决方案,但它似乎还没有被使用,因为它仍然是如此新颖.但现在我被告知我应该期待通过UDP接收视频,因此这些解决方案可能对我来说无关紧要.

我已经谷歌搜索这些东西好几天没有太多运气找到任何东西来帮助我实现它.我能找到的所有文章都解释了这些技术(例如RTSP,HTTP自适应流媒体等)或者您可以购买的工具,以便通过网络传输您自己的视频.非常感谢您的指导!

javascript video streaming html5 video-streaming

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

PreparedStatement没有读取PostGIS Geography的所有参数

我有以下JDBC代码.请注意,我正在尝试使用PostGIS地理位置:

PreparedStatement stmt = db.prepareStatement("INSERT INTO " +
                    "source_imagery (image_path, boundary, image_time)" +
                    " VALUES (?, ST_GeographyFromText('POLYGON((" +
                    "? ?, ? ?, ? ?, ? ?))'), ?)");

            stmt.setString(1, file.getAbsolutePath());
            stmt.setDouble(2, bounds.getY());
            stmt.setDouble(3, bounds.getX());
            ...
Run Code Online (Sandbox Code Playgroud)

我在最后一行代码中得到以下异常:

org.postgresql.util.PSQLException: The column index is out of range: 3, number of columns: 2.
Run Code Online (Sandbox Code Playgroud)

我知道它认为我只有2个参数,但你可以看到我打算在那里有10个.我不知道为什么它没有读取其中的任何参数POLYGON.我知道如果我直接在数据库中使用它,这个SQL语句是有效的,但是我不知道我需要改变什么来使它在我的Java代码中工作.有任何想法吗?

java database postgresql postgis jdbc

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

分析 WAV 文件中的声音

我试图通过将电影文件分成相机镜头来分析它,然后尝试确定哪些镜头比其他镜头更重要。我考虑的一个镜头重要性的因素之一是电影该部分的音量有多大。为此,我正在分析相应的声音文件。我无法确定一个镜头的“响度”有多大,因为我认为我没有完全理解 WAV 文件中的数据代表什么。

我使用与本文中描述的方法类似的方法将该文件读入音频缓冲区。

已经将相应的视频文件分割成多个镜头后,我现在试图找出 WAV 文件中哪些镜头比其他镜头声音更大。我试图通过提取文件中的每个样本来做到这一点,如下所示:

double amplitude = (double)((audioData[i] & 0xff) | (audioData[i + 1] << 8));
Run Code Online (Sandbox Code Playgroud)

我读过的其他一些帖子似乎表明我需要对此音频数据应用快速傅里叶变换来获取幅度,这让我想知道我提取的值实际上代表什么。我正在做的事情正确吗?我的声音文件格式是 16 位单声道 PCM,采样率为 22,050 Hz。当我尝试分析文件的体积时,是否应该对这个 22,050 值执行某些操作?其他帖子建议使用均方根来评估响度。这是必需的,还是只是一种更准确的方法?

我越研究这个问题就越困惑。如果有人能够阐明我的错误和误解,我将不胜感激!

java audio wav

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

为什么我的正则表达式在RegexPal中有效,但在我运行Javascript时却没有?

我在Firefox中运行一些JavaScript代码似乎没有遵循正则表达式的规则.我正在尝试拆分一个坐标字符串,其中有一些时髦的空格,如下所示:

-117.2967917,35.5189858 -117.2966678,35.5189526

-117.296678,35.5187657 -117.2968027,35.5187999

-117.2967917,35.5189858 
Run Code Online (Sandbox Code Playgroud)

我知道正则表达式\s应该匹配所有间距,所以我习惯\s+RegexPal中拆分我的字符串,这很好用,如下所示:

但由于某些原因,当我用这个正则表达式运行我的JavaScript代码时,我得到一个包含整个String的单元素数组.这是我的代码:

var coordArray = polygonString.split("\s+");
Run Code Online (Sandbox Code Playgroud)

我已经尝试了几种不同的正则表达式,但我的JavaScript中的split函数似乎没有像它应该的那样.它在RegexPal上不会产生相同的结果.为什么是这样?我错过了什么?

html javascript regex

0
推荐指数
1
解决办法
565
查看次数

使用'onmouseover'和'onmouseout'淡出<div>会发生几次

我有一个<div>在我的网页上,当你将鼠标悬停在我的网页上时,我希望它的不透明度为1,但当鼠标没有悬停在它上面时,我希望它可以淡化为0.3的不透明度.我的问题是,当我将鼠标悬停在<div>它上面时,它会开始淡入淡出几次(而不仅仅是一次).我不确定这是不是为什么,但我怀疑是因为它检测到鼠标<div>在我设置为淡出的多个s内滚动.

这是我网页的一个非常简化的部分,用于说明我到目前为止所拥有的内容:

<div id="div1">
    <div id="div2" onmouseover="fadeElementTo('div1', 500, 1)" onmouseout="fadeElementTo('div1', 500, 0.3)">
        <div id="div3">
            <div id="div4">
            </div>
        </div>
    <button id="myButton" onclick="doACoolAnimation()" ></button>
    </div>
</div>
Run Code Online (Sandbox Code Playgroud)

我的fadeElementTo()功能非常简单:

function fadeElementTo(eid, speed, opacity, callback) {
    $("#" + eid).fadeTo(speed, opacity, callback);
}
Run Code Online (Sandbox Code Playgroud)

如果它是相关的,我也有一个按钮,div通过在单击按钮时向左或向右移动它来动画相同的按钮.

function doACoolAnimation() {
    var hiddenState = GLOBAL_VAR.hiddenState;

    // If the <div> is already hidden, make it visible
    if (hiddenState == null || hiddenState == 1) {
        GLOBAL_VAR.hiddenState = 0;
        $("#div1").animate({ …
Run Code Online (Sandbox Code Playgroud)

html javascript css

0
推荐指数
1
解决办法
969
查看次数