小编lan*_*ng2的帖子

window.onbeforeun在Chrome中加载ajax请求

我有一个网页,通过Ajax处理机器的远程控制.当用户离开页面时,我想自动断开与机器的连接.所以这是代码:

window.onbeforeunload = function () {
  bas_disconnect_only();
}
Run Code Online (Sandbox Code Playgroud)

断开连接函数只是向PHP服务器端脚本发送HTTP GET请求,该脚本执行断开连接的实际工作:

function bas_disconnect_only () {
   var xhr = bas_send_request("req=10", function () {
   });
}
Run Code Online (Sandbox Code Playgroud)

这在FireFox中运行良好.但是使用Chrome时,根本不会发送ajax请求.有一种不可接受的解决方法:向回调函数添加警报:

function bas_disconnect_only () {
   var xhr = bas_send_request("req=10", function () {
     alert("You're been automatically disconnected.");
   });
}
Run Code Online (Sandbox Code Playgroud)

添加警报调用后,将成功发送请求.但正如你所看到的,它根本不是一个可行的工作.

有人可以告诉我这是否可以通过Chrome实现?我正在做的事情看起来完全合法.

谢谢,

javascript ajax google-chrome

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

找不到默认凭据

我在gcloud上玩Google容器引擎.所以成功完成后gloud init我按照说明做了:

gcloud container clusters get-credentials cluster-1 --zone europe-west1-c --project whatever
Run Code Online (Sandbox Code Playgroud)

然后:

kubectl proxy
Run Code Online (Sandbox Code Playgroud)

但是我收到以下错误消息:

error: google: could not find default credentials. See https://developers.google.com/accounts/docs/application-default-credentials for more information.
Run Code Online (Sandbox Code Playgroud)

我确实看到了~/.kube/config文件中的内容,所以我不确定出了什么问题.我minikube也安装在机器上,但我不认为这是一个问题.

gcloud kubernetes

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

如何获取当前的函数名称

为了跟踪目的,我想打印出当前的函数名,就像__FUNCTION__gcc中的宏一样.

所以,当我有一个功能

func foo () {
   trace()
}
Run Code Online (Sandbox Code Playgroud)

它会自动打印出来Entering foo()...或类似的东西.

go

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

寄存器的"银行"是什么意思?

在维基百科上阅读"ARM架构"并发现以下声明:

寄存器R0-R7在所有CPU模式下都是相同的; 他们永远不会存钱.

除系统模式外,R13和R14在所有特权CPU模式下进行存储.

寄存器是什么意思?

cpu arm

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

如何从Linux中的用户空间访问物理地址?

在运行Linux的基于ARM的系统上,我有一个内存映射到物理地址的设备.从所有地址都是虚拟的用户空间程序,我如何从该地址读取内容?

linux memory arm memory-address memory-mapping

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

只运行单一测试而不是整个套件?

我有一个Go包的测试套件,它实现了十几个测试.有时,套件中的一个测试失败,我想单独重新运行该测试以节省调试过程的时间.这是可能的,还是我每次都要写一个单独的文件?

go

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

php null值在switch语句中混淆

我有以下PHP代码,给我一个意想不到的结果:

$foo = NULL;

switch($foo)
{
    case 0:
        print "What?!";
}
Run Code Online (Sandbox Code Playgroud)

我希望结果不算什么,但它与案例0匹配.php手册说NULL是非值,那么它怎么能等于0?

php

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

list()和[]之间有什么区别

以下代码之间的区别是什么:

foo = list()
Run Code Online (Sandbox Code Playgroud)

foo = []
Run Code Online (Sandbox Code Playgroud)

Python表明有一种做事方式,但有时似乎不止一种.

python

18
推荐指数
3
解决办法
4594
查看次数

Android Studio:Buildtools 24.0.1需要Java 1.8或更高版本.

我正在尝试在Mac上设置Android开发环境.

我的出发点是Java 1.7我相信.所以我安装了android studio并打开了我想要构建的项目.它说:

Error:Buildtools 24.0.1 requires Java 1.8 or above.  Current JDK version is 1.7.
Run Code Online (Sandbox Code Playgroud)

所以我去下载Java 1.8 u101并安装了它.没运气.然后我删除了Android Studio并重新安装并重新安装了SDK,但仍然没有运气.

我的Java Control Pannel说:Java 8更新101.输出/usr/bin/java:

java version "1.8.0_101"
Java(TM) SE Runtime Environment (build 1.8.0_101-b13)
Java HotSpot(TM) 64-Bit Server VM (build 25.101-b13, mixed mode)
Run Code Online (Sandbox Code Playgroud)

输出 /usr/bin/javac

javac 1.8.0_101
Run Code Online (Sandbox Code Playgroud)

我做错了什么?

java macos android android-studio

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

mercurial:如何更改标签的名称

正如标题所说:我在mercurial中制作了一个标签.

hg tag release_123
Run Code Online (Sandbox Code Playgroud)

但后来我发现名字错了,应该是release_124.是否可以简单地重命名标签或者我是否必须创建一个新标签?

mercurial

15
推荐指数
2
解决办法
7237
查看次数