小编Lik*_*oed的帖子

如何使用Servlet流式传输MP3,MP4,AVI等音频/视频文件

我想使用servlet将我的音频/视频文件流式传输到Web.

我尝试使用以下servlet:

protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
    File file = new File("/Users/myfolder/Documents/workspace/love.mp3");
    response.setContentType(getServletContext().getMimeType(file.getName()));
    response.setContentLength((int) file.length());
    Files.copy(file.toPath(), response.getOutputStream());
}
Run Code Online (Sandbox Code Playgroud)

以下HTML:

<a href="/media" data-format="mp3 ogg">Click Here!</a>
Run Code Online (Sandbox Code Playgroud)

但是,播放器正在加载... loading ... loading ...

这是怎么造成的,我该如何解决?

audio video html5 servlets media-player

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

如何在Web上运行Apache Spark作业后获得输出

我是学习Hadoop和Apache Spark的学生.我想知道如何从Web上的Apache Spark Job获取输出.

以下是在Web上运行Apache Spark Job的简单php代码,因为我只想测试它.

<?php
echo shell_exec("spark-submit --class stu.ac.TestProject.App --master spark://localhost:7077 /TestProject-0.0.1-SNAPSHOT.jar");
?>
Run Code Online (Sandbox Code Playgroud)

以下是Apache Spark作业的示例Java代码.

public class App 
{
public static void main( String[] args )
{
    SparkConf sparkConf = new SparkConf().setAppName("JavaSparkPi");
    sparkConf.setMaster("spark://localhost:7077");
    JavaSparkContext jsc = new JavaSparkContext(sparkConf);

    int slices = (args.length == 1) ? Integer.parseInt(args[0]) : 2;
    int n = 100000 * slices;
    List<Integer> l = new ArrayList<Integer>(n);
    for (int i = 0; i < n; i++) {
        l.add(i);
    }
    JavaRDD<Integer> dataSet = jsc.parallelize(l, slices);

    JavaRDD<Integer> …
Run Code Online (Sandbox Code Playgroud)

java hadoop web-services apache-spark

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

如何在C++中重载operator时得到这个

我是一名学习c ++的学生.今天,我正在制作一个运算符重载函数,以便在'cout'中使用它.以下是包含名称,坐标等的类.

class Custom {
public:
    string name;
    int x;
    int y;

    Custom(string _name, int x, int y):name(_name){
        this->x = x;
        this->y = y;
    }
    int getDis() const {
        return static_cast<int>(sqrt(x*x+y*y));
    }
    friend ostream& operator << (ostream& os, const Custom& other);
};

ostream& operator << (ostream& os, const Custom& other){
    cout << this->name << " : " << getDis() << endl;; // error
    return os;
}
Run Code Online (Sandbox Code Playgroud)

但是,由于我希望它指向对象的'THIS'关键字,此代码无效.我想显示对象的名称和距离值.我该如何解决?我认为它与Java的toString方法类似,因此它可以获得这个.

提前感谢您的回答,并抱歉英语不好.如果您不理解我的问题,请不要犹豫,发表评论.

c++

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

标签 统计

apache-spark ×1

audio ×1

c++ ×1

hadoop ×1

html5 ×1

java ×1

media-player ×1

servlets ×1

video ×1

web-services ×1