小编Ade*_*eeb的帖子

如何使用Java MP3 ID3标记库来检索专辑图片

我正在制作一个MP3播放器.我正在使用Java mp3 id3标记库.我知道专辑图片被编码为ID3v2标签.

我可以访问mp3文件的ID3v2标签但是我无法获得艺术品!API中的AbstractID3v2类中的所有方法 似乎都没有检索图片.

如何使用这个库?

java id3v2

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

无法使用SimplePostTool在solr中发布到核心

我是使用solr的新手.我目前正在运行solr http://localhost::8983/solr.我的目标是索引大量文件.我已经通过在solr中列出所有核心来验证我试图发布的核心存在,我使用了这里解释的方法

我也明白要使用SimplePostTool发布到特定核心,必须使用 java -Durl=http://localhost:8983/solr/<corename>/update -jar post.jar <filename>

但是,问题是我收到以下错误.

SimplePostTool version 1.5
Posting files to base url http://localhost:8983/solr/collection1/update using content-type application/xml..
POSTing file tmpzWztTN
SimplePostTool: WARNING: Solr returned an error #404 Not Found
SimplePostTool: WARNING: IOException while reading response: java.io.FileNotFoundException: http://localhost:8983/solr/collection1/update
1 files indexed.
COMMITting Solr index changes to http://localhost:8983/solr/collection1/update..
SimplePostTool: WARNING: Solr returned an error #404 Not Found for url http://localhost:8983/solr/collection1/update?commit=true
Time spent: 0:00:00.023
Run Code Online (Sandbox Code Playgroud)

既然我已经验证了核心collection1存在,为什么它说不能找到网址呢?我错过了什么?如何解决这个问题?

solr

9
推荐指数
2
解决办法
9176
查看次数

标准做法是在头文件和源文件中包含相同的派生吗?

使用say时,c ++中的标准字符串类.你需要#include<string>在头文件和源文件上都有吗?

你能不只是#include<string>在头文件上?

c++ header-files

4
推荐指数
1
解决办法
160
查看次数

在高斯模糊中将2d掩模转换为1d

我正在尝试实现高斯模糊.我已经使用维基百科上提供的2d函数计算了掩码.我目前有一个2d矩阵.据我所知,为了改善运行时间,可以避免使用标准卷积方法,因为高斯的可分离性.换句话说,正如本答案所说,"在高斯模糊情况下,它分解为两个一维操作".

这个页面有帮助,但是,我不明白如何从现有的2d掩码中获取1d掩码.例如,此页面将图3中的2d掩码转换为图4中的1d掩码.如何进行此转换?

[编辑]

是否足以计算1d掩模开始,并将其应用于x方向然后y?

[编辑2]

我已经弄清楚是的,人们可以简单地生成一个1d蒙版并在x和y方向上使用它.然而,问题是当我应用高斯滤波器时所得图像的质量.

原始图像(输入) 产量

我假设当计算蒙版的点积和原始图像的选定部分时,需要进行操作.什么可能导致结果图像像这样?

[编辑]

除了@Jeremie Miserez的回答之外,这个页面非常有帮助.如果需要了解如何完成,它还有代码.

image-processing gaussian linear-algebra convolution

4
推荐指数
1
解决办法
4990
查看次数

为什么我们有内核时需要驱动程序?

我目前正在做一个关于操作系统的课程.

我知道内核是操作系统的核心部分,它充当用户应用程序和计算机(如CPU)的数据处理元件之间的桥梁.

为什么我们需要驱动程序(例如触摸板驱动程序),内核是否控制所有计算机硬件?

operating-system kernel

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

进程挂在java中,即使我已经读取(输入/错误)流,waitFor()也会永远占用

我在使用Java运行多个进程时遇到问题.

我有一个从向量运行进程的循环cmds,它当前运行第一个进程,然后第二个进程挂起.

   ProcessBuilder proc = null;
   for (String cmd:cmds){
       proc = new ProcessBuilder(cmd.split("\\s"));
       Process p = proc.start();

       //Handle streams

       //in
       Scanner stdin = new Scanner(p.getInputStream());
       while(stdin.hasNextLine()){
            System.out.println(stdin.nextLine());
       }
       //err
       Scanner stderr = new Scanner(p.getErrorStream());
       while(stderr.hasNextLine()){
             System.out.println(stderr.nextLine());
       }
       //wait
       p.waitFor();
   }
Run Code Online (Sandbox Code Playgroud)

这个答案对我来说显然不起作用,因为我从每个进程的InputStream和ErrorStream中读取过.我有什么误会?

我怎样才能解决这个问题?

注意:我删除了我拥有的try块,因为它在这个示例代码中没有用处

编辑

 proc = new ProcessBuilder(cur_string.split("\\s"));
 proc. redirectErrorStream(true);
 final Process p = proc.start();//Runtime.getRuntime().exec(cur_string);
 //Handle streams
 //in
 new Thread(new Runnable(){
           public void run(){
                Scanner stdin = new Scanner(p.getInputStream());
                while(stdin.hasNextLine()){
                            System.out.println(stdin.nextLine());
                }
                stdin.close();
                }
        }).start();

  //wait
  p.waitFor();
Run Code Online (Sandbox Code Playgroud)

java process stream

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