我已经在Windows上(在本地计算机上)成功安装了MongoDB作为服务,但现在我想将MongoDb移动到一个单独的服务器上.所以我将tarball解压缩到网络上的虚拟服务器(运行linux).
当我从本地机器使用PuTTY连接到服务器("testmongoserver")时,我启动了mongod服务器,它告诉我它正在监听默认的28017端口.mongo控制台也在工作,允许我创建一个新数据库(testdb)并向其添加用户.
但是,我无法从远程访问服务器.当我键入testmongoserver:28017它时,不会像localhost:28017在本地计算机上那样打开HTTP控制台.我也无法使用官方驱动程序连接并提供连接字符串.
在Linux上安装MongoDB的必要步骤是什么,以便我可以从具有连接字符串的远程计算机访问它并通过其使用HTTP控制台 testmongoserver:28017
谢谢!
以下伪代码是否是线程安全的?
IList<T> dataList = SomeNhibernateRepository.GetData();
Parallel.For(..i..)
{
foreach(var item in dataList)
{
DoSomething(item);
}
}
Run Code Online (Sandbox Code Playgroud)
列表永远不会改变,它只是迭代并且并行读取.不写字段或类似的东西.
谢谢.
有谁知道是否有可能将Bootstrap 2.x非平坦(具有3d-ish效果)主题重新引入Bootstrap?
谢谢!
我有一个生成必须保存到数据库的数据的模拟。
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
我需要编写一个小应用程序来读取配置文件并使用它生成一些报告.我希望最终能够使用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世界中工作,对吧?任何代码示例将非常非常感谢!
非常感谢!
首先,是的,我正在使用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
我有以下数据模型:
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
我刚才读到某个地方,将来每个文档可以使用32 MB吗?有谁知道这会发生什么时候?或者可能已经存在?
谢谢!
我正在尝试使用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) 我希望得到其中包含输入元素的所有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>
谢谢!
我有两张表,它们之间有一对一的关系:
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侧(第一个)?还是一边(第二个)?
谢谢!
c# ×4
nhibernate ×3
mongodb ×2
.net ×1
hibernate ×1
hql ×1
javascript ×1
jquery ×1
linux ×1
list ×1
mvvm ×1
networking ×1
nosql ×1
silverlight ×1
uml ×1
wpf ×1