问题列表 - 第1948页

使用除MS SQL Server之外的RDBMS的LINQ to SQL

Microsoft是否有计划支持MS SQL服务器以外的LINQ to SQL?

sql-server linq-to-sql

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

Python的"漂亮"持续集成

这是一个有点虚荣的问题,但BuildBot的输出并不是特别好看.

例如,与...相比

..和其他人,BuildBot看起来相当......古老

我目前正在玩Hudson,但它是以Java为中心的(虽然在本指南中,我发现它比BuildBot更容易设置,并产生了更多信息)

基本上:有没有针对python的持续集成系统,它会产生大量闪亮的图形等等?


更新:从那时起,Jenkins项目取代了Hudson作为该软件包的社区版本.原作者也转到了这个项目.Jenkins现在是Ubuntu/Debian,RedHat/Fedora/CentOS等标准软件包.以下更新仍然基本正确.与詹金斯一起做这件事的出发点是不同的.

更新:在尝试了一些替代方案之后,我想我会坚持使用哈德森.诚信很好,很简单,但非常有限.我认为 Buildbot更适合拥有众多构建从服务器,而不是像我使用它一样在一台机器上运行.

为Hudson设置Python项目非常简单:

  • http://hudson-ci.org/下载Hudson
  • 运行它 java -jar hudson.war
  • 在默认地址上打开Web界面 http://localhost:8080
  • 转到Manage Hudson,Plugins,单击"更新"或类似内容
  • 安装Git插件(我必须git在Hudson全局首选项中设置路径)
  • 创建新项目,输入存储库,SCM轮询间隔等
  • 安装nosetests通过,easy_install如果它还没有
  • 在构建步骤中,添加 nosetests --with-xunit --verbose
  • 选中"发布JUnit测试结果报告"并将"测试报告XML"设置为 **/nosetests.xml

这就是所需要的.您可以设置电子邮件通知,插件值得一看.我目前正在使用的一些Python项目:

  • SLOCCount插件计算代码行(并绘制图表!) - 您需要单独安装sloccount
  • 用于解析PyLint输出的违规(您可以设置警告阈值,绘制每个构建的违规数量)
  • Cobertura可以解析coverage.py输出.使用时,Nosetest可以在运行测试时收集覆盖率nosetests --with-coverage(这会将输出写入**/coverage.xml)

python continuous-integration buildbot jenkins

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

C#下载网页.需要更好的方法,CPU使用率高

我试图让这段代码更好一点.我怀疑它是一次读取一个字节的循环.我无法通过gzip解压缩找到另一种方法.实现a StreamReader很好,但它返回一个我无法传递给解压缩流的字符串.

有没有更好的办法?

byte[] bufffer = null;
List<byte> resourceBytes = new List<byte>();
int byteValue = 0;
WebResource resource = new WebResource();
HttpWebResponse webResponse = null;

try {
    HttpWebRequest webRequest = (HttpWebRequest)WebRequest.Create(resourceUri);
    webRequest.Headers.Add(HttpRequestHeader.AcceptEncoding, "gzip,deflate");
    webRequest.Headers.Add(HttpRequestHeader.AcceptCharset, "ISO-8859-1,utf-8;q=0.7,*;q=0.7");
    webRequest.UserAgent = agent;
    webRequest.Accept = "text/html, application/xml;q=0.9, application/xhtml+xml, image/png, image/jpeg, image/gif, image/x-xbitmap, */*;q=0.1";
    webRequest.Credentials = CredentialCache.DefaultCredentials;
    webRequest.Referer = resourceUri.OriginalString;
    webRequest.Timeout = 5000;

    webResponse = (HttpWebResponse)webRequest.GetResponse();

    Stream webStream = webResponse.GetResponseStream();

    if (!string.IsNullOrEmpty(webResponse.ContentEncoding)) {
        if (webResponse.ContentEncoding.ToLower().Contains("gzip")) {
            webStream = new GZipStream(webStream, CompressionMode.Decompress);
        }
        else if (webResponse.ContentEncoding.ToLower().Contains("deflate")) …
Run Code Online (Sandbox Code Playgroud)

c# url uri download

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

多少个哈希桶

如果我注意到哈希表(或构建在哈希表上的任何其他数据结构)正在填满,那么你应该在什么时候构建一个包含更多桶的新表.到目前为止,在表格中给出了n个项目,你如何计算出在新表中使用了多少个桶?

所以假设我有100个桶.当有50个项目时,我应该重组吗?500?5000?或者我应该寻找最完整的桶和关键吗?然后,当我达到这一点时,我有多大的新哈希表?

与此相关的是,如果您事先知道将要进入的项目大小,是否有办法计算桶数以获得良好的平均性能?

我知道真正的答案取决于许多其他考虑因素,例如在特定示例中速度与大小的重要程度,但我正在寻找一般的guildlines.

我也知道我不应该优化这种事情,除非良好的分析表明这是一个瓶颈.我只是在想一个会使用大量哈希表的项目,并想知道如何处理这个问题.

optimization hashtable

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

锁定以处理并发 - 一个好主意?

为了处理并发问题,是锁定 - 任何形式的锁定,无论是行,表还是数据库锁定一个好的解决方案?

如果没有,如何处理并发问题?

database-design locking

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

创建HTML菜单栏

我正在寻找一些用HTML创建水平菜单栏的帮助.菜单栏将包含文件,编辑,查看等菜单,当您将鼠标悬停或单击文件菜单(例如)时,菜单将显示菜单项,如新建,打开等.

理想情况下,我想使用纯HTML和CSS创建菜单栏和菜单,但如果需要,我还可以使用JQuery,Prototype和Scriptaculous.有谁知道我可以从中汲取灵感的任何好的例子/教程?

编辑:感谢所有的链接.我应该提到我正在寻找一个教程,解释如何在HTML/CSS/JS中自己动手,而不是为你构建所有代码的WYSIWYG工具.

干杯,唐

html javascript css user-interface

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

如何使用XSL-FO在PDF中添加分页符?

如何使用XSL-FO将分页符添加到文档中?我正在使用Apache FOP来创建PDF,如果这有所作为的话.

pdf xslt xsl-fo

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

用什么工具来比较和减少css样式表

我有一个页面(page1.html)引用一个css文件(style1.css)

一切都很好.

我需要Page1.html另外引用Style2.css但是当我添加引用时,Page1.html上的一些东西搞砸了.

如何确定导致此问题的Style2.css是什么?一些差异工具?一些过程?

css compare

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

Python中意外的列表理解行为

我相信我会被嵌套的范围规则和列表推导的某些组合所困扰. Jeremy Hylton的博客文章暗示了原因,但我并不完全理解CPython的实现,足以弄清楚如何解决这个问题.

这是一个(过于复杂的?)示例.如果人们有一个更简单的演示,我想听听它.问题:使用next()的列表推导用最后一次迭代的结果填充.

编辑:问题:

到底是怎么回事,我该如何解决这个问题?我是否必须使用标准循环?显然,该函数运行的次数正确,但列表推导最终得到的是最终值而不是每个循环的结果.

一些假设:

  • 发电机?
  • 懒惰填写列表理解?

import itertools
def digit(n):
    digit_list = [ (x,False) for x in xrange(1,n+1)]
    digit_list[0] = (1,True)
    return itertools.cycle ( digit_list)
Run Code Online (Sandbox Code Playgroud)
>>> D = digit(5)
>>> [D.next() for x in range(5)]
## This list comprehension works as expected
[(1, True), (2, False), (3, False), (4, False), (5, False)]
class counter(object):
    def __init__(self):
        self.counter = [ digit(4) for ii in range(2) ] 
        self.totalcount=0
        self.display = [0,] * 2
    def next(self):
        self.totalcount …
Run Code Online (Sandbox Code Playgroud)

python list-comprehension language-implementation

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

C#中的一次性单例

我有一个使用"静态只读T实例=新T();"的单例 图案.但是,我遇到了T是一次性的情况,实际上需要处理以进行单元测试.如何修改此模式以支持一次性单件?

我想要的界面是这样的:

var x = Foo.Instance;
var y = Foo.Instance; // x == y
...
x.Release(); // this causes the next Foo.Instance to return a fresh object
             // also, it assumes no further operations on x/y will be performed.
Run Code Online (Sandbox Code Playgroud)

注意 - 模式当然必须是线程安全的.

编辑 - 出于生产代码的目的,这是一个真正的单身人士.问题是它锁定了一些文件,因此在单元测试中我们必须处理它.

如果可能的话,我也更喜欢可以重复使用的模式.

.net c# singleton dispose

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