问题列表 - 第3720页

为什么减去比mod慢?

在那个特定的情况下

    Const debugTime As String = "hh:mm:ss.fffffff"
    Dim i As Integer

    Debug.Print("Start " & Now.ToString(debugTime))
    For i = 0 To 4000000
        j = 5 - 4
    Next
    Debug.Print("End " & Now.ToString(debugTime))

    Debug.Print("Start " & Now.ToString(debugTime))
    For i = 0 To 4000000
        j = 5 Mod 4
    Next
    Debug.Print("End " & Now.ToString(debugTime))
Run Code Online (Sandbox Code Playgroud)

结果

开始05:33:39.8281250

结束05:33:39.8437500

开始05:33:39.8437500

结束05:33:39.8437500

*编辑*

修改代码使其看起来像那样

    Const debugTime As String = "hh:mm:ss.fffffff"
    Dim i As Long, j As Integer
    Dim r As Random

    r = New Random(1)
    Debug.Print("Start …
Run Code Online (Sandbox Code Playgroud)

.net

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

SharpZipLib 提取的文件大小

有没有办法找出解压后未解压存档的总大小。

c# sharpziplib

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

如何在VC++项目中引用DLL

我有一个C++驱动程序,我正在尝试编译,它在代码中有这一行:

#import "msado15.dll" no_namespace rename("EOF", "EndOfFile")
Run Code Online (Sandbox Code Playgroud)

但是当我编译项目时,我收到错误:

错误1致命错误C1083:无法打开类型库文件:'msado15.dll':没有这样的文件或目录

我有DLL,但我把它放在哪里,以便编译器可以看到它?

visual-c++

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

Rails:每个Array给出错误?

在一种形式中,我正在创建一个区域并编辑多个用户.下面的"user_attributes"用于用户,"name"用于区域.因此,对于每个user_attribute,我想更新用户模型.

PARAMS

{ "territory"=>{"name"=>"Central Canada",
  "user_attributes"=>[{"user_id"=>"30"},{"user_id"=>"30"}]}
}
Run Code Online (Sandbox Code Playgroud)

创造行动

@territory = @current_account.territories.new[:territory]
params[:user_attributes].each do |item|
  @user = User.find(item[:user_id])
  @user.update_attribute(:territory_id, @territory.id)
end 
Run Code Online (Sandbox Code Playgroud)

但是rails正在反击,params [:user_attributes]是零.但你可以从params看到它不是.我错过了什么?

ruby ruby-on-rails

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

有什么方法可以进一步优化Java反射方法的调用?

我想知道是否有任何额外的优化我可以实现以提高Java中反射调用的速度.并不是说性能是令人望而却步的,但是我在考虑库中的某些代码时得到了一些我正在编写的代码在某个地方以紧密的方式实现.

考虑一种反射性调用的实用方法:

public static Object invoke(Object targetObject, String methodName, Object[] arguments, Class<?>[] signature)
Run Code Online (Sandbox Code Playgroud)

基本操作是

return method.invoke(targetObject, arguments);
Run Code Online (Sandbox Code Playgroud)

作为性能优化,我使用目标对象的类,方法名称和签名(其代码可能使用某些改进)的哈希来缓存方法,但除此之外,还有什么我可以做的吗?我听说过InvokeDynamic的一些早期实现的参考听起来很有希望,但我只是假设它们可能还不适用,并且我打算使用自己的字节代码操作,因为我希望保持实用程序简单(但速度快).

干杯.

java reflection performance

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

如何通过JavaScript确定页面是否安全?

我想知道是否使用JavaScript通过http或https访问该页面.是否有某种isSecure()方法,或者我应该以某种方式将其解析出来?

javascript https

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

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

使用另一个表中的数据更新mysql表

是否可以使用子选择在mysql 5.0上运行UPDATE命令.

我想要运行的命令是这样的:

UPDATE book_details
SET live = 1 
WHERE ISBN13 = '(SELECT ISBN13 FROM book_details_old WHERE live = 1)';
Run Code Online (Sandbox Code Playgroud)

ISBN13当前存储为字符串.

这应该是更新10k +行.

谢谢,

威廉

mysql sql-update

39
推荐指数
4
解决办法
8万
查看次数

在提交时避免使用PHP中的竞争条件:请不要多次单击提交!

不久前,在线应用曾经说过,"不要多次点击提交." 现在已经不见了,对吗?你怎么防范PHP中的那个?

我正在使用的一个解决方案涉及在Session中放置一个变量,因此您不能每10秒向页面提交一次以上.这样,数据库工作就会完成,因此可以进行正常的检查.显然,这感觉就像一个黑客,可能是.

编辑:感谢大家的Javascript解决方案.那没关系,但这有点工作.1)这是一个输入类型=图像和2)提交必须继续射击,直到Spry的东西说它没关系.这个编辑只是我抱怨,基本上,因为我想在查看Spry的东西之后,我将能够弄明白.

编辑:不是任何人都会与Spry集成,但这是我使用Prototype for document.getElementByid的最终代码.欢迎评论!

function onSubmitClick() {
    var allValid = true;
    var queue = Spry.Widget.Form.onSubmitWidgetQueue; 
    for (var i=0;i<queue.length; i++) {
        if (!queue[i].validate()) {
            allValid = false;
            break;
        }
    }

    if (allValid) {
        $("theSubmitButton").disabled = true;
        $("form").submit();
    }
}
Run Code Online (Sandbox Code Playgroud)

由于某种原因,第二次提交表格是必要的......

php

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

在Postgres中将表的一部分行从一个数据库复制到另一个数据库的最佳方法是什么?

我有一个生产数据库,比如一千万行.我想从生产过去一小时中提取10,000行左右,然后将它们复制到我的本地方框中.我怎么做?

假设查询是:

SELECT * FROM mytable WHERE date > '2009-01-05 12:00:00';
Run Code Online (Sandbox Code Playgroud)

如何获取输出,将其导出到某种转储文件,然后将该转储文件导入到我的本地数据库开发副本中 - 尽可能快速,轻松地?

sql postgresql

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