小编Ant*_*oly的帖子

通过发音找到类似的单词 - 算法,方法,库

通过'table',它应该找到'cable','tabular'等.例如你在字典中输入类型的单词,它说你可能想要word1,word2,它拼写为我输入的单词.

使用的算法和方法的名称是什么?任何提供功能的库(C/C++,Ruby)?

我需要通过单词搜索(类似字典的应用程序),没有短语,句子等.

c++ ruby search text text-processing

4
推荐指数
2
解决办法
960
查看次数

删除条带备份文件夹中的捆绑包是否安全?

最近我重写了很多历史(原谅我父亲,因为我犯了罪).我们的旧存储库有很多敏感信息以及不必要的合并(最多20个匿名分支同时运行并且被不加选择地合并),所以我已经条带化了几个提交,修剪了死分支,重新设置/压缩了提交,回滚了不必要的合并,创建书签等

我们现在有一个干净的回购.我还在几个修订版中运行单一测试,以确保我没有破坏任何导入.昨天我分叉旧的仓库(用于备份目的)并将清理存储库推送到上游.我们是一个小团队,同步变更不是问题,我团队中的每个开发人员都已经在使用新的repo.

无论如何,我的本地存储库现在有一个.hg/strip-backup大约2千兆字节的文件夹.根据我的理解,该文件夹包含我运行的每个破坏性命令的备份包.我不再需要那些了.

我的问题是:删除里面的捆绑是否安全.hg/strip-backup?或者如果删除这些文件,我会破坏我的本地存储库吗?

奖金问题:是否有内置的mercurial命令来删除备份或我应该使用rm .hg/strip-backup/*

mercurial

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

Google Cloud Endpoint后端 - 是否可以检索HttpSession的属性?

我正在尝试HttpSession从Google Cloud Endpoints后端方法内部访问对象(或类似的API,让我获取会话属性)...

阅读这个答案我已经知道我可以注入一个HttpRequest对象作为参数.

我想要做的是检索以前由Servlet存储的facebook 访问令牌.

在Development Web Server中,我可以检索HttpSession并获取所需的属性:

@ApiMethod
public MyResponse getResponse(HttpServletRequest req) {
    String accessToken = (String) req.getSession().getAttribute("accessToken");
}
Run Code Online (Sandbox Code Playgroud)

但是,一旦我将应用程序部署到GAE,检索到的访问令牌始终为空.

那么有没有办法从api方法中恢复会话属性?

如果没有,我如何从其他地方检索我的访问令牌上述问题中的答案和评论建议使用数据存储,但我真的想不出一个关键的自然候选者...就GAE认证机制而言,我的用户甚至没有登录,我不知道如何access_token从Datastore/memcached或任何其他机制中检索当前用户.

java google-app-engine google-cloud-endpoints

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

如何从 jboss 模块内使用 slf4j 进行日志记录?

如何从 jboss 模块内登录到 console/server.log?

假设我有一堂课:

public class MyClass {

    private static final Logger logger = LoggerFactory.getLogger(MyClass.class);

    private boolean done = false;

    public void doSomething() {
        logger.info("Look ma, I'm logging!");
        done = true;
    }

    public boolean isDone() {
        return done;
    }
}
Run Code Online (Sandbox Code Playgroud)

如果我想从已部署的工件(例如,MyWebProject.war)登录,我所要做的就是:

  1. 编译针对slf4j-api

    <dependency>
        <groupId>org.slf4j</groupId>
        <artifactId>slf4j-api</artifactId>
        <version>1.7.7</version>
        <scope>provided</scope>
    </dependency>
    
    Run Code Online (Sandbox Code Playgroud)
  2. 部署

    ./jboss-cli.sh -c "deploy  MyWebProject.war"
    
    Run Code Online (Sandbox Code Playgroud)
  3. 利润

    2015-10-19 11:04:02,445 INFO  [com.myCompany.MyClass] (default task-13) Look ma, I'm logging!
    
    Run Code Online (Sandbox Code Playgroud)

但在我的一生中,我无法在 jboss 模块中做到同样的事情。

示例:如果MyWebProject.war使用MyModule.jar, 并MyModule.jar部署为 …

java jboss slf4j wildfly jboss-modules

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

是否有可能强制对curry函数进行早期评估?

考虑一个返回另一个函数的函数:

def prepareFunction(args: List[Any]): String => Unit = {
  println(s"Slow processing of $args...")
  val results = args.map(a => s"processed $a")

  def doSomething(s: String): Unit = {
    println(s"Do something quick with $s and $results")
  }

  doSomething
}
Run Code Online (Sandbox Code Playgroud)

这里的想法是:外部函数执行一些繁重的处理并返回一个内部函数,该函数使用在封闭范围中定义的变量:

val doSomethingWithArgs = prepareFunction(List("arg1", "arg2", 3)) 
   //> Slow processing of List(arg1, arg2, 3)...
doSomethingWithArgs("abc")
   //> Do something quick with abc and List(processed arg1, processed arg2, processed 3)
doSomethingWithArgs("cde") 
   //> Do something quick with cde and List(processed arg1, processed arg2, processed 3)
Run Code Online (Sandbox Code Playgroud)

请注意,外部函数仅评估一次.

使用多个参数列表和Scala的 …

scala currying

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

构造函数和字符串第2部分示例

我遇到的问题是,虽然我相信我已经在构造函数中正确设置了所有内容,当我尝试调用from我的新Letter实例的实例变量时,我fromto似乎不断收到错误,说编译器无法找到变量fromto.目标是Dylan使用Text显示.

public class Letter {
    private String from; // Sets from instance variable to be stored
    private String to; /// Sets to instance vaariable to be stored


    public Letter(String from, String to) {
        this.from = from;
        this.to = to;

    }
    public Letter() {

        Letter fromto = new Letter("Dylan", "April");

    }

    public static void main(String[] args) {
        System.out.println("Dear " + fromto.from);

    }

}
Run Code Online (Sandbox Code Playgroud)

java

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

获取大文件的大小

非常基本的东西,但我找不到一种方法来读取几千兆字节的文件的大小.我知道这个方法File.length.但是int max值是2,147,483,647.是否有标准的API方法来读取超过2千兆字节的文件大小(可能是以千字节为单位返回长度,或者使用Long/BigInteger)?如果没有,用哪些库来做?

更新

人们善意地指出我应该RTFM.长最大尺寸可以容纳8388608太字节.:)

干杯,

java io

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

Maven文件夹布局:我应该在EAR或其子模块中放置测试吗?

我们有一个包含多个子模块的EAR项目(多个EJB,Web项目,应用程序客户端等).单一测试的自然范围是它们各自的子模块(因为它们应该是测试隔离单元).

在很短的时间内,我们引入了非明显的测试依赖项.项目正在嘲笑来自其他项目的功能等.很快我们的架构演变成了几个带有模拟的独立jar文件(web项目1个模拟,ejb 2模拟等); 我们将这些模拟与EAR连接起来并消耗子模块中的模拟("瘦战"风格).

EAR
  Modules 
    WEB 1 
    WEB 2
    EJB 2
    EJB 3
    etc
  Libs
    Shared library 1
    Shared Library 2 
  Testing dependencies
    WEB 1 mocks
    WEB 2 mocks
    EJB 1 mocks
    EJB 2 mocks
    etc

WEB1 
    Uses EJB 1 and EJB 3
    Uses Shared Library 1
  Testing
    Consumes EJB 1 and EJB 2 mocks
Run Code Online (Sandbox Code Playgroud)

无论如何,我们团队的共识是模拟失控.我们希望向Arquillian发展并在容器内部进行测试(例如,向集成测试).我们还介绍了ATTD(最初只是使用Drone进行功能测试,但我希望尽快安装功能齐全的Thucydidies + JBehave或EasyB).

测试可能取决于来自多个子模块的资源.ShrinkWrap可以保证事情不会失控.

所以我的问题是:我应该在哪里放置测试,故事,Arquillian配置文件等等?

我觉得EAR是分组一切的最佳场所:

EAR
   Modules
   Test
     src
        Java
           Test 1
           Test 2
        Resources
           Configuration Files  
           Stories
              Story 1
              Story 2 …
Run Code Online (Sandbox Code Playgroud)

java integration-testing module maven jboss-arquillian

0
推荐指数
1
解决办法
1890
查看次数

当我们改变一个方法的实现时,我们是否必须重新编译依赖类?

假设 TaxCalculator 类中有以下方法:

public double calculateTax(double income) {
    return income * 0.3;
}
Run Code Online (Sandbox Code Playgroud)

我们在 Main 类中使用这个方法,如下所示:

var calculator = new TaxCalculator();
double tax = calculator.calculateTax(100_000);
System.out.println(tax);
Run Code Online (Sandbox Code Playgroud)

如果我将该方法的实现更改calculateTax为:

public double calculateTax(double income) {
    return income * 0.4;
}
Run Code Online (Sandbox Code Playgroud)

我是否需要重新编译 TaxCalculator 类和 Main 类?

我知道这个问题听起来很愚蠢,但我在一次讲座中听说,如果我们不使用接口,我们在紧耦合代码中所做的每一个更改(就像我上面展示的那样)都会迫使我们重新编译所有依赖的类在课堂上我们做出了改变。

这对我来说听起来很奇怪,因为 Main 类不知道我们所做的更改的方法的实现。

预先感谢您的任何帮助!

java coupling interface

0
推荐指数
1
解决办法
202
查看次数