方法调用真的很慢或者我的计算机出了什么问题吗?
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得到了类似的结果.
编辑:我想我找到了答案.
我们正在并行开发Python Web服务和客户端Web站点.当我们从客户端向服务发出HTTP请求时,一次调用始终在socket.py中引发socket.error,在read中:
(104, 'Connection reset by peer')
当我使用wireshark收听时,"好"和"坏"的反应看起来非常相似:
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进行生产,连接重置已经消失.请参阅下面的答案,但我的建议是记录连接重置并重试.这将使您的服务器在开发模式下运行正常,并且可以稳定地投入生产.
我正在寻找具有基本数学支持和文件IO的语言的编译器或解释器,它可以直接从Linux或Windows中的记忆棒执行.内置的基本数据结构和排序/搜索功能将是一个加号.
(我读过有关可移动的python,但它只支持windows)
谢谢
例如,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访问级别的属性?
我正在寻找一个好的,简单的PHP函数来获取我最新的Facebook状态更新.谁知道一个?
谢谢!
编辑:我在下面添加了一个半解决方案.
或者,如果有人知道一个好的方式来阅读RSS提要并吐出最近的状态更新?
我在客户的网站上的联系表单中有一个简单的"电话号码"文本字段.formmail脚本返回用户键入字段的任何内容.例如,他们将收到"000-000-0000","0000000000",(000)000-000等.客户希望以这种形式接收所有电话号码:000-000-0000.有人可以提供一个简单的脚本来删除所有无关的标点符号,然后重新插入破折号吗?
我不是程序员,只是设计师所以我不能提供任何现有代码供任何人评估,尽管我很乐意通过电子邮件将formmail脚本发送给任何可以提供帮助的人.
谢谢.A.格兰特
除了metabase.xml文件之外还有其他地方可以修改文件上传大小吗?
我目前正在运行带有IIS6的登台服务器,它的设置允许上传最大20mb的文件.这完全没问题.我有一个新的生产服务器,我试图设置相同的可用大小限制.所以我编辑了metabase.xml文件并将其设置为20971520.然后我重新启动了IIS,但是没有用.所以我然后重新启动整个服务器,这也没有用.我可以上传2mb左右的文件,因此它绝对允许文件大小超过标准的200kb默认大小.我尝试上传5mb文件,我的upload.aspx页面完全崩溃.是否有可能需要配置其他东西?生产服务器位于服务器场上,是否可以设置一些限制?
谢谢
我目前正在使用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) Visual Studio中有一个很好的功能:您可以创建特殊的代码区域,这些区域可以最小化,就像Eclipse中的类方法被最小化一样.喜欢:
#region
//some code
#endregion
Run Code Online (Sandbox Code Playgroud)
有没有办法在Eclipse中做出如此令人愉快的功能?
我相信我已经正确设置了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
.net ×2
php ×2
date ×1
dbi ×1
eclipse ×1
facebook ×1
file-upload ×1
httplib2 ×1
ibatis ×1
iis-6 ×1
interpreter ×1
java ×1
jdbc ×1
oop ×1
oracle ×1
performance ×1
perl ×1
postgresql ×1
python ×1
regex ×1
sockets ×1
status ×1
tcp ×1
updates ×1
uploading ×1
usb-drive ×1
vb.net ×1
werkzeug ×1
wsgi ×1