小编Raj*_*Raj的帖子

需要在scala中的构造函数定义语法中进行说明

我是scala的新手,需要澄清下面涉及类的构造函数的代码片段.

class sample (a: Int, b: Int) {
/* define some member functions here */
}
Run Code Online (Sandbox Code Playgroud)

我完全可以接受的变量ab是私有的类sample

class sample (val a: Int, val b: Int) {
/* define some member functions here */
}
Run Code Online (Sandbox Code Playgroud)

在这种情况下,是ab公开访问?val在构造函数的参数列表中添加关键字的确切效果是什么?如果我使用def关键字代替val,它是否也具有相同的效果?

scala

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

在Scala中对子类型和类型参数进行分类

我是Scala的新手,目前正在学习Scala中的类型参数,我遇到了以下情况.

假设我有2类AB,其中B是的子类型A.

class A {
...
}

class B extends A {
...
}
Run Code Online (Sandbox Code Playgroud)

所以我可以说B <: A.

这也意味着List[B] <: List[A]什么?

generics scala variance

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

需要澄清getchar()和换行符

我对使用getchar()从用户读取字符输入有疑问.

char char1, char2;
char1 = getchar();
char2 = getchar();
Run Code Online (Sandbox Code Playgroud)

我需要将2chars作为用户的输入.在这种情况下,如果用户输入'A'后跟a newline的字符'B',然后输入字符,将存储的内容char2- 是换行字符还是字符'B'

我在Windows上的CodeBlocks上尝试过它,并且char2实际上存储了换行符,但我打算用它来存储该字符'B'.

我只是想知道预期的行为是什么,以及它是否依赖于编译器?如果是这样,turbo C和mingW之间有什么区别?

c c++ getchar

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

Scala - 理解涉及currying的代码片段

我是scala的新手,我在理解currying方面遇到了一些麻烦 - 我现在正在通过编写简单的函数来练习,并且需要澄清以下内容

 def mul (a: Int) (b: Int): Int =
  {
  {
  a * b
  }
  } 
Run Code Online (Sandbox Code Playgroud)

以上功能定义是否与以下相同?

def mul: Int => Int => Int = {
  (a: Int) =>
    {
      (b: Int) =>
        a * b
    }
}
Run Code Online (Sandbox Code Playgroud)

从语法我可以解释mul为接受整数的函数,并返回一个接受整数并返回整数的函数.但我不确定我的解释是否真的正确.有关上述示例或curried函数语法的任何解释都将非常有用.

scala

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

malloc的返回值是虚拟地址还是物理地址?

malloc返回的地址是虚拟地址还是分配内存的实际物理地址?

编辑:

我在某处读到"在某些实现中,调用free()会将内存释放回系统,而在其他实现中,它会被释放回进程"."释放回系统"是否意味着内存是实际的物理内存并且"释放回进程"意味着它是虚拟内存?

c malloc

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

此汇编代码的说明

void* curbrk;

__asm__ __volatile__(
    "mov .curbrk, %%rax;"
    "mov %%rax, %0"
        : "=r" (curbrk)
        :: "%rax"
);
Run Code Online (Sandbox Code Playgroud)

谁能解释一下这个简单的汇编代码是做什么的?谢谢。

c assembly

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

python中的切片表示法 - 需要澄清代码片段

我是python的新手,在阅读切片表示法时,我遇到了以下代码片段.我能够在非常简单的示例中理解和使用它,但我无法在以下示例中掌握它的用法.任何解释都会有所帮助!

>>> a = [1,2]
>>> a[1:1] = [3,4,5]
>>> print a
[1, 3, 4, 5, 2]

>>> a = [1,2]
>>> a[0:1] = [3,4,5]
>>> print a
[3, 4, 5, 2]
Run Code Online (Sandbox Code Playgroud)

python

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

什么决定了C中整数的大小?

可能重复:
int,long等
的大小int的大小是否取决于编译器和/或处理器?

我不确定之前是否曾经问过类似的问题(至少,我在搜索时找不到任何问题,所以想到问自己).

是什么决定了int(和其他数据类型)的大小C.我已经阅读它取决于机器/操作系统/编译器,但没有得到明确/详细的解释,比如什么覆盖了另一个等等.任何解释或指针都会非常有用.

c c++ sizeof

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

在运行时转储 gcov 数据

我正在使用 gcov 收集我正在从事的 C 项目的代码覆盖率数据。据我所知,一旦程序完成后退出,gcov 就会转储代码覆盖率数据。如何收集长时间运行的进程的 gcov 数据。(比如说,我的程序是一个操作系统的内核,该操作系统在永不关闭的服务器中运行 - 我需要为其收集代码覆盖率数据)。有没有办法让 gcov 定期(例如每 1 小时)或在某些事件时转储代码覆盖率数据 - 如何触发 gcov 转储代码覆盖率数据(而不是等待 gcov 在程序终止后执行此操作)?

c code-coverage gcov

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

查找数组中缺少的数字

数组a[]包含从0到N的所有整数,除了一个.但是,您无法通过单个操作访问元素.相反,你可以调用get(i, k)哪个返回第k位,a[i]或者你可以调用swap(i, j)哪个交换第i个和第j个元素a[].设计O(N)算法以找到缺失的整数.(为简单起见,假设N是2的幂.)

algorithm

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

标签 统计

c ×5

scala ×3

c++ ×2

algorithm ×1

assembly ×1

code-coverage ×1

gcov ×1

generics ×1

getchar ×1

malloc ×1

python ×1

sizeof ×1

variance ×1