问题列表 - 第46519页

SQL查询最流行的组合

假设我有一个带有购买表的杂货店应用程序:

customerId int
itemId int
Run Code Online (Sandbox Code Playgroud)

四位顾客进入商店:

Bob buys a banana, lemonade, and a cookie 
Kevin buys a banana, lemonade, and a donut
Sam buys a banana, orange juice, and a cupcake 
Susie buys a banana
Run Code Online (Sandbox Code Playgroud)

我正在尝试编写一个查询,它将返回哪些项目组合最受欢迎.在这种情况下,此查询的结果应为:

banana and lemonade-2
Run Code Online (Sandbox Code Playgroud)

我已经写了一个查询,告诉我一个多项目购买的所有项目的列表(我们不包括一个项目的销售 - 它不能形成"组合").它返回:

banana - 3
lemonade - 2
cookie - 1
donut - 1
cupcake - 1
orange juice - 1
Run Code Online (Sandbox Code Playgroud)

这是查询:

SELECT itemId, count( * ) 
FROM grocery_store
INNER JOIN (
SELECT customerId
FROM grocery_store
GROUP BY customerId
HAVING …
Run Code Online (Sandbox Code Playgroud)

sql

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

printf在C中带有前导零

我有一个浮点数,如4917.24.我想将它打印到小数点前总共有五个字符,前导零,小数点后三位数.

我尝试printf("%05.3f", n)使用我正在使用的嵌入式系统,但它会打印出来*****.我的格式说明符是否正确?

c formatting printf

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

正则表达式匹配以提取多行文本区域 (C#)

我正在寻找以以下格式创建的大文本块中的文本区域:

...
[region:region-name]
multi line
text block
[/region]
...
[region:another-region-name]
more
multi-line text
[/region]
Run Code Online (Sandbox Code Playgroud)

我几乎解决了这个问题

\[region:(?'link'.*)\](?'text'(.|[\r\n])*)\[/region\]
Run Code Online (Sandbox Code Playgroud)

如果我在整个文本中只有一个区域,这会起作用。但是,当有多个时,这只会给我一个块,其中包含在该块的“文本”中的所有其他“区域”。我有一种感觉,这将使用负面展望来解决,但作为正则表达式的非专业人士,我不知道如何修改上述内容以正确处理。有人可以帮忙吗?

c# regex multiline negative-lookahead

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

JAXB @XmlElements,不同类型但同名?

我有一个Animal类和Animal的扩展名为AnimalExtension.

public class Animal

public class AnimalExtension extends Animal
Run Code Online (Sandbox Code Playgroud)

这两个类之间的唯一区别是AnimalExtension有另一个名为animalId的实例变量.Animal没有此实例变量.

我也有自己的数据类型,我想要编组和解组XML.此数据类型称为AnimalList.在AnimalList中,有一个动物列表作为实例变量.

@XmlType(name = "AnimalList")
public class AnimalList{
    private List<Animal> animalList;
    ....
Run Code Online (Sandbox Code Playgroud)

animalList可以包含Animal和AnimalExtension.但是,在XML上我不希望该元素被命名为AnimalExtension; 我希望他们都拥有Animal的元素名称.当JAXB知道Animal实际上是AnimalExtension的一个实例时,我只希望显示额外的属性.所以,如果我有一个列表,看起来像

List<Animal> animalList = new LinkedList<Animal>();
AnimalExtension animalExtension = new AnimalExtension();
animalExtension.setAnimalId(1);
amimalExtension.setName("Don");

Animal animal = new Animal();
animal.setName("Mike");
animalList.add(animalExtension);
animalList.add(animal);
Run Code Online (Sandbox Code Playgroud)

我希望XML看起来像

<AnimalList>
   <Animal name="Don" id="1" />
   <Animal name="Mike" />
</AnimalList>
Run Code Online (Sandbox Code Playgroud)

这是我试图做的

    @XmlElements(
    {
            @XmlElement(name = "Animal", type = Animal.class),
            @XmlElement(name = "Animal", type = AnimalExtension.class)
        }
    )
    public List<Animal> getEntries() {
        return animalList;
    }
Run Code Online (Sandbox Code Playgroud)

代码编译但是当我尝试运行我的服务器时.它给了我这个与正在发生的事情无关的奇怪错误(BeanCreationException).我尝试使XmlElement的名称对于每种类型都不同并且有效,但这里的挑战是使名称相同.

org.springframework.beans.factory.BeanCreationException: Error …
Run Code Online (Sandbox Code Playgroud)

java jax-rs jaxb jersey

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

对于许多对象彼此具有"不关心"关系的情况的最佳排序算法

我有一个不寻常的分类案例,我的谷歌搜索已经发现很少.以下是参数:

1)随机访问容器.(C++向量)
2)通常小的向量大小(小于32个对象)
3)许多对象相对于彼此具有"不关心"关系,但它们相等.(即他们并不关心它们中的哪一个首先出现在最终的排序向量中,但是它们可能与其他对象的比较不同.)换句话说(如果它仍然不清楚),2个对象的比较函数可以返回3结果:"订单正确","订单需要翻转"或"不关心".
4)平等是可能的,但是非常罕见.(但这可能只会被视为任何其他"不关心"
.5)比较运算符比对象运动要昂贵得多.
6)确定对象关心或不关心彼此没有比较速度差异.(即我不知道如何进行更快速的比较,简单地说明2个物体是否彼此关心不是.)
7)随机起始顺序.

c++ sorting vector

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

如何使用JavaScript滚动到元素?

我试图将页面移动到一个<div>元素.

我试过下一个代码无济于事:

document.getElementById("divFirst").style.visibility = 'visible';
document.getElementById("divFirst").style.display = 'block';
Run Code Online (Sandbox Code Playgroud)

html javascript

120
推荐指数
10
解决办法
24万
查看次数

CUDA零拷贝内存注意事项

我想弄清楚是否使用cudaHostAlloc(或cudaMallocHost?)是合适的.

我正在尝试运行一个内核,我的输入数据超过了GPU上可用的数量.

我可以将cudaMalloc占用比GPU更多的空间吗?如果没有,让我说我分配1/4我需要的空间(适合GPU),使用固定内存有什么好处吗?

我基本上必须从那个1/4大小的缓冲区复制到我的全尺寸malloc缓冲区,这可能不比仅使用正常的cudaMalloc快吗?

这种典型的使用场景是否适合使用cudaMallocHost:

  1. 分配固定主机内存(让我们称之为"h_p")
  2. 使用输入数据填充h_p-
  3. 在GPU上获取h_p的设备指针
  4. 使用该设备指针运行内核来修改数组的内容 -
  5. 使用正常的h_p,现在修改了内容 -

那么 - 第4步和第5步之间没有副本可以开心吗?

如果这是正确的,那么我可以看到至少适合GPU的内核的优势

c++ cuda

10
推荐指数
2
解决办法
8192
查看次数

C++中的语句

在C++中想写这样的东西

int Answer;
if (Answer == 1 || Answer == 8 || Answer == 10) 
Run Code Online (Sandbox Code Playgroud)

等等,是否可以在不重复变量的情况下缩短代码?

c++ if-statement

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

将纯文本呈现为HTML维护空白 - 不使用<pre>

给定任何可打印字符的任意文本文件,如何将其转换为完全相同的HTML(具有以下要求)?

  • 除了默认的HTML空格规则之外,不依赖于任何其他规则
    • 没有<pre>标签
    • 没有CSS white-space规则
  • <p>标签很好,但不是必需的(<br />s和/或<div>s很好)
  • 确切地保留了空白.

    给定以下输入行(忽略错误的自动语法突出显示):

    Line one
        Line two, indented    four spaces
    
    Run Code Online (Sandbox Code Playgroud)

    浏览器应该使输出完全相同,保持第二行的缩进以及"缩进"和"空格"之间的间隙.当然,我实际上并不是在寻找等宽输出,而且字体与算法/标记正交.

    给定两行作为完整的输入文件,示例正确的输出将是:

    Line one<br />&nbsp;&nbsp;&nbsp;&nbsp;Line two, 
    indented&nbsp;&nbsp;&nbsp; four spaces
    
    Run Code Online (Sandbox Code Playgroud)
  • 希望在浏览器中进行软包装.也就是说,即使输入行比其视口宽(假设单个单词仍然比所述视口缩小),生成的HTML也不应强制用户滚动.

我正在寻找完全定义的算法.pythonjavascript中实现的加分点.

(请不要只回答我应该使用<pre>标签或CSS white-space规则,因为我的要求使这些选项无法使用.请不要发布未经测试和/或天真的建议,例如"用所有空格替换&nbsp;."毕竟,我"从积极的角度来看,解决方案在技术上是可行的 - 这是一个有趣的问题,你不觉得吗?)

html javascript python algorithm plaintext

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

如何为Carrierwave分配远程文件?

我有以下定义的视频模型:

class Video
  require 'carrierwave/orm/activerecord'
  mount_uploader :attachment, VideoUploader
  mount_uploader :attachment_thumbnail, VideoThumbnailUploader
  ...
end
Run Code Online (Sandbox Code Playgroud)

当我上传视频文件时.它还将文件发送到我们的编码服务Zencoder,Zencoder对视频文件进行编码并为其创建缩略图.

通常情况下,我可以执行类似@ video.attachment.url的操作,它将返回视频文件的路径.我想用缩略图做同样的事情.即@ video.attachment_thumbnail.url

但是,由于附件是由我们的编码服务创建的,该服务还将其上载到指定的S3存储桶.如何将附件分配给记录的attachment_thumbnail列?

我可以简单地做一些事情:

@video.update_attributes(
  :attachment_thumbnail => 'https://bucket_name.s3.amazonaws.com/uploads/users/1/video/1/thumb.png'
)
Run Code Online (Sandbox Code Playgroud)

是否可以将这样的文件分配给Carrierwave?

ruby-on-rails amazon-s3 carrierwave

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