问题列表 - 第31912页

计算n元笛卡儿积

给定两个列表,我可以生成这两个列表的笛卡尔积的所有排列的列表:

permute :: [a] -> [a] -> [[a]]
permute xs ys = [ [x, y] | x <- xs, y <- ys ]

Example> permute [1,2] [3,4] == [ [1,3], [1,4], [2,3], [2,4] ]
Run Code Online (Sandbox Code Playgroud)

如何扩展置换,以便不使用两个列表,而是获取列表的列表(长度为n)并返回列表列表(长度为n)

permute :: [[a]] -> [[a]]

Example> permute [ [1,2], [3,4], [5,6] ]
            == [ [1,3,5], [1,3,6], [1,4,5], [1,4,6] ] --etc
Run Code Online (Sandbox Code Playgroud)

我在Hoogle上找不到任何相关的东西..唯一与签名相匹配的功能是transpose,它不会产生所需的输出.

编辑:我认为这个2列表版本基本上是笛卡尔积,但我不能完全实现n-ary笛卡尔积.有什么指针吗?

haskell combinatorics cartesian-product

11
推荐指数
3
解决办法
4626
查看次数

使用数字范围填充数组

是否有任何语法/包允许快速填充具有数字范围的java数组,例如perl?

例如

int[] arr = new int[1000];
arr=(1..500,301..400,1001..1400); // returns [1,2,3,4,...,500,301,302,...,400,1001,1002,...1400]
Run Code Online (Sandbox Code Playgroud)

此外,这里有一个包,允许在如上所述的数字列表中获取第n个数字,而不实际创建数组(可能是巨大的)?

例如

BunchOfRangesType bort = new BunchOfRangesType("1..500","301..400","1001..1400");
bort.get(0); // return 1
bort.get(500); // return 301
bort.get(501); // return 302
Run Code Online (Sandbox Code Playgroud)

实现起来并不困难,但我想这可能很常见,也许它已经完成了.

java arrays

27
推荐指数
5
解决办法
7万
查看次数

SQL Server查询区分大小写

我有这个数据库:

abcDEF

ABCdef

abcdef
Run Code Online (Sandbox Code Playgroud)

如果我写: select * from MyTbl where A='ABCdef'

如何获得: ABCdef

以及如何获得:

abcDEF

    ABCdef

    abcdef
Run Code Online (Sandbox Code Playgroud)

提前致谢

忘了写 - sqlCE

sql sql-server case-sensitive sql-server-ce

19
推荐指数
2
解决办法
5万
查看次数

ExtJs/Sencha:插入后如何突出显示网格行?

我想创建这样一个网格:http: //www.sencha.com/deploy/dev/examples/grid/edit-grid.html

实际上我已经做了,但我想突出显示我的网格的最后一行(在extjs中,这是函数highlight(),它在元素上执行黄色渐变).

我实际上并没有成功地做到这一点......我的问题是我无法获得刚刚插入的行,因此显然我无法突出显示它.有线索吗?

提前致谢

grid extjs highlight

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

人们选择AllowEmpty属性

我在我的aspx页面中使用SharePoint的人员选择器用户控件.我已将人员选取器控件的AllowEmpty属性设置为false.

但是,控件还没有进行必要的现场验证.我不想明确使用必需的字段验证控件来验证它.任何见解?

此致,Raghuraman.V

validation sharepoint moss peoplepicker

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

C++ 0x中std :: make_tuple的问题

为了使用Visual Studio 10编译以下程序,我得到了很多编译错误:

#include "stdafx.h"

#include <tuple>
#include <string>
#include <map>
#include <iostream>

int _tmain(int argc, _TCHAR* argv[])
{
    typedef std::tuple<std::string, std::string> key_t;
    typedef std::map<key_t, std::string> map_t;

    map_t the_map;

    auto k = std::make_tuple("one", "two");
    the_map[k] = "the value";

    auto  q = std::make_tuple("one", "two");

    auto  i = the_map.find(q);
    std::cout << i->second << std::endl;

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

错误1错误C2664:'std :: basic_string <_Elem,_Traits,_Ax> :: basic_string(const std :: basic_string <_Elem,_Traits,_Ax>&)':无法将参数1从'const key_t'转换为'const std :: basic_string <_Elem,_Traits,_Ax>&'c:\ program files(x86)\ microsoft visual studio 10.0\vc\include\tuple 127 1 tuple

来自这条线: …

c++ visual-studio-2010 c++11

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

按ID删除元素

使用标准JavaScript删除元素时,必须先转到其父级:

var element = document.getElementById("element-id");
element.parentNode.removeChild(element);
Run Code Online (Sandbox Code Playgroud)

首先必须转到父节点对我来说有点奇怪,JavaScript是否有这样的原因?

javascript

1085
推荐指数
14
解决办法
142万
查看次数

如何配置Spring和SLF4J以便我可以获取日志记录?

我有一个我想要登录的maven&spring应用程序.我很想使用SLF4J.

我想将所有配置文件放入包含log4j.xml的目录{classpath}/config中,然后使用spring bean将init放入.

例如

<bean id="log4jInitialization" class="org.springframework.beans.factory.config.MethodInvokingFactoryBean">
    <property name="targetClass" value="org.springframework.util.Log4jConfigurer"/>
    <property name="targetMethod" value="initLogging"/>
    <property name="arguments">
        <list>
            <value>classpath:config/log4j.xml</value>
        </list>
    </property>
</bean>
Run Code Online (Sandbox Code Playgroud)

但是我收到此警告并且没有记录.

log4j的:警告没有附加目的地可以发现记录器(org.springframework.context.support.ClassPathXmlApplicationContext).log4j:WARN请正确初始化log4j系统.log4j的:WARN见http://logging.apache.org/log4j/1.2/faq.html#noconfig获取更多信息.

我已经google了,找不到一个简单的例子来设置它.有任何想法吗?

java logging spring log4j slf4j

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

PHP函数用于剥离标记,但列入白名单的标记和属性除外

我必须从用户输入中删除所有HTML标记和属性,除了那些被认为是"安全"的(即白名单方法).

strip_tags()剥离除$allowable_tags参数中列出的标记之外的所有标记.但我还需要能够剥离所有未列入白名单的属性; 例如,我想允许<b>标记,但我不想onclick出于显而易见的原因允许该属性.

有没有这样做的功能,还是我必须自己制作?

html php html-parsing

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

使用命令行选项包含头文件?

是否可以指定要从命令行包含的额外头文件(使用GCC 4/C++)?

或者除了#include之外还有其他方式可以包含文件吗?

背景:我正在尝试在自己的PC上编译大型代码库.代码通常是在一个集群中编译的,它有一个复杂的构建系统(SoftRelTools anybody?),它与操作系统交织在一起,因此几乎不可能在其他地方安装它(实际上是数百个makefile和shell脚本,而且很难网络驱动器的编码路径).但是,实际的代码相当简单,编译得很好,但它缺少很多包含(大多数是la" include <vector>"和" include <math.h>").我猜测构建系统通常会处理这个问题,但我必须通过代码并手动添加包含,我宁愿避免.

c++ gcc include

66
推荐指数
3
解决办法
5万
查看次数