小编Dan*_*umb的帖子

为什么MSIE 8报告HTTP状态代码为12150?

我在MSIE8中遇到了一些奇怪的HTTP状态代码问题.

我将HTTP GET发送到以下URL:

 /cgi-bin/objectBrowser/snap.pl?file_key=28
Run Code Online (Sandbox Code Playgroud)

从Fiddler,我可以看到我得到以下Raw响应:

HTTP/1.1 302 Found
Date: Fri, 27 May 2011 20:24:38 GMT
Server: Apache/2.2.3 (Red Hat)
Connection: close
Content-Type: text/html; charset=ISO-8859-1
Content-Length: 61

Location: /cgi-bin/objectBrowser/workWithSnap.pl?snapKey=32
Run Code Online (Sandbox Code Playgroud)

这是使用以下Perl生成的:

print $cgi->header( -status => '302 Found' );
print "Location: /cgi-bin/objectBrowser/workWithSnap.pl?snapKey=$snap_key\n\n";
Run Code Online (Sandbox Code Playgroud)

我正在使用jQuery以下列方式访问它:

jQuery.ajax({
    type : "GET",
    url : "/cgi-bin/objectBrowser/file.pl?pmr=" + request.pmr
        + "&filename=" + request.filename,
    statusCode : {
        200 : function(file_info) {
            if (file_info.status == "parsing") {
            jQuery('div#updates').append('<div class="information">No snap yet, but file <i>has</i> been registered already.</div>');
            jQuery('div#updates').append('<div class="waiting">Awaiting job completion...</div>');
            jQuery.getJSON("/cgi-bin/objectBrowser/job.pl?file_key=" …
Run Code Online (Sandbox Code Playgroud)

javascript ajax perl jquery http

12
推荐指数
1
解决办法
1033
查看次数

为什么ESLint在使用光纤的同时(true)触发lint错误?

我带来了一些带有无限循环的JS代码(我们使用节点光纤来发生事情).

ESLint讨厌:

while (true) {

}
Run Code Online (Sandbox Code Playgroud)

因为条件不断.

但是允许以下内容:

for(;;) {

}
Run Code Online (Sandbox Code Playgroud)

不仅仅是喂养lintbeast,有什么客观原因,以有利于forwhile(反之亦然)?

注意:这个问题明确要求客观原因,因此不仅仅是基于意见.

javascript node-fibers eslint

12
推荐指数
1
解决办法
631
查看次数

节点配置文件中的___mac_get_pid符号是什么?

我正在分析在OSX上运行的一些多进程nodejs代码.

我正在看:

[C++]:
   ticks  total  nonlib   name
  23398   63.6%   63.8%  ___mac_get_pid
Run Code Online (Sandbox Code Playgroud)

什么是___mac_get_pid?它的名字肯定暗示它是一些"在Mac上获得PID"的代码,但时间似乎过多.

谷歌搜索没有提供任何有用的东西.

c++ pid node.js

12
推荐指数
1
解决办法
280
查看次数

你能定义可选的docker-compose服务吗?

有没有办法定义一个Docker Compose服务,只有up在你明确请求它时它才会被带来?

也就是说:

docker-compose up
Run Code Online (Sandbox Code Playgroud)

不会启动它,但是

docker-compose up optional_service
Run Code Online (Sandbox Code Playgroud)

将.

docker docker-compose

12
推荐指数
3
解决办法
3868
查看次数

如何在Dojo小部件模板中创建唯一ID?

我有一个Dojo小部件,我正在写一个标签和一个输入框添加到用户的页面.

a的for属性label需要HTML ID值,但是如果在同一页面上创建多个实例,则Dojo小部件不应包含ID.

那么,有没有人对如何解决这些相互冲突的需求有任何建议?

dojo widget

11
推荐指数
1
解决办法
6364
查看次数

如何在Mockito模拟上覆盖默认答案?

我有以下代码:

private MyService myService;

@Before
public void setDependencies() {
    myService = Mockito.mock(MyService.class, new StandardServiceAnswer());
    Mockito.when(myService.mobileMethod(Mockito.any(MobileCommand.class), Mockito.any(Context.class)))
            .thenAnswer(new MobileServiceAnswer());
}
Run Code Online (Sandbox Code Playgroud)

我的意图是,所有对被嘲笑者的召唤myService都应以标准方式回答.但是mobileMethod,应以特定方式回答(公开的)呼叫.

我发现的是,当我到达行添加调用的答案mobileMethod而不是附加时MobileServiceAnswer,Java实际上是在调用myService.mobileMethod,这会导致NPE.

这可能吗?看起来应该可以覆盖默认答案.如果有可能,这样做的正确方法是什么?

更新

这是我的Answers:

private class StandardServiceAnswer implements Answer<Result> {
    public Result answer(InvocationOnMock invocation) {
        Object[] args = invocation.getArguments();

        Command command = (Command) args[0];
        command.setState(State.TRY);

        Result result = new Result();
        result.setState(State.TRY);
        return result;
    }
}

private class MobileServiceAnswer implements Answer<MobileResult> {
    public MobileResult answer(InvocationOnMock invocation) {
        Object[] args …
Run Code Online (Sandbox Code Playgroud)

java mockito

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

当我试图提取公共图像时,为什么我从Docker获得授权错误?

当我试图跑

$ docker run -it ubuntu /bin.bash
Run Code Online (Sandbox Code Playgroud)

我收到以下错误:

Unable to find image 'ubuntu:latest' locally
docker: Error response from daemon: Get https://registry-1.docker.io/v2/library/ubuntu/manifests/latest: unauthorized: incorrect username or password.
See 'docker run --help'.
Run Code Online (Sandbox Code Playgroud)

为什么我在ubuntu图像公开时出现身份验证错误?

docker dockerhub

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

当我在不同的系统上运行`npm install`时,为什么会得到截然不同的`package-lock.json`文件

使用相同的git存储库,如果我删除node_modules并且package-lock.json,我的期望是每次运行npm install应生成相同的package-lock.json文件(提供或采取可能由发布者在过渡期间更新的一些模块.

我发现的是,根据我是在OSX机器上还是在Linux机器上执行此操作,我会得到截然不同的文件.

这是预期的吗?如果是这样,提交package-lock.json文件的值是什么值,因为它在其中一个系统上无效.如果没有,可能会发生什么?

node.js npm package-lock.json

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

如何找到拥有本地Sleep MySQL连接的Unix进程?

我正在与MySQL进程打一个"太多连接"的问题,而且我已经达到了以下 mysqladmin processlist -uroot -pXXXXX结果:

+------+------------+-----------+------------+---------+------+-------+------------------+
| Id   | User       | Host      | db         | Command | Time | State | Info             |
+------+------------+-----------+------------+---------+------+-------+------------------+
| 842  | svcControl | localhost | svcObjects | Sleep   | 1772 |       |                  |
| 875  | svcControl | localhost | svcObjects | Sleep   | 1773 |       |                  |
| 884  | svcControl | localhost | svcObjects | Sleep   | 1770 |       |                  |
| 896  | svcControl | localhost | svcObjects | Sleep …
Run Code Online (Sandbox Code Playgroud)

mysql unix debugging process

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

C将char转换为char*

我有一个char给出的fgets,我想知道如何将它转换为char*.

我确信之前已经发布过,但我找不到一个我想做的事情.任何答案都表示赞赏.

编辑:这是代码.

char *filename = "file.txt";
FILE *file = fopen(filename, "r");
if(file != NULL) {
  char line[260];
  char *fl;
  while(fgets(line, sizeof line, file) != NULL) {
    // here I combine some strings with the 'line' variable.
    str_replace(line, "\"", "\"\""); // A custom function, but it only takes char*'s.
  }
  printf(fl);
  printf("\n");
} else {
  printf(" -- *ERROR* Couldn't open file.\n");
}
Run Code Online (Sandbox Code Playgroud)

c type-conversion char

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