小编use*_*648的帖子

在Linux上使用MongoDB来监听远程连接

我已经在Windows上(在本地计算机上)成功安装了MongoDB作为服务,但现在我想将MongoDb移动到一个单独的服务器上.所以我将tarball解压缩到网络上的虚拟服务器(运行linux).

当我从本地机器使用PuTTY连接到服务器("testmongoserver")时,我启动了mongod服务器,它告诉我它正在监听默认的28017端口.mongo控制台也在工作,允许我创建一个新数据库(testdb)并向其添加用户.

但是,我无法从远程访问服务器.当我键入testmongoserver:28017它时,不会像localhost:28017在本地计算机上那样打开HTTP控制台.我也无法使用官方驱动程序连接并提供连接字符串.

在Linux上安装MongoDB的必要步骤是什么,以便我可以从具有连接字符串的远程计算机访问它并通过其使用HTTP控制台 testmongoserver:28017

谢谢!

linux networking mongodb

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

List <T>是否可以读取线程安全?

以下伪代码是否是线程安全的?

IList<T> dataList = SomeNhibernateRepository.GetData();

Parallel.For(..i..)
{
    foreach(var item in dataList)
    {
       DoSomething(item);
    }
}
Run Code Online (Sandbox Code Playgroud)

列表永远不会改变,它只是迭代并且并行读取.不写字段或类似的东西.

谢谢.

c# parallel-processing list

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

Bootstrap 3中的旧非平面主题

有谁知道是否有可能将Bootstrap 2.x非平坦(具有3d-ish效果)主题重新引入Bootstrap?

谢谢!

twitter-bootstrap twitter-bootstrap-3

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

数据的线程安全缓冲区,用于批量插入受控大小

我有一个生成必须保存到数据库的数据的模拟。

ParallelLoopResult res = Parallel.For(0, 1000000, options, (r, state) =>
{
    ComplexDataSet cds = GenerateData(r);

    SaveDataToDatabase(cds);

});
Run Code Online (Sandbox Code Playgroud)

模拟会生成大量数据,所以先生成然后保存到数据库(最多1GB的数据)是不切实际的,并且将其一一保存到数据库也是没有意义的(交易太小不实用)。我想将它们作为受控大小的批量插入插入到数据库中(比如一次提交 100)。

但是,我认为我对并行计算的了解并没有那么理论化。我想出了这个(正如你所看到的,这是非常有缺陷的):

DataBuffer buffer = new DataBuffer(...);

ParallelLoopResult res = Parallel.For(0, 10000000, options, (r, state) =>
{
    ComplexDataSet cds = GenerateData(r);

    buffer.SaveDataToBuffer(cds, i == r - 1);

});

public class DataBuffer
{
    int count = 0;
    int limit = 100

    object _locker = new object();

    ConcurrentQueue<ConcurrentBag<ComplexDataSet>> ComplexDataBagQueue{ get; set; }

    public void SaveDataToBuffer(ComplexDataSet data, bool isfinalcycle)
    {
            lock (_locker)
            {
                if(count >= …
Run Code Online (Sandbox Code Playgroud)

.net c# parallel-processing parallel-extensions task-parallel-library

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

在MVVM WPF应用程序中的视图模型之间传递应用程序状态

我需要编写一个小应用程序来读取配置文件并使用它生成一些报告.我希望最终能够使用MVVM,但开始使用起来相当棘手.哦,我正在使用Caliburn.Micro框架.

所以这就是我所拥有的一个shell(托管其他视图的主视图),它有一个带有3个按钮的功能区:

1)打开文件2)显示设置3)显示结果

还有另外两个视图,SettingsView和ResultsView带有按钮来生成和删除报告.

所以我猜视图结构将是这样的:

ShellView
   Ribbon
      OpenFileButton
      SettingsButton
      ResultsButton
   ContentControl (hosts SettingsView and ResultsView)

SettingsView
    CalculateResultsButton

ResultsView
    CancelResultsButton
Run Code Online (Sandbox Code Playgroud)

棘手的部分是:

1. "Show settings" button is disabled until a file is opened (via Open file). 
2. "Show results" button is disabled until a report is calculated (via a 
    method in SettingsViewModel).
3. If a report is calculated, the CalculateResultsButton is disabled and
   CancelResultsButton is enabled and vice versa.
Run Code Online (Sandbox Code Playgroud)

请告知我怎样才能做到这一点?我不知道应该采取什么策略.我的非MVVM思维大脑说我应该创建一个状态变量,然后以某种方式将这些按钮绑定到该变量,但我想这不会在MVVM世界中工作,对吧?任何代码示例将非常非常感谢!

非常感谢!

c# silverlight wpf mvvm caliburn.micro

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

渴望获取引用时重复(多对一)

首先,是的,我正在使用DistinctRootEntityResultTransformer.

我有以下(Fluent NHibernate)映射:

public FirstObjectMap() 
{
    Id(x => x.Id):
    HasMany<SecondObject>(x => x.SecondItems).KeyColumn("FirstObject_ID");
}

public SecondObjectMap()
{
    Id(x => x.Id).Column("ID");
    References(x => x.ThirdObject).Column("ThirdObject_ID");
}

public ThirdObjectMap()
{
    Id(x => x.Id).Column("ID");
    HasMany<D>(x => x.FourthItems).KeyColumn("ThirdObject_ID");
}

public FourthObjectMap()
{
    Id(x => x.Id).Column("ID");
}
Run Code Online (Sandbox Code Playgroud)

注意,SecondObject引用ThirdObject(意味着键在SecondObject上).

我的查询如下所示:

var query = session.CreateQuery("select distinct first from " + 
   "FirstObject as first " +
   "left join fetch first.SecondItems as second " +
   "left join fetch second.ThirdObject as third " + 
   "left join fetch third.FourthItems as four where ..."); …
Run Code Online (Sandbox Code Playgroud)

nhibernate hql nhibernate-mapping fluent-nhibernate fluent-nhibernate-mapping

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

如何使用NHibernate Criteria API进行多个连接

我有以下数据模型:

Page
- Id      // Pk
- Type    // int

Section
- Id      // Pk
- Page    // Fk

Comment
- Id      // Pk
- Section // Fk
- Date    // DateTime
Run Code Online (Sandbox Code Playgroud)

我试图在一个时间限制内查询与某个页面相关的所有注释(Say page.id = 2和page.Type = 1).我试过这样的:

   var criteria = session.CreateCriteria<Comment>()

   .Add(Restrictions.Eq("Section.Page.Id", pageId))
   .Add(Restrictions.Eq("Section.Page.Type", pageType))
   .Add(Restrictions.Ge("Date", start))
   .Add(Restrictions.Lt("Date", end));
Run Code Online (Sandbox Code Playgroud)

但是,这会失败,因为我收到一条错误,说"无法解析属性:Page:TestNamespace.Comment".这通常表示映射错误,但它适用于所有其他情况,所以我倾向于相信错误在于查询.

更糟糕的是,在某些情况下,Comment.Section可能为null(有些注释与section或page无关).在那种情况下,我想忽略这些评论.

有什么建议?

谢谢!

c# nhibernate nhibernate-mapping fluent-nhibernate nhibernate-criteria

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

MongoDB - 现在可以提供32 MB的文档大小限制吗?

我刚才读到某个地方,将来每个文档可以使用32 MB吗?有谁知道这会发生什么时候?或者可能已经存在?

谢谢!

mongodb nosql mongodb-.net-driver

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

NHibernate - CreateSQLQuery异常"没有persister for ..",为什么?

我正在尝试使用CreateSQLQuery在NHibernate中创建一个SQL查询:

var query = session.CreateSQLQuery(
    "select loss.id as loss.Id, loss.start_date as loss.Date, " + 
    "       (select ... limit 1) as loss.Reserve, " +
    "       (select sum(m.val) ...) as loss.Payment " +
    "from LossData loss .. where ...";

// Commenting or uncommenting these doesn't have any effect either
query.AddScalar("Id", NHibernateUtil.Int32);
query.AddScalar("Date", NHibernateUtil.DateTime);
query.AddScalar("Reserve", NHibernateUtil.Double);
query.AddScalar("Payment", NHibernateUtil.Double);

query.AddEntity("loss", typeof(LossQueryDto));
query.SetResultTransformer(Transformers.AliasToBean(typeof(LossQueryDto)));

var list = query.List<LossQueryDto>();
Run Code Online (Sandbox Code Playgroud)

但是它给了我一个错误"No persister for:'LossQueryDto'".这个查询出了什么问题?我是否需要查询的其他映射?如果是这样,我可以在Fluent Nhibernate中定义一个吗?我正在使用NHibernate 3.1.

Dto本身就是这样的:

public class LossQueryDto
{
    public virtual int Id { get; set; } …
Run Code Online (Sandbox Code Playgroud)

nhibernate hibernate nhibernate-mapping fluent-nhibernate

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

Javascript/JQuery - 如何获取特定子元素的数量

我希望得到其中包含输入元素的所有TR元素的数量.我该怎么办?

Html:

<tbody> <tr> <td>Ignore this item 1</td> </tr> <tr> <td>Ignore this item 2</td> </tr> <tr> <td><input blablabla>... Include this TR...</td> </tr> </tbody>

谢谢!

javascript jquery

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

在UML中表示一对一关系(引用)的正确方法

我有两张表,它们之间有一对一的关系:

Person
 - Id
 - HouseFk

House
 - Id
Run Code Online (Sandbox Code Playgroud)

人有房子的外键.请注意,HouseFk也可以为NULL.在UML中表示这个的正确方法是什么?我可以用符号表示两种变体:

1对0..1:

      1     0..1    
Person----------House
Run Code Online (Sandbox Code Playgroud)

0..1到1:

      0..1     1    
Person----------House
Run Code Online (Sandbox Code Playgroud)

它是哪种方式,为什么?我真的很困惑,因为我听说一对多的关系使得键的位置颠倒了,这意味着B指的是A,从中可以推断出一对一(尽管在我的情况下,它是一对多或一个方案,A是指B,因此0..1在B侧(第一个)?还是一边(第二个)?

谢谢!

database-design uml

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