小编Tim*_*ann的帖子

使用SQL查询识别趋势

我有一个表(让我们称之为数据)与一组对象ID,数值和日期.我想确定其值在过去X分钟(例如,一小时)内具有正趋势的对象.

示例数据:

entity_id | value | date

1234      | 15    | 2014-01-02 11:30:00

5689      | 21    | 2014-01-02 11:31:00

1234      | 16    | 2014-01-02 11:31:00
Run Code Online (Sandbox Code Playgroud)

我试着看类似的问题,但没有找到任何帮助不幸...

sql trend

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

使用谓词在数组中搜索字典

我有一系列字典,我想找到具有键"guid"所需值的字典.无法使用此代码获取:

NSPredicate *filter = [NSPredicate predicateWithFormat:@"guid = %@", key];
NSArray *filteredContacts = [selectedValue filteredArrayUsingPredicate:filter];
Run Code Online (Sandbox Code Playgroud)

arrays iphone predicate nsdictionary ios

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

在 python 正则表达式中定义或确定整数类型

Python 中捕获组的类型可以是整数吗?
假设我有以下正则表达式:

>>> import re
>>> p = re.compile('[0-9]+')
>>> re.search(p, 'abc123def').group(0)
'123'
Run Code Online (Sandbox Code Playgroud)

我希望组中的类型'123'是 int,因为它只能匹配整数。感觉必须有一种比定义为仅匹配数字然后必须将其转换为 int 更好的方法。
背景是我有一个复杂的正则表达式,其中包含多个命名捕获组,其中一些捕获组仅匹配整数。我希望这些捕获组是整数类型。

python regex python-2.7

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

std::vector 上的 tbb::parallel_reduce

下面是一个简单的并行程序,用于使用 tbb 计算标准向量中的元素之和。
有人可以帮我理解为什么它输出错误的结果吗?

#include  <iostream>
#include <algorithm>
#include <numeric>

#include <tbb/tbb.h>

struct Sum {
    int value;

    Sum() : value(0) {}
    Sum(Sum&s, tbb::split) : value(0) {}

    void operator()(const tbb::blocked_range<std::vector<int>::iterator>& r) {

        value = std::accumulate(r.begin(), r.end(), 0);
    }

    void join(Sum& rhs) { value += rhs.value; }
};


int main()
{   
    std::vector<int> a(100);
    std::fill(a.begin(), a.end(), 1);

    Sum sum;
    tbb::parallel_reduce(tbb::blocked_range<std::vector<int>::iterator>(a.begin(), a.end()), sum);

    std::cout << sum.value << std::endl;

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

c++ concurrency tbb c++11

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

在Ruby中传递&符号与冒号(符号)之间的区别

在我的代码中,我有:

class User < ActiveRecord::Base
  ...
    scope :matching, -> (column=nil, value=nil) { where("#{column} = ?", value) }
  ...
end
Run Code Online (Sandbox Code Playgroud)

假设有效public_id: a113f534(不要与a混淆:id),当我这样做时:

User.matching("pubid", "a113f534").pluck(:id)

它返回:

[1]

如果我做:

User.matching("pubid", "a113f534").pluck(&:id)

它返回:

[[1, "emaildata@inmydb.com", "$blahsomehash", "moreRandomDBdata", nil, Wed, 27 Aug 2014 18:55:33 UTC +00:00, Wed, 27 Aug 2014 21:22:17 UTC +00:00]]
Run Code Online (Sandbox Code Playgroud)

为什么使用&符号(我知道在符号上调用to_proc)返回一个带有我的id的数组以及更多的数据库列数据,而不是当我传入符号时,它返回我想要的内容(只是id )?

我的印象是,对于Ruby> ~2.0.0,传入&符号是可选的,等同于传递符号.

ruby activerecord ruby-on-rails ruby-on-rails-3 ruby-on-rails-4

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

使用bash将行转换为列

我有一个大文本文件,看起来像下面的例子.它有更多的行组由空行分隔.

Aggr2_N1_SATA
Normal
192.168.1.2:/floluesxprd5_ds_vol1
Unknown
522.50 GB
478.69 GB
NFS
10/14/2020 3:21:52 PM
Enabled
Disabled
Not supported

boot_lun_svr1
Normal
NETAPP Fibre Channel Disk (naa.xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx):3
Non-SSD
5.00 GB
4.29 GB
VMFS5
2/10/2020 4:26:37 PM
Enabled
Disabled
Supported
Run Code Online (Sandbox Code Playgroud)

我想将其转换为如下所示:

Aggr2_N1_SATA,Normal,192.168.1.2:/floluesxprd5_ds_vol1,Unknown,522.50 GB,478.69 GB,NFS,10/14/2020,3:21:52 PM,Enabled,Disabled,Not supported

boot_lun_svr1,Normal,NETAPP Fibre Channel Disk (naa.xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx):3,Non-SSD,5.00 GB,4.29 GB,VMFS5,2/10/2020 4:26:37 PM,Enabled,Disabled,Supported
Run Code Online (Sandbox Code Playgroud)

任何想法都表示赞赏!

bash

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

浮点的C ++模板专业化

我想专门X针对浮点类型的类的方法。以下代码可以编译并完美运行:

x.hpp:

template <typename T>
class X {
 public:
  ...
  T bucket_width(const BucketID index) const;
  T bucket_min(const BucketID index) const;
  T bucket_max(const BucketID index) const
  ...
};
Run Code Online (Sandbox Code Playgroud)

x.cpp:

...

template <typename T>
T X<T>::bucket_width(const BucketID index) const {
  return bucket_max(index) - bucket_min(index) + 1;
};

template <>
float X<float>::bucket_width(const BucketID index) const {
  return bucket_max(index) - bucket_min(index);
};

template <>
double X<double>::bucket_width(const BucketID index) const {
  return bucket_max(index) - bucket_min(index);
};

...
Run Code Online (Sandbox Code Playgroud)

现在,类似于此答案,我将cpp文件更改为:

template <typename T> …
Run Code Online (Sandbox Code Playgroud)

c++ templates specialization template-specialization c++17

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