问题列表 - 第27803页

Ajax请求.哪个回调首先完成或成功执行?

我可能会发现这一点,但我会使用SO.在我的单元测试(qunit)中,我使用(asynchTest的asynchShould别名)测试.部分断言是等待请求的完成/成功.像这样:

asyncShould('talk to customer list server', 1, function() {
    stop(2000);
    var forCustomerList = newCustomerListRequest();

    forCustomerList.page = 'helpers/helper.php';
    forCustomerList.data += '&action=customerListServer&DB=11001';
    var originalSuccess = forCustomerList.success;

    forCustomerList.success = function(msg) {
        if (msg.flash !== undefined && msg.data !== undefined && msg.status !== undefined) {
            ok(true, 'json structure correct')
        }
        else {
            ok(false, 'json structure not correct');
        }
        originalSuccess(msg);
        start();
    };

    testController.getServerData(forCustomerList);
})
Run Code Online (Sandbox Code Playgroud)

javascript ajax jquery

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

如何在Rails控制台中显示SQL查询?

当我在控制台中运行查询(例如MyModel.where(...)record.associated_things)时,如何查看正在运行的实际数据库查询,以便我可以更好地了解正在发生的事情?

activerecord ruby-on-rails

98
推荐指数
6
解决办法
5万
查看次数

雷三角交叉

如何测试光线和三角形,如果存在,如何获得光线原点到交点的距离?我可以使用什么优化,如果在我的程序中我必须检查1射线到~10000三角形?

intersection computational-geometry

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

循环不变量(特别是"Accelerated C++"的第3章)

我目前正在通过"Accelerated C++"工作,并在第3章中遇到了这个问题:

// invariant:
//  we have read count grades so far, and
//  sum is the sum of the first count grades
while (cin >> x) {
    ++count;
   sum  +=  x;
}
Run Code Online (Sandbox Code Playgroud)

作者通过解释不变量需要特别注意它来遵循这一点,因为当读入输入时x,我们将读取count + 1等级,因此不变量将是不真实的.同样,当我们增加计数器时,sum将不再是最后计数等级的总和(如果您没有猜到,这是计算学生分数的传统程序).

我不明白为什么这很重要.当然对于任何其他循环,类似的陈述是真的吗?例如,这是本书的第一个while循环(输出稍后填写):

// invariant: we have written r rows so far
while (r != rows) {
    // write a row of output 
    std::cout << std::endl;
    ++r;
}
Run Code Online (Sandbox Code Playgroud)

一旦我们编写了适当的输出行,那么在我们增加之前,不变量肯定是假的r,就像在另一个例子中一样吗?

是什么让这两个条件不同?

编辑:谢谢你的所有回复. 我想我已经得到了它,但是在我选择一个"接受的答案"之前我还要再花一点时间才能确定. 到目前为止,所有回复基本上都是一致的,所以看起来不太公平,但我觉得值得做.

原始段落,如下所述:

"理解这个循环的不变量需要特别小心,因为while中的条件有副作用.这些副作用会影响不变量的真实性:成功执行cin >> …

c++ invariants

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

Clang不支持Lock Prefix.我该如何解决?

假设这段代码:

  static inline void inc(int64_t* atomic)
  {
    __asm__ __volatile__
    (
      "lock incq %0\n"
        : "=m" (*atomic)
        : "m" (*atomic)
    );
  }
Run Code Online (Sandbox Code Playgroud)

Clang编译器不支持锁前缀(还是?).我现在该怎么办?

c++ assembly clang inline-assembly

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

Webcrawler,反馈?

嘿伙计们,每隔一段时间我就需要从网站自动化数据收集任务.有时我需要一堆来自目录的URL,有时候我需要一个XML站点地图(是的,我知道有很多软件用于那个和在线服务).

无论如何,根据我之前的问题,我写了一个可以访问网站的小型网络浏览器.

  • 基本爬虫类可以轻松快速地与一个网站进行交互.

  • 覆盖"doAction(String URL,String content)"以进一步处理内容(例如,存储它,解析它).

  • 概念允许爬行器的多线程.所有类实例共享已处理和排队的链接列表.

  • 可以建立JDBC连接以在数据库中存储链接,而不是跟踪对象内的已处理链接和排队链接.

  • 但是,目前一次仅限于一个网站,可以通过添加externalLinks堆栈并在适当时添加它来扩展.

  • JCrawler旨在用于快速生成XML站点地图或解析网站以获取所需信息.它很轻巧.

如果有上述限制,这是编写爬虫的好/正常方式吗?任何输入都会极大地帮助:)

http://pastebin.com/VtgC4qVE - Main.java
http://pastebin.com/gF4sLHEW - JCrawler.java
http://pastebin.com/VJ1grArt - HTMLUtils.java

java optimization feedback web-crawler

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

我可以请求ANT查看外部罐子的.classpath吗?

现在我有

<!-- Classpath declaration -->
 <path id="project.classpath">
  <fileset dir="${lib.dir}">
   <include name="**/*.jar" />
   <include name="**/*.zip" />
  </fileset>    
 </path>


<!-- Compile Java source -->
 <target name="compile" depends="clean">
  <mkdir dir="${build.dir}" />
  <javac srcdir="${src.java.dir}" destdir="${build.dir}" nowarn="on">
   <classpath refid="project.classpath" />
  </javac>
 </target>
Run Code Online (Sandbox Code Playgroud)

有没有我可以告诉ANT查看eclipse的.classpath并找出外部罐子?

java ant build

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

如何将指针重置为特定的阵列位置?

我是一名全新的编程学生,所以请原谅我的无知.我的任务说明:

编写一个声明10个整数数组的程序.编写一个循环,从键盘接受10个值,并编写另一个显示10个值的循环.不要在两个循环中使用任何下标; 仅使用指针.

这是我的代码:

#include "stdafx.h"
#include <iostream>
using namespace std;

int main()
{
     const int NUM = 10;
     int values[NUM];
     int *p = &values[0];
     int x;
     for(x = 0; x < NUM; ++x, ++p)
     {
         cout << "Enter a value: ";
         cin >> *p;
     }  
     for(x = 0; x < NUM; ++x, ++p)
     {
         cout << *p << "  ";
     }
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

我想我知道我的问题在哪里.在我的第一个循环之后,我的指针处于值[10],但是我需要将它返回到值[0]以显示它们.我怎样才能做到这一点?

c++ pointers

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

Combobox绑定DataGridView

我有一个绑定到数据库表的DataGridView控件.我希望gridview中的一个列是组合框类型.组合框应包含硬编码字符串列表,对于datagridview中的所有行都是相同的.我的数据库表中的一个字段是此硬编码字符串列表的索引.

我以编程方式在"DataGridViewComboBoxColumn"类型的gridview中添加了一个新列,该列成功创建了包含组合框的列.但是,那不会绑定到我的数据库表中的索引字段.

我的数据库表中的索引字段实际上是通过DataAdapter :: Fill方法自动绑定到列.我已将此列设置为隐藏,因此它对用户隐藏.

显然,在更新dataadapter之前,我可以使用我的组合框的SelectedIndex以编程方式修复我的数据表中的隐藏列.只是想知道是否有更好的方法吗?

[edit]
实际上,而不是在更新dataadapter之前这样做,我可能最好使用组合框单元格更改事件来更新隐藏列.不确定我是否在这里回答我自己的问题,或者是否有更好的方法来做到这一点.它似乎确实有效,但只是感觉有点变通.[/编辑]

谢谢你对此有任何帮助,
Dan.

.net c# datagridview winforms

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

Emacs隐藏/显示对C++三斜杠Doxygen标记的支持?

我使用Doxygen的三斜杠语法来标记我的C++代码.有两个重要案例出现:

1)阻止标记注释,这是线上唯一的元素,可能会或可能不会开始向左冲洗; 例如

class foo
/// A one sentence brief description of foo.  The elaboration can
/// continue on for many lines.
{
    ...
};

void foo::bar
    /// A one sentence brief description of bar.  The elaboration can
    /// continue on for many lines.
    () const
{
    ...
}
Run Code Online (Sandbox Code Playgroud)

2)尾随标记注释,它们在第一行之前总是遵循一定数量的C++标记,但仍可能溢出到后续行; 例如

class foo
{
    int  _var1;                 ///< A brief description of _var1.
    int  _var2;                 ///< A brief description of _var2
                                ///< requiring additional lines.
}

void foo::bar
    ( int arg1 …
Run Code Online (Sandbox Code Playgroud)

c++ emacs doxygen

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