问题列表 - 第30323页

如何为Haskell的集合构建器表示法指定类型?

具体来说,我想做这样的事情:

myfunc:: [(Integer, Integer)]
myfunc = [(x^2 - y^2, 2 * x * y) | x <- [1..], y <- [1.. (x-1)]]
Run Code Online (Sandbox Code Playgroud)

当我尝试加载这个时,ghci我得到了

    Warning: Defaulting the following constraint(s) to type `Integer'
         `Integral t' arising from a use of `^' at myfunc.hs:76:20-22
Run Code Online (Sandbox Code Playgroud)

所以我知道x应该显然是一个Integer,我怎么继续让Haskell知道那就是我想要的?

haskell list

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

如何使用virtualenv部署带有依赖项的python webapp?

我正在寻找一种方法来自动将用Python编写的Web应用程序部署到服务器.我想使用virtualenv为这个应用程序提供一个干净的环境.

但是,我想知道如何在部署到服务器时管理依赖项?

在开发中,我有一个virtualenv,我使用pip安装外部库,所以我正在寻找一种方法在生产中自动安装这些依赖项?

感谢您的时间

python virtualenv

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

索引表中的每一列

我有几个关于MySQL索引的问题:

1)索引存储在内存中的表时是否有任何速度增加?

2)在搜索我的表时,我在列字段上匹配,是否会将每列索引化为索引的目的?

非常感谢.

mysql indexing memory-table

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

lambda表达式(MSVC++ vs g ++)

我有以下代码

#include <algorithm>
#include <iostream>
#include <vector>
#include <functional>


int main()
{
  typedef std::vector<int> Vector; 
  int sum=0;
  Vector v;
  for(int i=1;i<=10;++i)
     v.push_back(i);

  std::tr1::function<double()>  l=[&]()->double{

    std::for_each(v.begin(),v.end(),[&](int n){sum += n; //Error Here in MSVC++});
    return sum;
     };

  std::cout<<l();
  std::cin.get();
}
Run Code Online (Sandbox Code Playgroud)

上面的代码产生错误,MSVC++ 10而它编译得很好g++ 4.5.产生的错误是1 IntelliSense: invalid reference to an outer-scope local variable in a lambda body c:\users\super user\documents\visual studio 2010\projects\lambda\lambda.cpp 19 46 lambda

那么,有没有其他方法可以访问外部作用域变量sum而无需在本地lambda表达式(内部std::for_each)中显式创建新变量?

g++ 4.5代码编译好.标准(n3000草案)是否说了什么?(我目前没有C++ - 0x(1x?)标准的副本)

c++ lambda visual-c++ visual-c++-2010 c++11

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

如何使用RX限制事件流?

我想有效地限制事件流,以便在收到第一个事件时调用我的委托,但如果收到后续事件则不会持续1秒.在超时(1秒)到期后,如果收到后续事件,我希望调用我的代理.

使用Reactive Extensions有一种简单的方法吗?

示例代码:

static void Main(string[] args)
{
    Console.WriteLine("Running...");

    var generator = Observable
        .GenerateWithTime(1, x => x <= 100, x => x, x => TimeSpan.FromMilliseconds(1), x => x + 1)
        .Timestamp();

    var builder = new StringBuilder();

    generator
        .Sample(TimeSpan.FromSeconds(1))
        .Finally(() => Console.WriteLine(builder.ToString()))
        .Subscribe(feed =>
                   builder.AppendLine(string.Format("Observed {0:000}, generated at {1}, observed at {2}",
                                                    feed.Value,
                                                    feed.Timestamp.ToString("mm:ss.fff"),
                                                    DateTime.Now.ToString("mm:ss.fff"))));

    Console.ReadKey();
}
Run Code Online (Sandbox Code Playgroud)

当前输出:

Running...
Observed 064, generated at 41:43.602, observed at 41:43.602
Observed 100, generated at 41:44.165, observed at 41:44.602
Run Code Online (Sandbox Code Playgroud)

但我想观察(时间戳显然会改变)

Running...
Observed 001, generated …
Run Code Online (Sandbox Code Playgroud)

c# system.reactive

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

JPA - EclipseLink - 如何更改默认架构

我正在使用weblogic和oracle编写Web应用程序.数据源是通过JNDI配置的,具有受限制的数据库用户,可以将DML转换为表,但不能使用DDL.正如您可能猜到的那样,该用户不是这些表的所有者,但他被授予了访问权限.

假设他是GUEST_USER

该应用程序使用JPA + EclipseLink,并且已经定义了许多实体.我不想在每个实体类中写入更改模式的属性.我已经尝试过使用此代码的SessionCustomizer.

public class MyCustomizer implements SessionCustomizer{

    @Override
    public void customize(Session session) throws Exception {

    session.executeNonSelectingSQL("ALTER SESSION SET CURRENT_SCHEMA = OWNERS_SCHEMA");
    }
}
Run Code Online (Sandbox Code Playgroud)

似乎有一些未初始化的东西,我得到一个空指针异常,我甚至不确定这是否是在使用它们之前更改连接的模式的方法.任何样品或想法?

在此先感谢您的帮助!

java oracle schema jpa eclipselink

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

Solr:从solr索引中检索字段名称?

如何查询所有(或前缀)字段名称的solr实例?

我想使用动态字段

category_0_s
category_1_s
...
Run Code Online (Sandbox Code Playgroud)

但我不知道有多少可能存在.所以我想检索所有字段(最好使用前缀"category_").

有任何想法吗?谢谢

solr

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

如何在java中将图像转换为字节数组?

我想将图像转换为字节数组,反之亦然.在这里,用户将输入图像的名称(.jpg),程序将从文件中读取它并将其转换为字节数组.

java image bytearray

62
推荐指数
5
解决办法
22万
查看次数

如何将我的combox与文本框连接

我正在研究VC#.net

我已将我的combox与我的数据库连接

当combox更改为值时,我的文本框应在文本框中显示相应的值

.net c#

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

Java方法命名约定:太多的getter

为什么Java方法名称如此广泛地使用"get"前缀?至少在我的Java程序也有很多与以单词"获取"名称的方法.get方法的百分比非常高.由于通货膨胀,我开始觉得"获得"这个词正在失去意义.这是我的代码中的噪音.

我注意到,有功能性/声明性编程和PL/SQL中使用不同的命名约定.方法名称只是说明方法返回的内容.而不是account.getAmount()Time.getIsoFormattedDateString(Date date)他们将使用account.amount()Time.isoFormattedDateString(Date date).这让我感觉良好,因为该函数的名称描述评估方法(假设有没有副作用,这不应该是这样)的结果."get"前缀似乎是多余的.

我刚刚开始阅读"清洁代码"一书.它说方法应该只做一件事,那件事通常应该是以下之一:

  1. 通知某个事件的对象,通常将事件作为参数传递.
  2. 询问有关某个对象的问题,通常使用方法名称形成自然语言语句,将对象作为参数传递并返回布尔值.
  3. 获取某些内容,可能会传递一些查找键或某些要转换为参数的对象,并始终返回所需的对象/值.

我的问题是关于第三类.对于这种方法,是否存在除"get"之外的命名约定?选择方法名称/前缀时使用什么标准?

这是一个例子:

我有两个方法的类getDates()getSpecialDates().getDates()只返回私有变量的值(对日期集合的引用).据我所知,这是一个标准的吸气剂.getSpecialDates()是不同的; 它调用getDates(),从另一个类中获取过滤器,应用过滤器并返回实际上是其子集的过滤器getDates().

该方法getSpecialDates()可以被命名为computeSpecialDates(),findSpecialDates(),selectSpecialDates()elicitSpecialDates()或什么的.或者我可以简单地命名它specialDates().然后,为了保持一致性,我可以重新命名getDates()dates().

为什么要分开应该以"get"为前缀的方法和不应该使用的方法,以及为什么要为"get"找到替换词呢?

java getter many-to-many naming-conventions

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