问题列表 - 第37699页

JavaScript:词汇封闭还是其他什么?

考虑这个脚本:

function Obj(prop) {
    this.prop = prop;
}

var NS = {
    strings: ['first','second','third'],
    objs: [],
    f1: function() {
        for (s in this.strings) {
            var obj = new Obj(this.strings[s]);
            obj.f2 = function() {
                alert(obj.prop);
            }
            this.objs.push(obj);
        }
    }
}

NS.f1();
NS.objs[0].f2(); // third
NS.objs[1].f2(); // third
NS.objs[2].f2(); // third
Run Code Online (Sandbox Code Playgroud)

不完全是预期的输出,但是当我更新到这个时:

function Obj(prop) {
    this.prop = prop;
}

var NS = {
    strings: ['first','second','third'],
    objs: [],
    f1: function() {
        for (s in this.strings) {
            var obj = new Obj(this.strings[s]);
            this.wire(obj); // …
Run Code Online (Sandbox Code Playgroud)

javascript

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

如何在android中自动启动服务?

在Android应用程序中,它总是扩展Activity并且条目是onCreate.所以似乎用户必须选择应用程序并点击它来支持它.(如果它错了,请告诉我.抱歉)

那么,如何在没有用户点击启动应用程序的情况下实现在后台运行的服务?

android

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

如何在MySQL中优化这个令人困惑的慢查询?

我有一个博客文章表,每个都有一个外键回到它的作者.此表中有<15,000个条目.此查询扫描超过19,000行(每个EXPLAIN),需要一个文件排序(可能是常规的MySQL行为),并需要超过400毫秒才能返回5行.可能是因为WHERE用于检查项目是否实际发布的复杂程度.

最亲爱的Stack Overflow,我如何能够控制这个查询?

注意:虽然此标准可能需要简化,但所有条件都是必需的.

SELECT      `blog_post.id`, 
            `blog_post.title`,
            `blog_post.author_id`,
            `blog_post.has_been_fact_checked`,
            `blog_post.published_date`,
            `blog_post.ordering`,
            `auth_user.username`,
            `auth_user.email`
FROM        `blog_post` 
INNER JOIN  `auth_user` 
ON          (`blog_post`.`author_id` = `auth_user`.`id`) 
WHERE       (`blog_post`.`is_approved` = True  AND 
             `blog_post`.`has_been_fact_checked` = True  AND 
             `blog_post`.`published_date` IS NOT NULL AND 
             `blog_post`.`published_date` <= '2010-10-25 22:40:05' ) 
ORDER BY    `blog_post`.`published_date` DESC, 
            `blog_post`.`ordering` ASC, 
            `blog_post`.`id` DESC 
LIMIT 5
Run Code Online (Sandbox Code Playgroud)

除了PK,我在表上有以下索引:

idx_published_blog_post -> blog_post(is_approved, has_been_fact_checked, published_date)
idx_pub_date -> blog_post(published_date)
Run Code Online (Sandbox Code Playgroud)

输出EXPLAIN如下所示:

*************************** 1. row ***************************
           id: 1
  select_type: SIMPLE
        table: blog_post
         type: ref
possible_keys: …
Run Code Online (Sandbox Code Playgroud)

mysql database optimization

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

jQuery:如果我使用.html来设置元素的html内容,为什么它没有在源代码中显示

例如,我使用:

$('test-div').html("<div></div>")
Run Code Online (Sandbox Code Playgroud)

实际上html已更改,但是当我从浏览器中单击"查看源代码"时,在浏览器中html没有更改,这是浏览器的错误吗?

谢谢.

ajax jquery

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

如何在Windows上的Git Bash中使用Pik for Ruby?

我在Windows上运行多个版本的Ruby(和Rails),并使用Pik在它们之间切换.在命令行,我可以打电话

> pik list
186: ruby 1.8.6 (2007-09-24 patchlevel 111) [i386-mswin32]
192: ruby 1.9.2p0 (2010-08-18) [i386-mingw32]
Run Code Online (Sandbox Code Playgroud)

获取可用的ruby版本列表,并使用

> pik 192

> ruby -v
ruby 1.9.2p0 (2010-08-18) [i386-mingw32]
Run Code Online (Sandbox Code Playgroud)

制作ruby 1.9.2的活动版本:

我无法在git bash中做同样的事情:

 $ pik list
 sh.exe": pik: command not found
Run Code Online (Sandbox Code Playgroud)

而红宝石的版本仍然是1.8.6

$ ruby -v
ruby 1.8.6 (2007-09-24 patchlevel 111) [i386-mswin32]
Run Code Online (Sandbox Code Playgroud)

好像git bash看不到pik的路径.有没有办法改变git bash中的路径,还是有另一种方法在git bash中运行pik?

ruby windows git git-bash pik

7
推荐指数
2
解决办法
3751
查看次数

分析汇编代码

 $ gcc -O2 -S test.c -----------------------(1)
      .file "test.c"
    .globl accum
       .bss
       .align 4
       .type accum, @object
       .size accum, 4
    accum:
       .zero 4
       .text
       .p2align 2,,3
    .globl sum
       .type sum, @function
    sum:
       pushl %ebp
       movl  %esp, %ebp
       movl  12(%ebp), %eax
       addl  8(%ebp), %eax
       addl  %eax, accum
       leave
       ret
       .size sum, .-sum
       .p2align 2,,3
    .globl main
       .type main, @function
    main:
       pushl %ebp
       movl  %esp, %ebp
       subl  $8, %esp
       andl  $-16, %esp
       subl  $16, %esp
       pushl $11
       pushl $10
       call  sum
       xorl  %eax, …
Run Code Online (Sandbox Code Playgroud)

c assembly

8
推荐指数
1
解决办法
4004
查看次数

以编程方式查找某个范围内的某些内容

我知道这是一个简单的数学问题,但由于某种原因,我画了一个空白.

如果我有两个整数是范围的边界:

int q = 100;
int w = 230;
Run Code Online (Sandbox Code Playgroud)

然后另一个是我希望看到的数字,如果它在范围内:

int e = ?;
Run Code Online (Sandbox Code Playgroud)

我怎样才能找到是否eqw?的范围内?

algorithm math

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

Ajax.BeginForm,Calls Action,返回JSON,如何访问OnSuccess JS函数中的JSON对象?

Ajax.BeginForm调用一个动作,然后返回JSON.如何在OnCompletejs函数中访问JSON对象?

所以我的Ajax.BeginForm样子......

using (Ajax.BeginForm("Coupon", new AjaxOptions { OnSuccess = "CouponSubmitted" }))
Run Code Online (Sandbox Code Playgroud)

我的OnSuccess功能看起来像这样......

function CouponSubmitted() {
    var data = response.get_response().get_object();
    alert(data.success);
}
Run Code Online (Sandbox Code Playgroud)

我也试过......

function CouponSubmitted(data) {
    alert(data.success); 
}
Run Code Online (Sandbox Code Playgroud)

我的控制器"优惠券"返回此...

return Json(new { success = false, nameError = nameError, emailError = emailError });
Run Code Online (Sandbox Code Playgroud)

关于如何访问返回的Json的任何想法?

asp.net-mvc jquery json

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

Nservicebus Saga

我正在使用IAmStartedByMessages启动一个nsb传奇.在这个特定消息的句柄上,我正在做某种业务逻辑,如果有些情况失败,我不希望Saga被持久化.我怎样才能实现这一目标?

谢谢,Ajai

nservicebus

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

帮助基本的tic tac toe程序

我的生活中从未如此沮丧过.甚至不能在这里做基础..只需要做一个简单的tic tac toe程序.我现在在这个世界上感到很孤独..我得到了基本的想法,但不能逻辑地把它放在一起.

类实例变量:

  • private char [] [] board; 私人信件
  • 玩家; //'X'或'O'

方法:

  • 公共TicTacToe()
  • public void print()
  • public boolean play(String s)
  • public boolean won()
  • public boolean stalemate()

这是我的代码:

import java.util.Scanner;

public class Six1
{
    public static void main(String[] args)
    {   
    TicTacToe ttt = new TicTacToe();
    ttt.TicTacToe();
    ttt.print();
    }

    static class TicTacToe
    {
        private char player; // 'X' or 'O'
        private char[][] board;

        // make board
        public TicTacToe()
        {
            // construct board
            board = new char[3][3];

            // initialize elements
            for (int …
Run Code Online (Sandbox Code Playgroud)

java

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