布尔运算符与按位运算符

我很困惑到什么时候应该使用布尔运算符和位运算符 and vs &, or vs | 有人能告诉我,我什么时候使用每个,什么时候使用一个在另一个影响我的结果?

如何解决“模糊使用”与Swift #selector语法编译错误?

假设我在课堂上有这两种方法: func test() {} func test(sender:AnyObject?) {} 现在我想使用Swift 2.2的新的#selector语法来创build一个与这些方法中的第一个 func test()相对应的select器。 我该怎么做? 当我尝试这个: let selector = #selector(test) // error …我得到一个错误,“模糊使用test() 。 但是如果我这样说: let selector = #selector(test(_:)) // ok, but… …错误消失了,但我现在指的是错误的方法 ,一个参数。 我想参考一个没有任何参数。 我该怎么做? [注:这个例子不是人造的。 NSObject有Objective-C的copy和copy:实例方法,Swift的copy()和copy(sender:AnyObject?) ; 所以这个问题在现实生活中很容易出现。]

Java:未解决的编译问题

什么是“java.lang.Error:未解决的编译问题”的可能原因? 附加信息: 从现有JAR顶部的构build中复制一组更新的JAR文件并重新启动应用程序后,我已经看到了这一点。 JAR是使用Maven构build过程构build的。 如果接口更改,我希望看到LinkageErrors或ClassNotFound错误。 上面的错误提示了一些较低级别的问题。 干净的重build和重新部署解决了这个问题。 可能这个错误表明一个损坏的JAR?

在Java中,每种情况下使用switch语句的值范围?

在Java中,可以写一个switch语句,其中每个case包含多个值? 例如(尽pipe下面的代码显然不起作用): switch (num) { case 1 .. 5: System.out.println("testing case 1 to 5"); break; case 6 .. 10: System.out.println("testing case 6 to 10"); break; } 我认为这可以在Objective C中完成,Java中是否有类似的东西? 或者我应该只使用if , else if语句呢?

坏的类文件魔术或版本

我已经知道这个问题已经经常被问及答案,但没有一个答案,我发现解决了我的问题。 这是错误的: Error:Gradle: Execution failed for task ':ffcommunity:preDexDebug'. com.android.ide.common.internal.LoggedErrorException: Failed to run command: D:\Android SDK\sdk\build-tools\20.0.0\dx.bat –dex –output D:\Users\ReVo\Documents\IntelliJ IDEA\FFCommunity\ffcommunity\build\intermediates\pre-dexed\debug\bananaquery-2ee85432877a057e7414910b8127805535139d5d.jar D:\Users\ReVo\Documents\IntelliJ IDEA\FFCommunity\ffcommunity\libs\bananaquery.jar Error Code: 1 Output: UNEXPECTED TOP-LEVEL EXCEPTION: com.android.dx.cf.iface.ParseException: bad class file magic (cafebabe) or version (0034.0000) at com.android.dx.cf.direct.DirectClassFile.parse0(DirectClassFile.java:472) at com.android.dx.cf.direct.DirectClassFile.parse(DirectClassFile.java:406) at com.android.dx.cf.direct.DirectClassFile.parseToInterfacesIfNecessary(DirectClassFile.java:388) at com.android.dx.cf.direct.DirectClassFile.getMagic(DirectClassFile.java:251) at com.android.dx.command.dexer.Main.processClass(Main.java:665) at com.android.dx.command.dexer.Main.processFileBytes(Main.java:634) at com.android.dx.command.dexer.Main.access$600(Main.java:78) at com.android.dx.command.dexer.Main$1.processFileBytes(Main.java:572) at com.android.dx.cf.direct.ClassPathOpener.processArchive(ClassPathOpener.java:284) […]

如何配对新的与删除可能导致内存泄漏只?

首先,根据C ++标准,对于分配了new[]东西,使用delete是未定义的行为。 在Visual C ++ 7中,这样的配对可能会导致两个后果之一。 如果new []'ed具有简单的构造函数和析构函数,VC ++只是使用new而不是new[]并且使用delete来工作正常 – new调用“allocate memory”, delete只调用“free memory”。 如果new []'ed有一个不平凡的构造函数或析构函数,那么上面的技巧就无法完成了 – VC ++ 7必须调用正确数量的析构函数。 所以它在数组前面加上一个size_t存储元素的个数。 现在,由new[]返回的地址指向第一个元素,而不是指向块的开始。 所以如果使用delete ,它只会调用第一个元素的析构函数,并调用与“allocate memory”返回的地址不同的地址的“空闲内存”,这会导致HeapFree()中的一些错误指示,我怀疑是指堆腐败。 然而,在这里和那里,人们可以阅读在new[]之后使用delete导致内存泄漏的错误语句。 我怀疑任何大小的堆腐败比仅仅为第一个元素调用析构函数的事实重要得多,可能没有调用的析构函数没有释放堆分配的子对象。 在new[]之后如何使用delete可能导致某些C ++实现中的内存泄漏?

将JSON转换为DataTable

我有以下格式的JSON: [ {"id":"10","name":"User","add":false,"edit":true,"authorize":true,"view":true}, {"id":"11","name":"Group","add":true,"edit":false,"authorize":false,"view":true}, {"id":"12","name":"Permission","add":true,"edit":true,"authorize":true,"view":true} ] 我怎样才能转换成一个C# DataTable对象如下? ——————————————————————— ID | Name | Add | Edit | View | Authorize ——————————————————————— 10 | User | true | true | true | true 11 | Group | true | true | true | true 12 | Permission| true | true | true | true

与圆angular和透明度的边界

以下屏幕截图显示了TextBubbleBorder 1的testing。 我想使矩形外部的组件angular落完全透明,并显示其下的任何组件。 通过在Graphics2D实例上设置Clip (表示圆angular外的区域)并调用clearRect()我find了一种方法来将标签的BG颜色限制为“在边框内”。 这可以在Label 1看到。 但是,如果父面板上有红色的BG(或任何非标准颜色),则可以看到这种方法的不足之处。 angular落默认为默认的面板颜色(最容易看到Panel 2 )。 最终,我希望能够在父容器中使用非标准的颜色,但部分原因是我需要做什么才能使用渐变颜料复制此组件? 有谁知道让angular落变得透明的方法吗? import java.awt.*; import java.awt.geom.*; import javax.swing.*; import javax.swing.border.*; public class BorderTest { public static void main(String[] args) { Runnable r = new Runnable() { @Override public void run() { JPanel gui = new JPanel(new GridLayout(1,0,5,5)); gui.setBorder(new EmptyBorder(10,10,10,10)); gui.setBackground(Color.RED); AbstractBorder brdr = new […]

JAVA – parsing巨大(超大)的JSON文件的最佳方法

我试图parsing一些巨大的JSON文件(如http://eu.battle.net/auction-data/258993a3c6b974ef3e6f22ea6f822720/auctions.json )使用gson库( http://code.google.com/p/google- gson / )在JAVA中。 我想知道什么是parsing这种大文件(大约80k行)最好的方法,如果你可能知道可以帮助我处理这个问题的好的API。 一些想法… 逐行阅读并删除JSON格式:但这是无稽之谈。 通过将这个文件分割成许多其他文件来减lessJSON文件:但是我没有find任何好的Java API。 直接使用这个文件作为非Sql数据库,保存该文件并将其用作我的数据库。 我真的很感激adices / help / messages / :-)谢谢。

Javascript:如何validationMM-DD-YYYY格式的date?

我在这里看到了一个可能的答案,但这是YYYY-MM-DD: JavaScriptdatevalidation 我修改了上面的MM-DD-YYYY的代码,就像这样,但我仍然无法使它工作: String.prototype.isValidDate = function() { var IsoDateRe = new RegExp("^([0-9]{2})-([0-9]{2})-([0-9]{4})$"); var matches = IsoDateRe.exec(this); if (!matches) return false; var composedDate = new Date(matches[3], (matches[1] – 1), matches[2]); return ((composedDate.getMonth() == (matches[1] – 1)) && (composedDate.getDate() == matches[2]) && (composedDate.getFullYear() == matches[3])); } 我怎样才能得到上面的代码工作MM-DD-YYYY和更好的MM / DD / YYYY? 谢谢。