小编Dan*_*her的帖子

MySQL DECLARE中的​​SELECT INTO变量导致语法错误?

我想将单个值选择为变量.我试着跟随:

DECLARE myvar INT(4);
Run Code Online (Sandbox Code Playgroud)

- 立即返回一些语法错误.

SELECT myvalue 
  FROM mytable 
 WHERE anothervalue = 1;
Run Code Online (Sandbox Code Playgroud)

- 返回一个整数

SELECT myvalue 
  INTO myvar 
  FROM mytable 
 WHERE anothervalue = 1;
Run Code Online (Sandbox Code Playgroud)

- 不起作用,也试过@myvar

是否可以在存储过程或函数之外使用DECLARE?

也许我只是没有得到用户变量的概念......我只是尝试过:

SELECT myvalue INTO @var FROM `mytable` WHERE uid = 1;
SELECT @var;
Run Code Online (Sandbox Code Playgroud)

...就像它应该的那样工作.但是,如果我一次运行每个查询,我只得到@var NULL.

mysql select declare mysql-workbench

87
推荐指数
7
解决办法
33万
查看次数

为什么贪婪的硬币改变算法不适用于某些硬币组?

我理解硬币改变问题的贪婪算法(用尽可能少的硬币支付特定金额)是如何工作的 - 它总是选择具有最大面额但不超过剩余总和的硬币 - 并且它总能找到正确的解决方案特定的硬币套装.

但是对于一些硬币集,有贪婪算法失败的总和.例如,对于集合{1, 15, 25}和总和30,贪婪算法首先选择25,剩余5,然后五个1,总共六个硬币.但硬币数量最少的解决方案是选择15两次.

一组硬币必须满足哪些条件才能使贪心算法找到所有金额的最小解?

algorithm greedy

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

生成多个列表中的所有组合

给定未知数量的列表,每个列表具有未知长度,我需要生成具有所有可能的唯一组合的单个列表.例如,给出以下列表:

X: [A, B, C] 
Y: [W, X, Y, Z]
Run Code Online (Sandbox Code Playgroud)

然后我应该能够生成12种组合:

[AW, AX, AY, AZ, BW, BX, BY, BZ, CW, CX, CY, CZ]
Run Code Online (Sandbox Code Playgroud)

如果添加了3个元素的第三个列表,我将有36个组合,依此类推.

关于如何用Java做到这一点的任何想法?
(伪代码也可以)

java algorithm list

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

优化三元运算符

我遇到了其他人写的代码.推荐使用条件运算符还是常用?我觉得它不太可维护 - 或者只是我?有没有其他的写作方式?

  exp_rsp_status =  req.security_violation ? (dis_prot_viol_rsp && is_mstr) ? 
                    uvc_pkg::MRSP_OKAY : uvc_pkg::MRSP_PROTVIOL : req.slv_req.size()  ?
                    ((is_mst_abort_rsp && dis_mst_abort_rsp) ||
                    ((req.slv_req[0].get_rsp_status()==uvc_pkg::MRSP_PROTVIOL) && dis_prot_viol_rsp) ||
                    (is_mst_abort_rsp && req.is_pci_config_req() && dis_pcicfg_mst_abort_rsp)) ?
                    uvc_pkg::MRSP_OKAY : req.slv_req[0].get_rsp_status() : uvc_pkg::MRSP_OKAY;
Run Code Online (Sandbox Code Playgroud)

c++ ternary-operator conditional-operator

39
推荐指数
4
解决办法
3071
查看次数

这个算法是线性的吗?

灵感来自这两个问题:字符串操作:计算"字符串与其后缀的相似性",程序执行随着I/P大小在C中增加超过5而变化,我提出了以下算法.

问题将是

  1. 这是正确的,还是我在推理中犯了错误?
  2. 算法的最坏情况复杂度是多少?

首先是一些背景.对于两个字符串,将它们的相似性定义为两者的最长公共前缀的长度.字符串s的总自相似性是s与其所有后缀的相似性的总和.因此,例如,总的自相似abacab是6 + 0 + 1 + 0 + 2 + 0 = 9和的总自相似性重复n次数为n*(n+1)/2.

算法描述:该算法基于Knuth-Morris-Pratt字符串搜索算法,因为字符串前缀的边界起着核心作用.

要概括:一个边界字符串的小号是一个适当的子b小号它同时是一种前缀和后缀小号.

备注:如果bc ^是边界小号b短于Ç,那么b也是一个边界Ç,相反,每一个边界Ç也是一个边境小号.

小号是长度的串Ñp是的前缀小号带长度.我们所说的边界b …

c algorithm big-o

32
推荐指数
2
解决办法
2538
查看次数

MySQL扩展显示

有没有相当于psql的\ x来查看新行上每列的记录?

mysql client viewing

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

如何以及何时在后缀树中创建后缀链接?

谁能给我一个关于如何以及何时在后缀树中创建后缀链接的示例?

如果我的字符串是ABABABC,但如果更好,请使用不同的示例.

希望能给出一些图片来说明每一步.

非常感谢.

algorithm suffix-tree

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

如何在Leksah中"定义"用户定义的功能?

我可以为系统功能执行此操作,例如const选择它,右键单击并选择搜索(元数据).这同样适用于用户定义的功能.

你怎么做这样的搜索?

如果用户定义的函数不可能,那么如何读取已有的Haskell项目并在定义和调用之间跳转?

Vim + ctags仅适用于用户定义的函数,并且不如cscope for c/c ++ source强大.

ide haskell leksah

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

在c ++中,为什么编译器在const工作时也会选择非const函数?

例如,假设我有一个类:

class Foo
{
public:
    std::string& Name()
    {
        m_maybe_modified = true;
        return m_name;
    }

    const std::string& Name() const
    {
        return m_name;
    }
protected:
    std::string m_name;
    bool m_maybe_modified;
};
Run Code Online (Sandbox Code Playgroud)

在代码中的其他地方,我有这样的事情:

Foo *a;
// Do stuff...
std::string name = a->Name(); // <-- chooses the non-const version
Run Code Online (Sandbox Code Playgroud)

有谁知道为什么编译器在这种情况下会选择非const版本?

这是一个有点人为的例子,但我们试图解决的实际问题是如果对象已经改变则定期自动保存,并且指针必须是非const的,因为它可能在某些时候被更改.

c++ compiler-construction const

18
推荐指数
3
解决办法
2759
查看次数

将T限制为字符串和整数?

我自己构建了一个泛型集合类,它是这样定义的.

public class StatisticItemHits<T>{...}
Run Code Online (Sandbox Code Playgroud)

此类只能intstring值一起使用.不过这个

public class StatisticItemHits<T> where T : string, int {...}
Run Code Online (Sandbox Code Playgroud)

不会编译.我究竟做错了什么?

c# generics types class

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