小编Joa*_*uer的帖子

在实现无限循环时,使用while(1)vs for(;;)vs goto(在C中)是否存在差异?

在实现无限循环时,使用while(1)vs for(;;)vs 会有区别goto吗?

谢谢,陈兹

c loops for-loop goto while-loop

28
推荐指数
3
解决办法
9037
查看次数

为什么静态导入具有相同名称的静态方法合法?

让我们说我们有这些包和类:

package p1;

public class A1 {
    public static void a() {}
}

package p2;

public class A1 {
    public static void a() {}
}

package p3;

import static p1.A1.a;
import static p2.A1.a;

public class A1 {
    public static void test() {

    }
}
Run Code Online (Sandbox Code Playgroud)

我想知道,为什么静态导入方法是合法的(不会导致编译时错误)在包中p3?我们将无法在test()方法中进一步使用它们,因为这样的使用将导致编译时错误.

为什么它与正常导入类不一样.让我们说我们想A1从包中导入类p1p2进入p3:

package p3;
import p1.A1;
import p2.A1;
Run Code Online (Sandbox Code Playgroud)

这种导入是非法的,会导致编译时错误.

java import static-import

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

我应该如何在MongoDB中实现这个模式?

我正在尝试编写一个跟踪脚本,但我无法弄清楚数据库应该如何工作.

在MySQL中,我创建了一个类似于的表

User:
   username_name: string

Campaign:
   title: string
   description: string
   link: string

UserCampaign:
   user_id: integer
   camp_id: integer

Click:
   os: text
   referer: text
   camp_id: integer
   user_id: integer
Run Code Online (Sandbox Code Playgroud)

我需要能够:

  • 查看每次点击的信息,如IP,Referer,OS等
  • 查看来自X IP,X Referer,X OS的经常点击次数
  • 将每次点击与用户和广告系列相关联

如果我按照自己的方式做点什么的话

User {
     Campaigns: [
         {
           Clicks: []
         }
     ]
}
Run Code Online (Sandbox Code Playgroud)

我遇到两个问题:

  • 它会为每个用户创建一个新的广告系列对象,这是一个问题,因为如果我需要更新我的广告系列,我需要更新每个用户的对象
  • 我希望Clicks数组包含大量数据,我觉得让它成为User对象的一部分会使查询速度变慢

database-design mongodb

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

如何使用java创建简单的NFC程序?

我是学习java和nfc的新手.实际上我真的需要一些关于我的作业"NFC编程"的帮助.我尝试本教程http://open-nfc.org/wp/editions/sdk-edition/creating-a-java-example/,我仍然收到此错误信息:

Start failed !
NfcException : Error while starting the NFC Manager - Caused by NFC error DRIVER
at org.opennfc.NfcManager.start(Unknown Source)
at org.opennfc.NfcManager.getInstance(Unknown Source)
at example.Example.main(Example.java:26)
Exception in thread "main" java.lang.IllegalStateException
at org.opennfc.NfcManager.stop(Unknown Source)
at example.Example.main(Example.java:36)
Run Code Online (Sandbox Code Playgroud)

实际上,我想要运行的是open-nfc的这个示例代码

NfcManager mgt = NfcManager.getInstance(null);
try {
  System.out.println(mgt.getProperty("open_nfc.version"));
  System.out.println(mgt.getProperty("nfcc.firmware_version"));
} finally {
  try {
    mgt.stop();
  } catch(NfcException e) {
    System.out.println("Error :" + e.getMessage());
  }
}
Run Code Online (Sandbox Code Playgroud)

我已经启动了连接中心,nfc模拟器和服务器移植.我有一台设备QPROX QP3000,已连接到我的电脑.我正在使用eclipse juno和windows 7.

java nfc open-nfc

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

是否可以忽略异常?

在Java中,是否可以创建一个throws不检查语句的方法.

例如:

public class TestClass {
    public static void throwAnException() throws Exception {
        throw new Exception();
    }
    public static void makeNullPointer() {
        Object o = null;
        o.equals(0);//NullPointerException
    }
    public static void exceptionTest() {
        makeNullPointer(); //The compiler allows me not to check this
        throwAnException(); //I'm forced to handle the exception, but I don't want to
    }
}
Run Code Online (Sandbox Code Playgroud)

java exception-handling exception

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

CPU从用户模式切换到内核模式:它究竟做了什么?它是如何实现这种转变的?

CPU从用户模式切换到内核模式:它究竟做了什么?它是如何实现这种转变的?

编辑:

即使它依赖于架构,请给我一个答案.该架构取决于您.告诉我你所了解的架构.

我想知道所有事情将涉及到什么.

assembly operating-system computer-architecture

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

原始类型,无界外卡和泛型中使用Object之间的区别是什么

我正在阅读有效Java中关于泛型的章节.

帮助我理解之间的区别Set,Set<?>以及Set<Object>

以下段落摘自本书.

作为快速回顾,Set<Object>是一个参数化类型,表示一个可以包含任何类型的对象的集合,Set<?>是一个表示一个集合的通配符类型,它只能包含某些未知类型的对象,并且Set是一个原始类型,它选择了泛型类型系统.

什么是"某种未知类型"?是所有未知类型的类型Object?在那种情况下,Set<?>和之间的具体区别是Set<Object>什么?

java generics effective-java

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

$ locationChangeSuccess和$ locationChangeStart之间有什么区别?

$locationChangeSuccess和之间有什么区别$locationChangeStart

它们都是与之无关的无证事件window.location.

window.location angularjs

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

如何根据2个或更多预期值断言实际值?

我正在测试一个方法,看它是否返回正确的字符串.该字符串由许多行组成,其顺序可能会发生变化,因此通常会提供2种可能的组合.该订单对我的申请并不重要.

但是,因为行的顺序可能会改变,所以只写一个Assert语句是行不通的,因为有时它会通过测试,有时它会使测试失败.

那么,是否可以编写一个测试,它将针对2个或更多预期的字符串值断言实际的字符串值,看看它是否等于它们中的任何一个?

java junit unit-testing assert

24
推荐指数
6
解决办法
5万
查看次数

如何限制开发人员使用反射来访问Java中的私有方法和构造函数?

如何限制开发人员使用反射来访问Java中的私有方法和构造函数?

使用普通的Java代码,我们无法访问类外的私有构造函数或私有方法.但是通过使用反射,我们可以访问Java类中的任何私有方法和构造函数.

那么我们如何为Java代码提供安全保障呢?

java security reflection

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