问题列表 - 第8259页

Java:基于正则表达式在HashMap密钥中搜索?

我正在使用HashMap构建同义词库以存储同义词.

我正在尝试基于正则表达式搜索单词:该方法必须将字符串作为参数并返回结果数组.这是我的第一次尝试:

public ArrayList<String> searchDefinition(String regex) {
    ArrayList<String> results = new ArrayList<String>();

    Pattern p = Pattern.compile(regex);

    Set<String> keys = thesaurus.keySet();
    Iterator<String> ite = keys.iterator();

    while (ite.hasNext()) {
        String candidate = ite.next();
        Matcher m = p.matcher(candidate);
        System.out.println("Attempting to match: " + candidate + " to "  + regex);
        if (m.matches()) {
            System.out.println("it matches");
            results.add(candidate);
        }
    }   

    if (results.isEmpty()) {
        return null;
    }
    else {
        return results;
    }
}
Run Code Online (Sandbox Code Playgroud)

现在,这不会像我期望的那样工作(或者我可能错误地使用正则表达式).如果我在hashmap中有以下键:

cat, car, chopper
Run Code Online (Sandbox Code Playgroud)

然后通过电话searchDefinition("c")searchDefinition("c*")我得到null.

  1. 如何按预期工作?
  2. 是否有比HashMap更好的数据结构来保持 …

java regex hashmap

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

如何在网络环境中学习MVC - *not*

我希望学习MVC范例并将其应用于GUI开发(在C#.NET中,至少在开始时,但我想我也想在其他地方应用它).到目前为止,我所看到的几乎所有教程都假定如果您正在考虑MVC,那么您必须进行Web开发,并且他们仅在Web环境中检查MVC.我不打算讨论Web开发.

有没有人在非网络环境中使用MVC?它似乎是GUI开发的理想选择 - 将表示与底层数据模型分开.但我只是在学习,所以我不知道.任何指向教程或参考工作的指针都将不胜感激,谢谢.

.net c# model-view-controller user-interface

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

在ASP.NET MVC中显示另一个控制器的视图

是否可以显示另一个控制器的视图?

比方说,我有一个CategoriesController和一个Category/NotFound.aspx视图.在此期间CategoriesController,我可以轻松回归View("NotFound").

现在说我有一个ProductsController动作和视图来添加产品.但是,此操作要求我们有一个类别来添加产品.例如,Products/Add/?catid=10.

如果我无法找到基于类别的类别catid,我想NotFound从类别控制器显示视图,而不是CategoryNotFound在Products控制器下创建视图.

这是可能的还是我以错误的方式构建事物?有没有办法做到这一点?

asp.net asp.net-mvc views controllers

240
推荐指数
6
解决办法
23万
查看次数

使用SSIS更新表

我试图基于公共密钥更新表中的字段与来自另一个表的数据.如果它是直接的SQL,它将是这样的:

Update EHSIT
set e.IDMSObjID = s.IDMSObjID
from EHSIT e, EHSIDMS s
where e.SITENUM = s.SITE_CODE
Run Code Online (Sandbox Code Playgroud)

但是,这两个表不在同一个数据库中,所以我正在尝试使用SSIS进行更新.哦,sitenum/site_code在一个中是varchar,在另一个中是nvarchar,所以我必须进行数据转换才能匹配.

我该怎么做?
我有一个数据流对象,源为EHSIDMS,目的地为EHSIT.我有一个数据转换将unicode转换为非unicode.但是如何根据匹配进行更新?我已尝试使用SQL命令作为数据访问模式,但它似乎没有源表.如果我只是映射要更新的字段,它如何根据字段匹配限制它?

我准备将我的源表导出到Excel或其他东西,然后尝试从那里输入,虽然似乎所有这些都会让我删除数据转换步骤.

不应该有更新数据任务或什么?它是那些数据流转换任务之一,我只是不知道它是什么?

ssis sql-server-2005 dataflowtask

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

什么是Reified Generics?他们如何解决类型擦除问题以及为什么不能在没有重大变化的情况下添加它们?

我已经阅读过Neal Gafter关于这个主题博客,但我仍然不清楚其中的一些观点.

为什么在给定Java的当前状态,JVM和现有集合API的情况下,不可能创建保留类型信息的Collections API的实现?难道这些不能以保留向后兼容性的方式替换未来Java版本中的现有实现吗?

举个例子:

List<T> list = REIList<T>(T.Class);
Run Code Online (Sandbox Code Playgroud)

REIList是这样的:

public REIList<T>() implements List {
  private Object o;
  private Class klass;

  public REIList(Object o) {
    this.o = o;
    klass = o.getClass();
  }
... the rest of the list implementation ...
Run Code Online (Sandbox Code Playgroud)

并且这些方法使用Object o和Class klass来获取类型信息.

为什么保留泛型类信息需要语言更改而不仅仅是JVM实现更改?

我不明白的是什么?

java generics collections jvm reification

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

SQL - 在select语句中分配位变量

例如:

declare @bitHaveRows bit
 select @bitHaveRows = count(*)
   from table
  where (predicate)
Run Code Online (Sandbox Code Playgroud)

我可以在这一行上调用任何函数:

select @bitHaveRows = count(*)
Run Code Online (Sandbox Code Playgroud)

如果没有行,则将该位赋值为0;如果有一行或多行,则赋值为1?

sql

3
推荐指数
2
解决办法
9392
查看次数

什么是=>令牌?

=>标记是C#3.0 lambda语法的一部分.到目前为止,我找到这个令牌名称的努力都失败了.

syntax lambda c#-3.0

10
推荐指数
3
解决办法
1136
查看次数

除了日志记录和事务管理之外,AOP的一些实际应用是什么?

我理解这些原则,但我很难看到实际应用在哪些之外.请赐教;)

aop

6
推荐指数
1
解决办法
977
查看次数

SQL操作顺序

如果我运行以下SQL查询

SELECT * 
FROM A
LEFT JOIN B
ON A.foo=B.foo
WHERE A.date = "Yesterday"
Run Code Online (Sandbox Code Playgroud)

请问WHERE声明得到之前或之后的评价JOIN

如果之后,什么是更好的方式来编写此语句,以便只返回A从中的行"Yesterday"连接到B

sql optimization join where sql-execution-plan

10
推荐指数
3
解决办法
8970
查看次数

C++:如何实现任意函数调用的超时?

我不得不调用一个有时不会在给定时间内终止的库函数.有没有办法调用该函数,但如果它在n几秒钟内没有终止就中止它?

我无法修改函数,所以我不能直接将中止条件放入其中.我必须在外部为函数添加超时.

它可能是一个可能的解决方案,将其作为(提升)线程启动,然后我可以在一段时间后终止它?会有类似的东西吗?我实际上认为该函数不是线程安全的,但如果我将它作为唯一的单线程运行则无关紧要,对吧?还有其他(更好的)解决方案吗?

c++ timeout function abort

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