小编Lod*_*ner的帖子

如何在GitHub的问题评论中引用提交?

我找到了很多关于如何在git提交中引用GitHub问题的答案(使用#xxx表示法).我想在我的评论中引用提交,生成提交详细信息页面的链接?

commit github issue-tracking

451
推荐指数
4
解决办法
15万
查看次数

高斯模糊 - 标准偏差,半径和内核大小

我在GLSL中实现了高斯模糊片段着色器.我理解所有这些背后的主要概念:卷积,使用线性分离x和y,多次传递以增加半径......

我仍然有几个问题:

sigma和radius之间的关系是什么?

我已经读过sigma相当于radius,我不知道sigma是如何用像素表示的.或者"半径"只是sigma的名称,与像素无关?

我该如何选择西格玛?

考虑到我使用多次传球来增加sigma,我如何选择一个好的sigma来获得我想要的sigma在任何给定的传球?如果得到的sigma等于sigma 和sigma 的平方和的平方根相当于半径,那么获得任何所需半径的简单方法是什么?

什么是内核的好大小,它与sigma有什么关系?

我见过大多数实现都使用5x5内核.对于具有良好质量的快速实现而言,这可能是一个不错的选择,但是还有另一个选择另一个内核大小的理由吗?sigma如何与内核大小相关?我应该找到最好的sigma,以便我的内核之外的系数可以忽略不计并且正常化吗?

shader image-processing glsl gaussian fragment-shader

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

如何使用LIMIT查询后是否有更多数据?

我正在使用LIMITOFFSET在InfluxQL查询中处理分页.

例如,在3行的测量中.

> SELECT *::field FROM i2QYtZBVSnuXjLhQhuAV6w;
name: i2QYtZBVSnuXjLhQhuAV6w
time                 hello
----                 -----
2018-02-23T18:00:00Z 1000
2018-02-23T18:30:00Z 1200
2018-02-23T19:00:00Z 990
Run Code Online (Sandbox Code Playgroud)

假设我使用LIMIT和逐个读取行OFFSET:

> SELECT *::field FROM i2QYtZBVSnuXjLhQhuAV6w LIMIT 1;
name: i2QYtZBVSnuXjLhQhuAV6w
time                 hello
----                 -----
2018-02-23T18:00:00Z 1000
> SELECT *::field FROM i2QYtZBVSnuXjLhQhuAV6w LIMIT 1 OFFSET 1;
name: i2QYtZBVSnuXjLhQhuAV6w
time                 hello
----                 -----
2018-02-23T18:30:00Z 1200
> SELECT *::field FROM i2QYtZBVSnuXjLhQhuAV6w LIMIT 1 OFFSET 2;
name: i2QYtZBVSnuXjLhQhuAV6w
time                 hello
----                 -----
2018-02-23T19:00:00Z 990
Run Code Online (Sandbox Code Playgroud)

有没有办法知道在没有执行额外查询之后没有更多数据?

编辑:我的用例是为面向用户的REST API生成"下一页令牌".我想避免给用户一个只返回空行集的标记.

pagination time-series influxdb

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

-O2优化printf("%s \n",str)为puts(str)

随身携带clang,我编译了一个包含这一行的C程序:

printf("%s\n", argv[0]);
Run Code Online (Sandbox Code Playgroud)

在没有优化的情况下进行编译时,printf在设置寄存器后调用汇编输出:

movq    (%rcx), %rsi
movq    %rax, %rdi
movb    $0, %al
callq   _printf
Run Code Online (Sandbox Code Playgroud)

我试过编译clang -O2.该printf调用替换为一个puts呼叫:

movq    (%rsi), %rdi
callq   _puts
Run Code Online (Sandbox Code Playgroud)

虽然这在这种情况下非常有意义,但它提出了两个问题:

  1. 在优化编译中,函数调用替换的频率是多少?这是常见的还是stdio是个例外?
  2. 我可以为自己的库编写编译器优化吗?我该怎么办?

c optimization assembly clang

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

如何绘制堆叠和归一化的直方图?

我有一个将连续值映射到离散类别的数据集。我想显示一个直方图,其中连续值显示为x,类别显示为y,其中条形图被堆叠并标准化。例:

import numpy as np
import pandas as pd
import matplotlib
import matplotlib.pyplot as plt

df = pd.DataFrame({ 
        'score' : np.random.rand(1000), 
        'category' : np.random.choice(list('ABCD'), 1000) 
    },
    columns=['score', 'category'])

print df.head(10)
Run Code Online (Sandbox Code Playgroud)

输出:

      score category
0  0.649371        B
1  0.042309        B
2  0.689487        A
3  0.433064        B
4  0.978859        A
5  0.789140        C
6  0.215758        D
7  0.922389        B
8  0.105364        D
9  0.010274        C
Run Code Online (Sandbox Code Playgroud)

如果尝试使用将其绘制为直方图df.hist(by='category'),则会得到4个图形:

hist_by_category

我设法得到了想要的图形,但是我不得不做很多操作。

# One column per category, 1 if maps to category, 0 otherwise
df2 …
Run Code Online (Sandbox Code Playgroud)

python numpy matplotlib pandas

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

使 div 在 Flexbox 内可滚动

我有一个包含 2 个窗格的侧边栏。当我垂直调整窗口大小时,我希望顶部窗格动态调整大小,而底部窗格保持固定大小。当侧边栏的总高度小于两个窗格时,我希望顶部窗格缩小到小于其内容,并变得可滚动。

预期行为与 VS Code 的侧边栏相同。

目前,调整大小时,顶部窗格会“推”底部窗格。

document.addEventListener("DOMContentLoaded", () => {
  const listItem = document.querySelector(".top-panel .list-item");
  for (let i = 0; i < 25; i++) {
    listItem.parentNode.appendChild(listItem.cloneNode(true));
  }
});
Run Code Online (Sandbox Code Playgroud)
html,
body {
  margin: 0;
}

.main {
  margin-left: 12rem;
}

.sidebar {
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  width: 12rem;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  border-right: 1px solid #454545;
}

.top-panel {
  flex-shrink: 1;
  display: flex;
  flex-direction: column;
}

.bottom-panel {
  flex-shrink: 0;
  display: flex;
  flex-direction: …
Run Code Online (Sandbox Code Playgroud)

html css flexbox

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

为多个列表编写迭代器

我正在尝试编写迭代多个(已排序)列表的迭代器.我有一个有效,但我想改进它.

这就是我现在所拥有的.

#ifndef __multi_iterator__
#define __multi_iterator__

#include <list>

template <typename T>
class multi_iterator
{
private:
    typedef typename std::list<T>::const_iterator iterator;
    typedef std::list<iterator> iterator_list;

public:
    multi_iterator();
    multi_iterator(const multi_iterator<T>& other);
    multi_iterator& operator = (const multi_iterator<T>& other);

    virtual ~multi_iterator();

    void add_list(const std::list<T>& it);

    const T& operator * ();
    multi_iterator<T>& operator ++ ();
    multi_iterator<T> operator ++ (int unused);
    bool operator == (const multi_iterator<T>& other);
    bool operator != (const multi_iterator<T>& other);


protected:
    iterator_list _it_list;
    iterator_list _end_list;

private:
    iterator& next();
};

template <typename T>
multi_iterator<T>::multi_iterator()
: _it_list() …
Run Code Online (Sandbox Code Playgroud)

c++ oop templates iterator

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

如何获得 SQLite 中多列的最大值?

我有一个包含 2 个表的 SQLite 数据库:albumphoto. 相册,基本上只是照片的集合,由photo. 每张照片都有 3 个时间戳:创建、更新、删除。

sqlite> SELECT id, title FROM album;

id          title
----------  ----------------
1           Beach party 2018
2           Dad's 60th birth

sqlite> SELECT id, album, ts_created, ts_updated, ts_deleted FROM photo;

id          album       ts_created  ts_updated  ts_deleted
----------  ----------  ----------  ----------  ----------
1           1           1538649250              1538649274
2           1           1538649250  1538649261
3           1           1538649250
4           1           1538649250  1538649267
5           1           1538649250  1538649267
6           2           1538649962
7           2           1538649962
Run Code Online (Sandbox Code Playgroud)

在应用程序中显示相册时,我想显示标题,以及最后一张照片“事件”(添加、编辑、删除等)的日期,例如

海滩派对 2018 …

sql sqlite

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