任何人都可以提供文章/博客的链接,讨论MMORPG或虚拟现实服务器或具有丰富3D客户端的其他系统的体系结构.
这个问题几乎概括了这一点。只想对 J2ME 中的字符串运行正则表达式匹配。
昨天,我问了这个问题,从来没有得到过我真正满意的答案.我真的想知道如何使用诸如Ruby之类的函数语言生成N个唯一随机数的列表,而不必非常必要.
因为我没有看到任何我真正喜欢的东西,所以我在LINQ中编写了我想要的解决方案:
static void Main(string[] args)
{
var temp = from q in GetRandomNumbers(100).Distinct().Take(5) select q;
}
private static IEnumerable GetRandomNumbers(int max)
{
Random r = new Random();
while (true)
{
yield return r.Next(max);
}
}
Run Code Online (Sandbox Code Playgroud)
你能把我的LINQ翻译成Ruby吗?蟒蛇?任何其他函数式编程语言?
注意:请尽量不要使用太多的循环和条件 - 否则解决方案是微不足道的.此外,我宁愿看到一个解决方案,你不必生成比N大得多的数组,这样你就可以删除重复项并将其修剪为N.
我知道我很挑剔,但我真的很想看到这个问题的优雅解决方案.谢谢!
编辑:
为什么所有的downvotes?
最初我的代码示例在Take()之后有Distinct(),正如许多人指出的那样,它可能会留下一个空列表.我已经改变了调用这些方法的顺序,以反映我的意思.
道歉:
我被告知这篇文章是相当势利的.我并不是想暗示LINQ比Ruby/Python更好; 或者说我的解决方案比其他人好得多.我的目的只是学习如何在Ruby中执行此操作(具有某些约束).如果我是一个混蛋,我很抱歉.
我有一个使用自定义favicon.ico的网站.在IE以外的所有浏览器中,favicon都会按预期显示.当试图在IE中显示图标时,我得到了大红色x; 当在另一个浏览器中显示favicon时,它显示正常.页面源包括,它在其他浏览器中工作.谢谢你的想法.
编辑:已解决:问题的根源是文件是jpg重命名为ico.我创建了一个ico文件,它按预期工作.感谢您的输入.
简短的搜索显示,从xsd(XML Schema)转换为rng(RelaxNG)或rnc(compact RelaxNG)的所有可用(uUnix命令行)工具都存在某种问题.
首先,如果我使用rngconv:
$ wget https://msv.dev.java.net/files/documents/61/31333/rngconv.20060319.zip
$ unzip rngconv.20060319.zip
$ cd rngconv-20060319/
$ java -jar rngconv.jar my.xsd > my.rng
Run Code Online (Sandbox Code Playgroud)
它没有一种方法来对元素进行去标准化,因此最终都成为替代的起始元素(它似乎也有点儿错误).
Trang是另一种选择,但它只在输出上支持输入上的xsd文件(为什么?).但它支持DTD.首先想到转换为DTD,但是很难找到稳定的xsd2dtd.以下一个:
$ xsltproc http://crism.maden.org/consulting/pub/xsl/xsd2dtd.xsl in.xsd > out.dtd
Run Code Online (Sandbox Code Playgroud)
似乎是越野车.
这一切都非常令人惊讶.对于这些XML(ab)使用的这些年来,没有适合这些简单基本任务的命令行工具?人们只使用编辑吗?那些工作吗?我更喜欢命令行,特别是因为我想自动执行这些任务.
对此有何启发性评论?
我想知道什么是引物/指南/教程/等等.在那里学习使用Apache/.htaccess重写URL?哪里是一个好的起点?
我的主要兴趣是学习如何将某些目录指向其他目录,以及如何使用URL的一部分作为脚本的参数(即"/ some/subdirs/like/this"=>"script.php?a = some&b = subdirs&c =喜欢&d =此").
我有一个Google Web Toolkit(GWT)应用程序,当我链接到它时,我想传递一些可用于动态检索数据的参数/参数.例如,如果它是股票图表应用程序,我希望我的链接包含符号,然后让GWT应用程序读取并向某些股票服务发出请求.例如http:// myapp/gwt/StockChart?symbol = GOOG将是我的StockChart GWT应用程序的链接,它会向我的股票信息网站服务请求GOOG股票.
到目前为止,我一直在使用服务器端代码将Javascript变量添加到页面,然后我使用JSNI(JavaScript Native Interface)读取这些变量.
例如:
在主机HTML中:
<script type="text/javascript">
var stockSymbol = '<%= request.getParameter("symbol") %>';
</script>
Run Code Online (Sandbox Code Playgroud)
在GWT代码中:
public static native String getSymbol() /*-{
return $wnd.stockSymbol;
}-*/;
Run Code Online (Sandbox Code Playgroud)
(虽然这段代码是基于可行的实际代码,但我已经针对这个问题对其进行了修改,所以我可能会在某个地方搞砸了)
但是,这在托管模式下并不总是有效(特别是对于数组),并且由于JSNI在版本1.4和之前的版本中并不存在,我猜测还有另一种/更好的方法.
克隆JavaScript对象的最有效方法是什么?我已经看到obj = eval(uneval(o));被使用,但这是非标准的,只有Firefox支持.
我做过类似的事情,obj = JSON.parse(JSON.stringify(o));但质疑效率.
我也看到了具有各种缺陷的递归复制功能.
我很惊讶没有规范的解决方案.
假设我有一个显示搜索结果的页面.我搜索stackoverflow并返回5000个结果,每页10个.现在我发现自己在该页面上构建链接时这样做了:
<%=Html.ActionLink("Page 1", "Search", new { query=ViewData["query"], page etc..%>
<%=Html.ActionLink("Page 2", "Search", new { query=ViewData["query"], page etc..%>
<%=Html.ActionLink("Page 3", "Search", new { query=ViewData["query"], page etc..%>
<%=Html.ActionLink("Next", "Search", new { query=ViewData["query"], page etc..%>
Run Code Online (Sandbox Code Playgroud)
我不喜欢这个,我必须仔细考虑之前发布的内容等来建立我的链接.
我想做的是
<%=Html.BuildActionLinkUsingCurrentActionPostData
("Next", "Search", new { Page = 1});
Run Code Online (Sandbox Code Playgroud)
其中匿名字典覆盖当前由上一个操作设置的任何内容.
基本上我关心以前的动作参数是什么,因为我想重用,听起来很简单,但是开始添加排序和加载的高级搜索选项,它开始变得凌乱.
我可能错过了一些明显的东
我想java.util.Collection根据谓词过滤一个.
java ×2
.htaccess ×1
3d ×1
apache ×1
architecture ×1
asp.net-mvc ×1
clone ×1
collections ×1
favicon ×1
filter ×1
gwt ×1
java-me ×1
javascript ×1
linq ×1
mod-rewrite ×1
object ×1
python ×1
regex ×1
ruby ×1
unix ×1
xml ×1
xsd ×1