小编Jus*_*s12的帖子

Latex - 提取子字符串/忽略字符

我有以下问题.我已经定义了一个宏,\func如下所示

\newcommand{\func}[1]{% do something with #1  
X #1 Y
}
Run Code Online (Sandbox Code Playgroud)

我现在想要定义另一个宏

\newcommand{\MyFunc}[1]{  
% parse #1 and if it contains "\func{....}", ignore all except this part
% otherwise ignore #1 
}
Run Code Online (Sandbox Code Playgroud)

谁能告诉我如何实施\MyFunc

这是应该发生的事情:

\MyFunc{123abcdefg}              % should print nothing
\MyFunc{123\func{abcd}efg}       % should print X abcd Y
Run Code Online (Sandbox Code Playgroud)

我只能改变代码\MyFunc.\func应保持原样.

parsing latex if-statement token tex

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

这是scala 2.9.0.1 actor库中的一个错误

以下代码在Scala 2.8中工作正常,但在2.9.0.1中没有(在REPL中复制和粘贴).这将在2.9.0.1中引发异常.

import scala.actors.Actor
import scala.actors.TIMEOUT

object A2 extends Actor {
  def act = {
    loop {
      react {
        case "hello" => 
          val s = sender 
          reactWithin(2000){
            case i:Int => s ! "hello"
            case TIMEOUT => s ! "TIMEOUT"
          }
        case _ => 
      }
    }
  }
}

object A1 extends Actor {
  def act = {
    loop {
      react {
        case m:String => println (A2 !? (1000, m))
        case _ =>
      }
    }
  }
}

A1.start
A2.start

A1 ! "hi" …
Run Code Online (Sandbox Code Playgroud)

scala scala-2.9

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

用于Java中基于配对的密码学的良好库

我正在寻找一个可以执行基于配对的密码学(PBC)的好库.我能找到的是jPBC

别人用过什么?和他们的经历?

我们的想法是使用标准配对(Weil,Tate)以及一些较新的提议来测试算法的性能,而不会让我的手在数学上太过脏.

java cryptography elliptic-curve

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

一步一步的指南让Scala在.net上运行?

我从未使用.Net框架,需要向某人证明Scala确实在.Net上工作.我需要使用Scala在一些现有的JVM Scala代码上进行"快速而肮脏"的.Net设置.我找不到这方面的分步指南.我会很感激这方面的一些资源:

  1. 如何安装最小的.Net和哪个版本让Scala工作.
  2. 如何安装Scala的.Net变体以及要使用的版本(首选2.9).
  3. 如何让你好世界运行.

提前致谢.有问题的平台:Windows 7专业32位.

scala scala-2.9

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

如何覆盖隐含值?

假设我有代码:

class A(implicit s:String = "foo"){println(s)}

object X {
   implicit val s1 = "hello"
}
object Y {
   import X._
   // do something with X
   implicit val s2 = "hi"
   val a = new A
}
Run Code Online (Sandbox Code Playgroud)

我收到错误:

<console>:14: error: ambiguous implicit values:
 both value s2 in object Y of type => String
 and value s1 in object X of type => String
 match expected type String
           val a = new A
Run Code Online (Sandbox Code Playgroud)

有什么办法,我可以告诉斯卡拉利用价值s2Y?(如果我重新命名s2s1,它工作正常,但是这不是我想要的). …

scala implicit scala-2.11

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

我们可以将Any与一般类型匹配吗?[Scala 2.8]

如果之前已经回答,请指出我正确的链接.

我有这个代码:

def getResult(a:Any):Any = a

def getAnswer[T](i:Int) = {
  val result = getResult(i)
  result match {
    case t:T => Some(t)
    case _ => None
  }
}
Run Code Online (Sandbox Code Playgroud)

这给了我一个unchecked warning和所有匹配T.例如,当我这样做时getAnswer[Int](2),我得到了Some(2)(正如预期的那样).但是,如果我这样做getAnswer[String](2),我也会得到Some(2)预期的(我需要None).

有没有办法解决类型擦除并以某种方式getAnswer正常工作(即,Some(result)当且仅当结果是类型时返回T)?

提前致谢.

scala scala-2.8

5
推荐指数
2
解决办法
644
查看次数

什么时候演员不合适?

每当我需要同时运行两个线程时,我就会使用actor.我没有明确地使用线程.

有人告诉我,演员很重,使用它们并不总是一个好主意.

  • 使用actor以及何时不使用它们的正确场景是什么?

  • 我的一些演员只是有一个循环但没有反应.这是一个好习惯吗?

[编辑]

  • 在Actor的循环中使用Thread.sleep是不好的做法吗?

scala actor

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

如何在开发代码时模拟firwalls和代理?

我正在编写通常必须在受限环境中工作的代码.我有时会在家里编写代码,它可以很好地工作,当我把它用于工作测试时,McAfee或其他一些防火墙阻止了它.有时无法禁用此类保护.

我需要一个适用于我的家庭开发环境的测试套件,我可以模拟所有这些限制而无需自己安装所有这些限制(例如,根据我的经验,一旦安装了mcafee,很难/不可能清除所有mcafee的痕迹).我还需要模拟代理服务器.

如果有帮助,我正在用Java编写代码.

[编辑:所以一些Java库会很棒]

java proxy firewall mcafee

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

使用Scala(或Java)的python代码的最佳方法是什么?

可能重复:
Java Python集成

有一些用Python编写的代码,我需要在Scala中使用它.代码使用一些本机C.是否可以使用Scala或Java中的这个而不必重写?

我打算在没有理解的情况下将代码用作黑盒子,所以我不想调查它,而是以某种方式生成一个可以在我的代码中导入的jar.

python java scala jython

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

Web-app:welcome-file-list使用servlet-mapping无法正常工作

访问裸网址(例如localhost:8080)时,我想要访问相同的行为localhost:8080/foo.servlet(实际上是一个JSP)映射到/foo.我的web.xml是

<?xml version="1.0" encoding="ISO-8859-1" ?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
    xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
    id="WebApp_ID" version="2.5">

    <display-name>Test</display-name>
    <description></description>

    <!-- servlets -->

    <servlet>
        <servlet-name>TestServlet</servlet-name>
        <jsp-file>/test/welcome.jsp</jsp-file>
    </servlet> 

    <!-- mappings -->
    <servlet-mapping> 
        <servlet-name>TestServlet</servlet-name>
        <url-pattern>/foo</url-pattern>
        <url-pattern>/foo/*</url-pattern>
    </servlet-mapping> 

    <welcome-file-list>
        <welcome-file>/foo</welcome-file>
    </welcome-file-list> 
</web-app> 
Run Code Online (Sandbox Code Playgroud)

当我这样做时http://localhost:8080/foo,我得到了正确的输出; test/welcome.jsp显示输出.但是,当访问裸URL时http://localhost:8080,jetty会显示文件列表,Tomcat 6会显示未找到的页面.我是对的web.xml吗?

(版本:jetty-8.0.yz-SNAPSHOT,Tomcat 6,Java 1.6,servlet-api-2.5)

更改<welcome-file>/foo</welcome-file><welcome-file>foo</welcome-file>没有什么区别.

我的web.xml中有错误吗?如果没有,做什么是正确的方法.

编辑:似乎是Jetty-8中的一个错误.它开始在Jetty-9工作.

java jsp web.xml servlets

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