我GroovyShell在我的程序中使用"表达式评估器/引擎".它接受两个输入:(a)一个或多个init脚本(b)用户定义的脚本.然后两者在运行时连接成大块脚本(文本)并提供给shell.
String initScripts = getFromDB()
String userScript = getFromUser()
def shell = new GroovyShell()
output = shell.evaluate(initScripts + userScript)
Run Code Online (Sandbox Code Playgroud)
上面的代码将在循环中运行,其中的内容userScript将有所不同.
到目前为止,initScripts仅包含def $yyyy = new Date().format('yyyy')可能在userScript(例如print "$yyyy 001")中引用的变量定义(例如).
有没有更有效的方法呢?(例如重用shell,怎么样?)因为现在它非常慢.
编辑: Groovy是必须的.请不要推荐其他脚本引擎.
编辑:我在想GroovyShell是否可以这样做(伪代码):
def shell = new GroovyShell()
shell.evaluate(initScripts)
for each userScript in DB {
shell.put(userScript )
def result = shell.evaluateThat()
println "Result is $result"
}
Run Code Online (Sandbox Code Playgroud)
这可能吗?(上次我用谷歌搜索它是不可能的,但我希望我错了)
我使用OpenFIleDialog将文本文件加载到RichTextBox中.但是当大量的文本(例如歌曲文本大约50-70行)和我点击OPEN程序挂起几秒钟(〜3-5).这是正常的吗?也许加载文本文件有一些更快的方法或组件?如果我的问题不合适,只需将其删除.感谢名单.
if (openFileDialog1.ShowDialog() == System.Windows.Forms.DialogResult.OK)
{
string text = File.ReadAllText(openFileDialog1.FileName);
for (int i = 0; i < text.Length - 1; i++)
{
richTextBox1.Text = text;
}
}
Run Code Online (Sandbox Code Playgroud)
我猜也许会ReadAllLines暗示它?
我正在学习ASP.NET MVC3,我现在正在研究用户处理.我的第一个问题是(我知道在其他主题中有很多关于这个主题的内容,我只是找不到一个很好的MVC3)我希望登录页面重定向我来自我的地方,或者我从哪里重定向.在PHP中,也许我会将这个url添加到查询字符串中.但我需要一种方法以某种方式自动执行此操作,这是一种非常常见的设计模式,我想知道是否有"内置"方式来执行此操作.
什么是最干净,或首选的方式?
此外,当我重定向到登录页面时,这将是检查和存储我重定向的URL的最佳方式?我会在请求对象中检查引用者并将其在URL中吐出"?redirect = protected.html",但我甚至不确定如何正确执行此操作.
关于这个问题的任何建议将不胜感激.
我在MySQL数据库中有一个表字段:
userid INT(11)
Run Code Online (Sandbox Code Playgroud)
所以我用这个查询将它调用到我的页面:
"SELECT userid FROM DB WHERE name='john'"
Run Code Online (Sandbox Code Playgroud)
然后为了处理结果我做:
$row=$result->fetch_assoc();
$id=$row['userid'];
Run Code Online (Sandbox Code Playgroud)
如果我这样做:
echo gettype($id);
Run Code Online (Sandbox Code Playgroud)
我得到一个字符串.这不应该是整数吗?
我知道什么是绝对和相对位置,但有些观点仍然没有告诉我.以供参考
CSS:
.rel{
position:relative;
background:red;
}
.abs{
position:absolute;
background:blue;
}
Run Code Online (Sandbox Code Playgroud)
HTML:
<div class="rel">rel</div>
<div class="abs">abs</div>
Run Code Online (Sandbox Code Playgroud)
现在的要点是:
相对div自动采用100%宽度,但绝对div仅占内容宽度.为什么?
当我给出100%的高度时,相对div没有效果,但绝对div需要100%的高度.为什么?
当我给出margin-top:30px时它的移位绝对div也是当我给出顶部:30px然后只有相对div移位.为什么?
当我不给top:0 , left:0绝对div时,它高于div高度.为什么?
我们正在为Scala(学生项目)开发一个小型图像处理库.该库完全正常(即没有可变性).存储图像的光栅Stream[Stream[Int]]以便以最少的努力利用惰性评估的益处.但是,在对映像执行一些操作时,堆会变满并OutOfMemoryError抛出一个.(例如,在JVM堆耗尽空间之前,最多可以对大小为500 x 400的jpeg映像执行4次操作,35 kb.)
我们想到的方法是:
Stream[Stream[Int]],更适合图像处理的任务.(同样,我们对简单List和以外的功能数据结构没有太多了解Stream.)我们的最后一个选择是放弃不变性并使其成为一个可变的库(如流行的图像处理库),我们并不是真的想做.如果你知道我的意思,请建议我们一些方法来保持这个库的功能和功能.
谢谢,
Siddharth Raina.
ADDENDUM:
对于大小为1024 x 768的映像,即使对于单个映射操作,JVM也会耗尽堆空间.我们测试的一些示例代码:
val image = Image from "E:/metallica.jpg"
val redded = image.map(_ & 0xff0000)
redded.display(title = "Redded")
Run Code Online (Sandbox Code Playgroud)
并输出:
"C:\Program Files (x86)\Java\jdk1.6.0_02\bin\java" -Didea.launcher.port=7533 "-Didea.launcher.bin.path=C:\Program Files (x86)\JetBrains\IntelliJ IDEA Community Edition 10.0.2\bin" -Dfile.encoding=windows-1252 -classpath "C:\Program Files (x86)\Java\jdk1.6.0_02\jre\lib\charsets.jar;C:\Program Files (x86)\Java\jdk1.6.0_02\jre\lib\deploy.jar;C:\Program Files (x86)\Java\jdk1.6.0_02\jre\lib\javaws.jar;C:\Program Files (x86)\Java\jdk1.6.0_02\jre\lib\jce.jar;C:\Program Files (x86)\Java\jdk1.6.0_02\jre\lib\jsse.jar;C:\Program Files (x86)\Java\jdk1.6.0_02\jre\lib\management-agent.jar;C:\Program Files (x86)\Java\jdk1.6.0_02\jre\lib\plugin.jar;C:\Program Files (x86)\Java\jdk1.6.0_02\jre\lib\resources.jar;C:\Program Files (x86)\Java\jdk1.6.0_02\jre\lib\rt.jar;C:\Program Files (x86)\Java\jdk1.6.0_02\jre\lib\ext\dnsns.jar;C:\Program Files (x86)\Java\jdk1.6.0_02\jre\lib\ext\localedata.jar;C:\Program Files …Run Code Online (Sandbox Code Playgroud) programming-languages functional-programming scala image-processing
我的问题与
使用SQL Server的两个ASP.NET应用程序之间的以下共享会话状态
以及
如何在ASP.NET中的多个Web应用程序中维护相同的会话ID 相反.
我们的应用程序使用状态服务器来存储会话信息,我们经常希望在同一个Web服务器上托管同一应用程序的多个版本.
目前,因为ASP.NET_SessionIdcookie不是针对任何路径存储的,所以如果我http://donkey.com/app1开始新的会话,然后在同一个浏览器会话中http://donkey.com/app2,我会从app1继承会话ID(以及会话状态).
有没有办法劝说ASP.Net在存储会话ID cookie时设置路径,从而打破这种不必要的会话状态共享?
c# ×2
java ×2
php ×2
asp.net ×1
classloader ×1
css ×1
gettype ×1
groovy ×1
groovyshell ×1
int ×1
jvm ×1
load ×1
login ×1
magento ×1
mysql ×1
performance ×1
richtextbox ×1
scala ×1
text ×1
types ×1