问题列表 - 第5827页

Web框架性能比较

我正在寻找基于动态语言(Python,Ruby,Groovy和Lua)比较Web框架的真实基准.如果将它们与基于PHP,Java,ASP.NET的经典解决方案进行比较甚至更好,甚至可能是Perl.我特别感兴趣的是:

  • Django的
  • Ruby on Rails
  • Grails的
  • Zend框架
  • Struts2的

编辑:至于肖恩的回答:

  1. 这是一个更假设的问题,在现实生活中我必须选择基于更多约束然后只是原始速度.
  2. 速度不是唯一的,甚至不是最重要的参数.这些框架如何扩展实际上更有趣.
  3. 使用标准的,众所周知的框架具有优势,在大多数情况下(除非您在线执行EVE之类的操作)超出原始速度改进.

让我引用D. Brown,CM Davis和S. Stanlick的书"Struts2 in Action":

内部框架不太可能看到跟上行业步伐的优雅修订.实际上,随着时间的推移,内部框架似乎对建筑侵蚀感到怀疑,太多的扩展不如人们希望的那样优雅.

我完全同意.

php python java performance

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

PHP Intranet可以共享Windows登录吗?

我创建了一些基于PHP的Intranet资源,要求用户登录.用户创建自己的登录,并验证他们是否使用cookie登录.

我被问到是否可以将该登录绑定到他们的Windows登录名.我最初的回答是"网页无法访问您的Windows登录 - 这将带来安全风险." 但我们的一个部门使用Sharepoint,事实上它确实与Windows登录相关联.

怎么做的?我可以用PHP做吗?如果是这样,为什么它不是一个可怕的安全漏洞?

php windows sharepoint login

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

只需要前k位数时的快速取幂?

这实际上是为了编程比赛,但我已经非常努力,甚至没有得到最微弱的线索如何做到这一点.

找到n m的第一个和最后一个k位数,其中n和m可以非常大~10 ^ 9.

对于最后的k位数,我实现了模幂运算.

对于第一个k,我想到使用二项式定理达到某些幂,但这涉及到因子的大量计算,我不知道如何找到n ^ m可以扩展为(x + y)的最佳点.

那么有没有任何已知的方法来查找前k个数字而不执行整个计算?

更新 1 <= k <= 9并且k将始终<= n m中的数字

math exponentiation

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

将Access 2007连接到SQL Server 2008数据库

我已经看到了类似问题的许多答案.我没有在网上看到很多人问过看似简单的问题"如何将Access 2007连接到SQL Server 2008数据库" - 但所有答案都描述了如何从Access 2007迁移到sql server 2008数据库,或者他们描述了如何将Access 2007连接到sql server 2005数据库.我找不到任何简单的解决方案来解决我的问题(可能这对许多其他人来说都是一个问题).这是一个问题(抱歉过分强调):

如何从Access 2007连接到sql server 2008数据库(我的意思是2008年,而不是2005年:))?再次为过度强调道歉,但这个非常简单的问题,以及我认为应该是一个非常简单的任务似乎,是的,......不可能!我试过运行sql server浏览器,启用管道,TCP等,但似乎用2008 SQLEXPRESS只是不被识别!请有人帮忙解决这个问题.彼得

sql-server ms-access ms-access-2007 access-data-project

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

如何重新定义Perl类方法?

问题"如何在Perl中修补实例方法?" 让我思考.我可以动态重新定义Perl方法吗?说我有这样一个类:

package MyClass;
sub new {
  my $class = shift;
  my $val = shift;
  my $self = { val=> $val};

  bless($self, $class);
  return $self;
};

sub get_val {
  my $self = shift;
  return $self->{val}+10;
}
1;
Run Code Online (Sandbox Code Playgroud)

让我们说添加两个数字真的很贵.

我想修改类,以便$ val + 10仅在我第一次调用该对象上的方法时计算.对该方法的后续调用将返回缓存值.

我可以轻松地修改方法以包含缓存,但是:

  • 我有很多像这样的方法.
  • 我宁愿不弄脏这种方法.

我真正想要做的是指定一个方法列表,我知道它总是为给定的实例返回相同的值.然后我想获取此列表并将其传递给函数以向这些方法添加缓存支持

有没有一种有效的方法来实现这一目标?

跟进.下面的代码有效,但因为use strict不允许字符串引用我不是100%我想成为的地方.

sub myfn {
  printf("computing\n");
  return 10;
}
sub cache_fn {
  my $fnref = shift;

  my $orig = $fnref;
  my $cacheval;

  return sub {
    if (defined($cacheval)) { return $cacheval; }
    $cacheval …
Run Code Online (Sandbox Code Playgroud)

perl

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

如何使用指向常量对象的指针调用成员函数指针?

这是我想要完成的一个例子以及如何:

class MyClass
{
     public: 
         void Dummy() const{}

};
typedef void (MyClass::*MemFunc)();

void  (const MyClass * instance)
{
     MemFunc func=&MyClass::Dummy;
     // (instance->*func)(); //gives an error
         (const_cast<MyClass *>instance->*func)(); // works
}
Run Code Online (Sandbox Code Playgroud)

为什么编译器(gcc 3和4)坚持认为实例应该是非const的?那个const_cast会引起问题吗?

仅供参考:instance`不一定是const,我只是不希望被叫者搞砸它.

这里发生了什么?

c++

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

Javascript检查页面是否有效

在我的提交按钮上,我想要做的是OnClick显示"请等待"面板并隐藏按钮,除非验证器说某些内容无效 - 然后我需要按钮仍然显示.否则,我有一个显示错误的验证摘要,无法再次提交.

我发现大多数关于这样做的文章都希望使用Page_ClientValidate()函数来告诉页面验证自己,但这对我来说是未定义的,就像Page_IsValid变量一样.这是我正在尝试使用的功能 - 我缺少什么?:

function PleaseWaitShow() {
    try {
        alert("PleaseWaitShow()");

        var isPageValid = true;

        // Do nothing if client validation is not active
        if (typeof(Page_Validators) == "undefined") {
            if (typeof(Page_ClientValidate) == 'function') {
                isPageValid = Page_ClientValidate();
                alert("Page_ClientValidate returned: " + isPageValid);
                alert("Page_IsValid=" + Page_IsValid);
            } else {
                alert("Page_ClientValidate function undefined");
            }
        } else {
            alert("Page_Validators undefined");
        }

        if(isPageValid) {
            // Hide submit buttons
           document.getElementById('pnlSubmitButton').style.visibility = 'hidden';
           document.getElementById('pnlSubmitButton').style.display = 'none';

           // Show please wait panel
           document.getElementById('pnlPleaseWait').style.visibility = 'visible';
           document.getElementById('pnlPleaseWait').style.display …
Run Code Online (Sandbox Code Playgroud)

javascript asp.net validation

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

选择Jquery中的所有空文本字段

如何查找具有空值的所有文本字段?

$(":text[value='']")  
Run Code Online (Sandbox Code Playgroud)

给出了一个JavaScript错误

我知道我可以做$(":text"),迭代并返回所有字段$(this).val()==''

我正在寻找一个更干净的方法并使用JQuery 1.3.1如果元素在页面加载时最初有一个值,然后用户清除它,它必须工作.($("#elem").attr('value')给出那个地方的原始值,但.val()正常工作)

jquery jquery-1.3

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

简单的线程同步

我需要一个简单的"一次一个"锁定一段代码.考虑func可以从多个线程运行的函数:

void func()
{
     // locking/mutex statement goes here
     operation1();
     operation2();
     // corresponding unlock goes here
     operation3();
}
Run Code Online (Sandbox Code Playgroud)

我需要确保operation1operation2始终"一起"运行.使用C#,我会lock围绕这两个调用使用一个简单的块.什么是C++/Win32/MFC等价物?

想必是某种Mutex

c++ winapi mfc

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

IIS7或ASP.NET返回奇数客户端IP地址

在我的ASP.NET应用程序中,我说这样的东西来获取客户端IP地址:

string ipAddress = HttpContext.Current.Request.UserHostAddress;
Run Code Online (Sandbox Code Playgroud)

这是我一直使用的正常,直接的方式,而且似乎总是有效.大家都知道上面的语句只是REMOTE_ADDR服务器变量的包装器.

很简单吧?好吧,在过去的几天里,我一直注意到在我的本地开发机器上,它返回的值为:

"fe80::dde4:def3:7f1b:a582%10"
Run Code Online (Sandbox Code Playgroud)

我没有世俗的想法.我正在运行Vista x64并使用IIS7运行我的应用程序.我确实启用了IPv4和IPv6,但通常会返回以下内容:

"1::"
Run Code Online (Sandbox Code Playgroud)

我不知道为什么会这样.重启不会解决任何问题.

编辑:

发生这种情况时,我正在使用Chrome.

c# asp.net iis iis-7

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