小编And*_*ahl的帖子

Excel VBA:不能在Range()上求和()

我应该如何修复此代码,因为它抛出:"该对象不支持此属性或方法"

Sub macro1()
    Workbooks("OUTPUT.xls").Sheets("Sheet1").Activate
    ActiveSheet.Range("B4") = _ 
    Workbooks("INPUT.xlsx").Sheets("Sheet1").Sum(Range("D40:D50"))
End Sub
Run Code Online (Sandbox Code Playgroud)

以上代码在调整时工作正常:

Sub macro2()
    Workbooks("OUTPUT.xls").Sheets("Sheet1").Activate
    ActiveSheet.Range("B4") = _
    Workbooks("INPUT.xlsx").Sheets("Sheet1").Range("D40")
End Sub
Run Code Online (Sandbox Code Playgroud)

然而,这是不可接受的解决方案,因为我想要在Range()上使用Sum(),如macro1()中所述.

excel vba

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

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

哈密​​顿循环的约简算法

我认为汉密尔顿循环问题可归纳如下:

给定一个无向图G = (V, E),哈密顿量电路是一次G通过每个顶点G一次而不是一次.

现在,我想做的是减少我的问题.我的问题是:

给定的加权无向图G,整数k,和顶点u, v 都在G,有在一个简单的路径Guv 具有至少总重量k

因此,要知道哈密顿循环问题是NP完全的,通过将这个问题简化为哈密顿量,这个问题也被证明是NP完全的.我的问题是将它减少为哈密顿量的函数.

  1. 最大的问题是汉密尔顿问题不处理边权重,所以我必须将我的图转换为没有任何权重的图.
  2. 最重要的是,这个问题有一个指定的开始和结束(u和v),而汉密尔顿主义者找到一个循环,所以任何开始都与完成相同.

对于(1),我正在考虑通过一个图表,其中所有简单的路径总重量不超过k.对于(2),我认为这不是一个问题,因为如果存在哈密顿循环,则从u到v的简单路径可以从中切除.

所以,我真正的问题是:

  1. 我的解决方案是否会给我正确的答案?
  2. 如果是,那么我怎样才能取出产生总重量小于k的简单路径的边缘而不影响实际解决方案可能需要其中一条边缘的可能性?因为如果边缘e被取出,因为它为E的子集产生了一个简单的权重路径<k,它仍然可以在具有不同边缘组合的简单路径中使用,以产生权重> = k的路径.

谢谢!

algorithm graph-theory graph np-complete hamiltonian-cycle

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

使用 VBS 将文件夹移动到不同的文件夹

我一直在尝试制作一个小 VBS,它可以获取服务器上的所有主目录并将它们移动到不同的位置。小例子

C:\homefolders\test_person C:\homefolders\test_person\old_home

这是我到目前为止所得到的,但移动部分不起作用......

Call ListFolderContents("C:\Windows\System32\Drivers")

Sub ListFolderContents(path)
    set fs = CreateObject("Scripting.FileSystemObject")
    set folder = fs.GetFolder(path)
    Msgbox folder.path

    For each item in folder.SubFolders
        ListFolderContents(item.Path)
    Next
    set folder = Nothing
    set fs = Nothing
End Sub
Run Code Online (Sandbox Code Playgroud)

vbscript

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

这是如何发生静态的?

需要帮助以了解以下行为.

static int a;
int b[a];

for(int i=0; i<10; i++)
    b[i] = i+1;

for(int i=0; i<10; i++)
    cout << " " << b[i];
Run Code Online (Sandbox Code Playgroud)

输出为$> 1 2 3 4 5 6 7 8 8 10

但是,如果我将变量'a'声明为auto [like int a],那么它会在运行时崩溃,这很明显.但为什么它与静态一起工作.此外,如果我运行循环更多的时间(高于10)它崩溃.我做了12并且它崩溃了.此外,输出8在8和10之间而不是9,这是异常的.请帮忙.....

c++

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

密码保护 - bcrypt 与强制延迟登录?

我一直在做很多关于在数据库中安全存储密码的研究,bcrypt似乎作为最安全的哈希算法之一出现在各地,所以我可能会用它来存储我网站的密码(用 PHP 编写)。它的主要卖点之一似乎是它非常慢,因此有助于减缓暴力/字典攻击。从字面上看,我读过的每一篇文章都提到 bcrypt 的优点,因为它很慢,因此可以防止暴力攻击。

所以,我的问题是:使用 PHP 登录失败后,我不能手动让代码暂停一两秒吗sleep()?为什么 bcrypt 慢如此重要?我的印象是,我可以使用任何加密算法(假设它的加密方式与 bcrypt 一样),在登录失败时添加 PHP sleep(),并且可以很好地防御暴力/字典攻击bcrypt。

security bcrypt

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

#define疑惑......为什么会出现这种情况

我已经定义了以下最大宏

#define max(a,b)(a>b?a:b);
Run Code Online (Sandbox Code Playgroud)

在main()里面,我正在做以下事情

int t,a,b,c,d;

t=max(a,b)+max(c,d);
Run Code Online (Sandbox Code Playgroud)

但是输出并不像预期的那样.t只显示a和b中的最大值.可能是什么问题呢?

c++ syntax macros

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

System.Xml.XmlException:引用未声明的实体“AMP”。88 号线,68 号位置

我收到以下错误,但不知道如何解决:

System.Xml.XmlException:引用未声明的实体“AMP”。88 号线,68 号位置。

我在 xml 中找到了这一部分:

<AddressData city="TYNE &AMP; WEAR">
    <addressLine>123 Orange Rd.</addressLine>
    <addressLine></addressLine>
</AddressData>
Run Code Online (Sandbox Code Playgroud)

xml 实际上是动态创建的,但是当我逐步查看它时,我注意到它以 Tyne & Wear 的形式返回,但它是大写的,我不知道为什么。有一个名为 XmlEncode 的实用程序路由可以执行以下操作,但不确定它是否会涵盖上述场景。

s.Replace("&", "&amp;").Replace("<", "&lt;").Replace(">", "&gt;").Replace("'", "&apos;").Replace("""", "&quot;")
Run Code Online (Sandbox Code Playgroud)

c# xml

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

在c ++中,单词oct和hex是否定义为宏?

我写了一个非常基本的程序,但无法理解它的行为.

     # include<stdio.h>
     # include<iostream.h>
     # include<conio.h>

     using namespace std;
     int main()
     {
       cout << "50" << oct <<"50" << hex <<"50" << abc << "50";// error abc not defined
       cout << "50" << oct <<"50" << hex <<"50"; // No error output 505050
       getch();   
    } 
Run Code Online (Sandbox Code Playgroud)

octhex定义为任何文件的一些宏,我已经包含了这就是为什么我不明白的第二错误的原因cout说法?

c++ c++11

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