小编x0v*_*x0v的帖子

为planetJS globe添加更多功能

我想在planetJS globe中添加两个功能

  1. 我想提高由行星JS创建的地球仪的变焦速度
  2. 如何生成多个ping,就像这里生成的ping一样.我知道它需要一套经度和纬度,但即使是一次ping也无法做到这一点.

此外,在那里给出的球体旋转比由planetJS提供的那样平滑

总之,我希望像这样实现完全相似的地球

有什么投入?

卡巴斯基的全球背景太棒了.当我们旋转地球仪时,背景正在移动,我应该如何实现它?我在这里试过

(function() {
  var canvas = document.getElementById('quakeCanvas');

  // Create our Planetary.js planet and set some initial values;
  // we use several custom plugins, defined at the bottom of the file
  var planet = planetaryjs.planet();
  planet.loadPlugin(autocenter({extraHeight: -120}));
  planet.loadPlugin(autoscale({extraHeight: -120}));
  planet.loadPlugin(planetaryjs.plugins.earth({
    topojson: { file:   'https://rawgit.com/prashantgpt91/9b0558613b94eb2498325931acf5ea21/raw/0440b7a29db12374257ffdec3d41fda8f7481f3e/world-110m.json' },
    oceans:   { fill:   '#001320' },
    land:     { fill:   '#06304e' },
    borders:  { stroke: '#001320' }
  }));
  planet.loadPlugin(planetaryjs.plugins.pings());
  planet.loadPlugin(planetaryjs.plugins.zoom({
    scaleExtent: [10, 10000]
  })); …
Run Code Online (Sandbox Code Playgroud)

javascript planetary.js

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

找出排序数组中具有相同差异的夫妻数量

这是一个面试问题.

"给定一个排序的数组.找出具有相同差异的夫妻数量."

例如:if array是{1,2,3,5,7,7,8,9};

然后我们有

5对,差异为1

6对,差异为2

4对,相差4

2对,差3

4对,相差6

3对差异为5

2对,差异为7

1对,相差8

1对,差异为0

我尝试了以下方法:

maxdiff=arr[n-1]-arr[0];  //calculating the maximum difference
int b[maxdiff];
for(i=0;i<maxdiff;i++)
{
 for(j=0;j<n;j++)
 {
  p=arr[j]+i;
  x=binarysearch(p,arr);    //search p in array,where x return 0/1
  if(x==1)
  b[i]++;
 }
}
Run Code Online (Sandbox Code Playgroud)

这是O(k*n*logn)解决方案,其中k是排序数组的第一个和最后一个元素之间的最大差异,n是数组大小.

有没有人有比这更好的主意?

arrays algorithm

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

找出给定矩阵中最大的盆地大小

问题:

这是一个面试问题.

一群农民有一些海拔数据,我们将帮助他们了解降雨如何在农田上流动.

我们将土地表示为一个二维高度阵列,并根据水流下坡的想法使用以下模型:

如果一个小区的八个相邻小区都有更高的高度,我们将这个小区称为盆地; 水收集在盆地.

否则,水将流向具有最低海拔的相邻小区.

直接或间接排入同一水槽的细胞据说是同一盆地的一部分.

下面是一些例子:

输入:

1 1 2
1 1 7
3 6 9

4号

9 9 9 8 7 7
8 8 7 7 7 8
8 8 8 7 7 7
8 8 8 9 9 9
8 8 8 7 7 7
4 4 5 5 5 5
5 5 5 6 6 7
5 5 5 8 8 6

8号

9 9 9 8 8 8
8 8 8 7 7 …

c++ arrays algorithm graph

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

喜欢 jekyll 中帖子的按钮

我想添加一个赞按钮,对于我的 jekyll 博客主页上的每个帖子,我都没有找到任何插件。我不想要任何连接到公司/产品页面喜欢的 facebook 喜欢按钮。

我想要一个独立于任何社交平台并且只与帖子相关的赞按钮。

像这样的东西 在此处输入图片说明

blogs jekyll

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

slack slash 命令中的输出表

我想要斜线命令以表格格式输出数据?我知道我必须为此设置自定义集成。我使用 GET 方法做到了这一点。在此处输入图片说明

我可以在 EC2 机器上设置我自己的 Web 服务,但是我应该如何确保数据以表格格式出现。

可能是这样的在此处输入图片说明 我的问题是我应该如何以表格格式提供可用数据?

web-services tabular slack-api slack

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

如何在slack中获取登录用户的IP

我想设置一个斜杠命令 /ip ,它可以给我当前登录用户的 ip。我尝试设置相同但每当我尝试使用 /ip 它都会将其作为输出,这绝对不是我的公共 ip(这一直在变化)。它实际上是在提供松弛服务器的 ip。

我正在使用服务来获取 ip。我知道我可以通过这个获取用户的 ip ,但我想要这个付费功能的替代品。

在此处输入图片说明

ip-address slack-api slack

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

以最佳方式返回负数的计数

"在矩阵中搜索按行和列排序"的变体

给定按行和列方式排序的2D矩阵.您必须以最佳方式返回负数的计数.

我能想到这个解决方案

  1. 初始化rowindex = 0

  2. 如果rowindex> 0 rowindex ++则
    应用二进制搜索

并使用此代码实现5X5矩阵

#include<iostream>
#include<cstdio>
using namespace std;
int arr[5][5];

int func(int row)
{
    int hi=4;
    int lo=0;
    int mid=(lo+hi)/2;
    while(hi>=lo)
    {
        mid=(lo+hi)/2;
        .
        if(mid==4)
        {
            return 5;
        }
        if(arr[row][mid]<0 && arr[row][mid+1]<0)
        {
            lo=mid+1;
        }
        else if(arr[row][mid]>0 && arr[row][mid+1]>0)
        {
            hi=mid-1;
        }
        else if(arr[row][mid]<0 && arr[row][mid+1]>0)
        {
            return mid+1;
        }
    }
}

int main()
{
    int ri,ci,sum;
    ri=0;   //rowindex
    ci=0;   //columnindex
    sum=0;
    for(int i=0; i<5; i++)
    {
        for(int j=0; j<5; j++) …
Run Code Online (Sandbox Code Playgroud)

c++ algorithm multidimensional-array

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

编程比赛中的背包变体

题:

一次考试由 N 道题组成。N题的分数分别为m1、m2、m3、..mN。Jam 正在参加考试,他想最大限度地提高自己的分数。然而,他需要一些时间来解决每一个问题。他解题所用的时间分别为t1、t2、t3、..tN。考试总共持续时间 T。但是 Jam 的老师非常聪明,她知道 Jam 会找到获得最高分的方法。所以,为了迷惑 Jam,她还为他提供了一个奖励——这个提议是 Jam 可以选择一个问题,他可以将该问题的分数加倍。现在,Jam 确实很困惑。帮助他找出他可以获得的最大分数。

约束

1<=N<=1000

1<=T<=10000

1<=mi<=100000

1<=ti<=10000

在这里尝试了这个问题并提出了以下算法:

既然问题说,我们可以选择一个问题,他可以为该问题的分数加倍。

所以,为了选择那个问题,我应用了贪婪的方法,即。

  1. 应该选择具有较大(分数/时间)比率的问题,他可以为该问题获得两倍的分数。
  2. 如果该比率也相同,则应选择分数较大的问题。

    就我理解的问题而言,剩下的就是简单的背包。我尝试了以下实现,但得到了错误的答案。对于给定的测试用例,我的代码给出了正确的输出

    3 10 1 2 3 4 3 4

我已经尝试了评论部分给出的这个测试用例,我的代码给出了 16 作为输出,但答案应该是 18

  3 
  9
  9 6 5
  8 5 3
Run Code Online (Sandbox Code Playgroud)

蛮力方法会超过时间限制,因为解决 N 个背包的复杂度为 O(nW) 将给出 O(n^2 W) 的整体时间复杂度我认为可以为这个问题开发一个更具体的算法。有没有人有比这更好的主意?

谢谢

    #include<iostream>
    #include<cstdio>
    using namespace std;
    int T[2][10002];
    int a[1000002],b[100002];
    float c[100002];
    int knapSack(int W,int val[],int wgt[],int n)
    {
    int i,j;

    for(i=0;i<n+1;i++)
    { …
Run Code Online (Sandbox Code Playgroud)

arrays algorithm knapsack-problem

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

浮点模数混乱

我非常了解C++,但我是java的初学者.

这是两个经过测试的程序:

Java程序提供输出3.2999997

import java.util.*;
import java.lang.*;
import java.io.*;

class Test
{
    public static void main(String args[])
    {
       float f = 9.9f, m = 3.3f;
       float c = f % m;
       System.out.println(c);
    }
}
Run Code Online (Sandbox Code Playgroud)

C++程序提供输出8.88178e-16

#include <iostream>
#include<math.h>
int main()
{
   float f = 9.9f, m = 3.3f; 
   std::cout << fmod (9.9,3.3);
   return 0;
}
Run Code Online (Sandbox Code Playgroud)

我对C++程序的输出感到满意,但为什么Java没有给出零响应?

这怎么可能,因为3.3*3 = 9.9

我知道Java认为float的精度为6-7位小数,但我不知道这个输出是怎么来的?我在网上研究了这个问题,但没有找到这背后的逻辑.

c++ java floating-point

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

在连续的重复元素数组中查找单个元素

给定一个元素数组,其中除了单个元素之外,每个元素都被重复.此外,所有重复的元素彼此连续.

我们需要找出该单个元素的索引.

注意:

  1. 数组可能无法排序

  2. 预期时间O(logn)

  3. 元素范围可以是任何东西.

O(n)是微不足道的.但我怎么能找出登录?给按位运算符一个想法,但没有任何结果.

另外,我无法在这个问题中使用这个陈述,所有重复的元素都是相互连续的.

Ex:  2 2 3 3 9 9 1 1 5 6 6
     output 5
Run Code Online (Sandbox Code Playgroud)

c++ algorithm data-structures

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

将弹性搜索时间戳属性转换为秒

我如何将此时间戳值转换为表示 python 中自纪元以来的秒数的整数

 2016-08-06T06:07:36.349Z
Run Code Online (Sandbox Code Playgroud)

这是我在弹性搜索查询中收到的时间戳值。

我尝试搜索,但时间戳格式与不同,对其他任何人都没有帮助

python timestamp elasticsearch

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