小编fli*_*m57的帖子

获取在1周内过生日的人员列表

说我有一系列的生日

 var bdates = ['1956-12-03', '1990-03-09',...]
Run Code Online (Sandbox Code Playgroud)

我将通过一个函数将每一个函数返回到今天(或从现在开始)7天内生日那天的日期?我现在拥有的是:

var bdays = _.map(bdates, function(date) {
  var birthDate = new Date(date);
  var current = new Date();
  var diff = current - birthDate; // Difference in milliseconds
  var sevenDayDiff = Math.ceil(diff/31557600000) - (diff/31557600000); //1000*60*60*24*365.25
  if (sevenDayDiff <= 0.01916495550992)
    return date;
  else
    return false;
});
Run Code Online (Sandbox Code Playgroud)

值0.01995183087435是根据51周内的毫秒数除以52周内的毫秒数确定的,然后减去该比率应为'sevenDayDiff'变量.

不幸的是,我的JSFIDDLE并没有完全正确.这有很多问题.我的sevenDayDiff可能是错误的价值.还有闰年问题,即使我除以365.25.我可能只是以错误的方式解决这个问题.

这是在Web应用程序中进行的,因此管理员可以向7天内过生日的人发送电子邮件.欢迎任何提示或建议.

javascript

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

如何在MongoDB中向对象添加键值对

如果我有一个具有以下基本结构的文档:

{
  ...
  Monday: { a:1, b:2 },
  Tuesday: { c:3, d:4 }
  ...
}
Run Code Online (Sandbox Code Playgroud)

我能够"推"一个额外的关键:价值对是周一的价值吗?结果将是:

{
  Monday: { a:1, b:2, z:8 },
  Tuesday: { c:3, d:4 }
  ...
}
Run Code Online (Sandbox Code Playgroud)

$push操作似乎只对数组.

mongodb mongodb-update

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

在C#中使用StringBuilder解释调试器有困难

当我调试这个控制台应用程序时,它给出了一个奇怪的结果.显然我忽视了一些东西.

class Program
{
    static void Main(string[] args)
    {
        int ops = int.Parse(Console.ReadLine());           
        int inte = 0;
        StringBuilder roll = new StringBuilder();

        Operations(roll, inte, ops);
    }

    static void Operations(StringBuilder roll, int inte, int ops)
    {
        for (int i = 0; i < ops; i++)
        {
            roll.AppendLine(Console.ReadLine()); 

            inte = roll.ToString().IndexOf("^");

            if (inte == i)
                roll.Remove(i, 1);


            if (roll.ToString().IndexOf("!") == i)
                roll.Remove(i, 1);              
        }

        Console.WriteLine(roll.ToString());
        Console.ReadLine();
    }
}
Run Code Online (Sandbox Code Playgroud)

对于输入,为第一个输入键入"3"(整数"inte"),为其他3个ReadLine条目键入"^ A","^ B""^ D".在循环的第一次迭代中,它将按预期删除^.但是在第二次迭代(i = 1)时,它将inte读为3.但它应该是1,因为在第二轮中,Stringbuilder已将"^ B"附加到A,因此它现在是"A ^ B".我正在尝试删除"^"(以及"!"s),因为stringbuilder正在附加字符串.为什么第二轮"inte"整数读数为3?

c# stringbuilder for-loop

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

无法追加动态表中的行但可以附加整个表

我显然没有看到明显的东西,但为什么我不能将动态生成的表的一部分(在这种情况下,前两行)附加到div,但我可以附加整个表.

<div id="divarea"></div>

    var table = '<table id="abc">';
    for (var i=0; i<15; i++) {
  table += '<tr>';
  table += '<td>one</td>';
  table += '<td>two</td>';
  table += '<td>three</td>';
  table += '<td>four</td>';
  table += '<td>five</td>';
  table += '<td>six</td>';
  table += '<td>seven</td>';
  table += '<td>eight</td>';
  table += '</tr>';
}
table += '</table>';

// var limitTable = $('#abc tr:lt(2)'); 
// $('#output').append(limitTable);          Doesn't work 

$('#output').append(table); // This works
Run Code Online (Sandbox Code Playgroud)

编辑:表id ="abc"添加

的jsfiddle

jquery

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

将 iframe 渲染到 React

我有以下组件:

export default class VideoArchiveContent extends React.Component {
  constructor() {
    super();
    this.state = {
      videos: []
    }
  } 
  componentDidMount() {
    this.VideosTracker = Tracker.autorun(() => {
      Meteor.subscribe('videos');
      const videos = Videos.find().fetch();
      this.setState({ videos })
    });
  };
  componentWillUnmount() {
    this.VideosTracker.stop();
  };
  renderVideos = () => {
    return this.state.videos.map((video) => {
      return <div key={video._id}>{video.embed}</div>
    });
  };
  render() {
    return (
      <div>
        {this.renderVideos()}
      </div>
    )
  }
};
Run Code Online (Sandbox Code Playgroud)

我期待 iframe 呈现到屏幕上。呈现的是 iframe 字符串。

如果我将 iframe 放在 return 语句中,如下所示:

return (
  <div>
    <iframe src="https://player.vimeo.com/video/270962511" width="500" height="281" …
Run Code Online (Sandbox Code Playgroud)

meteor reactjs

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

是使用私人还是公共方法

随着我继续在C#中进一步增强我的刽子手游戏以帮助我学习语言并像程序员一样思考,我认为其中的方法应该在不同的课程中.现在,所有代码都在Form类(Windows窗体)上.这使得调用所需的方法非常简单,因为我只需要使用方法名称并使用必要的参数.而且,由于它只是一个简单的刽子手游戏,这可能是最好的方法.我不知道.

具体来说,我之一的方法是读取一个包含数千个单词的.txt文件,将其拆分为数组,对数组进行洗牌,然后调用另一个方法来执行其他操作.

当我阅读一些关于C#的文献时,我被告知你想尽可能多地隐藏你的课程.这样你就不能通过传递它无法处理的数据来破坏你的类.但这似乎意味着我必须向该类添加一个属性才能访问它,除了必须创建该类的对象,只是为了能够使用我想要的方法.这似乎是一种拜占庭式的方式来访问该方法.

正如有经验的程序员所看到的那样,我不是在想程序员.我的重点是尽早养成正确的习惯,而不是在以后消除坏习惯.

所以问题基本上是这个方法应该在这样的简单程序中设置为私有吗?什么是最佳做法?

有问题的代码如下(读取文件的方法,表格数组,随机播放等):

private void ReadFile(StringBuilder hintlength, string[] wordlist, string lettercountpath) 
{
  string fileContent = File.ReadAllText(lettercountpath); //Read file
  string[] array = fileContent.Split((string[]null, StringSplitOptions.RemoveEmptyEntries); //Form array

  Random rand = new Random(); 

  for (int i = 0; i < array.Length; i++) // Shuffle algorithm 
  {
    int randIndex = rand.Next(i, array.Lenth);
    string temp = array[randIndex];
    array[randIndex] = array[i];
    array[i] = temp;
  }

  for (int i = 0; i < 10; i++0)  //Assigns shuffled array into wordlist array
    wordlist[] = array[i]; …
Run Code Online (Sandbox Code Playgroud)

c# encapsulation private-methods

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

在C#中未按预期创建2D数组

在一个简单的C#控制台应用程序中,我有以下内容:

class Program

public static void Main()
{
    string s = Console.ReadLine(); //User enters the string: "integer, space, integer". Eg., "3 3"
    string[,] myArray = new string[s[0], s[0]];
.
.
.
}
Run Code Online (Sandbox Code Playgroud)

在调试时,myArray的值将显示字符串[53,53],但我期待字符串[3,3].但是,如果我是Console.WriteLine(s [0]),则打印"3".

我试过了

string[,] myArray = new string[(int)s[0], (int)s[0]];
Run Code Online (Sandbox Code Playgroud)

结果相同.

53的来自哪里?

c# multidimensional-array

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

在Meteor中使用新的mongo集合替换现有mongo集合的最简单方法

我有一个csv文件,我已导入到Meteor项目中,我已经更新了csv文件(添加了几个数据列),我想重新导入csv文件.如果我再次导入它,它会覆盖第一个吗?或者我会有两个同名的集合?最好的方法是什么?

mongodb meteor

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

如何在样式化组件中定义className

我正在忙于重构React项目以使用样式化的组件。目前正在使用SASS。因此,我有一个工作组件:

import React from 'react';
import styled from 'styled-components';

const MainNavDiv = styled.div`
  display: none;
  font-weight: 300;
  font-size: 1.7rem;
  background-color: #F5F5F5;
  grid-column: 1 / span 2;
  grid-row: 2 / span 1;
  border-top: #D3D3D3 solid 1px;
  border-bottom: #D3D3D3 solid 1px;
  z-index: 3;
  @media (min-width: 51rem) {
    display: block;
  }
`;

const Ul = styled.ul`
  list-style-type: none;
  margin: 0;
  padding: 0;
`;

const Li = styled.li`
  border-bottom: 1px dotted #D3D3D3;
  text-indent: 3rem;
  padding: .5rem 0 .5rem 0;
  height: 2.1rem;
  & :last-child { …
Run Code Online (Sandbox Code Playgroud)

reactjs styled-components

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

无法让 Chartist 传奇插件工作

我已经安装了 mfpierre:chartist 流星包和 mspi:chartistlegend 插件(两个大气包)。我有这样的插件:

new Chartist.Bar('.ct-chart', {
  labels: ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'],
  series: [
    [1,2,3,4], 
    [1,2,3,4],  
    [1,2,3,4] 
  ]
}, {
  plugins: [ Chartist.plugins.legend() ]

});
Run Code Online (Sandbox Code Playgroud)

图表不会在“插件”键/值对就位的情况下呈现。如果我删除“插件”键/值,图表呈现良好。据我所知,我正在关注文档。欢迎任何帮助。

meteor chartist.js

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

.map为每次迭代返回结果数组的长度?

var king = [1,2,3,4];
var kong = [55,77];
var thor = king.map(function(num) { return num + 1 });
var pan = king.map(function(num) { return kong.push(num) });

console.log(kong); // [55, 77, 1, 2, 3, 4]
console.log(thor); // [2, 3, 4, 5]
console.log(pan); // [3, 4, 5, 6] ??
Run Code Online (Sandbox Code Playgroud)

我以为我明白.map正在做什么,但在玩完之后,我发现了一个让我困惑的结果.对于console.log(pan)的结果,我期待:

[[55, 77, 1], [55, 77, 1, 2], [55, 77, 1, 2, 3], [55, 77, 1, 2, 3, 4]]
Run Code Online (Sandbox Code Playgroud)

但结果是:

[3, 4, 5, 6] 
Run Code Online (Sandbox Code Playgroud)

它看起来像是返回每个结果数组的长度?困惑.

javascript

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