小编Jon*_*ust的帖子

了解工厂,我应该使用它们吗?

我之前从未使用过工厂,原因很简单,我不知道什么时候需要它们.我在业余时间一直在做一个小游戏,我决定为声音实现FMOD.我看了一个为OpenAL设计的包装器(不同的声音设置),它看起来像......

SoundObject*SoundObjectManager*SoundObjectFactory*

SoundObject基本上是每个声音对象的实例.SoundObjectManager只管理所有这些对象.这是很直接的,并且很有意义,但我没有得到工厂正在做什么或使用什么.我一直在阅读关于Factorys的内容,但仍然没有真正得到它们.

任何帮助,将不胜感激!

c++ design-patterns factories

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

如何更好地表示用户权限?

在我的系统中,我有一个类(20?)的类,用于final booleans定义此用户类型具有的权限.

有什么更好的方法呢?

我确定有很多这方面的例子,但我不知道关键字.

java oop permissions data-structures

5
推荐指数
3
解决办法
4066
查看次数

递归解析JSON

我有一个用Python创建的大型JSON对象,我现在需要在网页上显示信息.我的问题是它的大小; 内部有嵌套数组和对象,并且在点处有几层深度.我写了一个非常不优雅(和错误)的JavaScript函数来拉出数据,但这对我来说似乎是一个递归问题,不幸的是我不习惯这样思考(还).

有谁知道解析这样一个对象的好解决方案?我的目标是在某种程度上动态地阅读它,因为我将不得不多次这样做(并且每次对象都会有所不同,但结构或多或少相同).目标是获取此信息并在网页上有意义地显示它.

如果我能进一步说明,请告诉我.

编辑:这是对象.当我发布这个时,我离开了我的电脑,而且它相当大.可能敏感的部分我已退出.我正在使用JSON2将其解析为字符串以外的其他内容.这只是给我一个问题的大小和嵌套.

{
    "Loop300": [
        {
            "Loop310": [
                {
                    "N1": {
                        "idCode": "0400", 
                        "idQual": "ZZ", 
                        "name": "REDACTED", 
                        "entIdCode": "SF"
                    }, 
                    "N3": [
                        {
                            "address1": "REDACTED", 
                            "address2": "REDACTED"
                        }
                    ], 
                    "G61": [
                        {
                            "contactFunctionCode": "CN", 
                            "commNumber": "REDACTED", 
                            "commNumQualifier": "TE", 
                            "name": "shipping"
                        }
                    ], 
                    "N4": [
                        {}
                    ]
                }
            ], 
            "L11": [], 
            "S5": {
                "stopReasonCode": "LD", 
                "stopSeqNum": "1"
            }, 
            "Loop350": [
                {
                    "LAD": [], 
                    "OID": {
                        "weight": "161", 
                        "poNum": "ASDF", 
                        "weightCode": "L", 
                        "unitMeasure": "CA", 
                        "refID": "THING", …

javascript recursion json

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

Javascript:说明如果Type(x)未定义,则返回true。如果Type(x)为Null,则返回true

在JavaScript规范中:http : //www.ecma-international.org/publications/standards/Ecma-262.htm

11.9.6严格相等比较算法

比较x === y(其中x和y是值)会产生true或false。这样的比较执行如下:

  1. 如果Type(x)与Type(y)不同,则返回false。
  2. 如果Type(x)为Undefined,则返回true。
  3. 如果Type(x)为Null,则返回true。
  4. 如果Type(x)是Number,则
    1. 如果x为NaN,则返回false。
    2. 如果y为NaN,则返回false。
    3. 如果x与y相同,则返回true。
    4. 如果x为+ 0,y为-0,则返回true。
    5. 如果x为-0,y为+0,则返回true。
    6. 返回false。
  5. 如果Type(x)为String,则如果x和y是完全相同的字符序列(相同的长度和相同位置的相同字符),则返回true;否则,返回true。否则,返回false。
  6. 如果Type(x)为布尔值,则如果x和y均为true或均为false,则返回true;否则,返回false。否则,返回false。
  7. 如果x和y指向同一对象,则返回true。否则,返回false。注意:此算法与SameValue算法(9.12)的区别在于对有符号零和NaN的处理

粗体部分是什么意思?您如何编写一些JavaScript进行确认?我试过了,alert(typeof(undefined) === 'x');但这给了我false

javascript

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

线程"main"java.lang.NullPointerException中的异常?

我是java编程的初学者.我正在尝试重新创建卡片游戏大战的简化版本.我运行了下面发布的程序,它返回了这个错误:

线程"main"java.lang.NullPointerException中的异常

在cardgame.BuildDeck(cardgame.java:36)

在cardgame.main(cardgame.java:60)

我一直试图通过研究自己解决这个问题,但我无法解决.我想知道是否有人可以帮助我.如果您确实需要有关我的计划的任何其他信息,请询问.提前致谢!

-FGxMatta

public class cardgame 
{
static class TheCard
{
    // Java getter & setter
    private String CardName;
    private int CardRank;
    private int Chosen;

    public TheCard(int rank, String name)
    {
        this.CardName = name;
        this.CardRank = rank;
        this.Chosen = 0;
    }
}


@SuppressWarnings("null")
private static TheCard[] BuildDeck()
{
    TheCard[] TheDeck = null;
    String[] Cards =  {"2","3","4","5","6","7","8","9","10","Jack","Queen","King","Ace"};
    String[] Suits = {"Spades","Hearts","Diamonds","Clubs"};
int[] Rank = {2,3,4,5,6,7,8,9,10,11,12,13,14};
    int cardnumber = 0;
    for (int i = 0; i < Cards.length; i++) …
Run Code Online (Sandbox Code Playgroud)

java

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

如何序列化Object类型的对象?

我有一个包含类型对象的类Object(用作同步监视器).由于Objects不是Serializable,我可以用什么代替序列化工作呢?

java serialization object

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

递归跟踪

让我们假设我有一个Foo循环.

int Foo(int n)
{
   if (n <= 1)
      return 2;
   else
      return Foo(n-1) * Foo(n-2) * Foo (n-3);
}
Run Code Online (Sandbox Code Playgroud)

如果我打电话给Foo(3)会有多少电话会发生...

谢谢

recursion

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

Java代码片段 - 使用变量final - 需要解释

final Integer a = 1;
Integer b = a;

System.out.println("a: " + a); // prints 1
System.out.println("b: " + b); // prints 1

b++;
System.out.println("a: " + a); // prints 1
System.out.println("b: " + b); // prints 2

b = b + 1;
System.out.println("a: " + a); // prints 1
System.out.println("b: " + b); // prints 3

b = 10;
System.out.println("a: " + a); // prints 1
System.out.println("b: " + b); // prints 10
Run Code Online (Sandbox Code Playgroud)

如果有人可以解释代码输出,特别是与变量B有关,那将是很好的.

java variables final

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

计算字符串正则表达式中的字母

我有一个正则表达式,正在计算所有具有奇数X的字符串.

^[^X]*X(X{2}|[^X])*$
Run Code Online (Sandbox Code Playgroud)

几乎适用于所有情况:

X
XXX
XAA
AXXX
AAAX etc
Run Code Online (Sandbox Code Playgroud)

键入以下内容时失败:

XAXAXA
Run Code Online (Sandbox Code Playgroud)

我需要一个额外的子句,允许具有交替X的字符串是XAXA.X {2}*已经映射了连续的X模式.

java regex

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

无法从静态上下文引用非静态方法getText()

我编写了以下代码,但不断得到一个'非静态方法getText()不能从静态上下文引用'错误.

有人可以帮助我在这里走上正轨吗?

public class ISBNText extends JTextField
{  
   protected static String bookNum;
   protected JTextField  bookText; 
   public ISBNText() 
   {
       super(20);
       bookText = new JTextField();
   }   
   public String getISBN()
   {           
      String bookNum = ISBNText.getText();
      return bookNum;
   }
   private String validateISBN(String bookNum)
}
Run Code Online (Sandbox Code Playgroud)

java

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

如何查询列中包含<无法读取数据>的行?

我有一个SQL表,其中一些列,在SQL Server管理器中查看时,包含<Unable to read data>.有谁知道如何查询<Unable to read data>?我可以单独修改此列中的数据update table set column = NULL where key = 'value',但是如何查找此错误数据是否存在其他行?

database sql-server corruption

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

Java中的哪种类型的变量可以保存具有多个小数的类似IP地址的数字?

这可能是有史以来最简单的问题,但如果我有一个像23.928.4934.30这样的运行数字,哪个变量应该存在?

java

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