小编Yos*_*sef的帖子

如何在浏览器窗口/选项卡关闭时删除localStorage项目?

我的案例:带有键+值的localStorage应该在浏览器关闭时删除,而不是单个标签.

请查看我的代码是否正确以及可以改进的内容:

//create localStorage key + value if not exist
if(localStorage){
   localStorage.myPageDataArr={"name"=>"Dan","lastname"=>"Bonny"}; 
}

//when browser closed - psedocode
$(window).unload(function(){
  localStorage.myPageDataArr=undefined;
});
Run Code Online (Sandbox Code Playgroud)

javascript jquery html5 local-storage

371
推荐指数
12
解决办法
52万
查看次数

如何实现prepend并使用常规JavaScript附加?

如何在不使用jQuery的情况下实现prepend并使用常规JavaScript 追加

javascript append prepend

143
推荐指数
7
解决办法
12万
查看次数

如何绑定DOM元素上的所有事件?

我怎样才能绑定所有的事件(即click,keypress,mousedown一个DOM元素),使用jQuery,没有单独列出每一个出来?

例:

$('#some-el').bind('all events', function(e) {
    console.log(e.type);
});
Run Code Online (Sandbox Code Playgroud)

jquery javascript-events

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

迭代数组的前n个元素

如何迭代最多四个数组对象而不是全部?在以下代码中,它迭代所有对象.我只需要前四个对象.

objects = Products.all();
arr=Array.new
objects.each do |obj|
    arr << obj
end
p arr
Run Code Online (Sandbox Code Playgroud)

可以这样做objects=objects.slice(4),还是迭代是唯一的方法?

编辑:

我还需要打印迭代发生的次数,但我的解决方案objects[0..3](感谢这里的答案)很长.

i=0;
arr=Array.new
objects[0..3].each do |obj|
    arr << obj
    p i;
    i++;
end
Run Code Online (Sandbox Code Playgroud)

ruby arrays

49
推荐指数
4
解决办法
5万
查看次数

如何使用group-concat mysql创建json格式?

如何使用group-concat mysql创建json格式?

(我使用MySQL)

例1:

表格1:

email            |    name  |   phone
-------------------------------------
my1@gmail.com    | Ben      | 6555333
my2@gmail.com    | Tom      | 2322452
my2@gmail.com    | Dan      | 8768768
my1@gmail.com    | Joi      | 3434356
Run Code Online (Sandbox Code Playgroud)

像语法代码,不给我格式:

select email, group-concat(name,phone) as list from table1 group by email

我需要的输出:

email         |    list
------------------------------------------------
my1@gmail.com |  {name:"Ben",phone:"6555333"},{name:"Joi",phone:"3434356"}
my2@gmail.com |  {name:"Tom",phone:"2322452"},{name:"Dan",phone:"8768768"}
Run Code Online (Sandbox Code Playgroud)

谢谢

mysql sql group-concat

42
推荐指数
6
解决办法
4万
查看次数

PHPUnit :: get message:好的,但不完整或跳过测试!没有任何信息发生的地方

获取消息:

好的,但不完整或跳过测试!

没有任何信息发生的地方.只有:..我........

我怎样才能找到问题所在?

谢谢

php phpunit

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

反射是否破坏了私有方法的思想,因为私有方法可以在类之外访问?

反思是否打破了私人方法的想法?因为可以从类外部访问私有方法吗?(也许我不理解反思的意思或错过别的东西,请告诉我) http://en.wikipedia.org/wiki/Reflection_%28computer_science%29

编辑: 如果relection打破了私有方法的想法 - 我们是否只将私有方法用于程序逻辑而不用于程序安全?

谢谢

php c# java reflection junit

28
推荐指数
7
解决办法
4645
查看次数

什么时候应该使用doctrine ORM和zend-db-table?

在项目规模,学说与zend-db-table速度和性能方面,何时应该在Zend项目中使用doctrine,以及什么时候使用zend-db-table?

php doctrine zend-framework zend-db-table

26
推荐指数
2
解决办法
7225
查看次数

如何将JavaScript放入JavaScript中?

我试过了(但它不起作用):

<?php  
  $htmlString= 'testing';
?>
<html>
  <body>
    <script type="text/javascript">  
      var htmlString=<?php echo $htmlString; ?>;
      alert(htmlString);
    </script>
  </body>
</html>
Run Code Online (Sandbox Code Playgroud)

这是我用于此目的的教程:

javascript php

23
推荐指数
5
解决办法
18万
查看次数

我应该如何在Java中测试私有方法?

可能重复: 单元测试私有方法的最佳方法是什么?

我是初学程序员,我不知道如何编写一个结构良好的单元测试应用程序.我想编写能够在之后添加有效单元测试的应用程序.

问题在于private方法 - 它们无法在类之外进行测试.

我应该改变是所有的方法解决这个问题privateprotected,让测试类扩展源类?或者有更好的解决方案吗?

我的解决方案(private splitLetters => protected splitLetters)将如下工作:

来源类:

class MyClass{
  protected splitLetters(int num){
    return num+2;
  }
}
Run Code Online (Sandbox Code Playgroud)

测试类:

class Test_MyClass extend MyClass{
  public splitLettersTest(){
  for(int i=0;i<100;i++){
    System.println(parent.splitLetters(i));
  }
 }
}
Run Code Online (Sandbox Code Playgroud)

解决方案:

  1. 不测试私有方法 - 有时私有方法正在执行非常复杂的任务,应该进行非常好的测试,我们不希望该用户可以访问这些方法.很快,解决方案就是将私有方法改为受保护.

  2. 嵌套类测试方法 - 有问题,因为QA在源代码中进行了更改

  3. 反思 - 如果这可以调用私有方法,它看起来像一个很好的解决方案http://www.artima.com/suiterunner/private3.html (我应该学习更多来理解反射.我不明白反射如何做如果我们可以从另一个类调用私有方法,那就不要破坏拥有公共和私有方法的所有想法.)

  4. 没有定义私有方法(正如我在我的解决方案中所示) - 有问题,因为有时我们必须定义私有方法.

java testing junit automated-tests unit-testing

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