小编Avi*_*ida的帖子

Php 404 Not Found Header

我试图了解3个简单的PHP代码行的组合,这是代码:

ob_end_clean();
header('HTTP/1.0 404 Not Found');
exit;
Run Code Online (Sandbox Code Playgroud)

所以这是代码,因为我理解第一行ob_end_clean(); ,可以帮助例如BOM(字节顺序标记),所以第一行是为了防止任何先前的输出.

第二行标题('HTTP/1.0 404 Not Found'); 是标题.

第三行出口终止脚本执行.

如果我删除第一行,我在文档中得到了一个BOM,我得到空白页面(No 404).

如果我删除第三行(有和没有BOM),我得到的页面我想要没有空白页面,没有404.

  • Mabye如果有人能解释为什么我应该使用退出 404标头之后
  • 另外为什么BOM我没有得到"标题已发送错误"

谢谢大家,祝你有个愉快的一天.

php header

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

ArrayObject,getIterator();

我想知道是什么getIterator(),我会解释:

据我所知,getIterator我们称之为一种方法,包括一个外部迭代器.

问题是getIterator包含它自己的方法,闭包认为看起来是相同的Iterator接口,但它不能是一个接口,它可以是类,但我试图在SPL.php源代码中搜索它,但没有找到任何,也许我让它变得比实际更复杂,如果有人可以帮助我理解它在SPL.php源代码中的位置以及它是什么(类等),我会很高兴.谢谢大家,祝你有个愉快的一天.

php spl arrayobject

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

JavaScript中,的getTime()

我想了解一些事情getTime(),我的问题是,我正在建立一个新的日期,让我们说:23,07,2012.当我在使用getTime()它时,我应该得到自01,01,1970以来的毫秒. 当我把我从所获得的价值getTime()(1000*60*60*24)我应该得到的天数是自通01,01,1970,直到05,07,2012,但不知何故,我得到一个小数点的数(15543.875 )我不明白为什么,我的意思是自01,01,197023,07,2012我应该得到一个整数(我认为),我知道我真的错了,如果可以有人请帮助我理解为什么小数指向结果.

javascript gettime

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

在TypeScript中支持"两种类型的索引"(数字和字符串)的用例是什么?

我开始使用typescript并进入以下语句(取自Interfaces#array-types):

可以支持这两种类型的索引,但限制是从数字索引返回的类型必须是从字符串索引返回的类型的子类型.

我可以想到几种方法同时使用数字和字符串索引器类型但没有任何意义与上面的引用,我很高兴有一些代码示例演示它们的意思.

javascript typescript

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

Socket.io,清除/禁用缓冲区或缓存

我正在使用Socket.io客户端,我注意到如果连接丢失(我关闭了服务器),Socket.io将尝试重新连接,尽管重新连接后我仍然可以调用emit(),问题是当我重新激活服务器时,Socket .io保存了我所有的emit()调用,一旦成功重新连接,它将立即发送所有这些调用,是否有办法在reconnect_attempt事件发生时清除该缓冲区或根本没有该缓冲区,还是我可以禁用的某种缓存选项?

javascript socket.io

5
推荐指数
0
解决办法
667
查看次数

为什么同时使用Intent.FLAG_ACTIVITY_NEW_TASK和Intent.FLAG_ACTIVITY_SINGLE_TOP?

单击推送通知时,我使用类似的方法来启动我想要的意图:

intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_SINGLE_TOP);
ctx.startActivity(intent);
Run Code Online (Sandbox Code Playgroud)

它的部分代码我从一个教程中获得,但我并没有真正理解同时使用的FLAG_ACTIVITY_NEW_TASKFLAG_ACTIVITY_SINGLE_TOP

从文档:

FLAG_ACTIVITY_NEW_TASK(在API级别1中添加):

使用此标志时,如果现在正在为您正在启动的活动运行任务,那么将不会启动新的活动;而是,相反,当前任务将以其上次进入的状态简单地显示在屏幕的前面。

FLAG_ACTIVITY_SINGLE_TOP(在API级别4中添加):

如果设置了该活动,则如果该活动已经在历史记录堆栈的顶部运行,则不会启动该活动。

对我来说,这两个听起来很像,我的意思是,NEW_TASK确保您的活动中已经存在您的活动,那么将不会创建新任务,而是会显示旧任务(据我所知,可以在顶部显示不同的活动),SINGLE_TOP仅在活动不在堆栈顶部时才会启动活动(因此这意味着同一活动将有2个或更多实例)吗?

我的问题是:两者之间有区别吗?

java android android-intent

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

尝试登录时,React-native,Firebase网络错误

我已经学习了使用Firebase的React-native登录教程,我使用create-react-native-app进行简单开发(我的package.json),我正在使用NodeJS v6.10.1,我正在使用Note 4 Device(4.4.4) ,Email/Password由于某种原因,我在Firebase控制台中启用了身份验证:

{
    code: "auth/network-request-failed",
    message: "A network error (such as timeout, interrupted connection or unreachable host) has occurred."
}
Run Code Online (Sandbox Code Playgroud)

我没有忘记使用firebase.initializeApp,我的代码是:

firebase.auth().signInWithEmailAndPassword(email, password)
.catch(e0 => {
  console.log(e0);
  firebase.auth().createUserWithEmailAndPassword(email, password)
    .catch(e1 => {
      console.log(e1);
      this.setState({ error: 'Authentication Failed.' });
    });
});
Run Code Online (Sandbox Code Playgroud)

对于两个我得到相同的错误对象。

javascript firebase reactjs react-native firebase-authentication

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

为什么getClass返回一个Class <?延伸| X |>?

我试着理解getClass返回方法的原因是什么Class<? extends |X|>

openjdk附近public final native Class<?> getClass();:

实际结果的类型是Class<? extends |X|> 其中|X|是静态类型上其表达的擦除getClass被调用.

为什么不能getClass有相同的类型XClass.class,例如:

class Foo {}
Foo fooInstance = new Foo();
Class<Foo> fc = Foo.class; // Works!
Class<Foo> fc2 = fooInstance.getClass(); // Type mismatch ;(
Class<?> fc3 = fooInstance.getClass(); // Works!
Class<? extends Foo> fc4 = fooInstance.getClass(); // Works!
Run Code Online (Sandbox Code Playgroud)

java

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

JQuery.ajax(),缓存选项IE8

大家好,我试图理解这句话(来自JQuery.ajax())关于缓存选项:

除了在IE8中,对已经由GET请求的URL进行POST.

如果有人能用一些简单的例子和​​解释帮助我,我将非常感谢,谢谢大家,祝你有个美好的一天.

ajax jquery browser-cache

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

Angularjs,指令,&符号

我研究AngularJS,今天我遇到了奇怪的情况,所以这就是代码:Plunker

还有一些我无法解释的事情:

  1. 如果你可以看看上面console.log(scope.done)Plunker链接的值,这是function (a){return l(e,a)}这个值看起来像压缩函数版本的值,在我用代码玩了一下后我发现上面的函数返回(我假设)调用logChore(chore)我们传递给done属性的表达式done="logChore(chore)",那么通过执行function (a){return l(e,a)}我们执行的logChore(chore)函数
  2. 另一件事是为什么使用对象映射 done({chore:chore}),我确实理解chore属性值将插入到具有相同名称的参数中 logChore(chore),但为什么我不能这样做:done(chore).

好吧,如果有人能帮助我理解所有这一切,我将非常感谢,谢谢大家,祝你有愉快的一天.

javascript angularjs

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