问题列表 - 第40109页

用于生成列表的所有前缀的最有效的纯函数算法是什么?

prefixes ls = zipWith take [1 .. length ls] (repeat ls)
Run Code Online (Sandbox Code Playgroud)

有什么方法比这更好吗?直觉上,在我看来,在纯函数式语言中无法获得低于O(n²)的算法,因为反向或追加必须应用n次.但我不知道如何证明这一点.

algorithm performance haskell functional-programming

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

VS 2010 Visual C# - 在同一解决方案中引用其他项目

我遇到了VS2010解决方案的问题.我在解决方案中有两个项目,一个是主程序,另一个是用于编辑数据/为第二个设置文件的程序.为了使我的第二个项目工作,我需要能够访问类/枚举/等.在第一个里面.

我知道VS2010你可以在另一个项目中添加一个项目作为参考.我试过这样做,似乎有效.我可以添加命名空间,并使用枚举,但是一旦我尝试编译第二个项目,就好像它丢失了引用,并且它返回了我在主项目中使用的所有类/枚举的错误.如果我删除引用并读取它,我可以再次使用第一个项目中的所有内容,但再次编译会破坏引用.

我已经尝试重建第一个项目,尝试更改输出类型等,但无济于事.有谁知道什么可能是错的?

作为参考,这是在Windows 7 64上,使用Visual Studio 2010 Ultimate,两者都是C#4.0项目.我正在使用System.Data.SQLite/System.Data.SQLite.Linq,但删除它们并没有使它工作.

提前致谢

c# visual-studio-2010

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

如何在for循环中使用for

在其他语言中

for?i=0; i<10; i++){
    if(...){
        i = 4;
    }
}
Run Code Online (Sandbox Code Playgroud)

循环会上升,但在python中,它不起作用

for i in range(1, 11):
    if ...:
        i = 4
Run Code Online (Sandbox Code Playgroud)

那么我可以用'for'循环吗?

python

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

如何将"HttpClient"导入Eclipse?

如何在Eclipse中导入"HttpClient"?我刚刚从http://hc.apache.org/downloads.cgi下载了HttpClient .我将它添加到我的Eclipse新java项目中,并希望从网站运行示例副本.

这个例子使用import org.apache.commons.httpclient.*;但是,遗憾的是,它表明Eclipse无法解决这个问题.

现在,我想知道将新发布的HttpClient导入我的项目的正确方法.是否有必要在classpath中添加一些jar?它是什么?

这是我运行的整个例子.我想新发布的"HTTPClient"改变了它的导入jar,是真的吗?

package http.demo; 
import java.io.IOException; 
import org.apache.commons.httpclient.*; 
import org.apache.commons.httpclient.methods.*;

public class SimpleHttpClient { 
   public static void main(String[] args) throws IOException {
      HttpClient client = new HttpClient();
      client.getHostConfiguration().setHost( "www.imobile.com.cn" , 80, "http" );
      method = getPostMethod();    
      client.executeMethod(method);  
      System.out.println(method.getStatusLine());   
      Stringresponse=newString(method.getResponseBodyAsString().getBytes("8859_1"));

      System.out.println(response);
      method.releaseConnection();
   }


   private static HttpMethod getGetMethod(){
      return new GetMethod("/simcard.php?simcard=1330227");
   }

    private static HttpMethod getPostMethod(){
      PostMethod post = new PostMethod( "/simcard.php" );
      NameValuePair simcard = new NameValuePair( "simcard" , "1330227" );
      post.setRequestBody( new …
Run Code Online (Sandbox Code Playgroud)

java

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

Wordpress如何检查它是POST还是PAGE

如何检查文章是WordPress中的帖子还是页面?

wordpress

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

asp:RegularExpressionValidator的正则表达式,格式为MMddyy(闰年问题)

我们需要有关使用asp.net asp:RegularExpressionValidator的正则表达式的帮助来验证MMddyy格式的日期.我们面临的问题是闰年.问题是可以通过正则表达式验证它只接受有效的闰年日期,例如02/29/2008是有效日期,但02/29/2010不是有效日期.

任何与"asp:RegularExpressionValidator"一起使用的正则表达式?

regex asp.net date leap-year

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

Vim:使用\ __在多行之间匹配字符串时.在正则表达式中,yank命令仅适用于第一行

我想提取一些跨越多行的文本的多个出现,并且可以与单个Vim正则表达式匹配(使用元字符\_).不幸的是,尽管匹配的行在Vim中正确突出显示,但是当我在匹配的regexp之后添加任何Vim命令(如delete或yank)时,该命令仅适用于每个匹配的第一行.

例:

 1: bad_function(arg1,  
 2:              arg2, arg3,
 3:              ...
 4:              argN);
 5: good_function();
 6: ...
 7: bad_function(arg2_1,
 8:              ...
 9:              arg2_N);
10: another_good_function();  
Run Code Online (Sandbox Code Playgroud)

如果我执行:g/bad_function([^;]\+\_[^;]\+;$/d,则只删除第1行和第7行,尽管突出显示的是第1-4和7-9行.

如何抽取/删除所有匹配(突出显示)的行?

regex vim

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

编译器不会抱怨函数没有返回值

我有以下功能:

bool Server::ServerInit()
{
//  bool listenResult = socket.Listen( (const uint8 *)_LOCAL_HOST, m_iPort );
//  if( true == listenResult )
//      cout << "Server passive socket listening\n";
//  else
//      cout << "Server passive socket not listening\n";
//      
//  return listenResult;
} // ServerInit()
Run Code Online (Sandbox Code Playgroud)

编译完全没问题,但编译器是否应该抱怨没有返回语句?

编辑0:GNU g ++编译器

c++ compiler-construction compiler-errors return

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

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

实体框架和存储库模式(IQueryable的问题)

我刚刚从Linq 2 SQL切换到Entity Framework,我在EF中看到了一些奇怪的行为,我希望有人可以提供帮助.我尝试使用谷歌搜索,但我无法找到同样问题的其他人.我嘲笑了一个场景来解释这种情况.

如果我直接使用EF上下文,我可以在select中进行选择.例如,这执行得非常好:

        // this is an Entity Framework context that inherits from ObjectContext
        var dc = new MyContext();

        var companies1 = (from c in dc.Companies
                          select new {
                              Company = c,
                              UserCount = (from u in dc.CompanyUsers
                                           where u.CompanyId == c.Id
                                           select u).Count()
                          }).ToList();
Run Code Online (Sandbox Code Playgroud)

但是,如果我使用存储库返回IQueryable(甚至是ObjectSet或ObjectQuery)的存储库模式,我会得到一个NotSupportedException(LINQ to Entities无法识别方法'System.Linq.IQueryable`1)...

这是我的存储库的一个例子:

public class Repository {
    private MyContext _dc;

    public Repository() {
        _dc = new MyContext();
    }

    public IQueryable<Company> GetCompanies() {
        return _dc.Companies;
    }

    public IQueryable<CompanyUser> GetCompanyUsers() {
        return _dc.CompanyUsers;
    } …
Run Code Online (Sandbox Code Playgroud)

.net c# entity-framework iqueryable entity-framework-4

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