小编Epa*_*aga的帖子

C#相当于Java的继续<label>?

应该简单快捷:我想要一个与以下Java代码等效的C#:

orig: for(String a : foo) {
  for (String b : bar) {
    if (b.equals("buzz")) {
      continue orig;
    }
  }
  // other code comes here...
}
Run Code Online (Sandbox Code Playgroud)

编辑:好吧,似乎没有这样的等价物(嘿 - Jon Skeet自己说没有,这就解决了;)).所以我的"解决方案"(在其Java等价物中)是:

for(String a : foo) {
  bool foundBuzz = false;
  for (String b : bar) {
    if (b.equals("buzz")) {
      foundBuzz = true;
      break;
    }
  }
  if (foundBuzz) {
    continue;
  }
  // other code comes here...
}
Run Code Online (Sandbox Code Playgroud)

c# java

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

当我在Thread对象上调用run()时,为什么我的Java程序会泄漏内存?

(危险的问题,我希望当我遇到这个问题时答案已经在线)

使用Java 1.4,我有一个方法,我想在某些时候作为一个线程运行,但不是在其他人.所以我将它声明为Thread的子类,然后根据我的需要调用start()或run().

但我发现我的程序会随着时间的推移泄漏内存.我究竟做错了什么?

java multithreading memory-leaks

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

25
推荐指数
2
解决办法
8652
查看次数

简短实用的Objective-C片段?

从XCode 4开始,现在有一个Code Snippets部分,在输入时通过自动完成提供片段.我对你们都存储在那里的片段非常感兴趣.哪些片段可以节省您最多的时间(以及为什么)?

请仅发布实际的片段(意思是没有讽刺的"不需要没有stinkin'片段",也没有"我喜欢<XYZ>"的片段),只有短片和甜片(即不超过~20行)至多,最多...).如果一个片段显然没用,也可以解释为什么你认为它是.;)

xcode objective-c code-snippets xcode4

25
推荐指数
6
解决办法
3388
查看次数

如何在iOS上快速估算调整大小的图像的文件大小?

在Mail中,当我添加图像并尝试发送它时,它会快速询问我要将图像发送到哪个尺寸.看截图:

在此输入图像描述

我想在应用程序中做类似的事情,我将上传图像并希望用户在上传图像之前调整图像大小.苹果在这里估算文件大小的最佳方法是什么?

似乎实际创建每个已调整大小的图像需要花费太长时间才能检查它们的大小.有没有更好的办法?

我确实发现这个Apple示例代码有点帮助,但说实话有点压倒性.:)

cocoa-touch image image-processing objective-c ios

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

.NET等效或替代Java的GlyphVector?

我正在使用IKVM将Java程序移植到.NET .不幸的是IKVM的Graphics2D的实现抛出一个NotImplementedException drawGlyphVector,即它需要被"充实"用.NET实现(或把它简化成的哪些其他IKVM Graphics2D的方法调用实现).

在.NET中我可以使用什么想法来提供在IKVM中为该方法实现的实现?


编辑#1:我的第一个预感是简单地调用GlyphVector.getOutline()然后填充该形状.不幸的是,getOutline()扔了自己的NotImplementedException.

好吧,现在我正在寻找一个替代GlyphVector它自己:NetGlyphVector,IKVM版本Glyphvector基本上只是一个存根类,几乎所有方法当前抛出NotImplementedExceptions ...

那么有谁知道.NET等同于Java的GlyphVector类?

.net java graphics ikvm text

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

javac错误"代码太大"?

我有一个单元测试,我已经静态定义了一个非常大的字节数组(超过8000字节)作为我每次运行单元测试时不想读取的文件的字节数据.

private static final byte[] FILE_DATA = new byte[] {
12,-2,123,................
}
Run Code Online (Sandbox Code Playgroud)

这在Eclipse中编译很好,但是当通过Ant脚本编译时,我收到以下错误:

[javac] C:\workspace\CCUnitTest\src\UnitTest.java:72: code too large
[javac]     private static final byte[] FILE_DATA = new byte[] {
[javac]                                 ^
Run Code Online (Sandbox Code Playgroud)

任何想法为什么以及如何避免这种情况?


:Shimi的答案就行了.我将字节数组移到一个单独的类,它编译得很好.谢谢!

java compiler-construction ant

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

如何在Java中清除软引用?

我有一个缓存,它具有对缓存对象的软引用.我正在尝试为类的行为编写功能测试,这些类使用缓存专门用于清除缓存对象时发生的情况.

问题是:我似乎无法可靠地获得要清除的软引用.简单地使用一堆内存并不能解决问题:在清除任何软引用之前,我得到一个OutOfMemory.

有没有办法让Java更加急切地清理软引用?


这里找到:

"虽然在抛出OutOfMemoryError之前所有的SoftReferences都会被清除,但是理论上它们不会导致OOME."

那么这是否意味着上面的场景必须意味着我的内存泄漏,某些类在我的缓存对象上持有一个硬引用?

java garbage-collection soft-references

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

在Mac上可以双击.sh和.bat的等价物?

我正在分发一个Java程序,我希望在其中运行双击文件

java -cp MyProgram.jar;MyLib.jar my.program.Main
Run Code Online (Sandbox Code Playgroud)

在Windows上,我只是分发.bat文件,*nix是一个可执行的.sh文件.问题是,双击.sh文件只需在Mac上的文本编辑器中打开它.我该怎么办Mac?

macos installer executable

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

坏代码:为什么这很危险?

可能重复:
我可以通过使用单引号转义单引号和周围用户输入来防止SQL注入吗?

     String badInput = rawInput.replace("'","''");
     ResultSet rs = statement.executeQuery("SELECT * FROM records WHERE col1 = '"+badInput+"'";
Run Code Online (Sandbox Code Playgroud)

有没有办法对这段代码进行" Bobby Tables "式攻击?

java sql security sql-injection

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