我可以在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)
???
我是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) 我理解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
在元组中,如果你有超过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) 我有一个文本框,我想做一些验证.目前我有这个代码:
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()但我唯一能想到的就是从文本框值中删除结束字符,这样就足够了吗?
谢谢你的帮助!
对霍夫曼树感到困惑.在上面的链接的末尾附近,它显示剩下2个元素的树,然后是完成的树.我对它的分支方式感到困惑.霍夫曼树需要分支的特定方式吗?
例如,57:*及其右子35:*分支到右侧.它可能是35分支到左边,22分支到右边?另外,为什么不是22:*与15:4配对 - 它只是与20:5配对以创建一棵新树.
从最初的观察看来,除了叶子的频率加起来父节点的值之外,树似乎不需要平衡或具有任何特定顺序.创建具有相同数据的霍夫曼树的两个人最终会得到不同的编码值吗?
如何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 ...
在这个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"
有任何想法吗?
看起来linux并没有实现pthread_suspend并继续,但我真的需要它们.
我试过cond_wait,但是太慢了.正在进行线程化的工作主要在50us内执行,但偶尔会执行500ms以上.cond_wait的问题是双重的.互斥锁定与微秒执行的时间相当,我不需要锁定.其次,我有很多工作线程,当他们需要被唤醒时,我真的不想制作N个条件变量.
我确切地知道哪个线程正在等待哪个工作,并且可能只是pthread_continue该线程.一个线程知道什么时候没有更多的工作,并且可以轻松地pthread_suspend自己.这将不使用锁定,避免踩踏,并且更快.问题是......没有pthread_suspend或_continue.
有任何想法吗?
我是VSTO编程的新手.我为Outlook 2007创建了一个基本插件,它监视包含XML文本文件的文件夹,然后将其打开,然后将其删除.一切正常.
我希望用户能够为插件/程序的操作方式配置某些设置,例如它将监视的文件夹以及其他内容.这样做的逻辑方法是在插件中创建一个菜单项(我也已经完成),打开一个允许他们输入参数的窗体(或XAML窗口).
在我的插件中,我添加了一个新项目Windows窗体,它工作,并且设计师打开了.但是,在我的插件代码中,我无法打开表单.通常与表单对象关联的Show()方法不可用.
这只是你不能做的事情,还是我只是做错了?
我已经阅读过有关Outlook表单区域的内容,但这些内容似乎附加到Outlook项目,例如新的电子邮件,任务,约会等......似乎没有办法创建可在主窗口中打开的表单区域的Outlook.
理想情况下,我想采用我从菜单项打开新窗口的原始方法,但如果这不可能,我想听听其他解决方案.
谢谢,威尔.