问题列表 - 第40423页

通过参考传递WebControl获得的好处

通过ref传递WebControls等对象可以获得任何性能优势吗?我特别想到修改控件外观的验证方法(背景颜色,CSSClass等)......

c# asp.net language-features

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

将逗号作为小数点转换为float

我有一个价格列表,其中包含一个小数点的逗号和一个点作为千位分隔符.

一些例子:

12,30
116,10
1.563,14

这些来自第三方.我想将它们转换为浮点数并将它们加在一起.

做这个的最好方式是什么?number_format似乎不适用于这种格式,str_replace似乎有点矫枉过正,因为我必须在每个数字上多做一次.

有更好的方法吗?谢谢.

php floating-point parsing

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

使用带有python多处理的列表

任何人都可以帮助我在多个python进程之间共享列表.问题是让self.ID_List和self.mps_in_process在以下代码中工作.

import time, random
from multiprocessing import Process #, Manager, Array, Queue

class MP_Stuff():
    def __init__(self, parent, id):
        time.sleep(1 + random.random()*10) # simulate data processing
        parent.killMP(id)

class ParamHandler():
    def doFirstMP(self, IDs):
        self.mps_in_process = []
        self.ID_List = IDs
        id = self.ID_List.pop(0)
        p = Process(target=MP_Stuff, args=(self, id))
        self.mps_in_process.append(id)
        p.start()

    def doMP(self):
        for tmp in range(3): # nr of concurrent processes
            if len(self.ID_List) > 0:
                id = self.ID_List.pop(0)
                p = Process(target=MP_Stuff, args=(self, id))
                self.mps_in_process.append(id)
                p.start()

    def killMP(self, kill_id):
        self.mps_in_process.remove(kill_id)
        self.doMP()

if __name__ == '__main__': …
Run Code Online (Sandbox Code Playgroud)

python list multiprocessing

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

使用GWT,有没有办法不加载在uibinder xml文件中声明的小部件?

我与GWT的一个常见设计是创建一个包含两个孩子的小部件:A和B.

我在与我的主要小部件相关联的uibinder文件中声明了这两个小部件A和B.

我想要做的是根据if语句加载或不加载小部件A.

理想的方法是为widget A设置provided = true,并在我不想加载这个widget时将widget A设置为null.但是GWT会引发错误.

有没有办法在uibinder中声明小部件然后不加载它们?

谢谢

编辑:经过大量讨论后,理想的方法是在optional = true时声明字段"provided = true"和"optional = true",如果字段为null,则createAndBindUI不能抛出异常.这是一种干净的方法.

如果您认为此功能必须存在于GWT中,请为此问题加注星标:http: //code.google.com/p/google-web-toolkit/issues/detail?id = 5699

编辑2:使用托马斯描述的LazyPanel似乎是一种更好的方法来处理这个问题.

gwt uibinder gwt2

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

char列上的MAX/ORDER BY

在我的SQL Server 2005数据库中,我RMA_Number在表中有一个数据类型为char(10)的列RMA.

该值随着格式的增加而增加RMA0002511.在插入时增加最高数字的最快方法是什么?

我的第一个方法是:

SELECT     TOP (1) RMA_Number
FROM         RMA
WHERE     (RMA_generated = 1)
ORDER BY Creation_Date DESC
Run Code Online (Sandbox Code Playgroud)

但这很容易出错,因为某种程度上可能更高的RMA_Number具有更早的创建日期.作为解决方法,按主键排序有效:

SELECT     TOP (1) RMA_Number
FROM         RMA
WHERE     (RMA_generated = 1)
ORDER BY idRMA DESC
Run Code Online (Sandbox Code Playgroud)

但也许这也是一个可能的错误来源.

从逻辑上讲,最好的方法是ORDER BY RMA_Number DESC.

但是因为我不确定这是否总能提供正确的结果,并认为如果记录数增加,排序char列会变慢,我选择按Date列排序.

所以,

  1. 通过char(10)-column(性能和准确度)进行排序是个好主意?
  2. SELECT MAX( RMA_Number ) FROM RMA得到最高数字(性能和准确性)会更好吗
  3. 如果前两个点错误,或者我应该使用int列并在应用程序中格式化数字,我应该坚持使用主键来排序吗?

编辑:

我想我必须澄清一些我没有提到过的事情.每次插入时都不会生成RMA_Number.所以也许有很多没有数字的记录.Martin使用主键来构建数字.这将是一个问题,因为差距太大.

先感谢您.

sql-server performance database-design sql-server-2005 sql-order-by

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

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

如何识别泛型类中的匹配类型

我有一个通用类

public class Mapper<K, L, V> : Dictionary<K, V>
Run Code Online (Sandbox Code Playgroud)

当我将其实例化为

Mapper<string, string, MapSource> Map= new Mapper<string, string, MapSource>();
Run Code Online (Sandbox Code Playgroud)

并尝试做

Map["..."].
Run Code Online (Sandbox Code Playgroud)

是带有编译器错误消息的

以下方法或属性之间的调用不明确:'MinorTesting.XML.Sourcer.Mapper.this [L]'和'MinorTesting.XML.Sourcer.Mapper.this [K]'

我如何解决此问题以删除编译.

鲍勃.

c# generics

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

WebKit有剪辑错误吗?

给定一个行高和任何边距n的区域,并且该区域的高度是倍数n,并且scrollTop增加了n我的倍数,我发现我得到了我在Firefox,Opera和NetFront中得到的结果,但是Chrome(Windows),Safari(Mac)和最新的WebKit每晚(Mac)有一些泄漏,我看到部分线条.

在我的实际项目中(我无法分享)效果非常明显,但即使在简化的测试用例中,也可以看到上一行的底部在框顶部突出显示.

有可能避免这种影响吗?这是WebKit渲染引擎中应该报告的错误吗?

简化的测试用例可以在下面看到,并作为我网站上的实例.单击文档几次以滚动它而不是框顶部的点(这是前一行字母的底部).

<!DOCTYPE HTML> 
<html lang="en"> 
    <head> 
        <meta charset="utf-8"/> 
        <title>scrollTop issue</title> 
        <style> 
        body {
            background-color: white;
            color: black;
        }
        #wrapper {
            width: 300px;
            font-size: 19px;
            font-family: sans-serif;
            line-height: 21px;
            height: 210px; /* A multiple of line height */
            overflow: hidden;
        }

        #wrapper * {
            margin: 0;
            padding: 0;
        }

        #wrapper p {
            margin-bottom: 21px; /* Same as line height */
        }
        </style> 
        <script> 
            window.addEventListener('click', function () {
                document.getElementById('wrapper').scrollTop += 210; …
Run Code Online (Sandbox Code Playgroud)

html javascript css webkit scrolltop

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

bash递归xtrace

有没有办法运行bash脚本X,以便如果X调用可执行的bash脚本Y然后Y由'sh -eux'开始?

X.sh:

./Y.sh
Run Code Online (Sandbox Code Playgroud)

Y.sh:

#!/bin/sh
echo OK
Run Code Online (Sandbox Code Playgroud)

bash

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

如何阻止VS Designer弄乱我现有的代码

每次我移动到Designer View时,我的整个designer.cs代码都搞砸了:VS Designer重组了代码块并添加了一些像" this.whatever" 这样的烦恼冗长的前缀,并使用" System.Windows.Forms.whatever" 完全限定了对象我知道"Designer.cs"并不打算成为编辑,但我需要不时做一些GUI代码定制,并希望这些留在我更改它们.

怎么避免呢?(猜猜这对VS来说太酷了)

(实际上我只是避免使用设计师而是手工完成,这是一个很好的老方法)

更新:
我很惊讶地看到这个问题的群体反应.对不起,如果它是令人不安的,但有趣的是看到,在击中我说"不要那样做,它是坏的"之前,没有人问为什么我想这样做.
恕我直言,问题是相关的,这就是为什么:许多"自动生成"的代码是垃圾,绝对没有用,它确实需要一些增强.一个例子(在soooo很多其他人中):为什么在控件的Dock模式设置为Fill时生成Size/Location属性?我想利用没有提取的好处.
无论如何,我会保留简短的答案:你把它拿走(用垃圾)或者全部保留.

c# visual-studio winforms

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