问题列表 - 第4334页

问题在java中修剪日语字符串

我有以下字符串(日语)"ユーザー名",第一个字符是"喜欢"空格,但它在unicode中的数字是12288,所以如果我做"ユーザー名".trim()我得到相同的字符串(trim doesn'工作).如果我用c ++修剪它可以正常工作.有谁知道如何在java中解决这个问题?unicode有特殊的修剪方法吗?

java string nlp

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

如何在64b操作系统上执行Xperf callstack捕获?

我已经从Windows SDK安装了Xperf性能分析器,并使用以下命令捕获了文档中描述的跟踪:

xperf -on SysProf -stackwalk profile
Run Code Online (Sandbox Code Playgroud)

但是,堆栈跟踪不包含任何callstack数据.

我的平台是Vista 64b.在64b Windows上捕获callstacks是否需要任何特殊设置或技巧?

windows performance 64-bit profiling xperf

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

从PHP移植到Java - 框架建议?

我将项目从php移植到java.该项目是一个基于php和ajax技术的网络应用程序,带有javascript前端.你会用什么java框架来做这样的事情?

java frameworks

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

8
推荐指数
2
解决办法
1286
查看次数

访问编译器的错误和警告

我正在为我的一个大学课程开发一个简单的C#编辑器,我需要将一个.cs文件发送给编译器并收集错误(如果它们存在)并在我的应用程序中显示它们.换句话说,我想将C#编译器添加到我的编辑器中.调试器有这样的东西吗?

c#

4
推荐指数
1
解决办法
138
查看次数

是否有一个类似于PropertyPlaceholderConfigurer的类用于接受XML的Spring?

Spring有一个非常方便的便利类,名为PropertyPlaceholderConfigurer,它接受一个标准的.properties文件并将其中的值注入到bean.xml配置中.

有没有人知道一个完全相同的类,并以相同的方式与Spring集成,但接受配置的XML文件.具体来说,我正在考虑Apache digester风格的配置文件.这样做很容易,我只是想知道是否有人.

建议?

java xml spring properties

8
推荐指数
1
解决办法
6926
查看次数

C#类型推断有多好?

C#类型推断有多好?我在某处读到它只适用于局部变量?它是否适用于类级属性?对于方法签名?方法返回类型?等等

.net c# type-inference

18
推荐指数
2
解决办法
8102
查看次数

Call关键字在VB6中有什么作用?

我们的项目中有一些代码看起来像这样:

Private Sub Method1()
    Call InnerMethod
End Sub

Private Sub Method2()
    InnerMethod
End Sub

Private Sub InnerMethod()
    '' stuff
End Sub
Run Code Online (Sandbox Code Playgroud)

Method2优于Method2的优势是什么?

vb6 syntax vba

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

如何从Python列表中删除重复项并保持顺序?

给定一个字符串列表,我想按字母顺序对其进行排序并删除重复项.我知道我可以这样做:

from sets import Set
[...]
myHash = Set(myList)
Run Code Online (Sandbox Code Playgroud)

但我不知道如何按字母顺序从散列中检索列表成员.

我没有和哈希结婚,所以任何方法都可以实现.此外,性能不是问题,因此我更倾向于使用代码清楚地表达一个快速但更不透明的解决方案.

python sorting list unique

71
推荐指数
3
解决办法
12万
查看次数

快速搜索C++中排序的字符串列表

我在C++中有一个大约有数百个唯一字符串的列表,我需要检查此列表中是否存在值,但最好是快速闪电.

我当前正在使用带有std :: strings的hash_set(因为我无法使用const char*),如下所示:

stdext::hash_set<const std::string> _items;
_items.insert("LONG_NAME_A_WITH_SOMETHING");
_items.insert("LONG_NAME_A_WITH_SOMETHING_ELSE");
_items.insert("SHORTER_NAME");
_items.insert("SHORTER_NAME_SPECIAL");

stdext::hash_set<const std::string>::const_iterator it = _items.find( "SHORTER_NAME" ) );

if( it != _items.end() ) {
   std::cout << "item exists" << std::endl;
}
Run Code Online (Sandbox Code Playgroud)

如果没有自己构建完整的哈希表,有没有其他人对更快的搜索方法有好主意?


该列表是一个固定的字符串列表,不会更改.它包含受特定错误影响的元素名称列表,并且在使用较新版本打开时应该即时修复.

我在使用Aho-Corasick之前已经构建了哈希表,但我并不是真的愿意添加太多的复杂性.


我对答案的数量感到惊讶.我最后测试了几种方法来表现他们的表现,最后结合了kirkus和Rob K.的答案.之前我曾尝试过二分搜索,但我猜我有一个小错误实现它(它有多难......).

令人震惊的结果......我以为我有一个使用hash_set的快速实现......好吧,最后我没有.这是一些统计信息(以及最终的代码):

随机查找5个现有密钥和1个非现有密钥,50.000次

我原来的算法了平均18,62
208和208'的搜索了平均2,49
二进制搜索了平均0.92秒.
使用由gperf生成的完美哈希表的搜索平均花费0.51秒.

这是我现在使用的代码:

bool searchWithBinaryLookup(const std::string& strKey) {
   static const char arrItems[][NUM_ITEMS] = { /* list of items */ };

   /* Binary lookup */
   int low, mid, high;

   low = …
Run Code Online (Sandbox Code Playgroud)

c++ visual-c++

7
推荐指数
2
解决办法
4615
查看次数