问题列表 - 第31725页

Scala类文件与Java类文件

假设我有这个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.你好'.

  • 为什么是这样?scala不与Java互操作吗?
  • 有没有办法用Java运行scala的类?
  • 为什么scalac会生成两个类文件?
  • scala有类似'lein uber'的东西吗?我的意思是,scala是否有一些工具可以生成一个jar文件用于分发目的?

IntelliJ + scala插件

我可以得到一个包含所有内容的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[]); } …

java scala distribution

12
推荐指数
1
解决办法
4409
查看次数

如何以编程方式访问ContentTemplate中定义的元素?

假设我已经使用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.如果有人可以帮助我,我将不胜感激.

谢谢,

达拉尔

c# wpf user-controls

4
推荐指数
1
解决办法
6717
查看次数

为什么struct的大小不等于其各个成员类型的大小总和?

可能重复:
为什么structof sizeof不等于每个成员的sizeof之和?

我想之前必须提出类似(重复)的问题.但是我找不到它们.基本上我不知道要搜索什么.所以在这里问一下.

为什么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个字节.

  1. 这叫什么东西?
  2. 到底发生了什么?
  3. 为什么编译器会这样做?
  4. 有没有办法告诉编译器停止这样做?

c compiler-construction visual-c++

3
推荐指数
1
解决办法
278
查看次数

在jQuery函数中使用"this"

我创建了一个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()函数.我怎样才能做到这一点?

jquery this jquery-blockui

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

异常后继续代码

我想知道是否有办法让程序在抛出异常后继续.例如:

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)

谢谢.

vb.net exception

7
推荐指数
2
解决办法
4万
查看次数

OpenCV 2.0 是否针对 AMD 处理器进行了优化?

我知道过去 OpenCV 是基于 IPP 的,并且仅针对 Intel CPU 进行了优化。OpenCV 2.0 仍然是这种情况吗?

opencv x86-64 amd-processor

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

ASP - 从streamwriter提示保存文件对话框

目前我将文本文件转到桌面,在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)

c# asp.net

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

这两个Java段的性能有何不同?

我很想知道这两个Java方法调用中的任何一个在处理器时间,内存分配和/或垃圾收集方面是否会表现得完全不同.

SomeObject myObj = new SomeObject();
myObj.doSomething();
Run Code Online (Sandbox Code Playgroud)

new SomeObject().doSomething();
Run Code Online (Sandbox Code Playgroud)

java micro-optimization

2
推荐指数
1
解决办法
177
查看次数

C# - 解析异常失败?

我正在用C#编写一个程序,我想捕获将""(null)转换为int所引起的异常.什么是例外的名字?

编辑: 我不确定我可以在这里显示完整的代码......但我确定你不需要完整的代码,所以:

        int num1 = Int32.Parse(number1.Text);
        int num2 = Int32.Parse(number2.Text);
Run Code Online (Sandbox Code Playgroud)

.net c#

12
推荐指数
4
解决办法
2万
查看次数

如何从Subversion中删除文件(使其'无版本')?

我总是遇到这个问题而且我还没找到答案.

假设你设置你的合作伙伴设置一个新项目并导入它的每个文件,包括与环境配置相关的那些在开发过程中不应受源代码控制的文件(即数据库配置文件).

那么我第一次检查项目,显然我必须更改数据库配置文件才能使它工作.但是那个文件被标记为已更改并将显示在提交列表下,那么有没有办法在此时"unversion-it"?

我尝试了"删除并添加到忽略列表",但这只是标记要删除的文件,一旦我提交,我的伙伴将更新项目并发现他的db配置文件已被删除.

那么如何使用这些依赖于环境的文件呢?(假设您已将它们添加到回购中).您只需在本地更改文件,并在每次提交时继续取消选中它?

谢谢,对不起,如果这是一个愚蠢的问题.

svn tortoisesvn project svnignore

3
推荐指数
1
解决办法
425
查看次数