小编joc*_*ull的帖子

从Android上的M3U流式传输

我正在使用Android OS尝试从M3U流式传输.我不明白为什么这在Android上是一个大问题,但出于某种原因它是.M3U结构很简单,它基本上是外部MP3文件的URL列表.但是,当您在浏览器中单击M3U时,它会尝试启动,然后告诉我它是不受支持的文件类型.

MP3被记录为支持的流媒体协议:http: //developer.android.com/guide/appendix/media-formats.html

这在iPhone上完美无瑕.我真的很想相信"Droid确实"(因为他们做广告)并且我不想太讨厌它,但为什么不支持简单的M3U呢?

是否有支持这些必须首先安装的外部应用程序?

感谢任何能够对这一主题有所了解的人.我需要测试的只是当前的模拟器,但我的设备朋友可以确认这不起作用.

streaming android m3u

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

在另一个线程中从"恐慌!"中恢复

我知道在Rust中没有try/catch,你不能从当前恐慌的线程中抛出滚动保存.

我知道你不应该创建和处理这样的错误.这只是为了举个例子.

但是,我想知道从恐慌中恢复的最佳方法是什么.这就是我现在拥有的:

use std::thread;

fn main() {
    println!("Hello, world!");

    let h = thread::spawn(|| {
        thread::sleep_ms(1000);
        panic!("boom");
    });

    let r = h.join();
    match r {
        Ok(r) => println!("All is well! {:?}", r),
        Err(e) => println!("Got an error! {:?}", e)
    }

    println!("Exiting main!");
}
Run Code Online (Sandbox Code Playgroud)

有没有更好的方法来处理来自其他线程的错误?有没有办法捕捉恐慌的信息?这似乎只告诉我错误是类型的Any.谢谢!

rust

14
推荐指数
1
解决办法
4267
查看次数

在Qt Creator构建目录中包含资源文件

我有一个我正在使用Qt Creator的项目,我正在尝试将它的资源文件自动添加到我的构建目录(输出).我有项目目录中的文件,但我不知道如何编辑*.pro文件以使其包含其他内容文件.(如果可能的话?)

有谁知道如何准确地获取内容文件到我的输出目录?

编辑:

大家都知道我正在尝试做什么...我想自动将FFmpeg作为可执行文件复制到我的构建目录中.这样,如果构建输出不存在,它将在调试应用程序之前复制.

我试图阻止清理操作消除资源,我不得不一次又一次地复制它们.另外......我在多台计算机上工作并使用SVN或Dropbox,所以我想保持路径相对.当我从一台计算机移动到另一台计算机时,它们会改变

最终答复:

CONFIG(release, debug|release) {
    DESTDIR = release
} else {
    DESTDIR = debug
}

#for Windows
win32 {
    #in Windows, you can use & to separate commands
    copyfiles.commands += @echo NOW COPYING ADDITIONAL FILE(S) &
    copyfiles.commands += @call copy ..\\$${TARGET}\\ffmpeg.exe $${DESTDIR}\\ffmpeg.exe
}

#for Mac
macx {
     #commands would go here if I had them
}

QMAKE_EXTRA_TARGETS += copyfiles
POST_TARGETDEPS += copyfiles
Run Code Online (Sandbox Code Playgroud)

resources qt file qt-creator

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

ASSERT_EQ!浮点数和delta

是否有一种首选方法可以在Rust中使用两个浮点数和一个delta进行断言?

例如...

let a = 3.0;
let b = 2.9999999999;
assert_eq!(a, b, 0.0001); // Imaginary syntax where a ~= b, within 0.0001
Run Code Online (Sandbox Code Playgroud)

unit-testing rust

11
推荐指数
4
解决办法
1431
查看次数

PHP获取HTTP 400响应的内容

我正在使用PHP与Amazon Payments Web服务.我的一些要求有问题.亚马逊正在返回一个错误,但它的方式是给我带来问题.

Amazon返回XML数据并显示有关错误的消息,但它也会抛出HTTP 400(有时甚至是404).这使得file_get_contents()立即抛出错误,我无法获取内容.我也尝试过使用cURL,但从来没有让它给我回复.

无论HTTP状态代码如何,我真的需要一种方法来返回XML.它有一个重要的"消息"元素,可以为我提供有关我的结算请求失败的原因的线索.

有没有人有cURL示例或其他允许我这样做?我的所有请求目前都使用file_get_contents(),但我不反对更改它们.其他人似乎认为cURL是"正确"的方式.

php curl http-status-codes file-get-contents

10
推荐指数
2
解决办法
9132
查看次数

Forcing Remote Repo to Compress (GC) with Git

I'm using Git to version a series of binary files. They compress pretty well, but my central repos do not seem to be compressing when I push to them. They're eating up a decent amount of my quota, so I was looking to see if there was a way to force the remote repo to do a GC.

Is this possible? I'm working on Project Locker so I don't believe I have SSH access to go in and GC the …

git git-remote git-gc

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

使用泛型迭代器而不是特定的列表类型

我是Rust的新手,来自C#/ Java /类似.

在C#中,我们IEnumerable<T>可以使用它来迭代几乎任何类型的数组或列表.C#还有一个yield关键字,可用于返回惰性列表.这是一个例子......

// Lazily returns the even numbers out of an enumerable
IEnumerable<int> Evens(IEnumerable<int> input)
{
    foreach (var x in input)
    {
        if (x % 2 == 0)
        {
            yield return x;
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

这当然是一个愚蠢的例子.我知道我可以用Rust的map函数做到这一点,但我想知道如何创建自己的接受和返回泛型迭代器的方法.

从我可以收集到的内容,Rust具有可以类似使用的泛型迭代器,但它们超出了我的理解.我看到Iter,IntoIterator,Iterator类型,以及可能更多的文档,但没有很好地理解他们.

任何人都可以提供如何创建上述内容的明确示例吗?谢谢!

PS懒惰的方面是可选的.我更关心远离特定列表和数组类型的抽象.

arrays iterator vector rust

10
推荐指数
2
解决办法
2736
查看次数

从ASP.NET MVC2向iPhone提供视频文件

我正在尝试将视频文件从ASP.NET MVC提供给iPhone客户端.视频格式正确,如果我在一个可公开访问的网络目录中,它可以正常工作.

我所读到的核心问题是,iPhone要求您拥有一个可随时使用的简历下载环境,该环境允许您通过HTTP标头过滤字节范围.我认为这是为了让用户可以跳过视频.

使用MVC提供文件时,这些标头不存在.我试图模仿它,但没有运气.我们这里有IIS6,我根本无法做很多标题操作.ASP.NET将我抱怨说:" 此操作需要IIS综合管道模式. "

升级不是一种选择,我不允许将文件移动到公共Web共享.我觉得受到环境的限制,但我仍在寻找解决方案.

以下是我正在尝试做的一些示例代码...

public ActionResult Mobile(string guid = "x")
{
    guid = Path.GetFileNameWithoutExtension(guid);
    apMedia media = DB.apMedia_GetMediaByFilename(guid);
    string mediaPath = Path.Combine(Transcode.Swap_MobileDirectory, guid + ".m4v");

    if (!Directory.Exists(Transcode.Swap_MobileDirectory)) //Make sure it's there...
        Directory.CreateDirectory(Transcode.Swap_MobileDirectory);

    if(System.IO.File.Exists(mediaPath))
        return base.File(mediaPath, "video/x-m4v");

    return Redirect("~/Error/404");
}
Run Code Online (Sandbox Code Playgroud)

我知道我需要做这样的事情,但是我无法在.NET MVC中做到这一点.http://dotnetslackers.com/articles/aspnet/Range-Specific-Requests-in-ASP-NET.aspx

以下是一个有效的HTTP响应标头示例:

Date    Mon, 08 Nov 2010 17:02:38 GMT
Server  Apache
Last-Modified   Mon, 08 Nov 2010 17:02:13 GMT
Etag    "14e78b2-295eff-4cd82d15"
Accept-Ranges   bytes
Content-Length  2711295
Content-Range   bytes 0-2711294/2711295
Keep-Alive  timeout=15, max=100
Connection  Keep-Alive
Content-Type    text/plain
Run Code Online (Sandbox Code Playgroud)

这是一个没有的例子(这是来自.NET) …

iphone asp.net-mvc video-streaming

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

使用PhoneGap + iPhone上传文件

据我所知,PhoneGap应用程序主要(如果不是全部)HTML5 + CSS + JavaScript.本地,iPhone不提供上传文件的控件.

PhoneGap是否提供允许用户上传文件的任何机制?(图像/视频,在iPhone的情况下)

我知道Titanium允许用户这样做,但它与编译的Javascript和专有API是不同的动物.感谢您的建议/意见.

iphone file-upload cordova

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

IIS 7.5 Mercurial设置忽略maxAllowedContentLength

我正在尝试在IIS 7.5上设置Mercurial.我有一个web.config用于忽略该maxAllowedContentLength属性的应用程序目录,我根本无法让IIS接受它!我在全球,本地和各个层面尝试过千种不同的方式.它默认为30MB并且拒绝让我推动大于此的变更集.它甚至没有关闭连接,它只是达到30MB并完全停止.这不是超时问题,我尝试从本地计算机推送到其IP地址.

这到底是怎么回事?

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
    <system.webServer>
        <handlers>
            <add name="Python" path="*.cgi" verb="*" modules="CgiModule" scriptProcessor="C:\Python27\python.exe -u &quot;%s&quot;" resourceType="Unspecified" requireAccess="Script" />
        </handlers>
        <security>
            <requestFiltering>
                <requestLimits maxAllowedContentLength="1073741824" />
            </requestFiltering>
        </security>
        <rewrite>
            <rules>
                <rule name="rewrite to hgwebdir" patternSyntax="Wildcard">
                    <match url="*" />
                    <conditions logicalGrouping="MatchAll" trackAllCaptures="false">
                        <add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" />
                    </conditions>
                    <action type="Rewrite" url="hgweb.cgi/{R:1}" />
                </rule>
            </rules>
        </rewrite>
    </system.webServer>

    <!-- I don't know if this is supposed to work... it doesn't matter where I put the settings. -->        
    <location path="*"> …
Run Code Online (Sandbox Code Playgroud)

iis mercurial cgi

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