问题列表 - 第26284页

在 Firefox 中检测页面加载完成事件

我正在编写一个 Firefox 插件,它会在网页完全加载后执行某些操作。
我目前的代码是

var target = this;
    const STATE_STOP = Components.interfaces.nsIWebProgressListener.STATE_STOP;
    const STATE_IS_WINDOW = Components.interfaces.nsIWebProgressListener.STATE_IS_WINDOW;
    const STATE_IS_DOCUMENT = Components.interfaces.nsIWebProgressListener.STATE_IS_DOCUMENT;
    const locationChangeListener = {
        onStatusChange: function(){},
        onProgressChange: function(){},
        onLocationChange: function(aWebProgress, aRequest, aLocation){},
        onStateChange: function(aWebProgress, aRequest, aFlag, aStatus){
            if((aFlag & STATE_STOP) && (aFlag & STATE_IS_WINDOW)){


                //Do something in here


            }
        },
        onSecurityChange: function(){}
    };
    gBrowser.addProgressListener(locationChangeListener);
Run Code Online (Sandbox Code Playgroud)

它工作正常。但有时,例如带有 AJAX 调用的网页,此事件会为一个网页触发多次。

有没有办法检测网页是否完全加载?

javascript events dom firefox-addon

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

如何从VC++中删除进程

我使用VC++编译器我想知道如何杀死进程.有没有任何功能.

我尝试使用TerminateProcess(); 但我做不到......

c++ windows kill process

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

Java int concurrency ++ int相当于AtomicInteger.incrementAndGet()?

这两个是等价的吗?换句话说,++和 - 运算符是原子的吗?

int i = 0;
return ++i;

AtomicInteger ai = new AtomicInteger(0);
return ai.incrementAndGet();
Run Code Online (Sandbox Code Playgroud)

java int concurrency atomic

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

命名类型不用于构造函数注入

我有一个简单的控制台应用程序,我有以下设置:

public interface ILogger
{
   void Log(string message);
}

class NullLogger : ILogger
{
   private readonly string version;

   public NullLogger()
   {
      version = "1.0";
   }
   public NullLogger(string v)
   {
      version = v;
   }
   public void Log(string message)
   {
     Console.WriteLine("NULL> " + version + " : " + message);
   }
}
Run Code Online (Sandbox Code Playgroud)

配置详情如下:

<type type="UnityConsole.ILogger, UnityConsole" mapTo="UnityConsole.NullLogger, UnityConsole">
 <typeConfig extensionType="Microsoft.Practices.Unity.Configuration.TypeInjectionElement, Microsoft.Practices.Unity.Configuration">
   <constructor>
     <param name="message" parameterType="System.String" >
        <value value="2.0" type="System.String"/>
     </param>
   </constructor>
 </typeConfig>
Run Code Online (Sandbox Code Playgroud)

我的调用代码如下所示:

IUnityContainer container = new UnityContainer();
UnityConfigurationSection section = (UnityConfigurationSection)ConfigurationManager.GetSection("unity"); …
Run Code Online (Sandbox Code Playgroud)

.net c# unity-container

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

我可以在'单元测试'时使用断点(如调试时)吗?

我正在浏览MVC中的TDD FrontStore系列教程(Rob Conery/ASP.NET的第3部分).我关心的测试是CatalogRepository_Each_Category_Contains_5_Products().在我接受测试之前,一切正常.现在,我已经完成了进行此测试的每一行(包括测试本身,TestCatalogRepository,......).我还将我的代码与Rob的代码进行了比较,但测试仍然失败.

我还检查了CodePlex的源代码,那个测试不存在.

现在,我想知道我是否可以在某个地方设置一个断点来检查测试执行时的本地值?如果没有,类似的东西?

谢谢你的帮助.

asp.net-mvc unit-testing

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

C++中的分号?

真的需要"缺少分号"错误吗?为什么不把它当作警告呢?

当我编译这段代码

int f = 1
int h=2;
Run Code Online (Sandbox Code Playgroud)

编译器聪明地告诉我,我错过了它.但对我而言,就像 - "如果你知道它,就把它视为存在并继续前进.(后来我可以修复警告.)

  int sdf = 1, df=2;
  sdf=1 df =2
Run Code Online (Sandbox Code Playgroud)

即使对于这段代码,它的行为也是一样的.也就是说,即使多个语句(没有;)在同一行中,编译器也知道.

那么,为什么不删除这个要求呢?为什么不表现得像Python,Visual Basic等.

讨论摘要

缺少两个示例/实例,并且分号实际上会导致问题.

1.

return
 (a+b)
Run Code Online (Sandbox Code Playgroud)

这被认为是JavaScript最糟糕的方面之一.但是,在这种情况下,分号插入是JavaScript的问题,但不适用于C++.在C++中,如果;在返回后完成插入,则会出现另一个错误.也就是说,缺少返回值.

2

int *y;
int f = 1
*y = 2;
Run Code Online (Sandbox Code Playgroud)

对于这个我猜,没有比引入语句分隔符更好的方法,即分号.

c c++

23
推荐指数
3
解决办法
4578
查看次数

SQL中的日期范围交集

我有一个表,其中每一行都有一个开始和结束日期时间.这些可以是任意短或长跨度.

我想查询所有行的交集的总持续时间与两个开始和停止日期时间.

你怎么能在MySQL中做到这一点?

或者您是否必须选择与查询开始和停止时间相交的行,然后计算每行的实际重叠并将其与客户端相加?


举个例子,使用毫秒来使它更清晰:

有些行:

ROW  START  STOP
1    1010   1240
2     950   1040
3    1120   1121
Run Code Online (Sandbox Code Playgroud)

我们想知道这些行在1030到1100之间的总和时间.

让我们计算每一行的重叠:

ROW  INTERSECTION
1    70
2    10
3     0
Run Code Online (Sandbox Code Playgroud)

所以这个例子中的总和是80.

mysql sql database

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

根据语言选择工作?

语言多久会成为选择工作的决定因素?

我们这里的许多人都精通多种语言,C++,Java,C#,并且可能还有很多其他语言可以用于正确的场合(实际上任何场合都适合Python,AMIRITE?),所以这不是这么多的问题是根据你的技能选择一份合适的工作.相反,如果你熟练掌握大多数语言,你会选择自己喜欢的,或者你是否跟随钱(考虑到经济紧张).

我正在考虑退休,并开始环顾四周,有什么可用.

多年来,我已经转向C#和Python; 该领域的许多工作都在寻找.NET开发人员,但是有很多工作都没有.我在C++上削减了我的技能,认为自己擅长语言,并且熟悉Java.但我发现自己真正在挖掘他们对C#所做的事情,而且我一直很喜欢python.

即使作品很有意思,对你来说语言有多重要?

programming-languages

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

如何在Windows批处理文件中将PATH设置为带空格的另一个变量值

我有一个Windows批处理脚本问题,我正在抨击我的头(没有双关语意).有问题的脚本如下所示:

if defined _OLD_VIRTUAL_PATH (
    set PATH=%_OLD_VIRTUAL_PATH%
)
Run Code Online (Sandbox Code Playgroud)

当我运行并_OLD_VIRTUAL_PATH设置时,我得到:

\Microsoft was unexpected at this time.
Run Code Online (Sandbox Code Playgroud)

_OLD_VIRTUAL_PATH是一个最初设置的变量,PATH它包含空格 - 我很确定这是问题所在.但是解决方案是什么?如果我将它括在引号中,它会成功运行,但我不认为PATH变量的整个值应该在引号中.

windows scripting path batch-file

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

结构数组初始化和字符串文字

以下数组初始化是否正确?我想是的,但我不确定我是否可以使用const char*或者我是否应该使用std::string.除了第一个问题,char指针是否指向相同大小的内存段?

struct qinfo
{
    const char* name;
    int nr;
};
qinfo queues[] = {
    {"QALARM", 1},
    {"QTESTLONGNAME", 2},
    {"QTEST2", 3},
    {"QIEC", 4}
};
Run Code Online (Sandbox Code Playgroud)

c++

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