小编chr*_*ock的帖子

C++中的连接运算符?

我有一个应用程序,我需要在变量中组合字符串,如下所示:

int int_arr[4];
int_arr[1] = 123;
int_arr[2] = 456;
int_arr[3] = 789;
int_arr[4] = 10;
std::string _string = "Text " + int_arr[1] + " Text " + int_arr[2] + " Text " + int_arr[3] + " Text " + int_arr[4];
Run Code Online (Sandbox Code Playgroud)

它给了我编译错误

Error C2210: '+' Operator cannot add pointers" on the second string of the expression.
Run Code Online (Sandbox Code Playgroud)

据我所知,我正在组合字符串文字和整数,而不是指针.

我应该使用另一个连接运算符吗?或者表达式是完全错误的,应该找出另一种方法来实现它?

顺便说一下,我使用的是Visual Studio 2010

c++ string string-concatenation visual-studio-2010

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

什么是std :: vector <T> :: iterator的提升等价物?

什么是相当于

std::vector<T> v;  // Assume this was initialized properly
std::vector<T>::iterator it, e = v.end();
for ( it = v.begin() ; it != e ; ++it ) {
    // do something with 'v' via *it
}
Run Code Online (Sandbox Code Playgroud)

我正在使用增强矢量

boost::numeric::ublas::vector<T> v;
Run Code Online (Sandbox Code Playgroud)

有人可以使用适当的boost语法匹配上面的示例吗?

c++ boost

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

BSP和MPI有什么区别?

BSP和MPI有什么区别?

我知道Pregel的图形计算框架是基于BSP的.他们为什么不直接使用MPI或开发基于MPI的框架?

c++ parallel-processing mpi graph-algorithm

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

我是在正确的轨道上吗?收银员计划C++

我是C++的新手,想知道我是否走在正确的轨道上?我对此感到困惑,但希望可能有一些有用的暗示我错过/错了......我知道它没有完全完成我仍然需要做美元,宿舍的细分....等等

问题:收银机使用自动投币机来帮助改变.我们假设一名职员交钱付钱购买.如需更改,店员会向客户返还任何纸币,并指示投币机分发任何少于1美元的更改.在本练习中,您将模拟职员和机器的动作.

在收银台,我们需要访问购买价格和付款.这种变化是付款和购买价格之间的差异,是一个实数.整个部分代表美元的变化,而小部分则是以季度,硬币,镍币和硬币返回的美分变化.例如,支付10美元以支付3.08美元的购买额,所需的更改为6.92美元.店员分发6美元,硬币机分配3个季度,1毛钱,1个镍和2个便士,售价92美分.

92 = 3(25)+ 1(10)+ 1(5)+ 2

使用标识购买价格(价格),付款金额(付款)和变更(变更)的实数对象.主程序计算变化量(coinChange)并将其分为美元(美元),四分之一(四分之一),硬币(硬币)和硬币(便士).

你必须声明四分之一(四分之一),硬币(硬币),镍币(镍币)和便士(便士)的常量.您必须在计算中使用复合运算符.您必须使用setreal(w,p)和setw(n)作为输出.

到目前为止我做了什么:

// Me
// A BRIEF PROGRAM DESCRIPTION FOR CHAPTER 2, HOMEWORK 4

// COMMENT THE PREPROCESSOR 
#include <iostream.h>

// COMMENT THE PREPROCESSOR STATEMENT
#include "textlib.h"

int main( )
{

// COMMENT THE CONSTANTS
const int QUARTER_AMOUNT = 25;
const int DIME_AMOUNT = 10;

// COMMENT THE OBJECTS
double price;
double payment;
double change;

int numofDollars;
int numofQuarters;
int numofDimes;
int numofNickles;
int numofPennies;

int coinChange;


cout << "Enter …
Run Code Online (Sandbox Code Playgroud)

c++

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

聚合 pandas 中的时间戳

我想找到每秒的最大买卖价差。假设我有这个报价文件:

In [1]: !head quotes.txt
exchtime|bid|ask
1389178814.587758|520.0000|541.0000
1389178830.462050|540.4300|540.8700
1389178830.462050|540.4300|540.8700
1389178830.468602|540.4300|540.8600
1389178830.468602|540.4300|540.8600
1389178847.67500|540.4300|540.8500
1389178847.67500|540.4300|540.8500
1389178847.73541|540.4300|540.8400
1389178847.73541|540.4300|540.8400
Run Code Online (Sandbox Code Playgroud)

时间戳只是自 UTC 纪元以来的秒数。通过第一列的一些技巧,我可以像这样读取文件:

import pandas as pd
import numpy as np
from datetime import datetime

def convert(x): return np.datetime64(datetime.fromtimestamp(float(x)).isoformat())

df = pd.read_csv('quotes.txt', sep='|', parse_dates=True, converters={0:convert})
Run Code Online (Sandbox Code Playgroud)

这产生了我想要的:

In [10]: df.head()
Out[10]:
                    exchtime     bid     ask
0 2014-01-08 11:00:14.587758  520.00  541.00
1 2014-01-08 11:00:30.462050  540.43  540.87
2 2014-01-08 11:00:30.462050  540.43  540.87
3 2014-01-08 11:00:30.468602  540.43  540.86
4 2014-01-08 11:00:30.468602  540.43  540.86
Run Code Online (Sandbox Code Playgroud)

我对聚合感到困惑。在 q/kdb+ 中,我会简单地执行以下操作:

select spread:max ask-bid by …
Run Code Online (Sandbox Code Playgroud)

python pandas

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

在kdb + q中添加列的功能

我有aq表,其中没有.非键控列是可变的.此外,这些列名称在其名称中包含一个整数.我想在这些列上执行某些功能而不实际使用它们的实际名称

我怎样才能做到这一点?

例如:

 table:   

 a |  col10  col20 col30 

 1 |    2      3     4
 2 |    5      7     8

 // Assume that I have numbers 10, 20 ,30 obtained from column names

    I want something like **update NewCol:10*col10+20*col20+30*col30 from table**

     except that no.of columns is not fixed so are their inlcluded numbers
Run Code Online (Sandbox Code Playgroud)

kdb q-lang

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

获取具有重复值与一列的行的第一个版本

您好我正在寻找一种方法来获取此数据帧df ::

  df = pd.DataFrame(dict(X=list('abbcccddef'),
                         Y=list('ABCDEFGHIJ'),
                         Z=list('1234123412')))
  df
  #    X  Y  Z
  # 0  a  A  1
  # 1  b  B  2
  # 2  b  C  3
  # 3  c  D  4
  # 4  c  E  1
  # 5  c  F  2
  # 6  d  G  3
  # 7  d  H  4
  # 8  e  I  1
  # 9  f  J  2
Run Code Online (Sandbox Code Playgroud)

每个X值只有第一行,所以这一行::

  #    X  Y  Z
  # 0  a  A  1
  # 1  b  B  2
  # 3 …
Run Code Online (Sandbox Code Playgroud)

python pandas

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

SparkSQL:找不到值expr

我在使用Spark SQL构建一个简单的应用程序时遇到了一些问题.我想要做的是添加一个新列到DataFrame.因此,我做了:

val sqlContext=new HiveContext(sc)
import sqlContext._
// creating the DataFrame
correctDF.withColumn("COL1", expr("concat('000',COL1)") )
Run Code Online (Sandbox Code Playgroud)

但是当我用sbt构建它时会抛出异常:

not found: value expr
Run Code Online (Sandbox Code Playgroud)

(还有Eclipse抱怨它)

而在spark-shell它的作品就像一个魅力.

在我的build.sbt文件中,我有:

scalaVersion := "2.10.5"

libraryDependencies += "org.apache.spark" % "spark-core_2.10" % "1.6.0" % "provided"

libraryDependencies += "org.apache.spark" % "spark-sql_2.10" % "1.6.0" % "provided"

libraryDependencies += "org.apache.spark" % "spark-hive_2.10" % "1.6.0" % "provided"
Run Code Online (Sandbox Code Playgroud)

我在阅读帖子后添加了最后一行,但没有改变......

有人能帮我吗?

scala sbt apache-spark apache-spark-sql

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

alarm(int)在while循环中不起作用

我正在尝试执行此代码:

signal(SIGALRM,handler);
alarm(1);
while(1){}
Run Code Online (Sandbox Code Playgroud)

handler功能只打印"测试".

alarm(1)在这种情况下,最终只会执行一次.我试着把它放在循环中,似乎它根本没有被执行!

我对信号有点新意.有人可以向我解释这是怎么发生的吗?

c signals while-loop alarm

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

在Unix和C中输出重定向

我正在尝试使用system()命令在我的C程序中运行脚本.在里面main(),我运行脚本并返回结果.如何将脚本的结果放在某个字符串中并检查条件?我知道我可以用文件来做,但想知道是否可以将结果放入字符串中.

样本如下:

main()
{
  system("my_script_sh"); // How can I get the result of the my_script_sh
}
Run Code Online (Sandbox Code Playgroud)

c unix

0
推荐指数
1
解决办法
207
查看次数