问题列表 - 第2235页

Scala语法 - 将字符串传递给对象

在Scala中使用regexp时我写了这样的东西:

scala> val y = "Foo"
y: java.lang.String = Foo

scala> y "Bar"

scala>
Run Code Online (Sandbox Code Playgroud)

如您所见,第二个语句只是默默接受.这是合法的法律声明,如果是,它会做什么?或者它是解析器中的错误,应该有错误消息?

syntax scala notation

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

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

如何使用boost :: mpl来编写策略?

我使用类似下面的内容为我的应用程序编写策略:

策略类如下所示:

struct Policy {
  static void init();
  static void cleanup();
  //...
};

template <class CarT, class CdrT>
struct Cons {
  static void init() {
    CarT::init();
    CdrT::init();
  }
  static void cleanup() {
    CdrT::cleanup();
    CarT::cleanup();
  }
  //...
};
Run Code Online (Sandbox Code Playgroud)

撰写政策:

typedef Cons<Policy1, Cons<Policy2, Cons<Policy3, Policy4> > > MyPolicy;
Run Code Online (Sandbox Code Playgroud)

要使用MyPolicy:

init_with<MyPolicy>(...);
//...
cleanup_with<MyPolicy>(...);
Run Code Online (Sandbox Code Playgroud)

他们打电话的地方:

MyPolicy::init_options(); // calls Policy1 to 4's init in order
Run Code Online (Sandbox Code Playgroud)

MyPolicy::cleanup(); // calls Policy1 to 4's cleanup in reverse order
Run Code Online (Sandbox Code Playgroud)

从本质上讲,Cons在这里构造一个类型列表.这很直接.然而,typedef cons line有点难看.拥有可以执行此操作的策略组合器是理想的:

typedef CombinePolicy<Policy1, Policy2, Policy3, Policy4> MyPolicy; …
Run Code Online (Sandbox Code Playgroud)

c++ templates metaprogramming boost-mpl

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

代码生成器或ORM?

您对数据访问层有何建议?使用ORM,如Entity Framework和Hibernate OR Code Generators,如Subsonic,.netTiers,T4等?

orm code-generation data-access-layer

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

SVN - 检索有用信息

我们正在使用Subversion.我们想要

1. search across all commit messages ?
2. monitor the commits on certain important files ?
3. identify files that are never/rarely used ?
4. identify files that are most frequently changed ?         
5. identify files that most developers have accessed ?
6. identify files that have been committed together many number of times ?
Run Code Online (Sandbox Code Playgroud)

这些数据的使用可能是清除这些消息,重构代码并清理未使用文件的项目.

请建议实现相同的工具..

编辑:我们在Windows 2003上运行SVN.

svn

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

在C++中,通过引用扩展范围是否安全?

在C++中,通过引用扩展范围是否安全?

在代码中,我的意思是:

MyCLass& function badIdea()
{
    MyClass obj1;
    ...
    return obj1;
}
Run Code Online (Sandbox Code Playgroud)

c++ scope reference

9
推荐指数
2
解决办法
4501
查看次数

正则表达式最多匹配4个空格

我有一个正则表达式来匹配一个人的名字.

到目前为止我有^([a-zA-Z \'\ s] +)$但是id喜欢添加一个检查以允许最多4个空格.我如何修改它来做到这一点?

编辑:我的意思是在字符串中的任何地方有4个空格

regex

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

我可以监控线程消息队列的大小吗?

我们的应用程序从DCOM(0x80010100)获取系统调用失败的RPC错误,我们怀疑目标线程的消息队列已满(尽管我不相信这是真的).我知道队列仅限于10,000消息,我想知道在常见情况下我们是否接近这个数字.有没有办法监控线程的消息队列的大小?

我找到的最有希望的选项是,GetQueueStatus但这不包括队列中只有其类型的消息数.

winapi multithreading message-queue

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

如何将参数传递给addEventListener监听器函数?

情况有点像 -

var someVar = some_other_function();
someObj.addEventListener("click", function(){
    some_function(someVar);
}, false);
Run Code Online (Sandbox Code Playgroud)

问题是someVar在侦听器函数内部的值是不可见的addEventListener,它可能被视为一个新变量.

javascript dom addeventlistener

275
推荐指数
17
解决办法
38万
查看次数

企业库中的SQL自定义函数

有没有办法用Enterpise Library执行SQL自定义函数?我已经尝试过Database.ExecuteScalar()但由于某种原因它返回null.

这是我的功能:

Database db = DatabaseFactory.CreateDatabase("ConnectionString");
DbCommand cmd = db.GetStoredProcCommand("FunctionName");
db.AddInParameter(cmd, "Value1", DbType.String, Param1Value);
db.AddInParameter(cmd, "Value2", DbType.String, Param2Value);
return Convert.ToBoolean(db.ExecuteScalar(cmd)); 
Run Code Online (Sandbox Code Playgroud)

这里db.ExecuteScalar(cmd)方法返回null.存储过程不会发生这种情况.

顺便说一下,即时通讯使用4.0版

谢谢.

.net c# sql-server enterprise-library

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