我在JSF中有一个搜索表单,它使用RichFaces 4自动完成组件和以下JSF 2页面和Java bean实现.我使用Tomcat 6和7来运行应用程序.
...
<h:commandButton value="#{msg.search}" styleClass="search-btn" action="#{autoCompletBean.doSearch}" />
...
Run Code Online (Sandbox Code Playgroud)
在AutoCompleteBean中
public String doSearch() {
//some logic here
return "/path/to/page/with/multiple_results?query=" + searchQuery + "&faces-redirect=true";
}
Run Code Online (Sandbox Code Playgroud)
只要具有"searchQuery"字符串的所有内容都在Latin-1中,这种方法就可以正常工作,如果不在Latin-1中则不起作用.
例如,搜索"bodø"将自动编码为"bod%F8".但是,搜索"KraÐong"不起作用,因为它无法编码"Ð".
我现在尝试了几种不同的方法来解决这个问题,但它们都不起作用.
所以我的问题:
我有一个Antlr语法,目前大约有1200行.它解析我想要的语言,但对于至少一个构造,即使对于较小的输入文件,它也非常慢.对于构造的每个添加元素,执行时间似乎呈指数增长.
我想知道是否有任何关于调试/分析此类性能问题的良好指导.
我已经尝试过使用VisualVM,它给出了两个方法closureCheckingStopState和closure_的名称,但这并没有更接近于弄清楚语法有什么问题.
我正在开发一个与服务器通信的Android应用程序.当我开发时,我希望应用程序使用一个服务器和端口,当在生产中部署它时,我希望它使用不同的服务器和端口.
我认为我可以将服务器名称和端口存储为字符串资源,然后在开发期间覆盖这些值.但这似乎不可能,因为没有量化的发展.
在开发和生产过程中为应用程序提供不同值的常用方法是什么?
如果加载程序集的用户没有足够的访问权限,当我尝试从 64 位进程加载它们时,我遇到了找不到 .Net 程序集的问题。
从 32 位进程加载相同的程序集不是问题,如果运行 64 位进程的用户被授予修改权限,则加载不是问题。
dll 文件位于文件共享上(我假设它是 NTFS,但不完全确定)并从 UNC 路径加载。
这些 dll 不会加载到普通的 .Net 程序中,而是通过 Python.Net 在 Python 中使用,并通过普通的 Matlab .Net 集成在 Matlab 中使用。问题在 Python 和 Matlab 中是一样的,所以这表明问题出在 .Net 端。
在Perl中允许以下内容
use constant MY_CONSTANT => 1
Run Code Online (Sandbox Code Playgroud)
但这与"使用"的文档不符,后者声明它可以列出一个列表.但是,上面不是正常方式的列表,如下面的命令所示.
perl -e 'use strict; my @l = "test" => 1; print "@l\n"
Run Code Online (Sandbox Code Playgroud)
这将打印"test"而不是"test 1".
这是一些特殊列表语法,可以与use语句一起使用,还是在其他情况下也允许使用?