小编Mat*_*usz的帖子

打印模型在视图中计数(MVC)

我想在我的网站前面放一些统计信息,例如:

# jobs/index.html.haml
.panel
    .panel-heading
        %h4 Statistics
    .panel-body
        .col-md-9.col-xs-9
            %h5.pull-left Users
        .col-md-3.col-xs-3
            %h5.pull-right= @usercount

        .col-md-9.col-xs-9
            %h5.pull-left Companies
        .col-md-3.col-xs-3
            %h5.pull-right= @companycount

        .col-md-9.col-xs-9
            %h5.pull-left Categories
        .col-md-3.col-xs-3
            %h5.pull-right= @categorycount

        .col-md-9.col-xs-9
            %h5.pull-left Total offers gathered
        .col-md-3.col-xs-3
            %h5.pull-right= @jobcount
Run Code Online (Sandbox Code Playgroud)

目前这些变量都在控制器中设置:

# controller: jobs, action: index
@jobcount = Job.count
@usercount = User.count
@categorycount = Category.count
@companycount = Job.distinct.count('company')
Run Code Online (Sandbox Code Playgroud)

但我相信这是在MVC中做到这一点的最糟糕方式.谁能告诉我应该怎么做

ruby model-view-controller ruby-on-rails

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

在二进制字符串中查找最长的正子串

假设我有一个像100110001010001. 我想找到这样的子字符串:

  • 尽可能长
  • 总和 >0

所以最长的子串,有比 0s 多的 1s

例如对于上面的字符串,100110001010001它将是:[10011]000[101]000[1]

实际上,找到这些的总长度是令人满意的,在这种情况下:9。

不幸的是,我不知道,怎么能不以蛮力的方式做到这一点。有什么想法吗?

algorithm math data-structures

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

读取多列并将它们放入 c++ 中的向量中

我有一个包含 15 列和 1000 多行值的文件。

45285785.00 45285797.00 45285776.00 45285795.00 45285785.00 45285803.00 45285769.00 45285773.00 45285771.00 45285795.00 45285771.00 45285798.00 45285796.00 45285797.00 45285753.00
35497405.00 35497437.00 35497423.00 35497465.00 35497463.00 35497468.00 35497437.00 35497481.00 35497417.00 35497479.00 35497469.00 35497454.00 35497442.00 35497467.00 35497482.00
46598490.00 46598483.00 46598460.00 46598505.00 46598481.00 46598480.00 46598477.00 46598485.00 46598494.00 46598478.00 46598482.00 46598495.00 46598491.00 46598491.00 46598476.00
Run Code Online (Sandbox Code Playgroud)

我想阅读这个文件。我现在的做法是取 15 个变量,然后将它们分别放入向量中。

double col1, col2, ... , col15;
vector <double> C1, C2, ..., C15;
ifstream input('file');
while(input >> col1 >> col2 >> ... >> col15)
{
    C1.push_back(col1);
    C2.push_back(col2);
    ... …
Run Code Online (Sandbox Code Playgroud)

c++ c++11

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

根据if语句选择数组中的元素

我想根据Ruby中的条件值打印两个字符串中的一个.

当然,它总是以最经典的方式完成:

if a==1 then puts "Yes!" else puts "No!" end
Run Code Online (Sandbox Code Playgroud)

甚至

puts (a==1 ? "Yes!" : "No!")
Run Code Online (Sandbox Code Playgroud)

但我正在寻找使用列表/数组的更多Ruby/Python方式.在Python中,它可以通过以下方式完成:

print ['Yes', 'No'][1==2]
Run Code Online (Sandbox Code Playgroud)

有没有类似的方法来实现这一点与Ruby?上面的代码(用Ruby编写)不起作用,因为布尔值作为索引,即使我尝试了它也不起作用(1==2).to_i......
任何想法?

ruby

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

在 Tensorflow 2.3 中规范化 BatchDataset

我正在使用tf.keras.preprocessing.image_dataset_from_directoryTF 2.3 从目录(训练/测试拆分)加载图像。我得到的是一个 tf.data.Dataset (tensorflow.python.data.ops.dataset_ops.BatchDataset实际上)具有形状的对象:

train_ds.take(1)
# <TakeDataset shapes: ((None, 256, 256, 3), (None, 6)), types: (tf.float32, tf.float32)>
Run Code Online (Sandbox Code Playgroud)
for images, labels in train_ds.take(1):
    print(images.shape)
    print(images[0])
# (32, 256, 256, 3)
# tf.Tensor(
# [[[225.75  225.75  225.75 ]
#   [225.75  225.75  225.75 ]
#   [225.75  225.75  225.75 ]
#   ...
#   [215.    214.    209.   ]
#   [215.    214.    209.   ]
#   [215.    214.    209.   ]]
#
#  ...], shape=(256, 256, 3), dtype=float32)
Run Code Online (Sandbox Code Playgroud)

我无法弄清楚如何/= 255使用该 Dataset …

python deep-learning keras tensorflow tensorflow-datasets

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

printf() 中的递增变量

我在网上看教程,不明白为什么我们需要使用这个:

printf("The value is 7: [ %d]\n",k++);
Run Code Online (Sandbox Code Playgroud)

所以,这就是我所拥有的:

int k = 6;
k++;

printf("The value is 7: [ %d]\n",k);
Run Code Online (Sandbox Code Playgroud)

输出:

The value is 7: [ 7]
Run Code Online (Sandbox Code Playgroud)

现在这就是他所做的:

 int k = 6;
 k++;

 printf("The value is 7: [ %d]\n",k++);
Run Code Online (Sandbox Code Playgroud)

输出:

The value is 7: [ 7]
Run Code Online (Sandbox Code Playgroud)

这也将打印出 7:

int k = 6;

printf("The value is 7: [ %d]\n",k++);
printf("The value [%d]\n", k);
Run Code Online (Sandbox Code Playgroud)

输出:

The value is 7: [ 6]
The value [7]
Run Code Online (Sandbox Code Playgroud)

我的困惑是递增的重要性是什么printf()

c

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

向量中 N 个最小值的索引

我有一个QVector<float>,我需要从中获取一个指向最佳(最小)N 值的迭代器/指针数组。我该怎么做,最好使用 STL 算法?

c++ algorithm qt stl vector

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