问题列表 - 第4281页

为表格中的交替行设置样式的最佳方法是什么?

显然,奇数/偶数行的实际样式将通过CSS类完成,但将类"附加"到行的最佳方法是什么?将它放在标记中是更好的,还是通过客户端javascript更好?哪个更好?为什么?

为简单起见,我们假设这是一个大表,100行,并且颜色方案是交替的奇数/偶数行.另外,在页面的其他地方需要某种可以轻松完成此操作的javascript库,因此该包的开销不是一个因素.


这个问题的真正目标是确定所涉及的权衡取舍以及如何处理这些权衡,例如如果页面在负载下遇到服务器的性能命中(假设是动态表),带宽命中对于具有较低连接速度的用户,通过向HTML添加额外的布局代码来实现语义命中(这里的想法是HTML用于内容,CSS用于布局,javascript用于内容的行为以及控制/扩充布局)

html css css-tables

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

1个每个子域的记录(10000+); 任何潜在的问题?还有其他方法吗?

我在这里阅读的大多数解决方案是在DNS级别支持每个用户的子域名,使用*.domain.com将所有内容指向一个IP.

这是一个简单而简单的解决方案,但如果我想将前1000个注册用户指向serverA,接下来的1000个注册用户指向serverB呢?这是我们在集群软件和硬件方面降低成本的首选解决方案.

alt text http://learn.iis.net/file.axd?i=1101 (引用自MS IIS网站的图表)

最合乎逻辑的解决方案似乎在Zone Datafiles中每个子域有1 x A-record.BIND似乎对区域数据文件没有任何大小限制,仅限于可用内存.

但是,由于创建新的子域包括插入新的A记录并重新启动DNS服务器,因此我的团队担心新的subdoamin准备就绪的延迟.

我们应该担心重启DNS服务器的性能吗?

先感谢您.

更新:

似乎大多数人建议我使用反向代理设置:

alt text http://learn.iis.net/file.axd?i=1102

(ARR是IIS7的反向代理解决方案)

但是,这是我能看到的CONS:

  1. 单点故障
  2. 无法根据IP地理位置策略性地在不同位置设置服务器.

subdomain dns mod-rewrite bind

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

Python pysqlite不接受我的qmark参数化

我认为我是一个傻瓜,也许不是进口正确的包装,但是当我做...


from pysqlite2 import dbapi2 as sqlite
import types
import re
import sys
...
    def create_asgn(self):
        stmt = "CREATE TABLE ? (login CHAR(8) PRIMARY KEY NOT NULL, grade INTEGER NOT NULL)"
        stmt2 = "insert into asgn values ('?', ?)"
        self.cursor.execute(stmt, (sys.argv[2],))
        self.cursor.execute(stmt2, [sys.argv[2], sys.argv[3]])
...
 I get the error pysqlite2.dbapi2.OperationalError: near "?": syntax error 

这对我来说没什么意义,因为文档显示pysqlite是qmark参数化的.我是python和db-api的新手,帮助我!谢谢

python sqlite pysqlite python-db-api

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

在Cocoa Touch中从字符串中修剪空白的最佳方法是什么?

我想确定用户输入(UITextField)中的字符串值是否为"空白"(如果它不是nil).检查是否[textField.text isEqualToString:""]还不够,因为我想避免任何空白/空白输入(比如说几个空格字符).

在这篇StOv帖子中,似乎有一个很好的解决方案可以解决我的特定问题.

基本上它是这样的,但我怀疑必须(或应该)是一个更好的方法:

NSString *strResult;
NSScanner* scanner = [NSScanner scannerWithString:textField.text];
BOOL hasValidChars = [scanner scanUpToCharactersFromSet:[NSCharacterSet whitespaceAndNewlineCharacterSet] 
                                             intoString:&strResult];

// if hasValidChars == YES, we've got nonwhite space chars collected into strResult
Run Code Online (Sandbox Code Playgroud)

这显然只适用于我的特定情况,即使这样,如果第一个字符是空格但是我想要的数据也会失败.所以,我意识到我已经被Ruby搞砸了,但是必须有一个尝试过的真正的习惯用于修剪Cocoa中的字符串.

Aaaand答案已经在那里了,我道歉:

NSString -stringByTrimmingCharactersInSet:会这样做:

返回通过从接收器的两端移除给定字符集中包含的字符而生成的新字符串.

我仍然很想知道是否有人有其他/首选方式这样做.

string whitespace cocoa-touch objective-c

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

考虑使用现有数据的新Rails应用程序(不是数据库,实际数据) - 最好的方法是什么?

我的任务是为我目前的工作开发一个新的零售电子商务店面,我正在考虑用RoR来解决它A)用我有限的Rails知识建立一个"真正的"项目,以及B)给予管理层快速周转和反馈(他们希望尽快完成这项工作,他们的最后期限是相当不切实际的 - 我说的是几个星期从零开始到工作模式,所以他们可以开始用SEO/SEM推销它,而且我没骗你,"视频博客"因为我的老板听说这是未来的事情".

我们确实有一个数据库结构,但它绝对可怕并且没有押韵也没有理由被抛在一起,所以我将在很大程度上忽略它并从头开始创建一个新的数据库; 但是,我有需要加载到应用程序中的现有数据(就像我说的,它是一个电子商务应用程序,我们有产品数据).我需要将这些数据按到一个可用的格式,因为我们的供应商向我们提供了神秘的,缩写的列名称,并且它高度非规范化,特别是在类别中(我之前发布了一个关于它的问题 - 基本上类别表有六个字段,每个类别/子类别一个,如果该类别不适用,其中一些是空白的).

有两个主要问题让我第二个想法:

  1. 正如我所说,数据需要放入"适当的"数据库模式; 我不能只是按原样加载它.我对它的良好数据模型有一些想法,但我的分析还没有完成.最终会有大量的连接表将各种东西链接在一起(例如products_categories,products_attributes,products_prices)等,这些表将链接产品而不是通过ID而是通过它们的SKU(见下文).

  2. 一切都已经有了为它生成的ID,但我添加的任何新内容都需要自动生成一个; 我怀疑这对任何成熟的RDBMS都有问题,但我知道Rails喜欢自己生成ID.此外,几乎所有与产品相关的表都由SKU链接(并且在供应商提供的数据中实际上是由前缀和库存号组成的复合键,它们组合构成完整的SKU),而不是ID和I我不确定这是否会成为性能问题(当然,我总是可以在这些列上手动创建索引来加快速度).但这确实意味着我需要脱离Rails约定.

简而言之,我认为就产品上市时间和易于开发而言,Rails可能是一个不错的选择,但是必须使用现有的数据内容可能会变成一种痛苦,因为应用程序需要围绕它开发而不是"传统的"Rails应用程序,这个因素让我对使用Rails产生了重大疑虑.还有一些其他问题(必须设置一个Linux服务器,而且我所居住的区域只有很少的Rails开发人员这样的事实,所以如果我离开公司,我基本上会把他们作为更新/修改的人质) .我真的不确定最好的路径.

brownfield ruby-on-rails

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

保留函子作为变量

我正在研究资源管理类,并希望让用户为"ReleaseResource"方法提供一个函子,作为资源管理器构造函数的一部分.从那里请求资源时,将提供functor作为我将返回的shared_ptr的删除器,以便在不再使用资源时调用适当的方法.

我遇到的问题是,这要求我将仿函数存储在我的班级中,而我并不完全确定如何做到这一点.通常在使用仿函数时,您可以像这样模拟函数:

template<class MyFunctor> MyMethod(MyFunctor f) {
    f();
}
Run Code Online (Sandbox Code Playgroud)

如果您打算在该函数的范围内使用该仿函数,这很好,但由于该模板超出了该函数的范围我不知道您将如何指定适当类型的变量来存储仿函数供以后使用.

任何人都能指出我在正确的方向吗?

c++ functor

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

什么是持续的软件工程?

我遇到过"持续软件工程"这个短语,但并不确切地知道它意味着什么.似乎有一些DoD连接?它与敏捷开发有关吗?

agile sdlc

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

可可中的HashTables

散列表/包含HashMap是一个最(如果不是大部分存在的)有用的数据结构的.因此,在开始学习Cocoa编程时我研究的第一件事就是如何从哈希表中创建,填充和读取数据.

令我惊讶的是:我在Cocoa/Objective-C编程上阅读的所有文档似乎都没有解释这么多.作为一个使用"java.util"的Java开发人员,好像它是一个身体功能:我完全被这个困惑了.

所以,如果有人能够为我提供创建,填充和阅读哈希表内容的入门知识:我将非常感激.

macos cocoa hashtable objective-c

28
推荐指数
4
解决办法
3万
查看次数

在运行时之前获取我没有名称的Python包的属性

在Python包中,我有一个包含(可能)子包名称的字符串.从那个子包中,我想要检索一个常量元组......但我真的不知道如何继续这样做.

#!/usr/bin/python
"" The Alpha Package
Implements functionality of a base package under the 'alpha' namespace
""

def get_params(packagename):
    # Here, I want to get alpha.<packagename>.REQUIRED_PARAMS
    pass
Run Code Online (Sandbox Code Playgroud)

所以,稍后在我的代码中我可能会:

#!/usr/bin/python
import alpha

alpha.get_params('bravo') # should return alpha.bravo.REQUIRED_PARAMS
alpha.get_params('charlie') # should return alpha.charlie.REQUIRED_PARAMS
Run Code Online (Sandbox Code Playgroud)

python package

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

DropDownList OnSelectedIndexChange到第0个索引w/out ViewState

我确实按照文章TRULLY了解ViewState(很棒的文章btw)并填充我的下拉列表工作得很好.我甚至设置了一个OnSelectedIndexChange事件,它几乎同样激发.

我发现的问题是在选择第0个索引时不会触发SelectedIndexChanged事件.然而,它会做所有其他时间.

这是一些代码:

<asp:DropDownList runat="server" ID="DropDownList1" EnableViewState="false" 
AutoPostBack="True" OnSelectedIndexChanged="DropDownList1_SelectedIndexChanged" />
Run Code Online (Sandbox Code Playgroud)


protected override void OnInit(EventArgs e)
{
    this.DropDownList1.DataTextField = "Text";
    this.DropDownList1.DataValueField = "Value";
    this.DropDownList1.DataSource = fillQueueDropDown();
    this.DropDownList1.DataBind();

    base.OnInit(e);
}

protected void DropDownList1_SelectedIndexChanged(object sender, EventArgs e)
{
    OnSelectedQueueChanged(e);
}

public void OnSelectedQueueChanged(EventArgs e)
    {
        // Do stuff.
    }

public event EventHandler queueNamesChangedEvent;
public void OnSelectedQueueChanged(EventArgs e)
    {
        if (queueNamesChangedEvent != null)
            queueNamesChangedEvent(this, e);
    }
Run Code Online (Sandbox Code Playgroud)

我想我可以在Page_Load方法中进行某种类型的检查:

  if(ViewState["selectedIndexChangedFlag"] != 1)
      // raise OnSelectedChange event
Run Code Online (Sandbox Code Playgroud)

或者我可以在OnInit()方法中设置一些东西,我每次都可以重新绑定这些数据吗?

请参阅,我的自定义EventHander引发一个事件,该事件由此控件所在的父页面捕获,以便父级可以使用新选择的值执行某些操作.这目前适用于所选索引> 0的所有情况.

我在此控件中创建了一个属性,其中包含最近选择的索引,在这种情况下,我的父页面可以对每个Page_Load ... dunno上的此属性值执行操作.

接受建议.或者如何强制此SelectedIndexChanged事件触发第0个索引选择.

asp.net viewstate user-controls selectedindexchanged drop-down-menu

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