javascript

java

python

c#

android

node.js

c++

reactjs

php

html

jquery

css

.net

ios

git

ruby-on-rails

sql

c

string

ruby

字符串-在PHP中,“ <<<”代表什么?

例如:

$sql = <<<MySQL_QUERY
trans by 2020-02-22T18:56:59Z

PHP-<>和!=有什么区别

这个问题已经在这里有了答案:

  • PHP中“不相等”运算符<>和!=之间的区别                                     6个答案

在PHP中检查非相等性(不检查类型),您可以这样做:

if( A != B ) {
    DO SOMETHING;
}

但是您也可以这样做,结果是一样的:

if( A <> B ) {
    DO SOMETHING;
}

有什么区别吗?

<>上使用!=是否会以任何方式,形状或形式更改评估?

trans by 2020-02-21T23:34:19Z

运算符-中的有效标识符字符

我感到很困惑的一件事是知道我可以在方法和变量名中使用哪些字符和组合。 例如

val #^ = 1 // legal
val #  = 1 // illegal
val +  = 1 // legal
val &+ = 1 // legal
val &2 = 1 // illegal
val £2 = 1 // legal
val ¬  = 1 // legal

据我了解,字母数字标识符和运算符之间是有区别的。 您可以将一个匹配项或另一个匹配项混合在一起,但不能同时混合两者,除非用下划线(混合标识符)分隔。

从Scala中的编程第6.10节中,

操作员标识符由一个或多个操作员字符组成。   操作符是可打印的ASCII字符,例如+,:,?,〜   要么 #。

更准确地说,运算符属于Unicode集   数学符号(Sm)或其他符号(So)或7位   不是字母,数字,括号,正方形的ASCII字符   方括号,花括号,单引号或双引号或下划线,   句号,分号,逗号或反斜杠字符。

因此,我们无法使用+和`

我在Wikipedia上查找了Unicode数学符号,但是发现的却不包括+:?等。在运算符字符的确切位置上是否有明确的列表?

还有,为什么Unicode数学运算符(而不是符号)不算作运算符?

trans by 2020-02-20T18:28:31Z

为什么多个递减运算符在C ++中工作时为什么不在C中工作?

查看此问题并尝试一些代码:

int x = 100;

while ( 0 <-------------------- x )
{
    printf("%d ", x);
}

我尝试使用g++进行编译,但出现以下错误:

file.c: In function 'main':
file:c:10:27: error: lvalue required as decrement operand
 while ( 0 <-------------------- x )

但是使用g++进行编译即可。 为什么此代码在C ++中有效,但在C中无效?

trans by 2020-02-19T05:42:44Z

C ++-使用++ op递增map <string,int>

我有一张地图来统计文件中单词的出现。我正在从文件中读取单词,每次读取单词时,我都想这样做:

map[word]++; //(where map is the name of my map, I'm not using map as a name of course)

因此,如果我的地图已经具有“单词”作为键,则将其递增,否则将创建新的键并将其递增。

这是我担心的地方:如果我在新键上执行map [word] ++(在读取的第一个单词中是不可避免的),我的程序会因为我的map中的int被统一化而崩溃吗?如果是这样,告诉地图的最有效方法是:如果单词已经存在,则在值上执行++,否则,创建值= 1的新键?在此处使用带有'map.find'的if语句似乎不必要地多余,您认为呢?

谢谢

trans by 2020-02-18T13:03:25Z

excel-当第一个为false时,VBA“和”运算符是否会评估第二个参数?

Function Foo(thiscell As Range) As Boolean
  Foo = thiscell.hasFormula And (InStr(1, UCase(Split(thiscell.formula, Chr(40))(0)), "bar") > 0)
End Function

存在此函数的目的是测试(之前)是否存在某个子字符串(在这种情况下为bar)。

我遇到问题的情况是当传递给函数的单元格为空时,thisCell.hasFormula为false,但是and之后的语句仍在评估中。 这使我在运行时出现下标超出范围错误。

即使第一个为假,VBA仍会继续评估And的第二个参数吗?

trans by 2020-02-15T16:53:03Z

语法-$在Haskell中是什么意思?

当您编写稍微复杂的函数时,我注意到使用了$,但是我不知道它的作用是什么?

trans by 2020-02-15T12:52:01Z

J中的管道(|)运算符

我在Java中有以下语句:

System.out.println(3|4); 

为什么输出7?

trans by 2020-02-14T05:24:46Z

目标c-了解按位与运算

我一直在Kochan的书《 Objective-C中的编程》中阅读关于Objective-C的位运算符。

我对这部分感到非常困惑,尽管到目前为止我已经真正理解了大多数其他内容。

这是这本书的引文:

按位与运算符

按位与运算通常用于屏蔽操作。 也就是说,可以轻松地使用该运算符将数据项的特定位设置为0。例如,语句

w3 = w1 & 3;

将w1的值按位与常数3进行“与”运算。这具有将w中的所有位(除最右边的两位设置为0之外)以及保留w1的最右边两位相同的效果。

与C中的所有二进制算术运算符一样,通过添加等号,二进制位运算符也可以用作赋值运算符。 该声明

word &= 15;

因此执行以下功能:

word = word & 15;

此外,它还具有将单词的除最右边的四位之外的所有其他位都设置为0的作用。当在执行按位运算时使用常量时,通常更方便地以八进制或十六进制表示法来表示常量。

好的,这就是我要了解的内容。 现在,我对整个概念非常困惑,我只是想澄清一点,是否有人愿意在这方面帮助我。

当书中现在提到“设置所有位”时,所有位都正确。 那不是2进制的0或1,换句话说就是二进制的吗?

如果是这样,为什么在第一个示例中,除“最右边的2”之外的所有位都都设为0? 是2是因为它是3-1,所以我们的常数是3?

谢谢!

trans by 2020-02-12T05:57:47Z

shell-Bash中的布尔运算符(&&,-a,||,-o)

有人可以解释一下&&||-a-o Unix操作符之间的区别吗?

两种类型的用法都有哪些限制?

在这种情况下使用标志时,是否应该仅使用2740562967577577384384和2740562967577232232385运算符?

如:

[ "$1" = "yes" ] && [ -r $2.txt ]

与:

[ "$1" = "yes" -a $2 -lt 3 ]
trans by 2020-02-09T22:40:04Z

C ++-复制构造函数和赋值操作

如果我重写operator=,副本构造函数会自动使用new运算符吗? 同样,如果我定义一个复制构造函数,operator=是否会自动“继承”该复制构造函数的行为?

trans by 2020-02-08T01:51:08Z

++-这是旧操作符还是错字/错误?

在阅读过程中,我遇到了1993年编写的WG14缺陷报告#51(或者也许是1893年,它们遗忘了世纪和千年)。 在那里的代码示例中,显然在指向struct的指针上使用了拼写为->>的运算符。我在找到的任何运算符优先级表中都找不到它,所以我想知道它是否是运算符,并且 如果是这样,该操作员会做什么(或视情况而定)?

起初我以为这是一个错字,但是在回答该问题时,它在文本中重现了两次,在代码示例中又被重现了一次,而且我很难相信它只是错过了至少两位C专家而没有 注意到,当它像我这样的新手跳出来时。 它也是代码的重点,非常容易注意到,并且从未得到纠正。

这是添加缩进的代码:

#include <stdlib.h>

struct A {
    char x[1];
};

main()
{
    struct A *p = (struct A *) malloc(sizeof(struct A) + 100);
    p->>x[5] = '?';  /* This is the key line [for both them and us] */
    return 0;
}

我尝试使用C和C ++编译器来编译此代码,但均无法解析。 也许这是早期C语言中不再使用的某些运算符?

这听起来像是可疑的,这个运算符的名称是什么:“->”? 问题,但我不认为这是另外两个运算符的组合,我不知道如何将其划分和有效。

trans by 2020-02-05T13:10:11Z

运算符-百分号在Python中是什么意思

在本教程中,有一个查找素数的示例:

>>> for n in range(2, 10):
...     for x in range(2, n):
...         if n % x == 0:
...             print(n, 'equals', x, '*', n//x)
...             break
...     else:
...         # loop fell through without finding a factor
...         print(n, 'is a prime number')
...

我知道双重if n % x是对相等性的检验,但我不理解if n % x部分。 就像我可以口头遍历每个部分,并说出该语句对示例的作用。 但是我不明白百分比符号是如何下降的。

if n % x实际上怎么说?

trans by 2020-02-04T05:05:19Z

C ++ []具有多个参数的数组运算符?

我可以在C ++中定义一个带有多个参数的数组运算符吗? 我这样尝试过:

const T& operator[](const int i, const int j, const int k) const{ 
    return m_cells[k*m_resSqr+j*m_res+i];
}

T& operator[](const int i, const int j, const int k){ 
    return m_cells[k*m_resSqr+j*m_res+i];       
}

但我收到此错误:

error C2804 binary operator '[' has too many parameters
trans by 2020-01-29T02:57:49Z

j中有两个字符串的XOR操作

如何对Java中的两个字符串进行按位XOR操作。

trans by 2020-01-26T15:56:40Z

错误处理-PHP中变量名之前的'At'符号:@ $ _ POST

我已经看到函数调用之前带有at符号以关闭警告。 今天,我浏览了一些代码,发现了这一点:

$hn = @$_POST['hn'];

在这里有什么好处?

trans by 2020-01-25T17:55:20Z

在.NET中依靠&&短路安全吗?

假设myObj为空。 写这个安全吗?

if(myObj != null && myObj.SomeString != null)

我知道某些语言不会执行第二个表达式,因为&&在执行第二部分之前评估为false。

trans by 2020-01-21T11:11:02Z

语法-Python中的<<>是什么意思?

我试图在Python 3.3中使用旧的库(可追溯至2003年!)。 导入时,Python抛出错误,因为源文件中有<>标志,例如:

if (cnum < 1000 and nnum <> 1000 and ntext[-1] <> "s":
    ...

我想这是该语言现在被放弃的标志。

它到底是什么意思,我应该用哪个(较新的)符号代替?

trans by 2020-01-15T15:45:51Z

Python中的模运算符

在以下代码段中,模的作用是什么?

from math import *
3.14 % 2 * pi

我们如何计算浮点数的模数?

trans by 2020-01-12T13:15:58Z

Ruby中的“ =〜”运算符是什么?

我在屏幕录像中看到了这一点,无法弄清它是什么。 参考表只是将其与其他运算符叠加在一起,作为一般的模式匹配运算符。

trans by 2020-01-12T11:39:19Z

1 2 3 4 5 6 7 8 下一页 共8页