问题列表 - 第19900页

哪种款式首选?

选项1:

def f1(c):
  d = {
    "USA": "N.Y.",
    "China": "Shanghai"
  }

  if c in d:
    return d[c]

  return "N/A"
Run Code Online (Sandbox Code Playgroud)

选项2:

def f2(c):
  d = {
    "USA": "N.Y.",
    "China": "Shanghai"
  }

  try:
    return d[c]
  except:
    return "N/A"
Run Code Online (Sandbox Code Playgroud)

这样我就可以打电话:

for c in ("China", "Japan"):
  for f in (f1, f2):
    print "%s => %s" % (c, f(c))
Run Code Online (Sandbox Code Playgroud)

选项是确定密钥是否在预先存在于目录中(f1),或者只是回退到异常(f2).哪一个更受欢迎?为什么?

python coding-style exception

9
推荐指数
4
解决办法
367
查看次数

DTO和接口

我最近在我们的代码中遇到了这种模式(?),并想知道它是如何有用的,如果有的话.我们有一个Spring应用程序和一个使用BlazeDS的Flex前端.我们决定在DTO上使用接口,如下所示:

Java的


public interface ISomeDTO {
       Integer setId();
       void getId(Integer i);
}

public class SomeDTO implements ISomeDTO
{
..
}


动作


public interface ISomeDTO {
       var id:Integer;
}

public class SomeDTO implements ISomeDTO
{
..
}


DTO上的界面会让您获得什么?这些是轻量级对象,逻辑绝对为零.DTO有意义,界面有意义,但不是在一起.

java apache-flex architecture dto

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

iPhone ivar命名约定

可能重复:
cocoa objective-c类中变量前面的下划线如何工作?

我注意到在那里的很多参考资料中,我看到很多时候,变量在.h文件中被命名为_variable,然后在.m文件中被@ synthesize.

@synthesize variable = _variable;
Run Code Online (Sandbox Code Playgroud)

为什么这样做?我错过了什么?

谢谢!

iphone objective-c

22
推荐指数
3
解决办法
6853
查看次数

不断插入和更新.拥有一张大桌子或两张小桌子会更好吗?

这些表将不断插入新行或更新.

我有一个大表,包含视频网址,标题,描述,标签,视图,评级,评论

我应该将它分成2个较小的表格

id视频网址,标题,说明

并将此链接到上面.

id video_id,标签,视图,评级,评论

php mysql

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

phusion乘客和红宝石1.9.1它已经工作了吗?

我有一台生产和开发机器,都运行ubuntu 8.10,两者都在运行最新的phusion乘客.因为我在osx上的本地开发机器上使用ruby 1.9.1,我想知道那里的人是否已经使用了带有ruby 1.9.1甚至1.9.2的phusion乘客?如果是这样,请告诉我们您的设置!

此外,还有一种方法可以运行ruby 1.8.7(ree)和1.9.1与apache上的phusion乘客?感谢任何指针,我无法在任何地方找到任何暗示......

ruby ubuntu ruby-on-rails passenger

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

进入环境时抑制换行

在下面的LaTeX片段中,如何在进入align*环境后抑制在XXX和YYY之间自动生成的换行符.

XXX
\begin{minipage}{t}{0.1in}
  YYY
  \begin{align*}
     ZZZ...
  \end{align*}
\end{minipage}
Run Code Online (Sandbox Code Playgroud)

产量

XXX YYY
ZZZ...
Run Code Online (Sandbox Code Playgroud)

但我想要

XXX YYY ZZZ...
Run Code Online (Sandbox Code Playgroud)

也许align*只是错误的环境,但我找不到提供类似功能的替代方案,但却没有引入换行符.

latex newline

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

合并两个完美的二进制堆?

我已经坚持了一段时间的问题,并想知道是否有人可以指出我正确的方向:

假设使用基于指针的树表示而不是数组来表示二进制堆.考虑将二进制堆LHS与RHS合并的问题.假设两个堆都是完整的完整树,分别包含(2 ^ L - 1)和(2 ^ R -1)个节点.
给两个O(log N)算法合并两个堆,一个是L = R,一个是| L - R | = 1.

这是一个家庭作业问题,我只需要指出正确的方向.

java merge binary-heap data-structures

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

如何将db.Model对象序列化为json?

使用时

from django.utils import simplejson
Run Code Online (Sandbox Code Playgroud)

db.Model它派生的类型的对象抛出异常.如何规避这个?

python google-app-engine simplejson

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

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

HTML DIV元素消失,没有内容

当我创建一个没有内容的HTML div元素时,它会消失.

当填充div时,就像这个HTML一样,它可以正常工作.

<!doctype html>
<head>
<style>
    .nav {
        width: 26%;
        display: inline;
        float: left;
        margin-left: 2%;
        margin-right: 2%;
        background-color: #FF0000;
    }
    .content {
        width: 56%;
        display: inline;
        float: left;
        margin-left: 2%;
        margin-right: 2%;
        background-color: #0000FF;
    }
</style>
</head>

<body>
    <div style="width: 600px;">
        <div class="nav"><p>nav</p></div>
        <div class="content"><p>content</p></div>
    </div>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)

我得到以下(预期)输出:

替代文字http://i49.tinypic.com/15g5ijq.png

但是,如果我div使用class = navto no content 更改元素:

<div class="nav"></div>
Run Code Online (Sandbox Code Playgroud)

红色框消失:

替代文字http://i47.tinypic.com/if9505.png

这就像那里没有div!如何让程序显示没有内容的div?

html css layout

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