通过'table',它应该找到'cable','tabular'等.例如你在字典中输入类型的单词,它说你可能想要word1,word2,它拼写为我输入的单词.
使用的算法和方法的名称是什么?任何提供功能的库(C/C++,Ruby)?
我需要通过单词搜索(类似字典的应用程序),没有短语,句子等.
最近我重写了很多历史(原谅我父亲,因为我犯了罪).我们的旧存储库有很多敏感信息以及不必要的合并(最多20个匿名分支同时运行并且被不加选择地合并),所以我已经条带化了几个提交,修剪了死分支,重新设置/压缩了提交,回滚了不必要的合并,创建书签等
我们现在有一个干净的回购.我还在几个修订版中运行单一测试,以确保我没有破坏任何导入.昨天我分叉旧的仓库(用于备份目的)并将清理存储库推送到上游.我们是一个小团队,同步变更不是问题,我团队中的每个开发人员都已经在使用新的repo.
无论如何,我的本地存储库现在有一个.hg/strip-backup大约2千兆字节的文件夹.根据我的理解,该文件夹包含我运行的每个破坏性命令的备份包.我不再需要那些了.
我的问题是:删除里面的捆绑是否安全.hg/strip-backup?或者如果删除这些文件,我会破坏我的本地存储库吗?
奖金问题:是否有内置的mercurial命令来删除备份或我应该使用rm .hg/strip-backup/*?
我正在尝试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或任何其他机制中检索当前用户.
如何从 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)登录,我所要做的就是:
编译针对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)部署
./jboss-cli.sh -c "deploy MyWebProject.war"
Run Code Online (Sandbox Code Playgroud)利润
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部署为 …
考虑一个返回另一个函数的函数:
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的 …
我遇到的问题是,虽然我相信我已经在构造函数中正确设置了所有内容,当我尝试调用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) 非常基本的东西,但我找不到一种方法来读取几千兆字节的文件的大小.我知道这个方法File.length.但是int max值是2,147,483,647.是否有标准的API方法来读取超过2千兆字节的文件大小(可能是以千字节为单位返回长度,或者使用Long/BigInteger)?如果没有,用哪些库来做?
更新
人们善意地指出我应该RTFM.长最大尺寸可以容纳8388608太字节.:)
干杯,
我们有一个包含多个子模块的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) 假设 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 类不知道我们所做的更改的方法的实现。
预先感谢您的任何帮助!