问题列表 - 第28361页

javascript切换使用间隔

我可以在switch语句中使用间隔吗?

喜欢

switch (parseInt(troops[i])) {
                case <10:
                    editbox.style.fontSize = "13px";
                    break;
                case <100:
                    editbox.style.fontSize = "12px";
                    break;
                case <1000:
                    editbox.style.fontSize = "8px";
                    editbox.size = 3;
                    //editbox.style.width = "18px";
                    break;
                default:
                    editbox.style.fontSize = "10px";
            }
Run Code Online (Sandbox Code Playgroud)

???

javascript intervals switch-statement

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

为什么C++中没有初始化(然后使用)的int不会返回错误?

我是C++的新手(刚开始).我来自Java背景,我正在尝试下面的一段代码,将1和10之间的数字相加(包括),然后打印出总和:

/* 
 * File:   main.cpp
 * Author: omarestrella
 *
 * Created on June 7, 2010, 8:02 PM
 */

#include <cstdlib>
#include <iostream>

using namespace std;

int main() {
    int sum;

    for(int x = 1; x <= 10; x++) {
        sum += x;
    }

    cout << "The sum is: " << sum << endl;

    return 0;
}
Run Code Online (Sandbox Code Playgroud)

当我运行它时,它总是打印32822.我知道答案应该是55并且意识到它打印最短值(32767)加上55.更改

int sum;
Run Code Online (Sandbox Code Playgroud)

int sum = 0;
Run Code Online (Sandbox Code Playgroud)

会工作(因为它应该,因为变量需要初始化!).但是为什么会出现这种情况呢?为什么编译器不会警告你这样的事情?我知道当没有初始化时,Java会尖叫你.

谢谢.

编辑:我正在使用g ++.这是g ++ --version的输出:我在Mac OS X上运行并使用g ++.

nom24837c:~ omarestrella$ g++ --version
i686-apple-darwin10-g++-4.2.1 (GCC) 4.2.1 …
Run Code Online (Sandbox Code Playgroud)

c++ primitive-types

4
推荐指数
3
解决办法
503
查看次数

广度优先搜索和迭代深化之间的区别

我理解BFS和DFS,但对于我的生活无法弄清迭代加深和BFS之间的区别.显然迭代加深与DFS具有相同的内存使用率,但我无法看到这是如何可能的,因为它只是像BFS一样不断扩展.如果有人能澄清那将是非常棒的.

如果需要,可以使用树:

    A
   / \
  B   C
 /   / \
D   E   F
Run Code Online (Sandbox Code Playgroud)

search breadth-first-search depth-first-search iterative-deepening

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

为什么Tuple <T1 ... TRest>中的TRest不受限制?

在元组中,如果你有超过7个项目,你可以提供第8个项目,这是另一个元组,最多可以定义7个项目,然后是另一个元组作为第8个项目,然后在线上.但是,编译时第8项没有约束.例如,这是编译器的合法代码:

var tuple = new Tuple<int, int, int, int, int, int, int, double>
                (1, 1, 1, 1, 1, 1, 1, 1d);
Run Code Online (Sandbox Code Playgroud)

尽管intellisense文档说TRest必须是一个元组.编写或构建代码时不会出现任何错误,直到运行时才会以ArgumentException的形式显示.

你可以在几分钟内粗略地实现一个元组,完成一个由元组约束的第8项.我只是想知道为什么它被当前的实施所取消?它是否可能是一个前向兼容性问题,他们可以使用假设的C#5添加更多元素?

粗略实现的简短版本

interface IMyTuple { }

class MyTuple<T1> : IMyTuple
{
    public T1 Item1 { get; private set; }
    public MyTuple(T1 item1) { Item1 = item1; }
}

class MyTuple<T1, T2> : MyTuple<T1>
{
    public T2 Item2 { get; private set; }
    public MyTuple(T1 item1, T2 item2) : base(item1) { Item2 = item2; }
} …
Run Code Online (Sandbox Code Playgroud)

.net c# tuples constraints

5
推荐指数
2
解决办法
1008
查看次数

将用户输入"拦截"到文本框中并将其删除

我有一个文本框,我想做一些验证.目前我有这个代码:

function updateChanger() {

    // Validate input
    var likeMessage = validateInput($("#like").val());

    alert(likeMessage);
}

function validateInput(input) {
    input = input.replace(/[^a-zA-Z0-9:\(\/\)\s\.,!~]/g, "");
    return input;
}
Run Code Online (Sandbox Code Playgroud)

这成功地删除了likeMessage变量中不需要的字符,但字符仍然输入到文本框中.我想阻止这种情况发生.

我知道它会有一些关系,$("#like").val()但我唯一能想到的就是从文本框值中删除结束字符,这样就足够了吗?

谢谢你的帮助!

javascript jquery text input

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

对霍夫曼树感到困惑

关于生成霍夫曼树的快速教程

对霍夫曼树感到困惑.在上面的链接的末尾附近,它显示剩下2个元素的树,然后是完成的树.我对它的分支方式感到困惑.霍夫曼树需要分支的特定方式吗?

例如,57:*及其右子35:*分支到右侧.它可能是35分支到左边,22分支到右边?另外,为什么不是22:*与15:4配对 - 它只是与20:5配对以创建一棵新树.

从最初的观察看来,除了叶子的频率加起来父节点的值之外,树似乎不需要平衡或具有任何特定顺序.创建具有相同数据的霍夫曼树的两个人最终会得到不同的编码值吗?

java huffman-code

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

.NET - 非常奇怪的NullReferenceException?

如何NullReferenceException在以下场景中获得?

 Dim langs As IEnumerable(Of SomeCustomObject) = //some LINQ query
 If langs Is Nothing Then Return Nothing 
 If langs.Count = 1 Then //NullReferenceException here
Run Code Online (Sandbox Code Playgroud)

我在这里错过了什么?Debug显示这langs实际上只是一个没有任何结果的LINQ queryresult ...

linq vb.net nullreferenceexception

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

XPath只返回包含文本的元素,而不返回其父元素

在这个xml中,我想匹配,包含'match'的元素(random2元素)

<root>
 <random1>
  <random2>match</random2>
  <random3>nomatch</random3>
 </random1>
</root>
Run Code Online (Sandbox Code Playgroud)

好的,到目前为止我有:

//[re:test(.,'match','i')] (with re in the proper namespace)
Run Code Online (Sandbox Code Playgroud)

这会返回random2,random1和root ...我想只获得"random2"

有任何想法吗?

xml xpath

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

linux pthread_suspend

看起来linux并没有实现pthread_suspend并继续,但我真的需要它们.

我试过cond_wait,但是太慢了.正在进行线程化的工作主要在50us内执行,但偶尔会执行500ms以上.cond_wait的问题是双重的.互斥锁定与微秒执行的时间相当,我不需要锁定.其次,我有很多工作线程,当他们需要被唤醒时,我真的不想制作N个条件变量.

我确切地知道哪个线程正在等待哪个工作,并且可能只是pthread_continue该线程.一个线程知道什么时候没有更多的工作,并且可以轻松地pthread_suspend自己.这将不使用锁定,避免踩踏,并且更快.问题是......没有pthread_suspend或_continue.

有任何想法吗?

c linux pthreads

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

可以在Outlook Addin(VSTO)中打开表单或窗口吗?

我是VSTO编程的新手.我为Outlook 2007创建了一个基本插件,它监视包含XML文本文件的文件夹,然后将其打开,然后将其删除.一切正常.

我希望用户能够为插件/程序的操作方式配置某些设置,例如它将监视的文件夹以及其他内容.这样做的逻辑方法是在插件中创建一个菜单项(我也已经完成),打开一个允许他们输入参数的窗体(或XAML窗口).

在我的插件中,我添加了一个新项目Windows窗体,它工作,并且设计师打开了.但是,在我的插件代码中,我无法打开表单.通常与表单对象关联的Show()方法不可用.

这只是你不能做的事情,还是我只是做错了?

我已经阅读过有关Outlook表单区域的内容,但这些内容似乎附加到Outlook项目,例如新的电子邮件,任务,约会等......似乎没有办法创建可在主窗口中打开的表单区域的Outlook.

理想情况下,我想采用我从菜单项打开新窗口的原始方法,但如果这不可能,我想听听其他解决方案.

谢谢,威尔.

c# vsto outlook-2007

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