小编RBe*_*eig的帖子

是MEF微软的Lua版本吗?

我看到MEF和Lua之间的相似之处.两者都允许您注册方法并根据需要进行部署.是MEF还是Lua形式的IoC /依赖注入?

comparison lua mef

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

C++ String to double解析异常?

在java中,如果我想创建一些可以接收双打和字符串作为适当输入的应用程序,我可能会执行以下操作:

String input = getInput();//
try { 
    double foo = Double.valueOf(input);
    //Do stuff with foo here 
} catch (NumberFormatException e) { 
    //Do other validation with input
} 
Run Code Online (Sandbox Code Playgroud)

你会如何在c ++中做到这一点?atof()对于无效输入返回0.0,但是如何将其与"0.0"的有效双精度区分开来?顺便说一句,我只能包括<iostream>,<string>,<cstdlib>,和<cassert>在这个项目.我假设我需要以cin某种方式使用,但是如果在cin将一些字符串解析为double 之后如何才能获取原始输入?

编辑:我可能会使用以下内容,但正如我之前所说,<sstream>由于某种原因,我不允许导入此作业

string input;
getline(cin, input);

double x;
istringstream foo(input);
foo >> x
if(cin){
    //do manipulations with x
}
else{
    //since it's not a number, check if input is a valid command etc..
}
Run Code Online (Sandbox Code Playgroud)

c++ string double

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

C/C++数组初始化程序问题

有人可以解释我为什么这样做:

int x[4] = { 0, 1, 2, 3 };
int *p = x;
Run Code Online (Sandbox Code Playgroud)

但做不到:

int x[2][2] = { 0, 1, 2, 3 };
int **p = x;
Run Code Online (Sandbox Code Playgroud)

有没有办法能够分配给**p [] []?

TIA

c c++ arrays

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

gcc开关 - 这些做什么?

我是使用gcc的新手,所以我有几个问题.

以下开关实现了什么:

gcc -v -lm -lfftw3 code.c

我知道这lfftw3是一个.h文件,code.c但为什么它是命令的一部分?

我无法找到-lm我搜索中的内容.它有什么作用?

我想我找到了-v导致gcc显示由它调用的程序的原因.

c linux ubuntu gcc

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

如何阻止用户使用javascript输入">"和"<"字符?

我想阻止用户输入'>'和'<'字符.我该怎么办?我尝试通过(通过javascript)检测他们的密码来实现这个,但是因为'>'和'.' 有相同的密码,它也阻止'.' 从进入.对于','和'<'字符也是如此.我该怎么办?

以下是我的尝试.

    $('#Notes').bind('keydown', function() {
        if (window.event) {

            if ((window.event.keyCode == 190) || (window.event.keyCode == 188)) {
                return false;
            }
            else {
                return true;
            }


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

javascript

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

如何构建准确的翻译引擎?

几个月前我找到了一个公式,我自己将任何源语言(计算机字符)翻译成目的地(计算机字符).使用Lua(桌面用户)和C++类(用于本机访问),以便我可以将其嵌入Web浏览器等等.我想知道我们是否已经在C++或Lua中有更好的东西.

我有时真的没有正确地翻译语法甚至规则,在构建它之前我认为我的最好的方法是完成它,但它现在已经很长时间了,我担心它可能会成为错误的实现.现在我想查看其他人并比较我的.

我使用谷歌翻译或其他不是我的目标,我正在建立一个翻译引擎(如谷歌或其他人),有人可以把字典和创建规则.

是否有任何现有的翻译框架或库(OpenCOG或Moses)为目标做源语言?例如:阿拉伯语为中文,英文为日文?或谷歌/其他人使用的是什么?

任何建议将不胜感激

提前致谢.

c++ lua translation nlp machine-translation

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

如何改进一长串的elseif陈述?

我有大约100个if语句,我能以更好的方式做到这一点吗?

function onSay (cid, words, param)
    mark = string.lower(param)
    if mark == "kojo" then
        moveTo(cid, {x=32838, y=31926, z=7})
        sendEffect({x=32838, y=31926, z=7}, 10)
    elseif mark == "habala" then
        moveTo(cid, {x=32838, y=31926, z=7})
        sendEffect({x=32838, y=31926, z=7}, 10)
    end
    -- and so on.....
end
Run Code Online (Sandbox Code Playgroud)

lua

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

Lua从功能问题返回

我正在尝试用lua解析一些xml文件,我仍然坚持这个功能:

function get_node_by_id (xml, nodeId)
    for i=1, #xml, 1 do
        if get_attr_by_name(xml[i], 'Id') == nodeId then
            print ("TRUEEEEE", i, xml[i])
            return xml[i]
        else
            get_node_by_id(xml[i], nodeId)
        end
    end
end
Run Code Online (Sandbox Code Playgroud)

问题是print("TRUEEEEE", i, xml[i])有效,但它会nil在下一行返回return xml[i].我究竟做错了什么?

lua return function

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

C的分段错误

我的程序是一个简单的"岩纸剪刀蜥蜴Spock"​​程序,我想添加一个2人或1个玩家与计算机选项.这是我编写选择部分的方式:

printf("1.One player OR 2.Two players?\n");
scanf("%d", playerNum);
//input section
printf("1.rock\n2.paper\n3.scissor\n4.spock\n5.lizard\n");
printf("player A enter a choice ");
scanf ("%d", &choiceA);
if (playerNum == 2)
{
    printf("1.rock\n2.paper\n3.scissor\n4.spock\n5.lizard\n");
    printf("player B enter a choice ");
    scanf ("%d", &choiceB);
}
else if (playerNum == 1)
{
    choiceB = 1+rand()%5;
    printf("The computer has picked %d", choiceB);
}
Run Code Online (Sandbox Code Playgroud)

当我运行程序时,它在我输入值后立即给出了分段错误playerNum.
上面使用的所有变量都声明为整数.

c segmentation-fault

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

位和sbit的区别?

Keil C51 中 8051 微控制器的bit和关键字有什么区别?sbit

何时应该sbit使用以及什么时候使用bit

一些例子会很有帮助。

embedded 8051

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