问题列表 - 第3448页

慢速方法调用

方法调用真的很慢或者我的计算机出了什么问题吗?

static void Main(string[] args) {
    Stopwatch sw = new Stopwatch(); sw.Start(); 
    for (int i = 0; i < 10000000; i++) {
        double z = Math.Pow(i,2);
    }
    Console.WriteLine(sw.ElapsedMilliseconds);
    sw = Stopwatch.StartNew();
    for (int i = 0; i < 10000000; i++) {
        Noop();
    }
    Console.WriteLine(sw.ElapsedMilliseconds);
}

static void Noop() { }
Run Code Online (Sandbox Code Playgroud)

第一个循环需要1600 - 1700毫秒,而第二个循环在我的系统中需要3100 - 3200毫秒(Celeron D 2.53 Ghz 512 MB RAM Windows XP SP3 .NET 3.5).这是一个命令行项目.我用VB.Net得到了类似的结果.

编辑:我想我找到了答案.

.net performance

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

104,'通过对等连接重置'套接字错误,或什么时候关闭套接字导致RST而不是FIN?

我们正在并行开发Python Web服务和客户端Web站点.当我们从客户端向服务发出HTTP请求时,一次调用始终在socket.py中引发socket.error,在read中:

(104, 'Connection reset by peer')

当我使用wireshark收听时,"好"和"坏"的反应看起来非常相似:

  • 由于OAuth标头的大小,请求将分为两个数据包.该服务用ACK响应
  • 服务发送响应,每个标头一个数据包(HTTP/1.0 200 OK,然后是Date标头等).客户端使用ACK响应每个客户端.
  • (好请求)服务器发送FIN,ACK.客户端以FIN,ACK响应.服务器响应ACK.
  • (错误请求)服务器发送RST,ACK,客户端不发送TCP响应,socket.error在客户端引发.

Web服务和客户端都运行在运行glibc-2.6.1的Gentoo Linux x86-64机器上.我们在同一个virtual_env中使用Python 2.5.2.

客户端是一个Django 1.0.2应用程序,它调用httplib2 0.4.0来发出请求.我们使用OAuth签名算法对请求进行签名,OAuth令牌始终设置为空字符串.

该服务正在运行Werkzeug 0.3.1,它使用的是Python的wsgiref.simple_server.我通过wsgiref.validator运行WSGI应用程序,没有任何问题.

看起来这应该很容易调试,但是当我在服务端追踪一个好的请求时,它看起来就像是一个错误的请求,在socket._socketobject.close()函数中,将委​​托方法转换为虚方法.当send或sendto(不记得哪个)方法关闭时,FIN或RST被发送,客户端开始处理.

"由同行重置连接"似乎将责任归咎于服务,但我也不信任httplib2.客户可以有错吗?

**进一步调试 - 看起来像Linux上的服务器**

我有一台MacBook,所以我尝试在一台服务器和另一台客户端网站上运行服务.Linux客户端调用OS X服务器而没有错误(FIN ACK).OS X客户端使用错误调用Linux服务(RST ACK和a(54,'由peer重置连接')).所以,看起来它是在Linux上运行的服务.是x86_64吗?一个坏的glibc?的wsgiref?还在寻找...

**进一步测试 - wsgiref看起来很脆弱**

我们已经使用Apache和mod_wsgi进行生产,连接重置已经消失.请参阅下面的答案,但我的建议是记录连接重置并重试.这将使您的服务器在开发模式下运行正常,并且可以稳定地投入生产.

python sockets wsgi werkzeug httplib2

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

OK USB编程语言,无需安装

我正在寻找具有基本数学支持和文件IO的语言的编译器或解释器,它可以直接从Linux或Windows中的记忆棒执行.内置的基本数据结构和排序/搜索功能将是一个加号.

(我读过有关可移动的python,但它只支持windows)

谢谢

interpreter usb-drive

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

具有混合访问级别Get/Set的MustOverride属性

例如,Visual Basic允许具有混合访问级别的属性

Public Property Name() as String
    Get

    End Get

    Friend Set(ByVal value As String)

    End Set
End Property
Run Code Online (Sandbox Code Playgroud)

有没有办法定义MustOverride具有混合getter/setter访问级别的属性?

vb.net oop

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

PHP功能获得Facebook身份?

我正在寻找一个好的,简单的PHP函数来获取我最新的Facebook状态更新.谁知道一个?

谢谢!

编辑:我在下面添加了一个半解决方案.

或者,如果有人知道一个好的方式来阅读RSS提要并吐出最近的状态更新?

php facebook status updates

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

需要在PHP Formmail脚本中重新格式化电话号码条目

我在客户的网站上的联系表单中有一个简单的"电话号码"文本字段.formmail脚本返回用户键入字段的任何内容.例如,他们将收到"000-000-0000","0000000000",(000)000-000等.客户希望以这种形式接收所有电话号码:000-000-0000.有人可以提供一个简单的脚本来删除所有无关的标点符号,然后重新插入破折号吗?

我不是程序员,只是设计师所以我不能提供任何现有代码供任何人评估,尽管我很乐意通过电子邮件将formmail脚本发送给任何可以提供帮助的人.

谢谢.A.格兰特

php regex

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

增加iis6中的文件上载大小限制

除了metabase.xml文件之外还有其他地方可以修改文件上传大小吗?

我目前正在运行带有IIS6的登台服务器,它的设置允许上传最大20mb的文件.这完全没问题.我有一个新的生产服务器,我试图设置相同的可用大小限制.所以我编辑了metabase.xml文件并将其设置为20971520.然后我重新启动了IIS,但是没有用.所以我然后重新启动整个服务器,这也没有用.我可以上传2mb左右的文件,因此它绝对允许文件大小超过标准的200kb默认大小.我尝试上传5mb文件,我的upload.aspx页面完全崩溃.是否有可能需要配置其他东西?生产服务器位于服务器场上,是否可以设置一些限制?

谢谢

.net iis-6 file-upload uploading

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

通过Java JDBC使用iBATIS的Oracle SQL DATE转换问题

我目前正在使用Java中的iBATIS来解决Oracle SQL DATE转换问题.

我使用的是Oracle JDBC瘦驱动程序ojdbc14版本10.2.0.4.0.iBATIS版本2.3.2.Java 1.6.0_10-rc2-b32.

问题围绕这个SQL片段返回的DATE类型列:

SELECT *
FROM   TABLE(pk_invoice_qry.get_contract_rate(?,?,?,?,?,?,?,?,?,?)) order by from_date
Run Code Online (Sandbox Code Playgroud)

包过程调用返回一个包含在TABLE中的ref游标,然后很容易读取结果集,就好像是对表的select查询一样.

在PL/SQL Developer中,返回的SQL DATE类型的FROM_DATE列之一具有一天中的时间精度:

Tue Dec 16 23:59:00 PST 2008
Run Code Online (Sandbox Code Playgroud)

但是当我通过iBATIS和JDBC访问它时,该值仅保留精确到白天:

Tue Dec 16 12:00:00 AM PST 2008
Run Code Online (Sandbox Code Playgroud)

这样显示时更清晰:

本来应该:

1229500740000 milliseconds since epoch
Tuesday, December 16, 2008 11:59:00 PM PST
Run Code Online (Sandbox Code Playgroud)

但是得到这个:

1229414400000 milliseconds since epoch
Tuesday, December 16, 2008 12:00:00 AM PST
(as instance of class java.sql.Date)
Run Code Online (Sandbox Code Playgroud)

无论我尝试什么,我都无法公开通过Java JDBC和iBATIS返回的这个DATE列的完整精度.

iBATIS映射的是:

FROM_DATE : 2008-12-03 : class java.sql.Date
Run Code Online (Sandbox Code Playgroud)

目前的iBATIS映射是这样的:

<result property="from_date" jdbcType="DATE" javaType="java.sql.Date"/>
Run Code Online (Sandbox Code Playgroud)

我也尝试过:

<result property="from_date" jdbcType="DATETIME" …
Run Code Online (Sandbox Code Playgroud)

java oracle ibatis date jdbc

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

如何最小化Eclipse中的代码区域?

Visual Studio中有一个很好的功能:您可以创建特殊的代码区域,这些区域可以最小化,就像Eclipse中的类方法被最小化一样.喜欢:

#region

//some code

#endregion
Run Code Online (Sandbox Code Playgroud)

有没有办法在Eclipse中做出如此令人愉快的功能?

eclipse

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

为什么我不能连接到Perl的postgres?

我相信我已经正确设置了Pg,但我的脚本似乎没有连接到数据库.我正在测试:

$database="networkem";
$user="postgres";
$password="";
$host="localhost";

$dbh = DBI->connect("DBI:Pg:dbname=$dbname;host=$host", $user, $password);

我的pg_hba读到:

host  all  postgres   127.0.0.1  255.255.255.255   trust

我可以psql通过命令行使用,并使用-i选项启动postmaster.我错过了什么?

我还尝试了另一个通过psql正常工作的用户:

$user="jimbo"; $password="p2ssw0rd";

与pg_hba阅读:

host    all    jimbo   127.0.0.1    255.255.255.255    trust

postgresql perl tcp dbi

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