标签: notation

Java什么是双下划线符号?

我正在浏览网页并找到了这个例子.在public static void main方法中,这是我以前从未见过的行语法__main:

如:

public class Klass {
    public static void main(String[] args) {
        // code goes here...
__main:
        // and mode code here...
    }
}
Run Code Online (Sandbox Code Playgroud)

我尝试将其打入eclipse并使用工具提示获得一个黄色下划线,其中说"标签__main从未明确引用".

我在网上找不到任何东西,我真的很好奇!我已经用Java编程多年了,我以前从未见过这种语法.它做了什么,你为什么要使用它,我在哪里可以学到更多?

java syntax notation

9
推荐指数
3
解决办法
3806
查看次数

为什么Big-O表示法使用O(1)而不是O(k)?

如果我正确理解Big-O表示法,k应该是算法效率的恒定时间.考虑到需要一个可变的时间,为什么要考虑一个恒定的时间O(1)而不是O(k)?线性增长( O(n + k) )使用此变量将时间向右移动一段特定的时间,那么为什么不等同于常数复杂度?

algorithm complexity-theory big-o notation

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

什么是(( - >)t)在haskell?

我正在进行20次中间Haskell练习.

完成前2次运动后,有一件奇怪的事情.

我想知道是什么((->) t)

-- Exercise 3
-- Relative Difficulty: 5
instance Fluffy ((->) t) where
  furry = error "todo"
Run Code Online (Sandbox Code Playgroud)

谢谢!:-)

haskell notation

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

紧凑的MATLAB矩阵索引表示法

我有一个n-by-k大小的矩阵,每行包含k个数字.我想使用这些k数作为k维矩阵的索引.有没有在MATLAB中这样做的简洁方法,还是我必须使用for循环?

这是我想要做的(在MATLAB伪代码中),但是以更多的MATLAB方式:

for row=1:1:n
    finalTable(row) = kDimensionalMatrix(indexmatrix(row, 1),...
          indexmatrix(row, 2),...,indexmatrix(row, k))
end
Run Code Online (Sandbox Code Playgroud)

indexing matlab matrix notation

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

COM IDL定义中[in,out]和[out,retval]之间的差异

在我工作的一些IDL中,我注意到在方法中有两种用于标记返回值的约定 - [in, out][out, retval].

似乎[in, out]在有多个返回值时使用,例如:

HRESULT MyMethod(
    [in] long InputParam, 
    [in, out] long* OutputParam1, 
    [in, out] long* OutputParam2
);
Run Code Online (Sandbox Code Playgroud)

似乎[out, retval]只有一个返回值时使用,例如:

HRESULT MyMethod2(
    [in] long InputParam, 
    [out, retval] long* OutputParam1
);
Run Code Online (Sandbox Code Playgroud)

这是一个COM IDL约定还是我正在使用的代码中的约定?

从2个符号生成的代码是否存在功能差异,或者它们是否完全可互换?

com idl notation

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

iPhone上的Musical符号.对示例代码的任何建议?

我正在写一个iPhone应用程序,我想显示一些简单的乐谱(只是一个或两个和弦).

这个问题是要求以最快捷的方式提出建议.例如:

  1. 有没有iphone或Objective-C库这样做我错过了?
  2. 我可以看一下野外开源Objective-C软件的例子吗?它不一定是iPhone特定的.
  3. 如果没有任何Objective-C代码可以做到这一点,任何人都知道其他语言的任何音乐符号渲染软件?

iphone objective-c notation

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

Haskell - 重新定义(隐藏)算术运算符

我想在Haskell中重新定义几个算术运算符,以使它们更具可扩展性和通用性.

例如

class Mul a b c | a b -> c where
    (*) :: a -> b -> c
Run Code Online (Sandbox Code Playgroud)

这似乎与...结合使用

import Prelude hiding ((*))
Run Code Online (Sandbox Code Playgroud)

隐藏标准*运算符.但是当然所有通常的乘法也必须起作用,所以我必须定义类似的东西

instance (Num t) => Mul t t t where
    (*) = ??
Run Code Online (Sandbox Code Playgroud)

如何在此处访问原始*运算符(Prelude.(*)不起作用)以及如何定义实例类型以使其1 * 1不与Monomorpism Restriction冲突?


编辑 -

import qualified
Run Code Online (Sandbox Code Playgroud)

是一个很好的提示,谢谢.

但不幸的是,这迫使我明确地将所有标准方法纳入范围.我只想有可能重新定义某些绑定,其余部分保持不变.

那么两者结合在一起吗?就像是

import Prelude qualified ((*))
Run Code Online (Sandbox Code Playgroud)

syntax haskell functional-programming notation

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

为什么这个代码在Big Oh表示法中被认为是O(N ^ 6)?

我刚刚读了另一个问题,这段代码引起了我的兴趣:

for(i = 0; i < n; i++)
{
    for(j = 0; j < i*i; j++)
    {
        for(k = 0; k < i*j; k++)
        {
            pseudo_inner_count++;
            for(l = 0; l < 10; l++);
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

我不明白这是怎么回事O(N ^ 6).有人可以为我分手吗?

c big-o for-loop notation

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

在Objective-C中何时/何处使用箭头符号" - >"?

我刚刚清楚地解释了" - >"符号的含义:Dot(".")运算符和箭头(" - >")运算符在C与Objective-C中的使用

但我仍然不明白Objective-C中这种表示法的实际用例是什么?

以下是我所说的例子:https://github.com/gnustep/gnustep-base/blob/master/Source/NSOperation.m - 为什么所有这些字符串如internal-> lock都写在那里 - 为什么不只是使用ivars或dot-notation?


相关主题:object_setClass()的性能,而不是分配isa指针.

objective-c notation

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

二进制数和基的表示

所以,二进制只是基数2,对吧?1s和0s.但是,例如,当您从Google转换为bin时,为什么它在实际数字前面还有一个(x)b?例如,0b __是什么意思?

math binary notation

7
推荐指数
1
解决办法
4764
查看次数