小编Kon*_*lph的帖子

获取两天之间的交易日数

我试图获得两个日期之间的交易日期数量,这将只排除周末,不会考虑任何假期.我正在使用Boost和c ++ 11标准.

using namespace boost::gregorian;
long dateDifference( string start_date, string end_date ) {

            date _start_date(from_simple_string(start_date));
            date _end_date(from_simple_string(end_date));


            long difference = ( _start_date - _end_date ).days();

            return difference;

        }
Run Code Online (Sandbox Code Playgroud)

这只返回两个日期之间的天数而不考虑周末.有人能指出我正确的方向.我似乎无法弄清楚解决方案.

谢谢,Maxx

c++ boost c++11

4
推荐指数
2
解决办法
1590
查看次数

格点dotplot条件填充颜色

问题:

我有一个数据框,我想用格子的面板点图(而不是ggplot2)可视化.它包含一个变量,应该有条件地使用它来通过不同的颜色填充来突出显示数据.

可重复的例子:

require(lattice)

# Make reproducable data frame
df= mtcars
df= cbind(car = rownames(df), df) 
rownames(df)= NULL
df=df[1:5, c("car", "mpg", "cyl", "carb")]

df
# output:
#                car  mpg cyl carb
#         Mazda RX4 21.0   6    4
#     Mazda RX4 Wag 21.0   6    4
#        Datsun 710 22.8   4    1
#    Hornet 4 Drive 21.4   6    1
# Hornet Sportabout 18.7   8    2

# I am interested to highlight those data which have carb=1
df[df$carb==1,]

#            car  mpg cyl carb …
Run Code Online (Sandbox Code Playgroud)

plot r lattice

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

部分字符串匹配 - R.

我需要在R中编写一个查询来匹配列名中的部分字符串.我在SQL中寻找类似于LIKE运算符的东西.例如,如果我知道字符串的开头,中间或结尾部分,我会以格式编写查询:

LIKE 'beginning%middle%' 
Run Code Online (Sandbox Code Playgroud)

在SQL中,它将返回匹配的字符串.在pmatchgrep似乎我只能指定'开头','结束'而不是订单.我正在寻找R中是否有类似的功能?

例如,假设我在向量中查找:

y <- c("I am looking for a dog",
       "looking for a new dog", "a dog", "I am just looking")
Run Code Online (Sandbox Code Playgroud)

让我们说我想写一个选择的查询,"looking for a new dog"我知道字符串的开头是"looking"和字符串的结尾是"dog".如果我做了grep("dog",y)它会返回1,2,3.有什么方法可以指定开头和结尾grep吗?

regex grep r

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

operator float*()有什么作用?

我一直在查看源代码,试图了解有关C++的更多信息,但我遇到了一些令人困惑的代码.我无法通过玩它来弄清楚它的用途.

请问某人可以解释操作符浮动*()的作用以及如何使用它?

class Vector
{
public:
    float x,y,z;

Vector() : x(0), y(0), z(0){ } Vector( float x, float y, float z ) : x(x), y(y), z(z){ } operator float*(){ return &x; } operator const float *(){ return &x; }
Run Code Online (Sandbox Code Playgroud)

我已经搜索了StackOverflow,它看起来像是一个转换运算符,但我仍然不确定它实际上是做什么以及为什么它有用.

亲切的问候,

c++ conversion-operator

4
推荐指数
2
解决办法
2857
查看次数

在Python中使用Bash $ {var:-default}等价物?

执行默认变量替换的最简单方法是什么?

x = None
... (some process which may set x)
if x is None: use_x = "default"
else:         use_x = x
Run Code Online (Sandbox Code Playgroud)

有没有办法在一行中写这个?

python

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

带有未定义参数的unique_ptr实例化不会导致错误

#include <memory>
class Data;
std::unique_ptr<Data> p;
//class Data{}; // not working without this
int main(){}
Run Code Online (Sandbox Code Playgroud)

使用g ++ - 5编译此代码会出现这样的错误:

将'sizeof'无效应用于不完整类型'数据'

有人可以解释为什么我取消注释第四行编译会成功吗?据我所知,在第3行编译器没有关于类型数据的完整信息.我们这行只有前瞻性声明.真实声明发生在第4行.

c++

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

在x轴上绘制低于月份的年份

我不是在寻找编码方面的帮助,只是帮助我应该采取什么方向,即使用哪些功能.我想知道是否有可能使用ggplot来绘制类似这样的东西:

在此输入图像描述

r ggplot2

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

没有警告的返回语句后的代码

我们刚刚在我们的代码库中发现了一个问题,即语句在 return 语句之后。

例如

std::string MyClass::addElement(Type1 &item, const std::string &param2)
{
    if (param2.empty())
    {
        // logging
        return "";
    }

    return m_database->addElement(item, param2, item.status, true);

    // here I would expect an unreachable code warning
    m_database->updateTableA(item.p1, item.p2, item.p3, AType::AType23);
}
Run Code Online (Sandbox Code Playgroud)

我不明白的是,为什么我们的编译器(GCC 4.8.5 和 7)不发出警告?

我们编译 -std=c++0x -Wall -Wextra -Wsign-compare -Wunknown-pragmas -Wold-style-cast -Wshadow -Wfatal-errors

c++ gcc dead-code compiler-warnings

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

如何定义带有“px”后缀的自定义类型

我知道如何定义Position类型类:

class Position {
  x: number = 0;
  y: number = 0;
}
Run Code Online (Sandbox Code Playgroud)

但现在我需要并且xy是一个带有后缀的整数,px例如:

const position = {
  x: '1px',
  y: '2px'
}
Run Code Online (Sandbox Code Playgroud)

如何在 TypeScript 中定义这样的类型?

typescript

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

unsigned long 不能容纳超过 2,147,483,647 的正确数字

源代码:

#include <iostream>
using namespace std;
int main() {
        unsigned long P;

        P = 0x7F << 24;
        cout << P << endl;

        P = 0x80 << 24;
        cout << P << endl;

        return 0;
}
Run Code Online (Sandbox Code Playgroud)

输出:

2130706432
18446744071562067968
Run Code Online (Sandbox Code Playgroud)

如您所见,第一个结果是正确的。但是第二个结果是极其错误的。预期结果为 2147483648,与 18446744071562067968 不匹配。

我想知道为什么

c++

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