我可以使用Delphi创建Windows XP的压缩(Zipped)文件夹吗?
我试图从下面给出的java版本输出中获得'6'
java version "1.6.0_21"
Java(TM) SE Runtime Environment (build 1.6.0_21-b07)
Java HotSpot(TM) Client VM (build 17.0-b17, mixed mode, sharing)
Run Code Online (Sandbox Code Playgroud)
为此我写了这个批处理脚本
set VERSION6="1.6.0_21"
java -version 2>&1 | findstr "version" >ab.txt
for /f "tokens=3" %%g in (ab.txt) do (
if not %%g == %VERSION6% echo %%g
echo %%g
)
Run Code Online (Sandbox Code Playgroud)
%%g 显示"1.6.0_21"
有人可以指导我改正方向吗?我不太熟悉for /f.
这个词的含义是什么classifiers?它来自罐子吗?例如在sbt-assembly插件中:
artifact in (Compile, assembly) ~= { art =>
art.copy(`classifier` = Some("assembly"))
}
Run Code Online (Sandbox Code Playgroud) 我想加载一个BMP文件,在内存中对它进行一些操作,并在Windows上使用C++输出一个新的BMP文件(Win32 native).我知道ImageMagick和它的C++绑定Magick ++,但我认为这对于这个项目来说太过分了,因为我目前对其他文件格式或平台不感兴趣.
在读取和写入BMP文件的代码设置方面,最简单的方法是什么?答案可能是"只使用Magick ++,这是最简单的."
相关问题:什么是最好的图像处理库?
在Eclipse RCP的做事方式中,我应该在哪里保留我的模型对象?当他们被加载或更改时,他们应该如何与观点交谈?
我试图将我现有的应用程序移植到Eclipse RCP.它可以被视为类似IDE的应用程序:我打开一个文件,其中包含源文件的链接.源文件显示在树视图中.我可以编辑源代码,并将源代码构建到某个输出中......
例如,当我处理Open命令时,我将在哪里创建模型对象,以便我的视图可以看到它们?我宁愿避免使用单例管理器类,但这可能是最简单的方法.
我发现浏览JDT源代码的有趣代码是JavaCore,JavaModel,JavaModelManager.和JavaProject.
IProject[] projects= ResourcesPlugin.getWorkspace().getRoot().getProjects();
Run Code Online (Sandbox Code Playgroud)
public static IJavaProject create(IProject project) {
if (project == null) {
return null;
}
JavaModel javaModel = JavaModelManager.getJavaModelManager().getJavaModel();
return javaModel.getJavaProject(project);
}
Run Code Online (Sandbox Code Playgroud)
有关:
作为Pascal和Delphi很长一段时间的开发人员,我总是将我的开头和结尾排成一行:
begin
if x = y then
begin
...
...
end
else
for i := 0 to 20 do
begin
...
...
end;
end;
Run Code Online (Sandbox Code Playgroud)
让我疯狂的是代码格式化:
begin
if x = y then begin
...
...
end
else
for i := 0 to 20 do begin
...
...
end;
end;
Run Code Online (Sandbox Code Playgroud)
当有几个级别的复合语句时,我发现这很难读.上面的代码是可以的,因为它并不复杂,但为了保持一致性,我更喜欢所有开始和结束对齐.
当我开始使用c#时,我发现自己也在对齐花括号.C#世界的常态是什么?
编辑:
有人指出,这是一个不应该在SO上提出的问题.我不明白为什么不.我正在设置编码指南文档.我知道我会对某些事情产生一些阻力,我希望能在这里得到一些答案,所以我可以随时准备迎接这种阻力.
我刚刚发现了scala的这种语法Map(这里以可变形式使用)
val m = scala.collection.mutable.Map[String, Int]()
m("Hello") = 5
println(m) //PRINTS Map(Hello -> 5)
Run Code Online (Sandbox Code Playgroud)
现在我不确定这是否是语言中内置的语法糖,或者这里是否有更基本的东西涉及地图扩展的事实PartialFunction.谁能解释一下?
假设我在组合器解析器中表达了一种含糊不清的语言.有没有办法让某些表达在当地贪婪?这是我的意思的一个例子.
import scala.util.parsing.combinator._
object Example extends JavaTokenParsers {
def obj: Parser[Any] = (shortchain | longchain) ~ anyrep
def longchain: Parser[Any] = zero~zero~one~one
def shortchain: Parser[Any] = zero~zero
def anyrep: Parser[Any] = rep(any)
def any: Parser[Any] = zero | one
def zero: Parser[Any] = "0"
def one: Parser[Any] = "1"
def main(args: Array[String]) {
println(parseAll(obj, args(0) ))
}
}
Run Code Online (Sandbox Code Playgroud)
编译后,我可以运行如下:
$ scala Example 001111
[1.7] parsed: ((0~0)~List(1, 1, 1, 1))
Run Code Online (Sandbox Code Playgroud)
我想以某种方式指示第一部分obj是本地贪婪和匹配longchain.如果我改变顺序,它会匹配longchain,但这不是因为贪婪.
def obj: Parser[Any] = …Run Code Online (Sandbox Code Playgroud) 我有一个三级数据结构(缩进和换行符以便于阅读):
scala> import scala.collection.mutable.Map
import scala.collection.mutable.Map
scala> val m = Map("normal" -> Map("home" -> Map("wins" -> 0, "scores" -> 0),
"away" -> Map("wins" -> 0, "scores" -> 0)))
m: scala.collection.mutable.Map[java.lang.String,
scala.collection.mutable.Map[java.lang.String,
scala.collection.mutable.Map[java.lang.String,Int]]] =
Map((normal,Map(away -> Map(wins -> 0, scores -> 0),
home -> Map(wins -> 0, scores -> 0))))
Run Code Online (Sandbox Code Playgroud)
访问最里面的数据(分数)需要大量输入:
import org.scalatest.{Assertions, FunSuite}
class MapExamplesSO extends FunSuite with Assertions {
test("Update values in a mutable map of map of maps") {
import scala.collection.mutable.Map
// The m map is essentially an …Run Code Online (Sandbox Code Playgroud) 我实现了一个Scalatra servlet,现在想要创建一个可执行jar,就像本教程中描述的那样:http://www.scalatra.org/2.2/guides/deployment/standalone.html
我使用IntelliJ IDEA和Scala插件进行开发,并使用sbt来构建和运行我的servlet(我使用sbt-idea来生成项目文件).我的问题是当我尝试编译项目时,无法找到教程中JettyLauncher使用的jetty包.
更新:使用Matt的答案,我能够编译并运行JettyLauncher.但是,我仍然遇到sbt-assembly问题(https://github.com/sbt/sbt-assembly).我按照自述文件中的说明进行操作,但在尝试执行汇编任务时出现以下错误:
[error] Not a valid command: assembly
[error] No such setting/task
[error] assembly
[error] ^
Run Code Online (Sandbox Code Playgroud)
更新2:感谢Matt我现在有一个正在运行的build.scala,我可以使用汇编任务生成一个可执行jar.但是,sbt-assembly不会将/ src/main/webapp的内容添加到jar中.我使用此文件夹来存储我的HTML,CSS和JavaScript文件.如果Scalatra无法匹配路由,它将提供这些文件,这些文件在使用container:start运行servlet时有效.另外,我在/ src/main/webapp/WEB-INF中存储了服务器所需的一些文件.这些文件也没有添加到jar中.
我的build.scala看起来像这样:
import sbt._
import Keys._
import org.scalatra.sbt._
import org.scalatra.sbt.PluginKeys._
import com.mojolly.scalate.ScalatePlugin._
import ScalateKeys._
import sbtassembly.Plugin._
import AssemblyKeys._
object SketchlinkBuild extends Build {
val Organization = "de.foobar"
val Name = "Foobar"
val Version = "0.1"
val ScalaVersion = "2.10.0"
val ScalatraVersion = "2.2.0"
lazy val project = Project (
"foobar",
file("."),
settings = Defaults.defaultSettings …Run Code Online (Sandbox Code Playgroud) scala ×5
delphi ×2
java ×2
sbt ×2
sbt-assembly ×2
winapi ×2
batch-file ×1
bmp ×1
c# ×1
c++ ×1
coding-style ×1
combinators ×1
eclipse ×1
eclipse-rcp ×1
jar ×1
map ×1
maps ×1
parsing ×1
scala-2.8 ×1
scalatra ×1
windows ×1
winzip ×1
zip ×1