假设我有这个Hello.scala.
object HelloWorld {
def main(args: Array[String]) {
println("Hello, world!")
}
}
Run Code Online (Sandbox Code Playgroud)
我可以运行'scalac'来获取HelloWorld.class和HelloWorld $ .class.我可以使用'scala -classpath运行.你好'.但是我不能运行'java -cp.你好'.
我可以得到一个包含所有内容的jar用IntelliJ + scala插件运行scala文件文件,我认为这是比proguard更好的选择.
感谢Moritz,我可以制作一个用java运行的jar文件.这是整体结构.
|-- classes | |-- HelloWorld$.class | |-- HelloWorld.class | `-- META-INF | `-- MANIFEST.MF `-- your.pro
your.pro具有以下内容.
-injar classes
-injar /Users/smcho/bin/scala/lib/scala-library.jar(!META-INF/MANIFEST.MF)
-outjar main.jar
-libraryjar /System/Library/Frameworks/JavaVM.framework/Versions/1.6/Classes/classes.jar
-dontwarn
-dontnote
-ignorewarnings
-optimizationpasses 2
-optimizations !code/allocation/variable
-keep,allowoptimization,allowshrinking class * { *; }
-keepattributes SourceFile,LineNumberTable
-keepclasseswithmembers public class HelloWorld { public static void main(java.lang.String[]); } … 假设我已经使用XAML中定义的以下ContentTemplate创建了一个UserControl:
<UserControl.ContentTemplate>
<DataTemplate>
<Ellipse Name="myEllipse" Stroke="White"/>
<ContentPresenter Content="{TemplateBinding Content}"/>
</DataTemplate>
</UserControl.ContentTemplate>
Run Code Online (Sandbox Code Playgroud)
我如何访问我的代码中的"myEllipse"元素,以便,例如,我可以用"myEllipse.Height"找到它的高度?我无法直接通过名称访问它.我尝试使用以下方法创建对它的引用:
Ellipse ellipse = ContentTemplate.FindName("myEllipse",this) as Ellipse;
Run Code Online (Sandbox Code Playgroud)
它在我运行程序时崩溃,说它无法创建我的类的实例.也许我没有正确使用FindName.如果有人可以帮助我,我将不胜感激.
谢谢,
达拉尔
我想之前必须提出类似(重复)的问题.但是我找不到它们.基本上我不知道要搜索什么.所以在这里问一下.
为什么struct的大小不等于其各个成员类型的大小总和?我正在使用visual C++编译器.
例如,假设32位机器.{=> sizeof(int)== 4; sizeof(char)== 1; sizeof(短)== 2; }
struct {
int k;
char c;
} s;
Run Code Online (Sandbox Code Playgroud)
预期的大小是4 + 1 = 5; 但sizeof(s)给出8.这里char占用4个字节而不是1.我不知道确切原因,但我的猜测是编译器这样做是为了提高效率.
struct{
long long k;
int i;
} s;
Run Code Online (Sandbox Code Playgroud)
预期大小为4 + 4 = 8(在32位机器上)和8 + 4 = 12(在64位机器上).但奇怪的是sizeof(s)给出16.这里int和long long每个占用8个字节.
我创建了一个CalendarViewerPortlet自定义对象JS对象.在这个对象中,我存储的东西,如portlet的id和它的上下文路径.该对象还有许多自定义方法,一些用于获取/设置成员变量,一些用于执行特定的操作.
当我尝试使用"this"引用对象的功能时.在jQuery函数内部,它会爆炸.我知道在这个上下文中的术语"this"可能指的是其他东西,但我不知道如何绕过这个问题并让它引用该对象,就像我想要的那样.
这是违规代码:
jQuery.ajax({
url: jQuery(formSel).attr("action"),
type: "POST",
data: jQuery(formSel).serialize(),
beforeSend: function(xhr) {
jQuery(msgSel).hide();
jQuery(msgSel).html("");
jQuery(tableSel).hide();
jQuery(pagerSel).hide();
jQuery(cpSelector).block({
message: "<img src='"+this.getContextPath()+"/images/icon_loading.gif' align='absmiddle' alt='Loading...' /> Fetching events..."
});
},
Run Code Online (Sandbox Code Playgroud)
注意"this.getContextPath()".这就是代码失败的地方.我试图引用我的自定义对象的getContextPath()函数.我怎样才能做到这一点?
我想知道是否有办法让程序在抛出异常后继续.例如:
Try
line 1
line 2
line 3
line 4 ' (here the exception is thrown and jumps to the catch)
line 5 ' <-- I would like the program to continue its execution, logging the error
line 6
Catch ex as Exception
log(ex.tostring)
End Try
Run Code Online (Sandbox Code Playgroud)
谢谢.
我知道过去 OpenCV 是基于 IPP 的,并且仅针对 Intel CPU 进行了优化。OpenCV 2.0 仍然是这种情况吗?
目前我将文本文件转到桌面,在ASP中如何为用户提示文件保存对话框?结果是来自streamreader的字符串为"result",如下所示:
StreamWriter FileWriter = new StreamWriter(Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.Desktop), "file.txt"));
FileWriter.Write(result);
FileWriter.Close();
Run Code Online (Sandbox Code Playgroud) 我很想知道这两个Java方法调用中的任何一个在处理器时间,内存分配和/或垃圾收集方面是否会表现得完全不同.
SomeObject myObj = new SomeObject();
myObj.doSomething();
Run Code Online (Sandbox Code Playgroud)
与
new SomeObject().doSomething();
Run Code Online (Sandbox Code Playgroud) 我正在用C#编写一个程序,我想捕获将""(null)转换为int所引起的异常.什么是例外的名字?
编辑: 我不确定我可以在这里显示完整的代码......但我确定你不需要完整的代码,所以:
int num1 = Int32.Parse(number1.Text);
int num2 = Int32.Parse(number2.Text);
Run Code Online (Sandbox Code Playgroud) 我总是遇到这个问题而且我还没找到答案.
假设你设置你的合作伙伴设置一个新项目并导入它的每个文件,包括与环境配置相关的那些在开发过程中不应受源代码控制的文件(即数据库配置文件).
那么我第一次检查项目,显然我必须更改数据库配置文件才能使它工作.但是那个文件被标记为已更改并将显示在提交列表下,那么有没有办法在此时"unversion-it"?
我尝试了"删除并添加到忽略列表",但这只是标记要删除的文件,一旦我提交,我的伙伴将更新项目并发现他的db配置文件已被删除.
那么如何使用这些依赖于环境的文件呢?(假设您已将它们添加到回购中).您只需在本地更改文件,并在每次提交时继续取消选中它?
谢谢,对不起,如果这是一个愚蠢的问题.