小编ror*_*ryf的帖子

如何将对象的字段转储到控制台?

当我运行一个简单的Ruby脚本时,将对象的字段转储到控制台的最简单方法是什么?

我正在寻找类似于PHP的东西print_r(),它也适用于数组.

ruby printf-debugging

250
推荐指数
8
解决办法
17万
查看次数

如何在复选框单击时停止事件冒泡

我有一个复选框,我想对click事件执行一些Ajax操作,但是复选框也在一个容器内,它有自己的点击行为,当我点击复选框时我不想运行它.此示例说明了我想要做的事情:

$(document).ready(function() {
  $('#container').addClass('hidden');
  $('#header').click(function() {
    if ($('#container').hasClass('hidden')) {
      $('#container').removeClass('hidden');
    } else {
      $('#container').addClass('hidden');
    }
  });
  $('#header input[type=checkbox]').click(function(event) {
    // Do something
  });
});
Run Code Online (Sandbox Code Playgroud)

但是,我无法弄清楚如何停止事件冒泡而不会导致默认点击行为(复选框变为选中/取消选中)不运行.

以下两个都会停止事件冒泡,但也不会更改复选框状态:

#container.hidden #body {
  display: none;
}
Run Code Online (Sandbox Code Playgroud)

javascript checkbox jquery events

171
推荐指数
6
解决办法
16万
查看次数

在catch区块内抛出异常 - 它会被再次捕获吗?

这可能看起来像编程101问题,我原以为我知道答案,但现在发现自己需要仔细检查.在下面这段代码中,第一个catch块中抛出的异常是否会被下面的常规异常捕获块捕获?

try {
  // Do something
} catch(IOException e) {
  throw new ApplicationException("Problem connecting to server");
} catch(Exception e) {
  // Will the ApplicationException be caught here?
}
Run Code Online (Sandbox Code Playgroud)

我一直认为答案是否定的,但现在我有一些可能由此造成的奇怪行为.答案可能与大多数语言相同,但我在Java工作.

java exception

166
推荐指数
4
解决办法
18万
查看次数

何时在Global.asax中使用Application_Start vs Init?

我想知道在什么情况下我应该在我的文件中将应用程序初始化代码放入Application_Start()vs ?Init()Global.asax

两者之间的区别对我来说似乎并不是很明显,除了Application_start首先被调用之外Init().

  • 为什么我会使用一个而不是另一个?
  • 它真的有所作为吗?
  • 两个事件之间的应用程序状态有何变化?

到目前为止,我能找到的唯一真正的指针是IHttpModule只有一个Init()方法,所以如果我正在做的事情在某些时候可能更适合实现IHttpModule我应该使用Init()方法Global.asax,如果没有别的一致性.

asp.net global-asax

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

49
推荐指数
3
解决办法
6万
查看次数

ASP.NET MVC模型绑定IList <>参数

[我自己解决了这个问题,看看我的答案]

我在控制器方法集中正确获取IList <>参数的表单值时遇到问题.

我的控制器类看起来像这样:

public class ShoppingBasketController : Controller {

    public ActionResult Index() {
        return View();
    }

    [AcceptVerbs(HttpVerbs.Post)]
    public ActionResult Add(IList<ShoppingBasketItem> items) {
        Session["basket"] = items; // for testing
        return RedirectToAction("Index");
    }
}
public class ShoppingBasketItem {
     public int ItemID;
     public int ItemQuantity;
}
Run Code Online (Sandbox Code Playgroud)

略微修剪的形式:

<% using (Html.BeginForm("Add", "ShoppingBasket")) { %>
    <% int codeIndex = 0;
    foreach (Product product in products) { %>
        <%= Html.Hidden("items[" + codeIndex + "].ItemID", product.Id) %>
        <%= Html.TextBox("items[" + codeIndex + "].ItemQuantity", "0", new { …
Run Code Online (Sandbox Code Playgroud)

asp.net asp.net-mvc model-binding

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

Java混淆 - ProGuard/yGuard/other?

这与最近的这些问题类似:

用于减小大小的最佳Java混淆应用程序 创建非反向可执行的Java程序

但是,最终会推荐yGuard和另一个ProGuard,但两者都没有提及.我想知道我们是否可以对每一个进行比较,并听取围栏两侧人们的经历.在ProGuard网站上查看这个比较图表,它明显倾向于ProGuard.但是每个人的实际经验呢?哪一个产生较小的输出?哪一个更难反编译?每个支持哪些Java版本?

就个人而言,我对J2ME的观点特别感兴趣,但请不要将讨论局限于此.

java obfuscation proguard yguard java-me

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

onload与ifEventListener('load')的iframe行为

我一直在玩将隐藏的iframe元素添加到页面中,并且我希望在加载后操纵这些元素的DOM.我注意到,在将iframe添加到页面后,我无法立即开始操作DOM,因为它还没有加载.这不能用DOMContentLoaded事件来完成,因为它会触发iframe中不存在的文档,直到它被添加到页面中,因此我们必须使用该load事件.

这是一些测试代码:

var iframe = document.createElement('iframe');
iframe.onload = function() { console.log('loaded!'); };
document.getElementsByTagName('body')[0].appendChild(iframe);
Run Code Online (Sandbox Code Playgroud)

这按预期工作,但是当我将其更改为addEventListener它甚至没有添加到DOM:

var iframe = document.createElement('iframe');
iframe.addEventListener('load', function() { console.log('loaded!'); });
document.getElementsByTagName('body')[0].appendChild(iframe);
Run Code Online (Sandbox Code Playgroud)

我还没有attachEvent在IE中测试过.

有人对此有所了解吗?

html javascript iframe onload-event

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

使用NHibernate映射字符串集合

我有一个域类,其中包含一个属性IList<string>,我想将其映射到具有单个数据值的表(即它具有ID,域实体表的外键ID和varchar数据列).

我一直收到错误:

关联引用未映射的类:System.String

如何将表映射到字符串集合?

.net nhibernate

14
推荐指数
2
解决办法
8499
查看次数

CSS - 同一行上的左右对齐

下面是一些示例代码,其中所有链接都是右对齐的.我想更改CSS,因此"左"链接是左对齐的,其他链接是右对齐的,但它们都在同一行.我怎么做?

提前致谢,

约翰

HTML:

<div class="mainlinks">
    <a href="left.php" class="links">Left</a>
    <a href="right1.php" class="links">Right1</a>
    <a href="right2.php" class="links">Right2</a>
</div>
Run Code Online (Sandbox Code Playgroud)

CSS:

.mainlinks
    {
    text-align:right;
    margin-top:3px;
    margin-right:10px;
    margin-bottom:0px;
    padding:0px;
    }

 a.links:link {
    color: #FF0000; text-decoration: none;
    text-align:center;
    margin-left:8px;
    margin-top:300px;
    margin-bottom:0px;
    padding:2px;
    font-family:Arial, Helvetica, sans-serif;
    font-size: 14px;
    }
Run Code Online (Sandbox Code Playgroud)

html css

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