小编Ste*_*ano的帖子

在Java中,布尔的"操作顺序"是什么?

我们来看一个对象的简单例子Cat.我想确定"not null" cat是橙色还是灰色.

if(cat != null && cat.getColor() == "orange" || cat.getColor() == "grey") {
//do stuff
}
Run Code Online (Sandbox Code Playgroud)

我相信AND先来,然后是OR.我有点模糊,所以这是我的问题:

  1. 有人可以引导我完成这个陈述,所以我确定我会得到什么?

  2. 另外,如果我添加括号会发生什么; 这会改变运营的顺序吗?

  3. 我的操作顺序会因语言而异吗?

java evaluation logic boolean operator-precedence

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

机器学习与自然语言处理

假设您认识一名想要学习机器学习和自然语言处理的学生.

他们应该关注哪些具体的计算机科学科目以及专门设计哪些编程语言来解决这些类型的问题?

我不是在寻找你最喜欢的科目和工具,而是寻找行业标准.

示例:我猜测知道Prolog和Matlab可能对他们有所帮助.他们也可能想要研究离散结构*,微积分和统计.

*图形和树木.函数:属性,递归定义,解决重现.关系:属性,等价,偏序.证明技术,归纳证明.计数技术和离散概率.逻辑:命题演算,一阶谓词演算.正式推理:自然演绎,分辨率.用于编程正确性和自动推理的应用程序.计算中代数结构的介绍.

math nlp machine-learning

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

Java的Collections.shuffle正在做什么?

我最近发现自己需要确保我的清单不合适.Hibernate非常适合以完美的顺序返回它.傻冬眠,不读我的想法.

我查看了我的Java API,它告诉我它的shuffle方法执行此操作:

使用默认的随机源随机置换指定的列表.

作为我的好奇乔治,我想知道究竟是什么意思.我可以学习一门数学课程吗?我能看到代码吗?Java,你对我的ArrayList做了什么?!?!?

更具体地说,这里使用了哪些数学概念?

java collections shuffle

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

查找链表的"从末尾开始的第N个节点"

这似乎正在回答正确的答案,但我不确定这是否真的是最好的方法.好像我正在访问前n个节点太多次了.有什么建议?请注意,我必须使用单链表进行此操作.

Node *findNodeFromLast( Node *head, int n )
{
    Node *currentNode;
    Node *behindCurrent;
    currentNode = head;
    for( int i = 0; i < n; i++ ) {
        if( currentNode->next ) {
            currentNode = currentNode->next;
        } else {
            return NULL;
        }
    }

    behindCurrent = head;
    while( currentNode->next ) {
        currentNode = currentNode->next;
        behindCurrent = behindCurrent->next;
    }

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

c++ linked-list

22
推荐指数
3
解决办法
9148
查看次数

Java中的NULL和Java中的null有什么区别?

我一直想弄清楚为什么C++让我疯狂打字NULL.前几天它突然袭击了我; 我null用Java 打字(小写)多年了.现在我突然想用C++编程,而那一小块肌肉记忆让我发疯.

Wikiperipatetic将C++ NULL定义为stddef的一部分:

一个扩展为空指针常量的宏.它可以定义为((void*)0),0或0L,具体取决于编译器和语言.

Sun的文档告诉我关于Java的"null literal":

null类型有一个值,null引用,由文字null表示,由ASCII字符组成.null文字始终为null类型.

所以这一切都很好.我知道空指针引用是什么,并感谢编译器注释.现在我对Java中文字的想法有点模糊,所以我继续阅读......

文字是固定值的源代码表示; 文字直接在代码中表示,无需计算.

还有一个特殊的null文字,可以用作任何引用类型的值.null可以分配给任何变量,但基本类型的变量除外.除了测试其存在之外,你几乎无法使用null值.因此,null通常在程序中用作标记,以指示某些对象不可用.

好的,所以我想我现在就明白了.在C++中,NULL是一个宏,在编译时,它将计算为空指针常量.在Java中,null是一个固定值,任何非基元也可以分配; 非常适合用于测试if statement.

Java没有指针,所以我可以看到为什么它们保持null是一个简单的值,而不是任何花哨的东西. 但是,为什么Java的决定改变全部大写NULLnull

此外,我在这里错过了什么吗?

c++ java null

19
推荐指数
3
解决办法
8947
查看次数

Yocto中的共享状态缓存如何工作?

任何人都可以更全面地向我解释sstate缓存如何在yocto中工作?

这种解释还不清楚.

我不明白何时出现这种情况:

NOTE: Preparing runqueue
NOTE: Executing SetScene Tasks
NOTE: Running setscene task 118 of 155 (virtual:native:/home/lulianhao/poky-build/edwin/poky/meta/recipes-devtools/pseudo/pseudo_git.bb:do_populate_sysroot_setscene)
NOTE: Running setscene task 119 of 155 (/home/lulianhao/poky-build/edwin/poky/meta/recipes-devtools/quilt/quilt-native_0.48.bb:do_populate_sysroot_setscene)
Run Code Online (Sandbox Code Playgroud)

当它找到工件或得到候选人,然后检查签名.我想知道什么时候setcene任务实际运行.

附加问题:当它在本地sstate_cache文件夹中查找并进入镜像时?

openembedded bitbake yocto

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

找到三个最大值的最有效方法

下面是我的伪代码.

function highest(i, j, k)
{
  if(i > j && i > k)
  {
    return i;
  }
  else if (j > k)
  {
    return j;
  }
  else
  {
    return k;
  }
}
Run Code Online (Sandbox Code Playgroud)

我认为这有效,但这是C++中最有效的方式吗?

c++ performance max min

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

理解C++指针(当它们指向指针时)

我想我很了解引用和指针.这是我(我想)知道的:

int i = 5; //i is a primitive type, the value is 5, i do not know the address.
int *ptr;  //a pointer to an int. i have no way if knowing the value yet.
ptr = &i;  //now i have an address for the value of i (called ptr)
*ptr = 10; //Go to the value in ptr, use it to find a location and store 10 there
Run Code Online (Sandbox Code Playgroud)

请随时评论或更正这些陈述.

现在我正试图跳转到指针数组.这是我不知道的:

char **char_ptrs = new char *[50];
Node **node_ptrs …
Run Code Online (Sandbox Code Playgroud)

c++ memory pointers

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

为什么pop()会参与争论?

快速背景
我是一名Java开发人员,在我的免费/无聊时间里一直在玩C++.

前言
在C++中,您经常会看到pop通过引用获取参数:

void pop(Item& removed);
Run Code Online (Sandbox Code Playgroud)

我知道用你删除的内容"填写"参数会很好.这对我来说完全有意义.这样,要求删除顶部项目的人可以查看删除的内容.

但是,如果我在Java中这样做,我会做这样的事情:

Item pop() throws StackException;
Run Code Online (Sandbox Code Playgroud)

这样,在pop之后我们返回:结果为NULL,Item或异常将被抛出.

我的C++教科书向我展示了上面的例子,但是我看到很多堆栈实现没有参数(例如stl stack).

问题
如何在C++中实现pop函数?

奖金
为什么?

c++ java stack

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

如何布局我的C++程序?(我应该把.h和.cpp文件放在哪里?)

目前,我用Java编程并使用Maven相当多.因此,我已经习惯于过去4或5年来使用的命名方案和文件夹结构.

由于我最近开始学习C++,我意识到我不知道在哪里放置我的所有文件.我应该按命名空间还是按照它所在的层级来处理所有内容?例如,在哪里,我会保留一系列专门用于UI的文件,与用于帮助存储数据的文件相关联?

这种事情有什么标准吗?

显然,这个问题没有明确的答案.我只是在找一个好的向导.我不想开始学习C++,因为他花了太多时间来担心我的文件是如何布局的.我宁愿拥有一些好的模型,只需要编码即可.

c++ architecture

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