小编Ikk*_*kke的帖子

来自SCJP测试的问题

来自SCJP测试的问题:

 class A{
      A aob;
      public static void main(String args[]){
           A a=new A();
           A b=new A();
           A c=new A();
           a.aob=b;
           b.aob=a;
           c.aob=a.aob;
           A d=new A().aob=new A();
           c=b;
           c.aob=null;
           System.gc();
      } 
  }
Run Code Online (Sandbox Code Playgroud)

问题:c.aob=null执行后,有多少对象符合垃圾回收的条件.

我认为1,但正确答案2.出了什么问题?

java scjp

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

单元测试和封装

我正在尝试进行单元测试,但有一件事困扰着我.

我有一个php类,我想进行单元测试.它需要一些参数,然后吐出HTML.问题是主要功能是计算一些值和条件,这些我想测试.但我把它放在一个私有方法中,因为通常情况下,没有人需要知道这个方法.但是这样我就无法对该类进行单元测试,因为我无法测试该方法的结果.

我找到了关于这个主题的这篇文章.本文的结论是使用反射来测试私有方法.

你如何反对这个话题?

php unit-testing encapsulation

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

在jquery中清空elem中的清除数据

//html structure
    <div id='outer'>
       <div id='inner'>
       </div>
    </div>
Run Code Online (Sandbox Code Playgroud)

我正在向内部元素添加一些数据

$('#inner').data('_key','_someValue');
Run Code Online (Sandbox Code Playgroud)

现在将来的某个时候,我正在清除外部元素的文本.

$('#outer').empty().html('some thing new');
Run Code Online (Sandbox Code Playgroud)

我正在使用清除div的文本empty(),我读取了empty()删除绑定在子元素上的所有事件.

我的问题是,doe空函数也从元素中删除数据,或者我们必须自己做,就像$('#inner').data('_key',null)从DOM中删除元素或自动完成之前一样empty().

jquery

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

使用触发器进行自动增量

我正在尝试解决sqlite中的复合键不允许自动增量的问题.

我不知道它是否可能,但我试图将最后使用的id存储在另一个表中,并在插入新的reccord时使用触发器分配下一个id.

我必须使用复合键,因为单个pk不是唯一的(因为数据库合并).

如何根据不同表中的值设置要插入的行的字段

到目前为止的查询是:

CREATE TRIGGER pk BEFORE INSERT ON product_order
BEGIN
    UPDATE auto_increment SET value = value + 1 WHERE `table_name` = "product_order";
END
Run Code Online (Sandbox Code Playgroud)

这会成功更新该值.但现在我需要将新值分配给新记录.(new.id).

sqlite triggers

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

为什么这个javascript被拒绝了?

Permission denied for <http://example.com> to get property
Run Code Online (Sandbox Code Playgroud)

来自http://www.example.com的 HTMLDocument.body .

var c = parseFloat(cf.contentDocument.body.offsetHeight) + 30; 
Run Code Online (Sandbox Code Playgroud)

javascript

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

标签属性的值消失

我正忙着一个简单的应用程序.它读取xml并将信息放在树视图中.

我这样做是通过创建TreeNodes并嵌套它们,并最终返回根treenode.因为我想在选择treenode时显示一些额外的信息,所以我将信息放在TreeNode的tag属性中.通过这种方式,我应该能够在选择节点时检索信息.

但是当我尝试检索Tag属性中的信息时,它表示值= null.

这是我填写标签的代码.这是一个递归用于读取XML dom的函数.treeNode是赋予此函数的参数.

if (treeNode.Tag == null)
{
treeNode.Tag = new List<AttributePair>();
}
(treeNode.Tag as List<AttributePair>).Add(new AttributePair(currentNode.Name, currentNode.Value));
Run Code Online (Sandbox Code Playgroud)

这是选择treenode的事件

private void tvXML_AfterSelect(object sender, TreeViewEventArgs e)
{
    if (tvXML.SelectedNode.Tag != null)
    {
    }
    if (e.Node.Tag != null)
    {
    }
}
Run Code Online (Sandbox Code Playgroud)

两个值都计算为null.我怎么解决这个问题?

c# winforms

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

动态继承

我正在编写一个程序,我有一些不扩展任何类的类.

我想知道运行时是否可以进行动态继承.我的意思是,如果一个或多个类可以在运行时从类派生.

.net c# reflection

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

如何在C++ Visual 2010中检查指针是否为空

我在这里遇到问题,如果我想检查一下eerste我得到什么

大段引用

Bank.exe中0x003921c6处的未处理异常:0xC0000005:访问冲突读取位置0xccccccd0.

我有点想知道为什么他只是跳过if语句或者当对象eerste指向什么时不停止

Bank::Bank()
{
 LijstElement *eerste = NULL;
 LijstElement *laatste = NULL;
}

 Rekening * Bank::getRekening(int rekNr)
{

 if(NULL != eerste)
 {
  LijstElement *nummer = eerste;
  while(nummer->volgende!= NULL)
  {
   Rekening *een = nummer->getRekening();
   if(een->getRekNr()==rekNr)
    {
     return een;
    }
   else
   {
    nummer = nummer->volgende;
   }
  }
 }
 return NULL;   
}
Run Code Online (Sandbox Code Playgroud)

c++ pointers

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

为什么在android中解析xml

为什么我们需要在android中进行xml解析,哪一个真的更好(SAX,DOM.PULL)

xml android

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

Python If语句永远不会评估为True

如果我的问题看似微不足道,我道歉.我宁愿在聊天室里问这个问题; 但是,目前我的声誉太低了,所以我无法在Python聊天室中提出任何问题.我目前正在学习Python课程,老师给了我们一些练习题,让我们开始学习.我正在构建的函数现在采用数字列表并将其转换为字符串.我遇到的问题是我的if语句永远不会评估为true.我已经尝试了几种方法来处理变量,并添加了许多打印语句,以确定它们是否应该相等,但无济于事.再次感谢您的提前.我保证我只是在研究和尝试很多方法后才会问,但现在我不知所措......这是我的代码:

def nlist2string(nlist):
    characters = ['a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z']
    numbers = ['0','1','2','3','4','5','6','7','8','9','10','11','12','13','14','15','16','17','18','19','20','21','22','23','24','25']
    newList = []
    nListLen = len(nlist)         # var msgLen will be an integer of the length

    print 'Number list before conversion: ', nlist

    index = 0
    while index < nListLen:
        print 'Index at: ', nlist[index]
        num = nlist[index]
        print 'Is num equal to nlist indexed? ', num
        newNum = num % 26

        i = 0
        while i < 26:
            num1 = newNum
            num2 = numbers[i]
            print 'num1 = ', num1 …
Run Code Online (Sandbox Code Playgroud)

python if-statement equality

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