我最近和Caliburn一起玩.一堆伟大的东西,包括合作例程的实施.
我正在做的大部分工作都是基于C#的,但现在我也正在为基于Rob的小型MVVM框架的VB.NET专卖店创建架构指南.
除了使用VB的协同程序外,一切看起来都很顺利.自从使用VB 10以来,我们可以尝试像Bill McCarthy的建议:
Public Function Lines(ByVal rdr as TextReader) As IEnumerable(Of String)
Return New GenericIterator(Of String)
(Function(ByRef nextItem As String) As Boolean
nextItem = rdr.ReadLine
Return nextItem IsNot Nothing
End Function)
End Function
Run Code Online (Sandbox Code Playgroud)
我只是无法理解如何在VB中编写一个更复杂的常规方法(如Rob的GameLibrary中的方法):
public IEnumerable<IResult> ExecuteSearch()
{
var search = new SearchGames
{
SearchText = SearchText
}.AsResult();
yield return Show.Busy();
yield return search;
var resultCount = search.Response.Count();
if (resultCount == 0)
SearchResults = _noResults.WithTitle(SearchText); …Run Code Online (Sandbox Code Playgroud) 我需要一些帮助来设置我的Fluent NHibernate POCO类结构.我试图让一个方法使一个对象可审计.在创建时,我希望我的创建和修改日期时间设置和更新,我希望我的修改更新.我一直在关注一些例子,但我遇到了障碍.这是我目前的设置:
IAuditable.cs
namespace ZeroBase.Domain.Entities
{
public interface IAuditable
{
DateTime Created
{
get;
}
DateTime Modified
{
get;
}
string CreatedPropertyName
{
get;
}
string ModifiedPropertyName
{
get;
}
void SetCreationDate(DateTime created);
void SetModifiedDate(DateTime modified);
}
}
Run Code Online (Sandbox Code Playgroud)
AuditableEntity.cs
namespace ZeroBase.Domain.Entities
{
public class AuditableEntity<T> : IAuditable
{
public DateTime Created { get; private set; }
public DateTime Modified { get; private set; }
void IAuditable.SetCreationDate(DateTime created)
{
this.Created = created;
}
void IAuditable.SetModifiedDate(DateTime modified)
{
this.Modified = modified; …Run Code Online (Sandbox Code Playgroud) 我正在尝试创建一个自定义元素,允许用户在创建元素时指定元素的内容,如下所示:
<custom-element title="Hello">
<p>Lorem ipsum dolor sit amet.</p>
<p>Lorem ipsum dolor sit amet.</p>
<p>Lorem ipsum dolor sit amet.</p>
</custom-element>
Run Code Online (Sandbox Code Playgroud)
我的自定义元素基本上如下所示:
<template>
<div class="my-custom-element">
<h2 if.bind="title">${title}</h2>
<content></content>
</div>
</template>
Run Code Online (Sandbox Code Playgroud)
我已经完全猜到了<content>元素的使用,它看起来并不像这样.我也找不到任何文件.我见过别人用用它select的属性指向一个特定元素中的自定义元素的内容,但我想访问它里面的一切-而不是一个特定的元素.
我究竟做错了什么?
我在Windows Server R2 64位计算机上安装了Apache Solr,内存为8 GB.默认情况下,JVM似乎使用~256 MB的内存.由于我有一些非常大的文件用于索引,有时我得到Java堆空间OutOfMemoryError.
我应该如何增加Solr可用的内存大小?
我在网上找到的大多数文档/帖子都指向类似的东西java -Xms1024m -Xmx2048m -jar start.jar,但我没有通过命令行运行Solr.它作为Windows服务运行.我想有一个配置选项可以在Solr安装文件夹中设置它,但是我找不到它(此外,不熟悉Java堆栈,因为我是.NET开发人员).
我尝试的几件事情:
/Bitnami/solr-4.5.0-0/scripts/setenv.bat:set JAVA_OPTS="%JAVA_OPTS% -XX:MaxPermSize=1024m -Xms1024
-Xmx1024m"/Bitnami/solr-4.5.0-0/scripts/serviceinstall.bat并尝试向JvmOptions命令行添加参数以安装Jetty服务(同样,这里不熟悉语法).对于基于Ubuntu的安装,有一个类似的答案,但脚本文件是不同的./Bitnami/solr-4.5.0-0/serviceinstall.bat REMOVE和serviceinstall.bat INSTALL上述更改后下面是Solr的仪表板截图.

任何的想法?
有一个serviceinstall.bat文件,/Bitnami/solr-4.5.0-0/apache-solr/scripts/其中包含我尝试修改但未能获得预期结果的Jvm选项.这是文件中的那一行(添加换行符以便更好地显示):
"D:\BitNami\solr-4.5.0-0/apache-solr\scripts\prunsrv.exe" //IS//solrJetty
--DisplayName="solrJetty"
--Install="D:\BitNami\solr-4.5.0-0/apache-solr\scripts\prunsrv.exe"
--LogPath="D:\BitNami\solr-4.5.0-0/apache-solr\logs"
--LogLevel=Debug
--StdOutput=auto
--StdError=auto
--StartMode=Java
--StopMode=Java
--Jvm=auto
++JvmOptions=-DSTOP.PORT=8079
++JvmOptions=-DSTOP.KEY=s3crEt
++JvmOptions=-Djetty.home="D:\BitNami\solr-4.5.0-0/apache-solr"
++JvmOptions=-Dsolr.solr.home="D:\BitNami\solr-4.5.0-0/apache-solr/solr"
--Jvm=auto
++JvmOptions=-Djetty.logs="D:\BitNami\solr-4.5.0-0/apache-solr\logs"
--JavaHome="D:\BitNami\solr-4.5.0-0\java"
++JvmOptions=-XX:MaxPermSize=128M
--Classpath="D:\BitNami\solr-4.5.0-0/apache-solr\lib\*";"D:\BitNami\solr-4.5.0-0/apache-solr\start.jar"
--StartClass=org.eclipse.jetty.start.Main
++StartParams="D:\BitNami\solr-4.5.0-0/apache-solr\etc\jetty.xml"
--StopClass=org.eclipse.jetty.start.Main
++StopParams=--stop
++StopParams=-DSTOP.PORT=8079 …Run Code Online (Sandbox Code Playgroud)