我正在用PHP创建一个CAS(计算机代数系统),但我现在卡住了.我正在使用这个网站.
现在我写了一个tokenizer.它将转换如下的等式:
1+2x-3*(4-5*(3x))
Run Code Online (Sandbox Code Playgroud)
对此:
NUMBER PLUS_OPERATOR NUMBER VAR[X] MINUS_OPERATOR NUMBER MULTIPLY_OPERATOR GROUP
Run Code Online (Sandbox Code Playgroud)
(其中group是另一组令牌).我该如何简化这个等式?是的,我知道你能做什么:添加X-vars,但它们在子组中.我可以用来处理这些令牌的最佳方法是什么?
如果输入参数是字节数组 - byte [],则dll中的本机方法适用于java.如果我们使用c#中的相同方法,则抛出EntryPointNotFoundException.
是因为java和c#中的byte []是不同的东西?如果是这样我应该如何使用c#中的本机函数?
有没有办法在java中的正则表达式中使用patter\p {Punct},但没有两个字符(和)?
目前,我有一堆实现Processor接口的Java类,这意味着它们都有一个processRequest(String key)方法.这个想法是每个类都有一些(比方说,<10)成员Strings,并且每个类都通过该processRequest方法映射到该类中的方法,如下所示:
class FooProcessor implements Processor
{
String key1 = "abc";
String key2 = "def";
String key3 = "ghi";
// and so on...
String processRequest(String key)
{
String toReturn = null;
if (key1.equals(key)) toReturn = method1();
else if (key2.equals(key)) toReturn = method2();
else if (key3.equals(key)) toReturn = method3();
// and so on...
return toReturn;
}
String method1() { // do stuff }
String method2() { // do other stuff }
String method3() …Run Code Online (Sandbox Code Playgroud) 我正在使用带有Eclipse Helios 3.6的GlassFish 3服务器适配器.我可以使用Eclipse中的Servers视图启动服务器,运行得很好 - 但是我无法调试我的代码.
使用GF管理控制台启用调试(配置→JVM设置→调试,然后重新启动服务器)后,单击调试(Ctrl+ Alt+ D)会给出一个错误窗口:

我猜这是因为Eclipse无法连接到JVM的调试端口(默认为9009).
在Helios中设置GlassFish 3调试的正确方法是什么?
回复:@The Elite Gentleman,控制台中没有任何错误.这是一个例子:
Nov 29, 2010 11:47:42 AM com.sun.enterprise.admin.launcher.GFLauncherLogger info
INFO: JVM invocation command line:
C:\Program Files\Java\jdk1.6.0_22\bin\java.exe
-cp
C:/glassfishv3/glassfish/modules/glassfish.jar
-XX:+UnlockDiagnosticVMOptions
-XX:MaxPermSize=192m
-XX:NewRatio=2
-XX:+LogVMOutput
-XX:LogFile=C:\glassfishv3\glassfish\domains\myDomain/logs/jvm.log
-Xmx512m
-client
-javaagent:C:/glassfishv3/glassfish/lib/monitor/btrace-agent.jar=unsafe=true,noServer=true
-Dosgi.shell.telnet.maxconn=1
-Djdbc.drivers=org.apache.derby.jdbc.ClientDriver
-Dfelix.fileinstall.dir=C:\glassfishv3\glassfish/modules/autostart/
-Djavax.net.ssl.keyStore=C:\glassfishv3\glassfish\domains\myDomain/config/keystore.jks
-Dosgi.shell.telnet.port=6666
-Djava.security.policy=C:\glassfishv3\glassfish\domains\myDomain/config/server.policy
-Dfelix.fileinstall.poll=5000
-Dcom.sun.aas.instanceRoot=C:\glassfishv3\glassfish\domains\myDomain
-Dcom.sun.enterprise.config.config_environment_factory_class=com.sun.enterprise.config.serverbeans.AppserverConfigEnvironmentFactory
-Dosgi.shell.telnet.ip=127.0.0.1
-Djava.endorsed.dirs=C:\glassfishv3\glassfish/modules/endorsed;C:\glassfishv3\glassfish/lib/endorsed
-Dcom.sun.aas.installRoot=C:\glassfishv3\glassfish
-Djava.ext.dirs=C:\Program Files\Java\jdk1.6.0_22/lib/ext;C:\Program Files\Java\jdk1.6.0_22/jre/lib/ext;C:\glassfishv3\glassfish\domains\myDomain/lib/ext
-Dfelix.fileinstall.bundles.new.start=true
-Djavax.net.ssl.trustStore=C:\glassfishv3\glassfish\domains\myDomain/config/cacerts.jks
-Dcom.sun.enterprise.security.httpsOutboundKeyAlias=s1as
-Djava.security.auth.login.config=C:\glassfishv3\glassfish\domains\myDomain/config/login.conf
-DANTLR_USE_DIRECT_CLASS_LOADING=true
-Dfelix.fileinstall.debug=1
-Dorg.glassfish.web.rfc2109_cookie_names_enforced=false
-Djava.library.path=C:/glassfishv3/glassfish/lib;C:/Program Files/Java/jdk1.6.0_22/bin;C:/glassfishv3/glassfish;C:/Windows/Sun/Java/bin;C:/Windows/System32;C:/Windows;C:/Program Files/Java/jdk1.6.0_22/jre/bin/server;C:/Program Files/Java/jdk1.6.0_22/jre/bin;C:/Program Files/Java/jdk1.6.0_22/jre/lib/amd64;C:/Python26/Scripts;C:/Python26;C:/Windows/System32/wbem;C:/Program Files (x86)/ATI Technologies/ATI.ACE/Core-Static;C:/Program …Run Code Online (Sandbox Code Playgroud) 我正在使用IE9 beta和下面的测试代码,当vbscript尝试附加到数组时遇到80020102错误.如果我在怪癖模式下运行它似乎工作.
不知道这是一个MS问题还是我正在做的不正确的事情,我已经将它提交给IE9s的bug库.有没有人对解决方案有什么建议?
我发布了完整的HTML,但它在预览中总是看起来格格不入.
-- VBscript part ---
Function getBlankArray()
getBlankArray = Array()
End Function
Function appendArray(arr, val)
redim preserve arr(ubound(arr) + 1)
arr(ubound(arr)) = val
appendArray = arr
End Function
-- javascript part ---
function test()
{
var contextKeysArray = getBlankArray();
var jscontextKeysArray = new Array();
for(var x=0; x < 10; x++)
{
jscontextKeysArray[x] = x;
}
for(i = 0; i < jscontextKeysArray.length; i++)
{
contextKeysArray = (appendArray(contextKeysArray, jscontextKeysArray[i]));
}
}
Run Code Online (Sandbox Code Playgroud) 直到最近,我一直在使用jQuery和YUI并没有问题.有时候,在YUI按钮的回调中,$会被其他一些函数遮蔽(点击查看大版本):

而对于我的生活,我无法弄清楚为什么会这样.是的,我知道我可以安全使用jQuery或window.$在任何地方而不仅仅是$,但这只是一种解决方法,而不是一个实际的修复.
在运行时,我怎样才能找到这个$冒名顶替者的来源? - 例如找到它声明的位置,以及为什么它在我的bleedin范围内.
事实证明,这种行为很容易在Stack Overflow上重现(至少在Chrome和Firefox 4中),因为SO使用jQuery(再次点击查看完整大小):
我只能推断$为
function () {
return document.getElementById.apply(document, arguments)
}
Run Code Online (Sandbox Code Playgroud)
必须来自控制台本身!
with 再次罢工.

Chromium bug:http://code.google.com/p/chromium/issues/detail?id = 70969
我在centos发行版上制作了自己的git服务器.我可以通过家里的git协议联系服务器.但是当我尝试通过https在办公室访问时,我获得:
克隆到/ Users/vito/Documents/...错误:错误:14077458:SSL例程:SSL23_GET_SERVER_HELLO:访问https时的原因(1112):// gitolite@myserverxyz.com/vitorepo.git/info/refs
致命:HTTP请求失败
问题出在哪儿?在我的服务器或我的办公室mac?
我正在为许多模型类型构建一个函数,需要提取用于制作模型的公式.有灵活的方法吗?例如:
x <- rnorm(10)
y <- rnorm(10)
z <- rnorm(10)
equation <- z ~ x + y
model <- lm(equation)
Run Code Online (Sandbox Code Playgroud)
我需要做的是在传递模型后提取公式对象"方程式".
你们大多数人都可能知道鹅卵石手表,这款手表会收到你手机推送通知.
他们能够接收一些通知.
我怎么能这样做?也许他们使用facebook api或类似的东西写了一些他们自己的通知.但是如何用短信和电话做到这一点?
你能收到什么通知?