小编Nic*_*ull的帖子

带有CSS的半椭圆形

我正在尝试在椭圆和半圆之间创建混合.

半圆可以在CSS中创建:

.halfCircle{
     height:45px;
     width:90px;
     border-radius: 90px 90px 0 0;
     -moz-border-radius: 90px 90px 0 0;
     -webkit-border-radius: 90px 90px 0 0;
     background:green;
}
Run Code Online (Sandbox Code Playgroud)

椭圆形可以像这样制作:

.oval { 
    background-color: #80C5A0;
    width: 400px;
    height: 200px;
    margin: 100px auto 0px;
    border-radius: 200px / 100px;
}
Run Code Online (Sandbox Code Playgroud)

但我怎样才能做出半椭圆形呢?到目前为止,这是我的尝试.发生的问题是我有平顶,在这里找到.谢谢!

html css css-shapes

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

静态工厂方法与公共构造函数

背景:

这是我目前正在处理的代码.首先,基类是一个帐户类,它包含有关帐户的信息,并且有一些方法可以在很大程度上更改类属性的值.

public class Account {
    private string _username; [...]

    public string Username { get { return _username; } } [...]

    public Account() { }

    public Account(string[] args) { [...] }

    public virtual void ChangePassword(string newPassword) { [...] }
}
Run Code Online (Sandbox Code Playgroud)

然后,我在创建帐户时有另一个类,我将其命名为ActiveAccount.这包含了我想要为帐户使用的操作的大部分逻辑,只有在创建帐户后才可以使用.不需要包括一些课程来解释这个问题; 用你的想象力来假设这些课程可以做什么:

public class ActiveAccount : Account
{
    private List<Conversation> _conversations; [...]

    public List<Conversation> Conversations { get { return _conversations; } } [...]

    private ActiveAccount() { }

    public static ActiveAccount CreateAccount(Account account)
    {
        // Navigate to URL, input fields, create …
Run Code Online (Sandbox Code Playgroud)

c# constructor static-factory

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

电源列表的最后一位数字

问题大纲:

请注意^,尽管插入符号是JS中的按位XOR运算符,但我会滥用生命并将其用作幂符号.

列出正整数,

[ x_0, x_1, ..., x_n ]
Run Code Online (Sandbox Code Playgroud)

并找到由下式给出的等式的最后一位数

x_0 ^ ( x_1 ^ (... ^ x_n ) ... )
Run Code Online (Sandbox Code Playgroud)

我会LD(...)在这个问题的其余部分调用此函数.

示例:对于整数列表,a = [2, 2, 2, 2]并给出它2 ^ (2 ^ (2 ^ 2)) = 65536,很容易看到LD(a) = 6.

请注意,0 ^ 0 === 1对于这个问题,与...一致x ^ 0 === 1,但不一致0 ^ x === 0.


到目前为止我取得的成就

x ^ 0 === 1无论如何,很容易得出结论.

如果你做了一些测试用例,那么很容易得出结论:权力的最后数字"循环":

LD(2 ^ 1) = 2, …
Run Code Online (Sandbox Code Playgroud)

javascript arrays math exponent

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

将数组转换为迭代器

如何将数组转换为迭代器,以便我可以调用两者nextdone迭代数组的值?

我已经详尽地看到了

数组是可迭代的

但它没有任何一个属性 ( const a = [1,2,3]; a.done; // returns undefined)。

我尝试直接访问Symbol.iterator( const iter = a[Symbol.iterator];),但它只是返回function values()数组。

javascript iterator

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

从Pinterest网址获取电路板上的所有图像

这个问题听起来很简单,但并不像听起来那么简单.

什么是错的简要总结

例如,使用此板; http://pinterest.com/dodo/web-designui-and-mobile/

检查页面顶部的板本身(在div类中GridItems)的HTML会产生:

<div class="variableHeightLayout padItems GridItems Module centeredWithinWrapper" style="..">
    <!-- First div with a displayed board image -->
    <div class="item" style="top: 0px; left: 0px; visibility: visible;">..</div>
    ...
    <!-- Last div with a displayed board image -->
    <div class="item" style="top: 3343px; left: 1000px; visibility: visible;">..</div>
</div>
Run Code Online (Sandbox Code Playgroud)

然而在页面底部,在激活无限滚动几次之后,我们将其作为HTML:

<div class="variableHeightLayout padItems GridItems Module centeredWithinWrapper" style="..">
    <!-- First div with a displayed board image -->
    <div class="item" style="top: 12431px; left: 750px; visibility: visible;">..</div>
    ...
    <!-- Last …
Run Code Online (Sandbox Code Playgroud)

html javascript c# ajax pinterest

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

insertMany 总是返回重复的 _id 错误

我有一个 Mongo 集合,我试图将多个文档插入其中,如下所示:

db.collection('properties').insertMany(docs)
  .catch(err => console.log(err))
  .then((err, result) => {
    console.log(err);
    console.log(docs);
    console.log(result);
    //if (err) console.log(err);
    //else if (callback) callback();
  });
Run Code Online (Sandbox Code Playgroud)

这总是返回以下错误:

{ [MongoError: insertDocument :: caused by :: 11000 
   E11000 duplicate key error index: properties.properties.$_id_  
    dup key: { : ObjectId('591bbecdf9d86c59eea1047c') }]
Run Code Online (Sandbox Code Playgroud)

数组中的所有对象最初都没有_id属性。然而,console.log(docs)之后的节目:

 { url: '/property/z37717098',
    thumbnailUrl: 'https://li...2e175fca56f08ceb6ffab5_354_255.jpg',
    lat: '50.81647',
    lng: '-1.085111',
    dateAdded: '30/07/2015',
    images: 
     [ 'https://li.zoocdn...b2e175fca56f08ceb6ffab5_645_430.jpg',
       'https://li.zoocdn...c2e77d50e653300e5d21358d4f9825_645_430.jpg',
       'https://li.zoocdn...523163e4684226420bb4c167d90666_645_430.jpg',
       'https://li.zoocdn...e008165a61d9154a7a59c881_645_430.jpg',
       'https://li.zoocd...218736df8f964745602744f7c_645_430.jpg',
       'https://li.zoo...ad5a98ed2ffe78322c2_645_430.jpg',
       'https://li.zooc...efe4a54042ff76690_645_430.jpg',
       'https://li.zoocd...6813d439a1740f42e_645_430.jpg',
       'https://li.zooc...c2b38417154aeba6c28cbd_645_430.jpg' ],
    _id: 591bbecdf9d86c59eea1047c },
Run Code Online (Sandbox Code Playgroud)

果然,数组中的所有对象现在都有一个_id属性,每个对象都有一个重复的值。

编辑:我还应该提到数组中的第一个对象被 …

javascript insert mongodb

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

选择具有最多周围点的点的最有效方法

注意:问题的底部有一个重要的编辑 - 检查出来

说我有一套要点:

点

我希望在半径范围内找到围绕它的点数最多的点 [R (即圆圈)或内部 + -R(即正方形)2维的点.我将它称为最密集的函数.

对于这个问题中的图表,我将周围的区域表示为圆圈.在上图中,中间点的周围区域以绿色显示.该中间点具有半径内所有点的最多周围点[R 并且将由最密集的点函数返回.

我试过的

解决这个问题的可行方法是使用范围搜索解决方案; 这个答案进一步解释,它有"O(log(n)+ k) 最坏的情况使用这个,我可以获得每个点周围的点数,并选择具有最大周围点数的点.

但是,如果积分非常密集(大约一百万),那么:

在此输入图像描述

那么每一百万点(1E6)需要进行范围搜索.最坏的情况O(log(n)+ k),哪里 ķ 是范围内返回的点数,对于以下点树类型是正确的:

  • 二维的kd树(实际上稍微差一点,在 O(SQRT(N)+ k)的)
  • 2d范围的树木,
  • 四叉树,最糟糕的时间 上)

所以,对于一组人来说 1E6 半径范围内的点 [R 在该组中的所有点,它给出了复杂性 O(log(1e6)+ 1e6)对于每一点.这产生了超过一万亿次的运营!

有关实现这一目标的更有效,更精确的方法的任何想法,以便我能够在合理的时间内找到具有最多周围点的点,并且在合理的时间内(最好 O(n log(n)) 或更少)?

编辑

原来上面的方法是正确的!我只需要帮助实现它.

(半)解决方案

如果我使用2d范围树:

  • 范围报告查询成本 O(log ^ d(n)+ k),为 ķ 返回点,
  • 对于具有分数级联(也称为分层范围树)的范围树,复杂性是 O(log ^(d-1)(n)+ k),
  • 对于2维,即 O(log(n)+ k),
  • 此外,如果我执行范围计数查询(即,我不报告每个点),那么它的成本 O(日志(N)).

我会在每一点上执行此操作 - 产生 O(n log(n)) 复杂我想要的!

问题

但是,我无法弄清楚如何为2d分层范围树的计数查询编写代码.

我找到了一个关于范围树的很好的资源(从第113页开始),包括2d-range树的伪代码.但我无法弄清楚如何引入分数级联,也不知道如何正确实现计数查询以使其具有O(log n)复杂性.

我还发现了两个范围树的实现在这里这里在Java中,一个在C++ 在这里,虽然我不知道该用分数作为级联它指出上述countInRange方法

它在最坏的情况下返回这些点的数量*O(log(n)^ d)时间.它还可以返回矩形中的点,在最坏的情况下*O(log(n)^ d + k)时间,其中k是位于矩形中的点的数量.

这告诉我它不适用分数级联.

精致的问题

因此,为了回答上面的问题,我需要知道的是,是否存在具有分数级联的二维范围树的任何库,其具有范围计数查询的复杂性 O(日志(N)) 所以我不会重新发明任何轮子,或者你能帮助我编写/修改上面的资源来执行这种复杂性的查询吗?

如果你能提供任何其他方法来实现2d点的范围计数查询,也不要抱怨 O(日志(N)) 以任何其他方式!

algorithm geometry grouping linear-algebra range-tree

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

嵌套枚举的替代方案

我正在尝试创建几个enums,这给出了语法Dropdown.Category.Subcategory.但是,我一直在读,这不是一个好主意.我对此的选择主要是因为enum根据类别的选择,我想不出任何其他方式来选择不同的值,然后子类别的选择取决于enum基于enum值的选择.

有没有更好的方法来创建这样的功能?我希望能够轻松识别名称.Category.Subcategory名称,如果此代码可读,这将是一个奖励.

为了说清楚,我希望能够选择Category,然后有适当的Subcategory选择.

public class Dropdown
{
    public enum Gifts
    {
        GreetingCards,
        VideoGreetings,
        UnusualGifts,
        ArtsAndCrafts,
        HandmadeJewelry,
        GiftsforGeeks,
        PostcardsFrom,
        RecycledCrafts,
        Other
    }
    public enum GraphicsAndDesign 
    {
        CartoonsAndCaricatures,
        LogoDesign,
        Illustration,
        EbookCoversAndPackages,
        WebDesignAndUI,
        PhotographyAndPhotoshopping,
        PresentationDesign,
        FlyersAndBrochures,
        BusinessCards,
        BannersAndHeaders,
        Architecture,
        LandingPages,
        Other
    }
}
Run Code Online (Sandbox Code Playgroud)

c# enums

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

使用Docker扩展微服务

我已经创建了一个Node.js(Meteor)应用程序,我正在研究未来处理扩展的策略.我将我的应用程序设计为一组微服务,现在我正在考虑在生产中实现它.

然而,我想要做的是在一个服务器实例上运行许多微服务,以便在使用少量资源时最大限度地利用资源.我知道容器对此很有用,但我很好奇是否有办法创建一个动态扩展的容器集合,我可以:

  • 编写命令,例如"如果运行此应用程序的容器达到> 80%CPU /其他限制指标,则在此服务器上设置另一个应用程序容器",
  • 如果需要额外的容器,请提供并准备其他服务器,
  • 这些容器之间的负载平衡连接(这是否会影响服务器负载平衡,例如,减少与较少容器的服务器的连接?)

我已经研究过AWS EC2,Docker Compose和nginx,但我不确定我是否正朝着正确的方向前进.

amazon-ec2 node.js meteor docker microservices

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

如何用语法高亮显示 bash 输出(一些帮助信息)?

我经常--help通过命令的标志获得一些帮助信息,它在终端提供如下输出:

$ vmtkimagereader --help

Creating vmtkImageReader instance.
Automatic piping vmtkimagereader
Parsing options vmtkimagereader

vmtkimagereader : read an image and stores it in a vtkImageData object
  Input arguments:
   -id Id (str,1); default=0: script id
   -handle Self (self,1): handle to self
   -disabled Disabled (bool,1); default=0: disable execution and
     piping
Run Code Online (Sandbox Code Playgroud)

我想语法突出显示输出,如链接上半部分(抱歉,我只能发布 1 个链接)。我尝试过高亮和 pygmentize。但是,highlight 需要指定语法,而 pygmentize 将输出呈现为错误的样式(在链接的下半部分)。

我想知道是否有一种方法可以像这样突出显示语法。我需要为 pygmentize 指定样式吗?还是我必须转向另一种解决方案?

谢谢!

bash syntax-highlighting colors highlight pygmentize

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