小编Big*_*ile的帖子

计算从给定日期开始的周数周?

我正在努力寻找一种简单而有效的解决方案来计算一个月的工作日.例如,如果给定日期是第一个星期一Monday 5th March 2018之后我想了一个月的每个第一个星期一的日期为未来6个月例如:Monday 2nd April 2018Monday 3rd May 2018等.

我试图使用此问题中的以下代码.但是,下面的代码只返回我希望它返回整个日期的周数.

static class DateTimeExtensions
{
    static GregorianCalendar _gc = new GregorianCalendar();
    public static int GetWeekOfMonth(this DateTime time)
    {
        DateTime first = new DateTime(time.Year, time.Month, 1);
        return time.GetWeekOfYear() - first.GetWeekOfYear() + 1;
    }

    static int GetWeekOfYear(this DateTime time)
    {
        return _gc.GetWeekOfYear(time, CalendarWeekRule.FirstDay, DayOfWeek.Monday);
    }
}
Run Code Online (Sandbox Code Playgroud)

但我很困惑,不知道如何修改上面的代码来解决这个问题.任何帮助将不胜感激.

.net c# datetime date

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

Atom 没有突出显示 Haskell 语法?

version 1.23.1在 Mac 上的Atom 文本编辑器中使用 Haskell 。其他语言的语法正确突出显示,但是当我在 Haskell 中编写代码时,文本编辑器没有正确突出显示语法并将其显示为纯文本。我尝试搜索它,发现在 Atom 中按下ctrl-shift-L我可以临时更改语法。但是,Haskell 没有选项,如下面的屏幕截图所示。

Haskell 没有选项

下面的屏幕截图显示了我的期望。

我期待什么

有什么我可能做错的吗?任何人都可以给我一个清晰而简单的解决这个问题的方法。谢谢

haskell atom-editor

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

Seiyria Bootstrap 滑块条标签在引导模式中未正确显示

我正在使用 Seiyria Bootstrap 滑块,如下所示。问题是,当我单击按钮打开 Bootstrap 模式时,滑块标签在左侧堆叠在一起,如打印屏幕所示。但是,如果我左键或右键单击模态上的任意位置,它会正确显示它。此外,我尝试在模态之外使用示例代码,效果很好。我从这个网站得到了这个例子(例 19)引导程序Version 3.3.7

<div class="modal fade" id="exampleModalLong">
  <div class="modal-dialog" role="document">
    <div class="modal-content">
      <div class="modal-body">
        <div class="form-group">
          <span id="ex18-label-1" class="hidden">Example slider label</span>
          <input id="ex19" type="text" data-provide="slider" data-slider-ticks="[1, 2, 3]" data-slider-ticks-labels='["short", "medium", "long"]' data-slider-min="1" data-slider-max="3" data-slider-step="1" data-slider-value="3" data-slider-tooltip="hide" />
        </div>
      </div>
    </div>
  </div>
</div>

<button onClick="$('#exampleModalLong').modal();">click</button>
Run Code Online (Sandbox Code Playgroud)

滑块版本:

<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/bootstrap-slider/10.0.0/css/bootstrap-slider.min.css" />
<script src="https://cdnjs.cloudflare.com/ajax/libs/bootstrap-slider/10.0.0/bootstrap-slider.min.js"></script>
Run Code Online (Sandbox Code Playgroud)

这是当我单击按钮打开模态时滑块的显示方式。

在此处输入图片说明

预期结果 - 此外,当我单击它时,它显示为这样。

在此处输入图片说明

我试图检查和修复标签,但没有成功。如果有人能告诉我我可能做错了什么,我会适当的。

html css twitter-bootstrap bootstrap-modal twitter-bootstrap-3

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

Haskell-删除非字母字符但忽略空格?

我对Haskell非常陌生。我正在尝试从给定的字符串(可能包含非字母字符)返回字符串列表,但是列表中只有一个字符串。

下面的代码显示了到目前为止我已经尝试过的内容:

toLowerStr xs = map toLower xs

--drop non-letters characters
dropNonLetters xs = words $ (filter (\x -> x `elem` ['a'..'z'])) $ toLowerStr xs
Run Code Online (Sandbox Code Playgroud)
  • 通过使用toLower函数将所有字符小写
  • 使用filter功能删除非字母字符
  • 通过使用words函数返回字符串列表

我认为该filter功能正在删除空格,因此它成为单个字符串。我尝试使用isSpace函数,但在这种情况下我不知道该如何实现。

我做错了什么?我得到以下输出:

?> dropNonLetters "ORANGE, apple! APPLE!!"
["orangeappleapple"]
Run Code Online (Sandbox Code Playgroud)

但我想实现以下输出:

?> dropNonLetters "ORANGE, apple! APPLE!!"
["orange","apple","apple"]
Run Code Online (Sandbox Code Playgroud)

haskell

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

如何在Haskell中删除两个字符串列表之间的公共元素?

我是Haskell的初学者。我想比较两个字符串列表,并删除列表之间的公共元素,并返回一个包含唯一元素的新列表。

以下是我拥有的代码:

Prelude Data.List> let list_1 = ["apple", "orange", "apple"]
Prelude Data.List> let list_2 = ["apple"]
Prelude Data.List> let removeCommonWords  xs ys = filter (\x -> x `elem` ys) xs
Prelude Data.List> removeCommonWords list_1 list_2
Run Code Online (Sandbox Code Playgroud)

上面代码的输出:

["apple","apple"]
Run Code Online (Sandbox Code Playgroud)

当前,该filter函数正在过滤常用词并返回包含常用词的新列表。但是,我希望它返回一个包含唯一单词的新列表。我想我将需要一个新的正则表达式来表示过滤功能。

预期产量:

["orange"]
Run Code Online (Sandbox Code Playgroud)

我还尝试了以下操作:

Prelude Data.List> let removeCommonWords  xs ys = filter (\x -> x `elem` ys) xs
Prelude Data.List> remove ["orange", "apple", "apple"] "apple" 
Run Code Online (Sandbox Code Playgroud)

上面代码的输出是:

["orange"]
Run Code Online (Sandbox Code Playgroud)

但是,我想比较两个字符串列表-而不是列表和字符串。

haskell

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

如何限制用户使用 datetimepicker 输入数据并禁用手动用户输入?

我想限制用户只能使用 datetimepicker 输入数据。下面是我正在使用的代码:

<div class="form-group">
    <label>Start</label>
    <div class="input-group date" id="dtp1">
        <input type="text" id="txtStart" class="form-control" readonly="readonly"/>
        <span class="input-group-addon">
            <span class="glyphicon glyphicon-calendar"></span>
        </span>
    </div>
</div>
Run Code Online (Sandbox Code Playgroud)
$('#dtp1').datetimepicker({
    format: 'DD/MM/YYYY HH:mm A',
    daysOfWeekDisabled: [0, 6]
});
Run Code Online (Sandbox Code Playgroud)

我曾尝试使用 readonly 属性,但这会同时禁用输入和日期时间选择器。有什么方法可以禁用输入字段但仍允许用户单击日历图标来选择日期?

日历屏幕截图

javascript jquery bootstrap-datetimepicker eonasdan-datetimepicker

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

C# - 检查给定日期是否是一个月的第五周?

我对如何检查某个特定日期是否是一个月内第五次出现的那一天感到困惑.例如,以下是一周中的某些天,每月出现5次:

  • Thursday 29th March 2018
  • Friday 30th March 2018
  • Saturday 31st March 2018
  • Saturday 29th April 2018

我想要一个将返回的方法,true或者false如果给定的日期日是一个月的第五周.

我已尝试过此问题的以下代码,但此方法仅返回开始第五周周期的第一个日期.

 public DateTime? FifthDay(DayOfWeek dayOfWeek, byte monthNum, int year)
 {
      var searchDate = new DateTime(year, monthNum, 1);
      var weekDay = searchDate.DayOfWeek;

      if (weekDay == dayOfWeek)
      {
          searchDate = searchDate.AddDays(28);
      }

      for (DateTime d = searchDate; d < d.AddDays(7); d = d.AddDays(1))
      {
          if (d.DayOfWeek == dayOfWeek)
          {
              searchDate = searchDate.AddDays(28);
              break;
          }
       }

       if (searchDate.Month == …
Run Code Online (Sandbox Code Playgroud)

.net c# datetime date

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

Hash 和 Range 键在 AWS DynamoDb 中究竟意味着什么?

我是 DynamoDb 的新手,我确实查看了 AWS 文档以及一些有关 Hash 和 Range 键的问题。毕竟,我仍然不确定它们的确切含义以及您为什么/如何使用它们。有人可以用一个例子给我一个简单的解释吗?

例如,如果我想创建一个Movie有桌子NameGenreRatingDateReleased列。创建 DynamoDb 表的正确方法是什么。在下面的示例中,我有一些 CloudFormation 来尝试创建以下内容,但我不确定我是否正确使用了 KeySchema 属性。任何帮助,将不胜感激。

MovieTable:
    Type: AWS::DynamoDB::Table
    Properties:
      BillingMode: PAY_PER_REQUEST
      AttributeDefinitions:
        - AttributeName: "Name"
          AttributeType: "S"
        - AttributeName: "Genre"
          AttributeType: "S"
        - AttributeName: "Rating"
          AttributeType: "N"
        - AttributeName: "DateReleased"
          AttributeType: "S"
      KeySchema:
      - AttributeName: "Name"
        KeyType: "HASH"
      - AttributeName: "Genre"
        KeyType: "RANGE"
      - AttributeName: "Rating"
        KeyType: "RANGE"
      - AttributeName: "DateReleased"
        KeyType: "RANGE"
      TimeToLiveSpecification:
        AttributeName: ExpireAfter
        Enabled: false
      SSESpecification: …
Run Code Online (Sandbox Code Playgroud)

amazon-web-services node.js aws-cloudformation amazon-dynamodb

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