问题列表 - 第22208页

如何动态调用泛型扩展方法?

我写了这个扩展方法:

public static DataTable ToDataTable<T>(this IList<T> list)
{...}
Run Code Online (Sandbox Code Playgroud)

如果在编译时使用已知类型调用它,它的效果很好:

DataTable tbl = new List<int>().ToDataTable();
Run Code Online (Sandbox Code Playgroud)

但是如果通用类型未知,如何调用呢?

object list = new List<int>();
...
tbl = Extension.ToDataTable((List<object>)list); // won't work
Run Code Online (Sandbox Code Playgroud)

c# generics extension-methods

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

在R中非常大的数据集中将2列组合成1列多次

在R中非常大的数据集中将2列组合成1列多次

我正在研究的笨拙的解决方案不会非常快,如果我可以让他们工作,真正的数据集是~1500 X 45000所以他们需要快速.虽然我有一些2)和3)的代码,但我在这一点上绝对不知所措.

这是数据结构的玩具示例:

pop = data.frame(status = rbinom(n, 1, .42), sex = rbinom(n, 1, .5),
age = round(rnorm(n, mean=40, 10)), disType = rbinom(n, 1, .2),
rs123=c(1,3,1,3,3,1,1,1,3,1), rs123.1=rep(1, n), rs157=c(2,4,2,2,2,4,4,4,2,2),
rs157.1=c(4,4,4,2,4,4,4,4,2,2),  rs132=c(4,4,4,4,4,4,4,4,2,2),
rs132.1=c(4,4,4,4,4,4,4,4,4,4))
Run Code Online (Sandbox Code Playgroud)

因此,有几列基本人口统计信息,然后其余列是双等位SNP信息.例如:rs123是rs123的等位基因1,rs123.1是rs123的第二个等位基因.

1)我需要将当前在2列中的所有双等位基因SNP数据合并为1列,例如:rs123和rs123.1合并为一列(但在数据集中):

11
31
11
31
31
11
11
11
31
11
Run Code Online (Sandbox Code Playgroud)

2)我需要识别最不频繁的SNP值(在上面的例子中它是31).

3)我需要用1替换最不频繁的SNP值,用0替换其他的SNP值.

merge r

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

在查询中返回嵌入的文档

是否可以执行查询并返回嵌入的文档?

目前,我有:

class Post
  include MongoMapper::Document

  many :comments
end

class Comment
  include MongoMapper::EmbeddedDocument

  belongs_to :post

  key :author
  key :date
  key :body
end
Run Code Online (Sandbox Code Playgroud)

这是一个几乎存在的查询:

Post.all("comments.date" => {"$gt" => 3.days.ago})
Run Code Online (Sandbox Code Playgroud)

这将返回所有post对象,但不返回注释.我想我可以这样做:

Post.all("comments.date" => {"$gt" => 3.days.ago}).map(&:comments)
Run Code Online (Sandbox Code Playgroud)

但这将返回帖子中的所有评论.我想得到满足这一条件的所有评论.也许Comment不应该嵌入.

ruby-on-rails mongodb mongomapper

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

C++ null字符串

我在C++程序中有一个函数返回一个string.在某些情况下,例如,如果函数遇到错误左右,我想返回一个特殊值,告诉调用者出错的地方.

我基本上只能返回一个空字符串"",但该函数确实需要空字符串作为正常的返回值.

  • 我怎么能做到这一点?
  • 我是否已经为我的函数创建了一个特殊的数据结构,如果函数成功运行并且包含实际返回值的字符串,它将保存bool?

c++

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

什么时候哈希碰撞?

据我所知,根据鸽子原则,如果物品数量大于容器数量,那么至少一个容器将有多个物品.这个容器是否重要?这如何适用于MD5,SHA1,SHA2哈希?

algorithm hash

9
推荐指数
1
解决办法
3643
查看次数

使用T-SQL查询文件系统文件夹

是否可以从SQL Management Studio查询TSQL中的文件夹,并返回文件名列表?如果是这样,怎么样?

t-sql sql-server

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

条件typedef

如果我有一点点代码......

template <typename _T>
class Foo
{
public:
    typedef const T& ParamType;
    void DoStuff(ParamType thingy);
};
Run Code Online (Sandbox Code Playgroud)

如果这可能是非最佳的sizeof(_T) <= sizeof(_T*).

因此,我希望有条件typedef.如果大小_T小于或等于指针的大小,则只需将其传递给值.否则,通过const引用传递它.这可能吗?我听到所有这些关于模板完成图案的东西,但这让我感到很伤心.

c++ templates

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

装配兼容性问题

我有一个基本的服务器控件,我用.NET 3.5编写.如果我将该dll提供给运行.NET 2.0应用程序的人,它会起作用吗?

.net c# backwards-compatibility

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

基本问题:此方案中是否需要subversion服务器?

马上:

  • 我开发了一些个人软件项目(只有我,只需一台PC)
  • 广泛使用TortoiseSVN进行版本控制
  • 在同一台PC上运行CollabNet Subversion Server

拥有服务器而不仅仅是指向存储库目录是否有任何优势?

例如:svn://localhost/projectname我可以承诺C:/development/projectname并逃避它,而不是提交.

有人可以告诉我这种情况下最佳做法是什么吗?

svn version-control svn-server

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

这是迭代.NET LinkedList并删除元素的好方法吗?

我正在考虑做以下事情:

for(LinkedListNode<MyClass> it = myCollection.First; it != null; it = it.Next)
{
    if(it.Value.removalCondition == true)
        it.Value = null;
}
Run Code Online (Sandbox Code Playgroud)

我想知道的是:如果简单地指向it.Valuenull实际上是摆脱它.

.net c# iterator

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