小编apd*_*pdm的帖子

"Value"实际上是Range对象的默认属性吗?

在我开始之前,我想说我意识到你不应该依赖默认属性而我不会,但这很奇怪.我一直都读到这valueRangeObject 的默认属性,因此为什么会这样:

Range("A1") = 2
Run Code Online (Sandbox Code Playgroud)

但是,页面声称这item是默认属性Range.

此外,我做的这个子将建议这cells是默认属性:

Sub defaultprop()

Dim c As Variant


For Each c In Range("A1:A2")

    Debug.Print c.value

Next c

For Each c In Range("A1:A2").value

    Debug.Print c

Next c


End Sub
Run Code Online (Sandbox Code Playgroud)

vba

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

Cloudwatch 警报违规和警报状态更改之间存在显着延迟

我配置了一个警报,如果我的目标组之一在任何 1 分钟内生成总计 >10 个 4xx 错误,则会触发该警报。根据 AWS,负载均衡器每 60 秒报告一次指标。为了测试它,我人为地请求了一堆我的目标组中不存在的路由,从而生成了一堆 404 错误。

正如预期的那样,Cloudwatch 指标图表在一两分钟内显示了图表上的突破点。然而,又过了 3-4 分钟,直到实际警报从“OK”变为“ALARM”。

查看警报的“历史记录”后,我可以看到查询的日期范围之间存在显着差距,大约有 5 分钟:

"stateReasonData": {
  "version": "1.0",
  "queryDate": "2018-12-11T21:43:54.969+0000",
  "startDate": "2018-12-11T21:39:00.000+0000",
  "statistic": "Sum",
  "period": 60,
  "recentDatapoints": [
    70
  ],
  "threshold": 10
Run Code Online (Sandbox Code Playgroud)

如果我告诉 AWS 我希望在任意 60 秒期间内 1 个数据点中有 1 个突破阈值时触发警报,为什么它只每 5 分钟查询一次?这似乎是一个明显的疏忽。我也找不到任何可能的方法来修改评估期。

amazon-web-services amazon-cloudwatch

6
推荐指数
0
解决办法
606
查看次数

如何部署新的 cloudfront s3 版本而不会出现短暂的不可用?

我正在使用带有 S3 源的 AWS cloudfront。我正在使用 webpack 插件对我的所有静态文件(index.html 除外)使用分块哈希文件名进行缓存破坏,我将在每个新版本中使用 cloudfront 功能使其失效。

我计划使用 jenkins 构建来运行aws s3 sync ./dist s3://BUCKET-NAME/dist --recursive --delete,它将根据需要换出新的分块文件。然后我将覆盖index.html文件以使用新的分块引用。在将旧文件交换为新文件所需的几秒钟(最大)期间,用户可能会从 cloudfront 尚未缓存资源的区域向网站发出请求,此时他们将不可用,因为我刚刚删除了它们。

我找不到有关避免这种边缘情况的任何信息。

amazon-s3 amazon-web-services amazon-cloudfront

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

用一对二块参数调用`Hash #map`

entries哈希在哪里:

entries = { foo: 1, bar: 2 }
Run Code Online (Sandbox Code Playgroud)

这是我熟悉的语法:

entries.map { |key, val| "#{key} #{val}" }
#=> ["foo 1", "bar 2"]
Run Code Online (Sandbox Code Playgroud)

这是我在教程中遇到的语法:

entries.map { |key_val| "#{key_val.first} #{key_val.last}" }
#=> ["foo 1", "bar 2"]
Run Code Online (Sandbox Code Playgroud)

我是Ruby的新手,所以我很惊讶这两种语法都能正常工作.我的问题是:

  1. 这两者有什么区别吗?

  2. 为什么这样做 - 是因为哈希表对象以两种不同的方式实现Enumerable接口(提供map方法)?

ruby arrays hash

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

如何在不使用IAM的情况下将第三方文件上传到私有S3存储桶?

是否可以在不使用IAM的情况下将第三方文件上传到S3存储桶?我想避免为AWS账户发送凭证的麻烦,但仍然可以利用S3 UI。我只找到一种解决方案。

预标识的URL选项响起了巨大,但似乎只与他们的软件开发工具包的工作,我不是要告诉我的客户在他们的计算机上安装Python来上传文件。

基于浏览器的上载要求我制作自己的前端html表单并在服务器上运行以进行上载(大声笑)。

我是否可以简单地创建一个预签名的URL,该URL将用户导航到S3控制台并允许他们在到期时间之前上传?当然,公开存储桶也不是一种选择。为什么这么复杂!

amazon-s3 amazon-web-services

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

为什么javascript不能识别我的全局变量?

我正在设置一个等于图像的变量,然后在函数中调用它.这不起作用,因为根据javascript错误控制台,它不会将图像变量识别为除null之外的任何内容

var image = document.getElementById("gc");
var duration = 3000; /* fade duration in millisecond */
var hidtime = 2000; /* time to stay hidden */
var showtime = 2000; /* time to stay visible */
var image_tracker = 1

function change() {
    if (image_tracker == 1) {
        image.src = "IMG_1267.jpg"
        image_tracker = 2
    } else if (image_tracker == 2) {
        image.src = "IMG_1239.jpg"
        image_tracker = 3
    } else {
        image.src = "IMG_1263.jpg"
        image_tracker = 1
    }
}
Run Code Online (Sandbox Code Playgroud)

但是这很好用

var duration …
Run Code Online (Sandbox Code Playgroud)

javascript variables global

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

使用IRB时,=>运算符左侧的意义是什么?

我正在测试scan方法,试图更好地理解它.我在命令行中使用IRB来测试它,使用ruby文档中提供的示例:

a = "cruel world"
a.scan(/(.)(.)/) {|x,y| print y, x }
Run Code Online (Sandbox Code Playgroud)

应该返回:

rceu lowlr
Run Code Online (Sandbox Code Playgroud)

好吧,当我运行它时,它确实返回rceu lowlr=> "cruel world":

$ irb
irb(main):001:0> a = "cruel world"
=> "cruel world"
irb(main):002:0> a.scan(/(.)(.)/) {|x,y| print y, x }
rceu lowlr=> "cruel world"
irb(main):003:0>
Run Code Online (Sandbox Code Playgroud)

通常在使用IRB时,左侧=>是空白,右侧是返回值.在这种情况下,左侧是返回值...而右侧只是...如果拼写正确,返回值是多少?为什么?

ruby

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

我创建对象时出现System.NullReferenceException消息?

它突出显示了我的对象c并说它是null,即使我在前一行创建了对象.我指的是下面的这一行.

c.wm.Add(new Dictionary<string, string>());
Run Code Online (Sandbox Code Playgroud)

这是整个事情:

public class dict
{
    public List<Dictionary<string, string>> wm;
    public dict()
    {
        List<Dictionary<string, string>> wm = new List<Dictionary<string, string>>();
    }
}    

namespace WindowsFormsApplication2
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void Form1_Load(object sender, EventArgs e)
        {
            dict c = new dict();    
            c.wm.Add(new Dictionary<string, string>());    
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

c#

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

是否有真正的C++快速排序算法?

编辑:OP的混乱是由于假设枢轴有固定位置.它实际上取决于<=到它的元素数量.如果其中一个示例选择7作为枢轴元素,最终将其交换到更高的索引,并且使用7来自枢轴开始位置的不同元素的第一遍完成,则没有帮助.

自从我在CS中学习快速排序然后开始将其应用于代码之后,我就一直在努力解决代码执行真正快速排序算法的概念.快速排序的想法很简单:选择原始数组的一个数据透视表,并从数组中的所有其他数字排序到该数据透视图的左侧或右侧.然后,通过递归调用,通过相同的方法对每个子数组(枢轴和枢轴右侧的项)进行排序,直到对整个数组进行排序.

在实践中,我遇到的每种语言似乎都有相同的公认代码来实现这一目标.它看起来像这样(来自http://www.algolist.net/Algorithms/Sorting/Quicksort):

void quickSort(int arr[], int left, int right) {
      int i = left, j = right;
      int tmp;
      int pivot = arr[(left + right) / 2];

      /* partition */
      while (i <= j) {
            while (arr[i] < pivot)
                  i++;
            while (arr[j] > pivot)
                  j--;
            if (i <= j) {
                  tmp = arr[i];
                  arr[i] = arr[j];
                  arr[j] = tmp;
                  i++;
                  j--;
            }
      };

      /* recursion */
      if (left < j)
            quickSort(arr, …
Run Code Online (Sandbox Code Playgroud)

c++ arrays sorting algorithm

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