小编tob*_*spr的帖子

适合点周围的矩形

我试图在一组8个2D点周围放置一个矩形,同时尽量减少覆盖区域.

例:

在此输入图像描述

可以缩放和旋转矩形.但是它需要保持矩形.

我的第一种方法是对每个可能的旋转进行强力逼近,使矩形尽可能接近,并计算覆盖区域.最合适的是具有最低面积的旋转.

然而,这听起来并不是最好的解决方案.

有没有更好的方法来做到这一点?

c++ algorithm

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

为什么添加对右值引用的引用而不是错误?

我有以下typedef:

using int_ref = int&&;
Run Code Online (Sandbox Code Playgroud)

为什么以下代码不会产生错误(或打印false)?

std::cout << is_same< int_ref, int_ref&& >::value; // prints 1
Run Code Online (Sandbox Code Playgroud)

我希望这int_ref&&会扩大到int&& &&显然是不可能的.我错过了什么吗?

c++ c++11

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

std :: map初始化列表构造函数

C++标准std::map使用以下命令定义构造函数std::initializer_list:

map( std::initializer_list<value_type> init, const Allocator& );
Run Code Online (Sandbox Code Playgroud)

但是,在哪里定义了初始化程序列表包含重复键时会发生什么?是第一个选择键还是最后一个?例如:

std::map<std::string, int> my_map {
  {"a", 1}, 
  {"a", 2}
};
Run Code Online (Sandbox Code Playgroud)

在实践中,它似乎表现得像insert(),因此地图现在将包含{a:1}.

但是,我无法在C++标准中找到任何关于此的内容.

c++ standards language-lawyer c++11

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

Python typehints和linters

我一直在为我们的python项目添加静态类型检查,例如:

from typing import List
from something import MyOtherClass

class MyClass:
    def __init__(self) -> None:
        self.some_var = None  # type: List[MyOtherClass]
Run Code Online (Sandbox Code Playgroud)

但是,现在我们使用的linters(flake8和pylint)报告为例如未List使用的变量,因为它们不在实际代码中使用.(顺便说一句,pep8处理得很好).

所以我们最终将代码更改为:

from typing import List  # noqa # pylint: disable=unused-import
from something import MyOtherClass  # noqa # pylint: disable=unused-import

class MyClass:
    def __init__(self) -> None:
        self.some_var = None  # type: List[MyOtherClass]
Run Code Online (Sandbox Code Playgroud)

有没有更好的解决方案来解决这个问题?我们不想禁用所有未使用的导入警告.

python annotations lint type-hinting python-3.x

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

C++构造函数的值

假设我有以下(无效)代码:

struct A {
  A(A) {};
};
Run Code Online (Sandbox Code Playgroud)

MSVC给了我:

error C2652: 'A' : illegal copy constructor: first parameter must not be a 'A' 
Run Code Online (Sandbox Code Playgroud)

为什么编译器会将此检测为复制构造函数,而不是常规构造函数?

C++标准的第12.8.2章说:

如果第一个参数的类型为X& , const X& , volatile X&const volatile X&,则类X的非模板构造函数是一个复制构造 函数.

我希望编译器将上述方法检测为常规构造函数,就像

struct A {
  A(B) {};
};
Run Code Online (Sandbox Code Playgroud)

而B是另一类.

这种行为在哪里定义?

c++ language-lawyer

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

根据输入/输出对节点排序

我有一个节点系统,其中每个节点只存储其输入和输出,但不存储其索引.这是一个简化的例子:

class Node1:
    requiredInputs = []

class Node2:
    requiredInputs = ["Node1"]

class Node3:
    requiredInputs = ["Node2"]

class Node4:
    requiredInputs = ["Node3", "Node2"]
Run Code Online (Sandbox Code Playgroud)

现在我想订购那些节点,以便在处理该节点时已经处理了所有输入.对于这个简单的例子,可能的顺序是[Node1,Node2,Node3,Node4].

我的第一个想法是使用蛮力来检查每种可能的组合.但是,对于更多的节点,这将非常慢.

什么是更有效的方法来做到这一点?我不需要实现,只需要一个基本的想法或算法.

python nodes

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

检查QColorDialog是否被取消

QColorDialog在PyQt5中使用一个让用户选择一种颜色.我的代码看起来像这样:

result = QColorDialog.getColor(QColor(self.red, self.green, self.blue))
self.red, self.green, self.blue = result.red(), result.green(), result.blue()
Run Code Online (Sandbox Code Playgroud)

到目前为止这工作正常,但我无法检测用户是否取消了对话框.

即使取消对话框,返回的颜色QColor(0, 0, 0, 255)也不None是预期的颜色.

有没有办法检测对话框是否使用静态getColor方法取消?或者我是否必须手动构建QColorDialog实例?

python qt pyqt python-3.x qt5

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

C++ - 将浮点数转换为std :: string

我有一系列固定长度的浮子.现在我想将该数组转换为二进制字符串.

我无法使用,const char *因为我的字符串将包含空字节.在这种情况下我如何使用memcpy?我已经尝试了reinterpret_cast<string *>,但是这不起作用,因为字符串也是/只存储指向数据开头和结尾的指针(如果我错了,请纠正我).

我已经构建了一个空字符串:

string s;
s.resize(arr_size);
Run Code Online (Sandbox Code Playgroud)

但是我如何将一个浮点数组复制到该字符串?

基本上,我想将固定浮点数组的内存区域转储到字符串.

不要和我一起努力,我还在学习c ++

c++ arrays casting

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

Change color of Scrollbar in all browsers

I want to change color of scroll bar in all browser. My below style is not working in Mozila so please help me how to change color of the scroll bar in all browsers.

#boxes-list::-webkit-scrollbar-track
{
    -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3);
    border-radius: 10px;
    background-color: #F5F5F5;
}

#boxes-list::-webkit-scrollbar
{
    width: 12px;
    background-color: #F5F5F5!important;
}

#boxes-list::-webkit-scrollbar-thumb
{
    border-radius: 10px;
    -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,.3)!important;
    background-color: #FFCC00!important;
}
Run Code Online (Sandbox Code Playgroud)

html css stylesheet

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

Oracle DB 引用列名称

使用常规表时,可以使用以下 Oracle SQL 查询:

SELECT max(some_primary_key) FROM MyTable
Run Code Online (Sandbox Code Playgroud)

但是,当使用数据库对象(即对象表)时,会产生以下错误:

ORA-00904: "SOME_PRIMARY_KEY": invalid identifier
Run Code Online (Sandbox Code Playgroud)

引用列名时,像这样:

SELECT max("some_primary_key") FROM MyTable
Run Code Online (Sandbox Code Playgroud)

这像预期的那样工作。为什么在使用对象时需要转义列名,而不是使用表?

sql oracle

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

Three.js影子问题

我的Three.js脚本有问题.我有这个场景,

http://jsfiddle.net/Rhtr2/7/

但是一旦我启用阴影(取消注释spot.castShadow=true;),它就会到达:

http://prntscr.com/jx7id

我不确定我的代码在哪里出现问题,但我认为这显然是件好事.

顺便说一句:其他Three.js带阴影工作的例子,所以这不是我的gpu的普遍问题,也没有控制台输出.

shadow webgl three.js

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