小编rac*_*ana的帖子

在类路径上检测到log4j-over-slf4j.jar和slf4j-log4j12.jar,抢占StackOverflowError.

我已经xuggle library在我的项目中用来对来自的视频进行转码mp4 to flv.我也用它slf4j libraries来支持日志记录结束.

import com.xuggle.mediatool.IMediaReader;
import com.xuggle.mediatool.IMediaViewer;
import com.xuggle.mediatool.IMediaWriter;
import com.xuggle.mediatool.ToolFactory;

public class TranscodingExample {

    private static final String inputFilename = "E:\\VIDEO\\Facebook.mp4";
    private static final String outputFilename = "E:\\VIDEO\\Facebook.flv";

    public static void main(String[] args) {

        // create a media reader
        IMediaReader mediaReader = 
               ToolFactory.makeReader(inputFilename);

        // create a media writer
        IMediaWriter mediaWriter = 
               ToolFactory.makeWriter(outputFilename, mediaReader);

        // add a writer to the reader, to create the output file
        mediaReader.addListener(mediaWriter);

        // create a media viewer …
Run Code Online (Sandbox Code Playgroud)

java jar

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

update-alternatives:警告:/ etc/alternatives/java正在悬空

从命令行运行java程序时我遇到了问题.我在我的linux系统中安装了openjdk-6-jdk,但仍然显示与openjdk-7-jdk有关的错误.
最初我在我的系统中安装了jdk 7但是我已经将其删除但在运行应用程序时仍然面临问题.

在运行cammand之后

sudo update-alternatives --config java
Run Code Online (Sandbox Code Playgroud)

它显示如下警告

update-alternatives:warning: /etc/alternatives/java is dangling,它将以最佳选择进行更新.
链接组java中只有一个替代方法:无需/usr/lib/jvm/java-7-openjdk/jre/bin/java 配置.

我该怎么办?

java linux ubuntu openjdk

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

如何在javascript html5中获取本地IP地址

我想在 javascript 中获取我机器的 Ip 地址,这在我的 html 页面中进一步引用。我已经参考了所有建议的链接,但没有得到任何答案。我不想使用任何链接来获取 IP,所以我尝试在我的 javascript 中使用以下代码行

var ip = '<%=request.getRemoteAddr();%>';
Run Code Online (Sandbox Code Playgroud)

或者

var ip = HttpContext.Current.Request.ServerVariables["REMOTE_ADDR"];
var ip = Request.UserHostAddress.ToString();
Run Code Online (Sandbox Code Playgroud)

但是没有得到结果。

请帮我找到解决方案。我想在我的 html 页面中包含这个 javascript,我不想使用任何链接来获取 IP。

All the links I have gone through gives the external links to get the IP address and I do not want to use any external link to get the IP.

html javascript java ip

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

如何将二进制字符串转换为java中2字节的字节数组

我有二进制字符串String A = "1000000110101110".我想将此字符串转换为长度为2的字节数组java

我已经接受了这个链接的帮助

我试图通过各种方式将其转换为字节

  1. 我先将该字符串转换为十进制,然后将代码应用于存储到字节数组中

    int aInt = Integer.parseInt(A, 2);
            byte[] xByte = new byte[2];
        xByte[0] = (byte) ((aInt >> 8) & 0XFF);
        xByte[1] = (byte) (aInt & 0XFF);
        System.arraycopy(xByte, 0, record, 0,
                xByte.length);
    
    Run Code Online (Sandbox Code Playgroud)

但是存储到字节数组中的值是负数

xByte[0] :-127
xByte[1] :-82
Run Code Online (Sandbox Code Playgroud)

哪个是错误的值.

我也试过用

byte[] xByte = ByteBuffer.allocate(2).order(ByteOrder.BIG_ENDIAN).putInt(aInt).array();
Run Code Online (Sandbox Code Playgroud)

但它会在上面的行中引发异常

  java.nio.Buffer.nextPutIndex(Buffer.java:519)     at
  java.nio.HeapByteBuffer.putInt(HeapByteBuffer.java:366)   at
  org.com.app.convert.generateTemplate(convert.java:266)
Run Code Online (Sandbox Code Playgroud)

我现在该怎么做才能将二进制字符串转换为2字节的字节数组?是否有任何内置函数java来获取字节数组

java binary byte bytearray binary-data

6
推荐指数
1
解决办法
5058
查看次数

@ControllerAdvice异常处理程序方法未被调用

我正在为Spring MVC中的异常处理示例演示应用程序.我正在尝试 Exception Handling With @ControllerAdvice

我按照链接中描述的步骤进行操作.

但是,当我运行我的应用程序时,我得到以下错误

org.springframework.web.util.NestedServletException: Request processing failed; nested exception is com.test.core.ApplicationException
Run Code Online (Sandbox Code Playgroud)

有关详细信息,请参阅我正在处理的课程

ApplicationException.java

public class ApplicationException extends RuntimeException{


/**
 * 
 */
private static final long serialVersionUID = -9061684361606685158L;
private ErrorStatus errorStatus;
private int msgNumber;
private Object []args;

public ApplicationException(){}

public ApplicationException(ErrorStatus errorStatus, int msgNumber,
        Object[] args) {
    this.errorStatus = errorStatus;
    this.msgNumber = msgNumber;
    this.args = args;
  }
    //getter setters
}
Run Code Online (Sandbox Code Playgroud)

控制器类

ApplicationExceptionController.java

 @Controller
@RequestMapping("/exception")
public class ApplicationExceptionController {

@RequestMapping(value="/error",method=RequestMethod.GET)
@ResponseBody
public void helloException() …
Run Code Online (Sandbox Code Playgroud)

java spring controller exception-handling spring-mvc

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

rpc 错误:code = 不可用 desc = 连接在 Go 代码中关闭

我正在研究DgraphGo集成。我正在尝试访问Dgraph查询Go,为此我正在使用github.com/dgraph-io/dgo库。

这是代码:

package main

import (
    "bytes"
    "context"
    "fmt"
    "io/ioutil"
    "log"

    "github.com/dgraph-io/dgo"
    "github.com/dgraph-io/dgo/protos/api"

    "google.golang.org/grpc"
)

func main() {

     query := `{
         people(func: has(name)) {
            name
           follows{
             name
           }
         }
     }`

     conn, err := grpc.Dial("x.x.x.x:8000", grpc.WithInsecure())
     if err != nil {
          log.Fatal(err)
     }
     ctx := context.Background()
     dgraphClient := dgo.NewDgraphClient(api.NewDgraphClient(conn))

     txn := dgraphClient.NewTxn()
     txn.Query(ctx, query)

     request := &api.Request{
          Query: query,
     }

     response, err := txn.Do(ctx, request)
     if err != nil {
          log.Fatal(err) …
Run Code Online (Sandbox Code Playgroud)

go dgraph

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

获取图像数组时的java.lang.ArrayIndexOutOfBoundsException

当我尝试运行以下代码时

SampleRun.java

public class SampleRun {

    public static void main(String[] args) {

        JlibFprint jlibfprint = new JlibFprint();
        JlibFprint.fp_image_data fpimg = new JlibFprint.fp_image_data();
        JlibFprint.fp_image_data fpimg1 = new JlibFprint.fp_image_data() ;

        try
        {
            File file = new File("/some/path/Capture.bin");    //reads the binary image file

            FileInputStream fin = new FileInputStream(file);
            ByteArrayOutputStream bos = new ByteArrayOutputStream();
        byte[] buff = new byte[1024];
        try
        {
            for(int i;(i = fin.read(buff)) !=-1;){
                bos.write(buff,0,i);                
            }
        }
        catch (Exception e) {
            // TODO: handle exception

        }
        byte[] imgbytes = bos.toByteArray();
            if(file.length() == …
Run Code Online (Sandbox Code Playgroud)

java java-native-interface exception-handling exception indexoutofboundsexception

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

javafx中具有速度控制的视频播放器(恒定音高)

我正在 javafx 中使用视频播放器。在那个视频播放器中,我想要像播放、暂停、停止和速度控制这样的控制器。

我添加了一个滚动条来调整视频的速度

我希望在调整速度时,视频的音调不能改变。但是当我调整视频的速度时,它的音调会发生变化。

我将如何在调整速度的同时保持视频的恒定音高?任何人都可以帮忙吗?

这是我在视频播放器中控制种子的代码:

// Add spped slider
        speedSlider = new Slider();
        HBox.setHgrow(speedSlider, Priority.ALWAYS);
        speedSlider.setMinWidth(10);
        //speedSlider.setMaxWidth(Double.MAX_VALUE);
        speedSlider.setMaxWidth(100);
        speedSlider.setPrefWidth(70);
        speedSlider.setValue(50);
        speedSlider.valueProperty().addListener(new InvalidationListener() 
        {
            public void invalidated(Observable ov) {
                if (speedSlider.isValueChanging() || speedSlider.isPressed()) {
                    double rate = speedSlider.getValue()/10;
                    if(rate<1)
                        rate = 0.5;
                    else if(rate < 2)
                        rate = 0.6;
                    else if(rate < 3)
                        rate = 0.7;
                    else if(rate < 4)
                        rate = 0.8;
                    else if(rate < 5)
                        rate = 0.9;
                    else if(rate < 6)
                        rate = 1;
                    else if(rate …
Run Code Online (Sandbox Code Playgroud)

java video performance javafx media-player

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

Jslider应该在它休息时发射变化事件

我的JAVA应用程序中有一个滑块.我已为该滑块编写了更改侦听器.这是我写的代码

jSlider = new JSlider(JSlider.HORIZONTAL,0,30,2);
        jSlider.setFont(new Font("Dialog", Font.BOLD, 10));
        jSlider.setMinorTickSpacing(1);
        jSlider.setMajorTickSpacing(2);
        jSlider.setPaintTicks(true);
        jSlider.setPaintLabels(true);
        jSlider.setBounds(76, 564, 586, 55);
        jSlider.addChangeListener(new ChangeListener() {

            @Override
            public void stateChanged(ChangeEvent arg0) {
                // TODO Auto-generated method stub
                textField.setText(String.valueOf(jSlider.getValue()));
            }
        });
        getContentPane().add(jSlider);  
Run Code Online (Sandbox Code Playgroud)

此代码提供滑块的连续变化值.

但我想要滑块的静止位置的值.我应该写什么才能获得剩余位置的价值?

java swing jslider

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

update-alternatives : 更新 java 路径

我想更新java路径。运行命令后

 sudo update-alternatives --config java
Run Code Online (Sandbox Code Playgroud)

我得到以下信息:

        Selection    Path                                      Priority   Status
        ------------------------------------------------------------
          0            /usr/lib/jvm/java-6-openjdk/jre/bin/java   1         auto mode
          1            /usr/lib/jvm/java-6-openjdk/jre/bin/java   1         manual mode
        * 2            /usr/lib/jvm/jdk1.7.0_25/bin/java          1         manual mode
Run Code Online (Sandbox Code Playgroud)

现在我想更新路径 jdk1.7.0_25.

我该怎么办?

java linux ubuntu

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

在java中设置字节值

我想将二进制字符串转换为java. 我已经编写了代码来设置二进制字符串中字节数组的每一位String A = "1000000111010000"

        private byte firstByte;
    private byte secondByte;
        byte xByte = new byte[2];

        for(int i=0 ; i<A.length() ;i++){

            if(i<8){
                System.out.println(" i : "+i+" A.char[i] :"+A.charAt(i));
                firstByte = (byte) (firstByte | (A.charAt(i) << i));
            }else{
                System.out.println(" i : "+i+" A.char[i] :"+A.charAt(i));
                secondByte = (byte) (secondByte | (A.charAt(i) << i));
            }
        }
        xByte[0] = firstByte;
        xByte[1] = secondByte;
Run Code Online (Sandbox Code Playgroud)

为了编写上面的代码,我从这个链接中得到了帮助。但是该值被存储在xByte[0]并且xByte[1]是不正确的。它给出了像

                   xByte[0] :-15
                   xByte[1] :0
Run Code Online (Sandbox Code Playgroud)

这是写入方式吗?请建议我进行更正以获得正确的字节值。

java byte bit-manipulation bytearray bit

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

FFT实现

我正在使用应用程序来增强图像FFT.

我已经实现了以下代码FFT:

在此输入图像描述

对于上图中的第一个公式,我实现了如下代码:

  void fft(int x , int y , int size) {

    for(int i=x; i<x+32 ; i++){
        for(int j=y ; j<y+32 ; j++){
            double kth = -2 * Math.PI * (((i*x)/size)+((j*y)/size));
            ComplexNumber expo = new ComplexNumber(Math.cos(kth),Math.sin(kth));
            output.values[i][j] = ComplexNumber.cMult(input.values[x][y],expo) ;
            intermediate.values[i][j] = output.values[i][j];
            input.values[i][j] = output.values[i][j];
        }

    }

}
Run Code Online (Sandbox Code Playgroud)

我还实现了第二个和第三个公式的代码,但我得到的结果不正确.我该怎么办 ?

为第一个方程实现的代码是否正确?

编辑

我已尝试在指纹图像上使用Catalano框架中的建议函数.应用Catalano框架后输入图像和输出图像:

输入图像

在此输入图像描述

傅里叶变换

在此输入图像描述

频率滤波器

在此输入图像描述

产量

在此输入图像描述

当我将它应用于指纹图像时,输入图像和输出图像之间的差异并不那么有效.即使在应用FFT之后,指纹图像中的脊和谷之间的对比也不能明显区分.所以需要做任何附加参数对指纹图像进行操作?

java fft

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

为什么使用 getbytes().. 在 java 中的每个运行时都会更改值?

我只是想澄清一些使用getbytes()in 的东西java,我正在用 Java 做简单的程序来使用 getbytes() 对字符串进行编码,但是每次运行时值都应该改变..谁能解释为什么它会改变..?

这是我的示例代码:

  String m_a="Hello";

  byte[] b1 = m_a.getBytes();
Run Code Online (Sandbox Code Playgroud)

输出 1:

            encoded value : [B@ffb35e
Run Code Online (Sandbox Code Playgroud)

输出2:

           encoded value : [B@fe0ce1
Run Code Online (Sandbox Code Playgroud)

输出 3:

           encoded value : [B@ed3bff
Run Code Online (Sandbox Code Playgroud)

我怎样才能获得该字符串的唯一值。

java encode jakarta-ee

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