问题列表 - 第23283页

为什么友元函数优于运算符<<的成员函数

当您打算打印对象时,将使用友元运算符<<.我们可以使用成员函数运算符<<?

class A {

public:
void operator<<(ostream& i) { i<<"Member function";}
friend ostream& operator<<(ostream& i, A& a) { i<<"operator<<"; return i;}
};


int main () {

   A a;
   A b;
   A c;
   cout<<a<<b<<c<<endl;
   a<<cout;
  return 0;
}
Run Code Online (Sandbox Code Playgroud)

有一点是朋友功能使我们能够像这样使用它

cout<<a<<b<<c
Run Code Online (Sandbox Code Playgroud)

还有什么原因?

c++ operator-overloading

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

flickr API调用

我感兴趣的是每秒或每分钟可以使用我的flickr API密钥进行多少次api调用?

有限制还是无限制?

flickr call api-key

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

将Excel范围转换为ADO.NET DataSet或DataTable等

我有一个Excel电子表格,它将坐在网络共享驱动器上.它需要由我的Winforms C#3.0应用程序访问(许多用户可能正在使用该应用程序并同时点击此电子表格).一个工作表上有很多数据.这些数据分为我命名为范围的区域.我需要能够单独访问这些范围,将每个范围作为数据集返回,然后将其绑定到网格.

我找到了使用OLE并使这些工作正常的示例.但是,我看到有关使用此方法的一些警告,而且在工作中我们一直使用Microsoft.Office.Interop.Excel作为标准.除非必须,我真的不想偏离这个.据我所知,我们的用户将使用Office 2003.

我可以通过以下代码获得我需要的范围:

MyDataRange = (Microsoft.Office.Interop.Excel.Range)
    MyWorkSheet.get_Range("MyExcelRange", Type.Missing);
Run Code Online (Sandbox Code Playgroud)

OLE方式很好,因为它需要我的第一行并将它们转换为列.我的范围(总共12个)在列数方面大部分彼此不同.不知道这些信息是否会影响任何建议.

有没有办法使用Interop并将返回的范围返回到数据集中?

c# excel range dataset

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

删除最终的bash脚本参数

我正在尝试编写一个脚本,在目录中搜索模式的文件和greps.类似于下面的东西,除了 find表达式要复杂得多(排除特定的目录和文件).

#!/bin/bash
if [ -d "${!#}" ]
then
    path=${!#}
else
    path="."
fi

find $path -print0 | xargs -0 grep "$@"
Run Code Online (Sandbox Code Playgroud)

显然,上述方法不起作用,因为"$@"仍然包含路径.我已经尝试通过迭代所有参数来构建参数列表的变体来排除路径,例如

args=${@%$path}
find $path -print0 | xargs -0 grep "$path"
Run Code Online (Sandbox Code Playgroud)

要么

whitespace="[[:space:]]"
args=""
for i in "${@%$path}"
do
    # handle the NULL case
    if [ ! "$i" ]
    then
        continue
    # quote any arguments containing white-space
    elif [[ $i =~ $whitespace ]]
    then
        args="$args \"$i\""
    else
        args="$args $i"
    fi
done

find $path -print0 | xargs -0 …
Run Code Online (Sandbox Code Playgroud)

bash shell arguments

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

动态创建锯齿状矩形阵列

在我的项目中,我有很多这样的代码:

int[][] a = new int[firstDimension][];
for (int i=0; i<firstDimension; i++)
{
  a[i] = new int[secondDimension];
}
Run Code Online (Sandbox Code Playgroud)

元素的类型是不同的.

有没有办法写一个像这样的方法

createArray(typeof(int), firstDimension, secondDimension);
Run Code Online (Sandbox Code Playgroud)

并得到new int[firstDimension][secondDimension]

再一次,元素的类型仅在运行时才知道.

.net c# arrays

6
推荐指数
1
解决办法
4625
查看次数

为什么我的Perl正则表达式抱怨正则表达式中"无与伦比"?

if($title =~ s/(\s|^|,|\/|;|\|)$replace(\s|$|,|\/|;|\|)//ig)
Run Code Online (Sandbox Code Playgroud)

$ title可以是一系列的头衔,包括总裁,医学博士,首席运营官,首席执行官,......

$ replace可以是(股东),(所有者)等.

我一直收到这个错误.我检查了不正确的平衡'(',')',没有骰子:(

Unmatched ) in regex; marked by <-- HERE in m/(\s|^|,|/|;|\|)Owner) <-- HERE (\s|$|,|/|;|\|)/
Run Code Online (Sandbox Code Playgroud)

如果你能告诉我正则表达式的作用,那就太棒了.它会删除那些符号吗?多谢你们!

regex perl

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

Windows系列手机7"云端"

我一直在阅读"云计算",但仍然没有得到它.基本上我想为WP7开发http://msdn.microsoft.com/en-us/library/ff402531%28v=VS.92%29.aspx#AppPlat_Overview_Arch

现在它提到一切都在"云"中.任何服务器都只是云吗?如果我的服务器上有WCF服务或wsdl.我可以认为自己是"云"吗?或者是否有服务器发出的东西检查它是否是云?

silverlight web-services azure windows-phone-7

6
推荐指数
1
解决办法
281
查看次数

如何将整数转换为Java中的字节?

我知道Java不允许无符号类型,所以我想知道它如何将整数转换为一个字节.假设我有一个值为255的整数a,我将整数转换为一个字节.值是否以字节11111111表示?换句话说,值是否更多地被视为带符号的8位整数,还是直接复制整数的最后8位?

java int byte casting

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

在php中计算逗号分隔值,如何?

我有一个由逗号(Implode)分隔的变量保持值,我试图得到该变量中值的总数,但是count()只返回1.

我已经尝试将逗号分隔值转换为格式正确的数组,该数组仍然会吐出out1.

所以继续sarray会话等于value1,value2,value3的快速片段:

$schools = $_SESSION['sarray'];
$result = count($schools);
Run Code Online (Sandbox Code Playgroud)

任何帮助,将不胜感激.

php arrays count

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

自连接的说明

我不明白自我加入的必要性.有人可以向我解释一下吗?

一个简单的例子非常有用.

sql self-join

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