标签: operands

PHP&$ string - 这是什么意思?

我一直在谷歌搜索,但我找不到任何东西.

$x->func(&$string, $str1=false, $str2=false);
Run Code Online (Sandbox Code Playgroud)

这是什么&之前$string &$string做什么?

php operands

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

一元+的错误操作数类型:'str'

我无法弄清楚我在使用Python 2.7编写的代码时遇到的问题.我正在将引用转换为int,但我一直在获得类型异常bad operand type for unary +: 'str'.有人可以帮忙吗?

import urllib2
import time
import datetime

stocksToPull = 'EBAY', 'AAPL'


def pullData(stock):
    try:
        print 'Currently pulling', stock
        print str(datetime.datetime.fromtimestamp(time.time()).strftime('%Y-%m-%d %H:%M:%S'))
        urlToVisit = 'http://chartapi.finance.yahoo.com/instrument/1.0/' + \
            stock + '/chartdata;type=quote;range=3y/csv'
        saveFileLine = stock + '.txt'

        try:
            readExistingData = open(saveFileLine, 'r').read()
            splitExisting = readExistingData.split('\n')
            mostRecentLine = splitExisting[-2]
            lastUnix = mostRecentLine.split(',')[0]
        except Exception, e:
            print str(e)
            time.sleep(1)
            lastUnix = 0

        saveFile = open(saveFileLine, 'a')
        sourceCode = urllib2.urlopen(urlToVisit).read()
        splitSource = sourceCode.split('\n')

        for eachLine in splitSource: …
Run Code Online (Sandbox Code Playgroud)

python operands

27
推荐指数
2
解决办法
10万
查看次数

SQL server 2000中的这个操作数(*= star-equals)是什么?

我有一个查询,我从ms sql 2000中提取并插入到MySql查询中.它不起作用,MySql会阻塞*=运算符.在这个例子中,我有两个名为person_name的varchar列.

SELECT * FROM tbl1 a, tbl2 b 
WHERE a.id = b.id
AND a.person_name *= b.person_name
Run Code Online (Sandbox Code Playgroud)

我知道在其他语言中myInt*= myTotal也可以读作myInt*myInt = myTotal.但是,我正在使用包含所有字符的varchars,没有整数.我把它写成:

AND a.person_name * a.person_name = b.person_name
Run Code Online (Sandbox Code Playgroud)

瞧!它似乎有效.有人能解释一下发生了什么吗?*=运算符是否将字符转换为等价的整数或?为什么我不能在网络上的任何地方找到这个运营商?

sql sql-server-2000 operands

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

二元运算符+不能应用于两个int操作数

您好我对此代码有疑问:

1)

let label = "The width is "
let width = 94
let widthLabel = label + String(width)
Run Code Online (Sandbox Code Playgroud)

2)

let height = "3"
let number = 4
let hieghtNumber = number + Int(height)
Run Code Online (Sandbox Code Playgroud)

第一部分工作正常,但我不明白为什么第二部分不是.我收到错误'二进制运算符'+"不能应用于两个int操作数',这对我来说没有多大意义.有人可以帮我解释一下吗?

sum operands swift

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

十进制和数学运算

decimal在C#中进行了简单的转换.它看起来像这样:

private decimal BaseValue
{
    get; set;
}

public decimal ConvertedValue 
{
    get
    {
        return BaseValue * (365 / 360);
    }
}
Run Code Online (Sandbox Code Playgroud)

但是,这不起作用.我假设因为C#正在处理分数中的数字作为整数.所以我可以这样做(有效):

public decimal ConvertedValue 
{
    get
    {
        return BaseValue * (decimal)((double)365 / (double)360);
    }
}
Run Code Online (Sandbox Code Playgroud)

现在这看起来有点像矫枉过正,但我​​可以忍受.我的主要问题是:

为什么Visual Studio警告我'演员是多余的',对于(double)演员来说?如果我移除了(double)演员阵容,那么(decimal)演员阵容将变得多余.如果我删除它,那么我回到解决方案,这是行不通的.救命...?

c# casting decimal operands

18
推荐指数
2
解决办法
2288
查看次数

为什么'和'&'或'在Python中返回操作数?

我正在经历LPTHW,我遇到了一些我无法理解的东西.什么时候你想要你的布尔值andor返回布尔值以外的东西?LPTHW文本指出像python这样的所有语言都有这种行为.他的意思是解释与编译语言或鸭类型与静态类型语言?

我运行了以下代码:

>>> False and 1
False
>>> True and 1
1
>>> 1 and False
False
>>> 1 and True
True
>>> True and 121
121
>>> False or 1
1
>>> False or 112
112
>>> False or "Khadijah"
'Khadijah'
>>> True and 'Khadijah'
'Khadijah'
>>> False or 'b'
'b'
>>> b = (1, 2, "K")
>>> b
(1, 2, 'K')
>>> False or b
(1, 2, 'K')
>>> 
Run Code Online (Sandbox Code Playgroud)

请帮我理解这里发生的事情.

根据文档:http://docs.python.org/2/library/stdtypes.html …

python boolean operands

14
推荐指数
1
解决办法
2183
查看次数

TypeError:不支持的操作数类型 - :'list'和'list'

我正在尝试实现Naive Gauss并在执行时获得不受支持的操作数类型错误.输出:

  execfile(filename, namespace)
  File "/media/zax/MYLINUXLIVE/A0N-.py", line 26, in <module>
    print Naive_Gauss([[2,3],[4,5]],[[6],[7]])
  File "/media/zax/MYLINUXLIVE/A0N-.py", line 20, in Naive_Gauss
    b[row] = b[row]-xmult*b[column]
TypeError: unsupported operand type(s) for -: 'list' and 'list'
>>>   
Run Code Online (Sandbox Code Playgroud)

这是代码

def Naive_Gauss(Array,b):
    n = len(Array)

    for column in xrange(n-1):
        for row in xrange(column+1, n):
            xmult = Array[row][column] / Array[column][column]
            Array[row][column] = xmult
            #print Array[row][col]
            for col in xrange(0, n):
                Array[row][col] = Array[row][col] - xmult*Array[column][col]
            b[row] = b[row]-xmult*b[column]


    print Array
    print b

print Naive_Gauss([[2,3],[4,5]],[[6],[7]])
Run Code Online (Sandbox Code Playgroud)

python list typeerror operands python-2.7

14
推荐指数
2
解决办法
6万
查看次数

map operator []操作数

大家好,我在成员函数中有以下内容

int tt = 6; 
vector<set<int>>& temp = m_egressCandidatesByDestAndOtMode[tt]; 
set<int>& egressCandidateStops = temp.at(dest);
Run Code Online (Sandbox Code Playgroud)

以及成员变量的以下声明

map<int, vector<set<int>>> m_egressCandidatesByDestAndOtMode;
Run Code Online (Sandbox Code Playgroud)

但编译时遇到错误(英特尔编译器11.0)

1>C:\projects\svn\bdk\Source\ZenithAssignment\src\Iteration\PtBranchAndBoundIterationOriginRunner.cpp(85): error: no operator "[]" matches these operands
1>            operand types are: const std::map<int, std::vector<std::set<int, std::less<int>, std::allocator<int>>, std::allocator<std::set<int, std::less<int>, std::allocator<int>>>>, std::less<int>, std::allocator<std::pair<const int, std::vector<std::set<int, std::less<int>, std::allocator<int>>, std::allocator<std::set<int, std::less<int>, std::allocator<int>>>>>>> [ const int ]
1>          vector<set<int>>& temp = m_egressCandidatesByDestAndOtMode[tt]; 
1>                                                                    ^
Run Code Online (Sandbox Code Playgroud)

我知道它必须是愚蠢的,但我看不出我做错了什么.

UPDATE我从const成员函数调用它,这就是为什么成员变量的类型是const所以我认为类似下面的内容应该修复它:

int dest = 0, tt = 6; 
const set<int>& egressCandidateStops = m_egressCandidatesByDestAndOtMode[tt].at(dest); 
Run Code Online (Sandbox Code Playgroud)

但没有骰子......仍然是同样的错误.

c++ map operands

13
推荐指数
2
解决办法
6682
查看次数

在Swift中将signed转换为unsigned

在C中,我可以用数字做一个技巧:

uint8_t value = 0
int delta = -1
uint8_t result = value + delta  /* result will be 0xFF */
Run Code Online (Sandbox Code Playgroud)

有没有办法在Swift中做同样的事情?请注意,相同的方法不起作用:

let value: UInt8 = 0
let delta: Int = -1
var result: UInt8 = value + delta  // Error, even typecasting in different ways... 
Run Code Online (Sandbox Code Playgroud)

有没有办法在Swift中获得C的减法行为?

谢谢!

types operands swift

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

为什么Netbeans在我的Java代码中建议我"翻转二元运算符的操作数"

Netbeans经常建议我在进行数学计算时"翻转二元运算符的操作数".例如,在以下代码行中:

    change = 100 - price;

    quarters = change / 25;
    dimes = change % 25 / 10;
    nickels = change % 25 % 10 / 5;
    pennies = change % 25 % 10 % 5;
Run Code Online (Sandbox Code Playgroud)

Netbeans对每个数学符号提出建议(所以它在"便士"行中做了三次.

我不确定我理解它为什么提出这个建议.如果我在执行除法时翻转操作数,我会得到不同的结果(如果"翻转"意味着我认为它做了什么,那就是切换两个值的顺序).为什么会这样呢?

java netbeans flip operands

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

标签 统计

operands ×10

python ×3

swift ×2

boolean ×1

c# ×1

c++ ×1

casting ×1

decimal ×1

flip ×1

java ×1

list ×1

map ×1

netbeans ×1

php ×1

python-2.7 ×1

sql ×1

sql-server-2000 ×1

sum ×1

typeerror ×1

types ×1