问题列表 - 第4744页

这是三元运算符的合理使用吗?

是否有像代码那样的理解/可维护性问题

inVar1 == 0 ? NULL : v.push_back(inVar1);
inVar2 == 0 ? NULL : v.push_back(inVar2);
Run Code Online (Sandbox Code Playgroud)

等等.

可能令人困惑的想法是使用三元运算符来进行程序流而不是变量赋值,这是通常的解释.

我没有看到解决这种用法的工作中的编码标准,所以虽然我很乐意这样做,但我想知道是否有充分的理由不这样做.

c c# c++ ternary

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

Python无法创建实例

我正在尝试使用PyCXX创建一个简单的 Python 扩展。我正在针对我的 Python 2.5 安装进行编译。

我的目标是能够在 Python 中执行以下操作:

import Cats

kitty = Cats.Kitty()

if type(kitty) == Cats.Kitty:
    kitty.Speak()
Run Code Online (Sandbox Code Playgroud)

但每次我尝试时,都会出现以下错误:

TypeError: cannot create 'Kitty' instances

它确实被视为Cats.Kitty类型对象,但我无法创建 Kitty 类的实例,有什么想法吗?

这是我当前的来源:

#include "CXX/Objects.hxx"
#include "CXX/Extensions.hxx"
#include <iostream>

using namespace Py;
using namespace std;

class Kitty : public Py::PythonExtension<Kitty>
{
    public:
        Kitty()
        {
        }

        virtual ~Kitty()
        {
        }

        static void init_type(void)
        {
            behaviors().name("Kitty");
            behaviors().supportGetattr();

            add_varargs_method("Speak", &Kitty::Speak);
        }

        virtual Py::Object getattr( const char *name )
        {
            return getattr_methods( name );
        } …
Run Code Online (Sandbox Code Playgroud)

python pycxx

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

你可以在不使用表格的情况下进行HTML布局吗?

好吧,我一两周前有一个简单的布局问题.即页面的部分需要标题:

+---------------------------------------------------------+
| Title                                            Button |
+---------------------------------------------------------+
Run Code Online (Sandbox Code Playgroud)

非常简单的东西.桌面仇恨似乎已经在Web世界中占据了,当我问为什么使用HTML表单的定义列表(DL,DD,DT)标签而不是表格时,我被提醒了 现在已经讨论过表vs divs/CSS的一般主题,例如:

因此,这不是关于CSS与布局表格的一般性讨论.这只是一个问题的解决方案.我使用CSS尝试了以上的各种解决方案,包括:

  • 浮动按钮或包含按钮的div;
  • 相对于按钮的位置; 和
  • 位置相对+绝对.

由于各种原因,这些解决方案都不令人满意.例如,相对定位导致z-index问题,其中我的下拉菜单出现在内容下.

所以我最终回到:

<style type="text/css">
.group-header { background-color: yellow; width: 100%; }
.group-header td { padding: 8px; }
.group-title { text-align: left; font-weight: bold; }
.group-buttons { text-align: right; }
</style>
<table class="group-header">
<tr>
  <td class="group-title">Title</td>
  <td class="group-buttons"><input type="button" name="Button"></td>
</tr>
</table>
Run Code Online (Sandbox Code Playgroud)

而且效果很好.它很简单,因为它具有向后兼容性(即使在IE5上也可以工作)并且它只是起作用.没有搞乱定位或花车.

所以任何人都可以做没有表的等价物吗?

要求是:

  • 向后兼容:到FF2和IE6;
  • 合理一致:跨越不同的浏览器;
  • 垂直居中:按钮和标题具有不同的高度; 和
  • 灵活:允许合理精确控制定位(填充和/或边距)和样式.

在旁注中,我今天看到了几篇有趣的文章:

html css layout

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

存储徽章标准的最佳方法是什么?

我一直在考虑如何在新网站上实现类似于SO的徽章功能.存储徽章标准的最佳方法是什么?

两个想法:

  • 所有代码
  • '第二系统' - 创建用于定义徽章及其标准的元架构.将一些信息存储在数据库中,并让代码查询它以找出徽章及其标准.

还有更好的方法吗?

architecture badge

33
推荐指数
2
解决办法
4333
查看次数

在数据库中存储图像的最佳格式是什么?

什么是在数据库中存储图像的最佳格式,例如二进制,base64等,以获得最佳速度/大小.

database format binary base64 image

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

忘记密码:实现忘记密码功能的最佳方法是什么?

我想知道在网站上创建忘记密码功能的最佳方法是什么.我见过很多,这里有几个或组合:

  • 密码问题/答案(1个或更多)
  • 使用新密码发送电子邮件
  • 在屏幕上给出新密码
  • 通过电子邮件确认:必须单击链接以获取新密码
  • 要求用户输入新密码的页面

您会在忘记密码功能中添加哪些组合或附加步骤?我想知道他们如何申请新密码以及他们最终如何获得密码.

我正在操作委托人,无法检索密码; 必须提供/生成新密码.

编辑我喜欢Cory所说的关于如果用户名存在不显示的内容,但我想知道要显示什么.我认为问题的一半是用户忘记了他们使用的电子邮件地址,显示某种"不存在"的消息是有用的.有解决方案吗

authentication passwords change-password forgot-password

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

如何最好地开发网络爬虫

我习惯于创建一些爬虫来编译信息,当我来到一个网站时,我需要信息我启动一个特定于该站点的新爬虫,大多数时候使用shell脚本,有时使用PHP.

我这样做的方式是用一个简单的for迭代的页面列表,wget做下载和sed,tr,awk或其他工具来清洁页面,抓住具体信息,我需要.

所有这些过程都需要一些时间,具体取决于网站以及更多内容以下载所有页面 我经常走进一个让一切变得复杂的AJAX网站

我想知道是否有更好的方法来做到这一点,更快的方式,甚至一些应用程序或语言来帮助这样的工作.

web-crawler

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

TeamCity Twitter Notifier?

有没有人用Twitter发送你的TeamCity构建状态?这可以通过TeamCity的Jabber支持来完成吗?

twitter teamcity continuous-integration build

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

有没有办法相对于外键自动增加Django字段?

我正在编写Django中的一个站点(因为你永远不会学到太多的框架!),我想知道是否有一种方法可以相对于相关对象自动增加一个对象.例如,假设我有一个Entry模型和一个EntryVersion模型:

条目
- 标题
- slu ..

EntryVersion
- 条目(外键)
- version_number
- 内容

我想version_number相对于条目外键自动递增(这样一个条目可能有多个版本,从1开始向上移动一个).但是,它不会是真正的自动增量,因为它在数据库中不是唯一的(可能有许多入口版本,其中version_number = 1;只有一个用于给定的入口).

我知道我可以滚动我自己的管理员并在那里处理它,但是想知道是否有任何方法让Django管理员在保存新条目版本时自动将版本号增加1.


编辑:我使用的特定代码(更正为仅在首次保存时设置版本号)

Tiago的答案是正确的,但为了未来具有类似困境的StackOverflow用户的利益,这里是我使用的具体代码:

def save(self, force_insert=False, force_update=False):
    # Only modify number if creating for the first time (is default 0)
    if self.version_number == 0:
        # Grab the highest current index (if it exists)
        try:
            recent = EntryVersion.objects.filter(entry__exact=self.entry).order_by('-version_number')[0]
            self.version_number = recent.version_number + 1
        except IndexError:
            self.version_number = 1
    # Call the "real" save() method
    super(EntryVersion, self).save(force_insert, force_update)
Run Code Online (Sandbox Code Playgroud)

order_byW /指数诀窍就是一个我从这里Django文档收集:

http://docs.djangoproject.com/en/dev/topics/db/queries/#id4 …

django django-models django-admin

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

什么时候应该考虑索引你的sql表?

在考虑索引我的sql表之前,应该有多少条记录?

sql indexing

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