标签: notation

%w(数组)是什么意思?

我正在查看FileUtils的文档.我对以下几行感到困惑:

FileUtils.cp %w(cgi.rb complex.rb date.rb), '/usr/lib/ruby/1.6'
Run Code Online (Sandbox Code Playgroud)

什么%w意思?你能指点我的文件吗?

ruby arrays string notation

811
推荐指数
7
解决办法
33万
查看次数

Θ(n)和O(n)之间有什么区别?

有时我看到Θ(n)带有奇怪的Θ符号,中间有一些东西,有时只有O(n).这只是打字的懒惰,因为没有人知道如何输入这个符号,或者它是否意味着不同的东西?

big-o notation time-complexity big-theta

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

大Ө符号究竟代表什么?

我真的很困惑大O,大欧米茄和大Theta符号之间的差异.

我知道大O是上界,大欧米茄是下界,但大Ө(theta)究竟代表什么?

我读过它意味着紧张,但这意味着什么?

algorithm big-o computer-science notation big-theta

167
推荐指数
4
解决办法
14万
查看次数

Git忽略目录和目录/*有什么区别?

我对在git中忽略目录内容的正确方法感到困惑.

假设我有以下目录结构:

my_project  
     |--www  
         |--1.txt  
         |--2.txt
     |--.gitignore
Run Code Online (Sandbox Code Playgroud)

放这个有什么区别:

www
Run Code Online (Sandbox Code Playgroud)

还有这个?

www/*
Run Code Online (Sandbox Code Playgroud)

我问这个问题的原因是:在git中,如果目录为空,git将不会在存储库中包含这样的空目录.所以我正在尝试在目录下添加一个额外的.gitkeep文件的解决方案,这样它就不会是空的.当我尝试该解决方案时,如果在.gitignore文件中,我写如下:

www
!*.gitkeep
Run Code Online (Sandbox Code Playgroud)

它不起作用(我的意图是忽略www下的所有内容但保留目录).但如果我尝试以下方法:

www/* 
!*.gitkeep
Run Code Online (Sandbox Code Playgroud)

然后它的作品!所以我认为这两种方法之间必然存在一些差异.

git notation gitignore dotfiles

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

在python中+ =做到了什么?

我需要知道python中的+ =做了什么.就这么简单.我也很感激链接到python中其他简写工具的定义.

python operators notation shorthand compound-assignment

103
推荐指数
9
解决办法
50万
查看次数

使用0x表示法的数字是什么意思?

数字上的0x前缀是什么意思?

const int shared_segment_size = 0x6400;
Run Code Online (Sandbox Code Playgroud)

它来自C程序.我不记得它的x含义,特别是这封信的含义.

c hex integer notation

94
推荐指数
5
解决办法
10万
查看次数

用于记录JSON结构的语法

所以我试图记录我正在写的api返回的json的格式,我想知道json结构的文档是否有任何流行的格式.

注意我不是要测试或验证任何东西,我只是将它用于文档.还有一些方法可以为非常量添加注释(总是返回具有相同值的项).

这是我目前使用的没有完全考虑过的方案:

Plain names refer to identifiers or types.
Some types have type-comment
Strings that appear to be constant(always returned for that type of request) strings are "str"
Constant Numbers would be just the number
Constant null is null
Booleans are true/false for constant booleans or Boolean otherwise
[a,b,c] are lists with 3 items a,b,c
[...  ...] is a list of repeating elements of some types/constants/patterns
{a:A,b:B,c:c} and {... ...}  is the same for a dictionary.
Run Code Online (Sandbox Code Playgroud)

例:

story          := …
Run Code Online (Sandbox Code Playgroud)

documentation json notation

66
推荐指数
4
解决办法
5万
查看次数

为什么解除引用运算符(*)也用于声明指针?

我不确定这是否是一个正确的编程问题,但它总是困扰我,我想知道我是否是唯一的.

在最初学习C++时,我理解了引用的概念,但指针让我感到困惑.你为什么问?因为你如何声明一个指针.

考虑以下:

void foo(int* bar)
{
}


int main()
{
    int x = 5;
    int* y = NULL;

    y = &x;
    *y = 15;     
    foo(y);

}
Run Code Online (Sandbox Code Playgroud)

该函数foo(int*)int指针作为参数.由于我已经声明yint指针,我可以传递yfoo,但是当我第一次学习C++时,我将*符号与解除引用相关联,因此我认为int需要传递一个解引用.我会试图通过*y进入foo,这显然是行不通的.

用一个单独的运算符来声明指针会不会更容易?(或用于解除引用).例如:

void test(int@ x)
{
}
Run Code Online (Sandbox Code Playgroud)

c++ syntax pointers notation dereference

53
推荐指数
6
解决办法
6195
查看次数

IP子网表示法

在关于使用端口扫描程序的网络拓扑的实验室中,我被指示"为123.218.44.0/24子网开发网络清单和拓扑".

0/24符号表示什么?我曾认为它应该考虑网络范围123.218.44.0到123.218.44.24.当我对范围使用nmap时,使用以下格式的参数:

nmap -sS -O 123.218.44.0/24
Run Code Online (Sandbox Code Playgroud)

nmap报告它扫描了256个主机,大概是123.218.44.0到123.218.44.255.在0到24之间只有一个主机,但是在101到255之间有4个主机.我假设我要找到所有这5个主机,但我不明白这个符号所以我不确定.谁能为我澄清一下?

ip-address subnet notation

40
推荐指数
3
解决办法
6万
查看次数

Javascript中"options = options || {}"的含义是什么?

前几天我好奇地想到了一段代码,但我不确定它到底是做什么的;

options = options || {};
Run Code Online (Sandbox Code Playgroud)

到目前为止我的想法; 如果存在则将变量设置options为值options,否则设置为空对象.

是/否?

javascript syntax notation

40
推荐指数
4
解决办法
8579
查看次数