小编ypn*_*nos的帖子

一个表单中的两个提交按钮

我在表单中有两个提交按钮.如何确定哪个服务器被服务器端?

html forms submit

493
推荐指数
14
解决办法
53万
查看次数

将RGB转换为灰度/强度

当从RGB转换为灰度时,据说应该应用通道R,G和B的特定权重.这些重量为:0.2989,0.5870,0.1140.

据说,其原因是人类对这三种颜色的感知/敏感性不同.有时也会说这些是用于计算NTSC信号的值.

但是,我没有在网上找到这方面的好参考.这些价值观的来源是什么?

另请参阅以前的这些问题:此处此处.

language-agnostic rgb colors image-processing computer-vision

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

RDP客户端可以启动远程应用程序而不是桌面

RDP客户端可以启动远程应用程序,然后只显示该应用程序(而不是桌面)吗?应用程序将在客户端中显示为全屏,如果应用程序已关闭,则会话将结束.

rdp

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

保留派生类引用的基类的std :: unique_ptr在gcc编译器中不显示警告,而裸指针显示它。为什么?

我有一个基类和派生类的层次结构。基类具有一个虚函数,该虚函数被派生类覆盖。

class Base
{  
public:  
    ~Base();    
    virtual void other_functionality() = 0;  
};

class Derived : public Base
{  
public:  
    ~Derived ();    
    void other_functionality() {//some code};  
};
Run Code Online (Sandbox Code Playgroud)

现在,如果我这样做:

int main()
{
Base * P = new Derived ();
delete p;
return 0;
}
Run Code Online (Sandbox Code Playgroud)

它给出错误:
删除具有非虚拟析构函数的多态类类型的对象。

但是使用unique_ptr,它会通过而不会发出警告。

int main()
{
 std::unique_ptr<Base> p;
 p.reset(new Derived ());

return 0;
}
Run Code Online (Sandbox Code Playgroud)

我知道我是否使用虚拟析构函数。用裸露的指针警告将得到解决。但是问题仍然存在-为什么没有虚拟析构函数会显示裸指针而不是unique_ptr问题。

c++ gcc-warning c++14

34
推荐指数
2
解决办法
1405
查看次数

OpenCV序列 - 如何创建点对序列?

我正在尝试创建一个空序列(CvSeq),OpenCV其结构类似于返回的序列,例如,cvHoughLines2(当用于CV_HOUGH_PROBABILISTIC)时 - 一对点对.

我找到了一种方法来制作一系列(未连接的)点(我希望这对点序列是正确的):

CvMemStorage *memStorage = cvCreateMemStorage(0);
CvSeq* seq = cvCreateSeq(
             CV_SEQ_FLAG_SIMPLE | CV_SEQ_KIND_SET | CV_SEQ_ELTYPE_POINT,
             sizeof(CvSeq), sizeof(CvPoint), memStorage); 
Run Code Online (Sandbox Code Playgroud)

但是看着可用于创建的标志CvSeq我找不到任何可用于构造其元素为点对的序列.我想访问我创建的序列的元素,就像我访问从Hough Transform获得的行一样:

for (int i=0; i < mylines->total; ++i){
    CvPoint *line = (CvPoint *)cvGetSeqElem(mylines, i);

    ...

    ... line[0].x ...
    ... line[1].y ... 

    ...
}
Run Code Online (Sandbox Code Playgroud)

另外,我如何以这样的顺序插入元素?:/

这个问题的原因是我已经在一个函数CvSeq返回的行上运行了一个非常复杂的cvHoughLines2()函数,我想在图片中创建的一些任意行上使用它(测试目的等等) .我已经到处寻找类似问题的答案,但找不到任何东西...... :(

非常感谢你的帮助!

编辑:找到了解决方案.

看起来唯一需要做的就是完全省略标志,表明你不会使用任何预定义的类型(例如点),只需给出正确的序列组件大小:

CvMemStorage *memStorage = cvCreateMemStorage(0);
CvSeq* seq = cvCreateSeq(0, sizeof(CvSeq), sizeof(CvPoint)*2, memStorage);
Run Code Online (Sandbox Code Playgroud)

我可以通过将指针传递给push函数的2点数组来添加到存储中:

CvPoint …
Run Code Online (Sandbox Code Playgroud)

c++ opencv

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

你为什么选择固定宽度的设计?

更新: 我删除了我的动机因为它似乎分散了读者的注意力.这不是"为什么不让你的窗户变小".查看屏幕截图,由于宽度固定,您将看到受阻的文本.请参阅CSS中对"em/ex"表示法的引用.我想在这里进行真正的讨论.谢谢.


现在我想问一下这个主题的真正专家 - 我不是一个网页设计师 - 为什么固定宽度布局仍然很受欢迎,如果它有很好的理由.(欢迎您指出反对它的理由.)

  • 相对来说(从一开始)设计你的布局是否太难了?似乎有些人甚至忘记了怎么做.

  • 你有真正的理由,如可读性,只是不知道如何正确处理它?在这里,我指的是智慧,比如阅读更长的线条更难(这就是报纸使用列的原因) - 但是,宽度应该用emex来给出.

  • 被一些旧的指导方针强迫了吗?在黑暗的HTML时代,人们做了很多错事; 现在每个人最终都使用CSS,但也许这个只是坚持.

  • 或者你喜欢我,想知道为什么每个人都这样做"错了"?

为了说明这个问题,我想首先给出反面例子的截图:

  • StackOverflow的(在这里我甚至不能看到什么会使它的任何努力找出解决方案)
  • 电影明星(一个德国网站让自己变得难以理解 - 如果我不随身携带阅读玻璃)

这是一个积极的例子.它看起来像一个典型的固定网站(即使有透明的边框),但它不是:

Wiki软件上的网站 - 相关论坛

你怎么看?

更新:相关问题:这个那一个.

layout

22
推荐指数
4
解决办法
3136
查看次数

可以在内置类型中使用C风格的强制转换吗?

在这里阅读了很多关于C++ C++风格的答案后,我还有一个小问题.我是否可以将C风格的铸件用于内置类型,long x=(long)y;或者它仍然被认为是坏的和危险的?

c++ casting

17
推荐指数
3
解决办法
5670
查看次数

用于预定义值的Django模型类方法

我正在研究一些有这样模型的Django代码:

class Status(models.Model):
    code = models.IntegerField()
    text = models.CharField(maxlength=255)
Run Code Online (Sandbox Code Playgroud)

大约有10个预定义的代码/文本对存储在数据库中.散布在代码库周围我看到这样的代码:

status = Status.objects.get(code=0) # successful
status = Status.objects.get(code=1) # failed
Run Code Online (Sandbox Code Playgroud)

我宁愿为每个方法都有一个方法,以便代码看起来像这样:

status = Status.successful()
status = Status.failed()
etc...
Run Code Online (Sandbox Code Playgroud)

这可能吗?我已经查看了管理器的内容,但我还没找到方法.是时候真正的RTFM吗?

在Java中它将是一个静态方法,在Ruby中你只需要在self上定义一个方法,但在Python中它并不容易,是吗?

python django django-models

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

update()或repaint()无法触发paintEvent()

我有一个QScrollArea,它是一个很棒的滚动小部件.我喜欢在各种场合对内容进行更新.

为此,我做了一个覆盖paintEvent(QPaintEvent *).然后,每当我想要它完成时,我就会调用update()小部件.

问题: paintEvent()这个从未被调用过!

到目前为止我在故障排除中尝试过的

  • repaint()而不是update().应该立即打电话.不幸的是没有.
  • 测试isVisible()updatesEnabled
  • 测试我的覆盖是否正确.调整窗口大小调用我的函数.只有我的手动更新(),repaint()调用失败.
  • 实现QTimer以每500ms触发update()或repaint().触发器提供文本输出,不调用该函数.

有人知道接下来要检查什么?什么可以使repaint()调用paintEvent()?

qt4 repaint

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

网站可以强制浏览器进入全屏模式吗?

我想进行心理学研究,参与者必须查看大图像.

该实验在Web上完成,因此在浏览器窗口中完成.是否可以告诉浏览器进入全屏,例如按下按钮?

我知道有可能打开一个固定大小的弹出窗口.你认为这是一个可行的替代方案吗?如果,最好的方法是什么?是否有优雅的方法来检测弹出窗口阻止程序,回退并在原始浏览器窗口中运行研究.

主要关注的是本研究的参与者不熟悉技术细节,不应该被他们打扰.

html javascript browser window

12
推荐指数
3
解决办法
4万
查看次数