好的,我正在尝试在iPad上播放HTML音频代码但不起作用.
我创建了一个PHP脚本来发送到HTML5音频代码的MP3请求
mp3_file_player.php?N = mp3file.mp3
播放器在这里:http: //www.avault.com/news/podcast-news/john-romero-podcast-episode-80/
您将看到即使在我的iPod Touch上,它也可以在每个支持HTML5的浏览器上运行.但是在iPad/iPhone上不起作用,即使在Mac OSX上的Safari上也没有(我在Safari/Windows上试过,工作正常)
这是我的PHP代码:
header("X-Powered-By: ");
header("Accept-Ranges: bytes");
header("Content-Length: ". (string)(filesize($episode_filename)) ."");
header("Content-type: audio/mpeg");
readfile($episode_filename);
exit();
Run Code Online (Sandbox Code Playgroud)
一切正常,MP3具有相同的标题,如直接读取MP3.
来自直接文件访问的HTTP标头:
(Status-Line) HTTP/1.1 200 OK
Date Mon, 31 May 2010 20:27:31 GMT
Server Apache/2.2.9
Last-Modified Wed, 26 May 2010 13:39:19 GMT
Etag "dac0039-41d91f8-4877f669cefc0"
Accept-Ranges bytes
Content-Length 50656162
Content-Range bytes 18390614-69046775/69046776
Keep-Alive timeout=15, max=100
Connection Keep-Alive
Content-Type audio/mpeg
Run Code Online (Sandbox Code Playgroud)
我的PHP脚本的HTTP标头:
(Status-Line) HTTP/1.1 200 OK
Date Mon, 31 May 2010 20:27:08 GMT
Server Apache/2.2.9
Accept-Ranges bytes
Content-Length …Run Code Online (Sandbox Code Playgroud) 我希望能够知道节点是否可见并在屏幕上呈现.据我所知,至少有3种标准和简单的方法使HTML节点不可见:
opacity: 0;display: none;visibility: hidden.我可以检查这三个,但我担心当涉及到隐藏内容的方式时,人们可以发挥创意:
所以我想知道是否有一种标准方法来确定节点是否呈现在屏幕上.我很确定所有主流浏览器都会自行确定加速绘图,所以也许它会以某种方式暴露出来.
我正在对Mac OS X上可用的不同IPC机制(管道,插座,System V IPC等)进行比较,我想看看Mach端口如何与更高级别的替代品进行比较.但是,我遇到了一个非常基本的问题:跨进程获取端口的发送权限(特别是跨父进程和子进程).
与文件描述符不同,端口通常不会转移到分叉进程.这意味着必须建立一些其他的转移方式.关于这个问题的唯一相关页面就是这个,他们在更新中声明他们的方法不再有效,并且从未得到保证,尽管这种方法是Apple工程师在2009年提出的.(这意味着更换引导端口,现在这样做会破坏XPC.)他们建议的替换使用已弃用的功能,因此这不是一个非常有吸引力的解决方案.
此外,我喜欢旧解决方案的一件事是端口在使用它的进程之间保持相当私密.没有必要广播端口的存在,就像管道(来自pipe呼叫)工作一旦分叉.(如果有另一个解决方案,我可能会忍受它,但它有点烦人.)
那么,如何将发送权从父进程传递到Mach进程到子进程?
我有一个typedef如下:
typedef NSString VMVideoCategoryType;
extern VMVideoCategoryType *const VMVideoCategoryType_MusicVideo;
extern VMVideoCategoryType *const VMVideoCategoryType_Audio;
extern VMVideoCategoryType *const VMVideoCategoryType_Performance;
extern VMVideoCategoryType *const VMVideoCategoryType_Lyric;
extern VMVideoCategoryType *const VMVideoCategoryType_Show;
Run Code Online (Sandbox Code Playgroud)
我已将此文件包含在桥接头中.但是,当我尝试访问VMVideoCategoryTypeSwift文件时,我收到一个错误:
Use of undeclared type 'VMVideoCategoryType'
有没有办法让这项工作或我必须在Swift中完全重新定义这种类型?
异常使用对象的静态类型来复制 - 初始化抛出的对象.例如:
struct foo
{
foo() = default;
foo(const foo&) = delete;
};
int main()
{
throw foo();
}
Run Code Online (Sandbox Code Playgroud)
Clang++ --std=c++14抱怨明确删除的拷贝构造函数不能使用.为什么不能进行移动初始化呢?
我正在使用Clang 3.8编译一个来自项目中不同来源的文件.这是一个临时的拐杖,因为这个文件是我也使用的库的补充,它所拥有的代码将成为该库下一个版本的一部分.然而,这些人的警告标志不像我那么严格.
我对这些警告并不感兴趣,因为它们是良性的,我不保留该文件,并且它会在几个月内消失.当然,我可以有选择地删除一两个警告,但我认为在这种情况下更有意义的是禁用它生成的所有警告,因为我可以稍后更改我的项目的警告设置,更多的事件可能会出现它.
我试过了#pragma clang diagnostic ignored "-Weverything",但是Clang警告说这-Weverything是一个未知的警告组.
我如何要求Clang不为该文件生成任何警告?
我在我的C++ 11 Xcode项目中有模板化的函数,其中一些有专门化.但是,我发现只在调试版本中调用了特化; 如果我在发布中构建,则会被忽略.
我已经成功创建了一个非常简单的例子:
special.h
#include <cstdio>
struct special
{
template<typename T>
void call(const T&) { puts("not so special"); }
};
Run Code Online (Sandbox Code Playgroud)
special.cpp
#include "special.h"
#include <string>
template<>
void special::call(const std::string&) { puts("very special"); }
Run Code Online (Sandbox Code Playgroud)
main.cpp中
#include "special.h"
#include <string>
int main()
{
std::string str = "hello world";
special s;
s.call(123);
s.call(str);
}
Run Code Online (Sandbox Code Playgroud)
您可以下载该项目(至少在2013年夏天的某个地方),如果您不想自己创建该项目,则可以重现该问题.首先使用调试配置运行项目,然后在发布中再次运行它.我期望的输出是:
没那么特别
非常特别
这确实是我用Debug构建配置得到的.但是,有了Release,我得到了这个:
没那么特别
不那么特别
这意味着special::call在special.cpp中的专门实现被忽略了.
为什么结果不一致?我该怎么做才能确保在发布版本中调用专用函数?
我有命令行工具,有时需要在外部编辑器中调出一个文件让我编辑它.这些工具依赖于编辑器的阻止行为:一旦编辑器程序退出,他们希望文件被修改和保存.
然而,这不是Notepad ++似乎如何工作.当您从命令行启动Notepad ++时,即使Notepad ++ GUI刚刚启动,它的命令行调用也会立即返回.这与Notepad形成对比,只有当窗口关闭时,命令行调用才会返回.
有没有办法阻止Notepad ++命令行调用,直到我关闭它打开的文件?
似乎Swift中的整数除法向零舍入而不是向较低的数字舍入.这意味着,例如,-1 / 2它将是0而不是-1.
有没有办法告诉斯威夫特转向较低的数字?我知道如何"模拟"它,但如果有本机解决方案,我宁愿使用它.