RError.com

RError.com Logo RError.com Logo

RError.com Navigation

  • 主页

Mobile menu

Close
  • 主页
  • 系统&网络
    • 热门问题
    • 最新问题
    • 标签
  • Ubuntu
    • 热门问题
    • 最新问题
    • 标签
  • 帮助
主页 / user-323073

Kaznachei's questions

Martin Hope
Kaznachei
Asked: 2020-01-13 02:46:46 +0000 UTC

使用拖放功能将图像从您的应用程序拖放到您的网站

  • 4

有一个应用程序可以通过QLabel和显示图片QPixmap。

有一个网站,您可以使用 上传照片Drag and Drop。

我怎样才能做到这一点,以便我可以将图像从我的应用程序拖放到站点?

也许图片需要以不同的方式显示?

python
  • 1 个回答
  • 10 Views
Martin Hope
Kaznachei
Asked: 2020-12-27 15:00:44 +0000 UTC

Shift+Alt+鼠标左键不起作用。搅拌机 2.81

  • 0
    No LSB modules are available.
    Distributor ID: Ubuntu
    Description:    Ubuntu 18.04.3 LTS
    Release:    18.04
    Codename:   bionic

在此处输入图像描述

搅拌机 2.81。组合Alt+ Left Mouse对我有用,但是当我想以这种方式再次选择并且不使用Shift+ Alt+ Left Mouse删除已经存在的选择时,布局会改变,整个选择消失并且只选择一个顶点(好吧,要么边或面)。尽管与Shift+的其他组合Alt有效(例如Shift++ Alt)S在此处输入图像描述

blender
  • 2 个回答
  • 10 Views
Martin Hope
Kaznachei
Asked: 2020-11-24 00:04:19 +0000 UTC

滚动一个带有 position:fixed 的块,当它被同一个块重叠时

  • 0

有两个块。一个块包含文本,另一个块只有一个稍微透明的背景。块可以相互重叠,并且由于一个块有背景,它与文本重叠,文本块不会滚动。我希望当块相交时,带有文本的块有一个滚动

.down-box {
  position: fixed;
  top: 0;
  overflow: scroll;
}

.up-box {
  position: fixed;
  bottom: 0;
  width: 100%;
  background: green;
  height: 50px;
  opacity: 0.5;
}
<div class="wrapper">
  <div class="down-box">
    SCROLL<br>
    SCROLL<br>
    SCROLL<br>
    SCROLL<br>
    SCROLL<br>
    SCROLL<br>
    SCROLL<br>
    SCROLL<br>
    SCROLL<br>
  </div>
  <div class="up-box">

  </div>
</div>

在此处输入图像描述 在此处输入图像描述

html
  • 1 个回答
  • 10 Views
Martin Hope
Kaznachei
Asked: 2020-11-06 00:17:23 +0000 UTC

用户脚本。拦截站点上的事件而不由该站点进一步处理该事件

  • 0

我想写一个脚本。用户点击站点窗口,我的脚本拦截了这个事件,处理它,但站点本身不再处理它。例如,用户点击了网站上的一个链接,我的脚本做出了反应,但是网站并没有以任何方式做出反应(也就是说,它没有重定向到任何地方)

html
  • 1 个回答
  • 10 Views
Martin Hope
Kaznachei
Asked: 2020-07-21 04:26:58 +0000 UTC

从一种颜色过渡到另一种颜色。QPushButton

  • 1

我们以 Google Chrome 浏览器为例。当我们将光标移到选项卡上时,您可以(微弱地)看到它是如何逐渐变灰的,当然很快,但很顺利,当我们移开光标时,它又变白了。如何在中实现大致相同的QPushButton(即,将鼠标悬停在按钮上时平滑过渡到不同的颜色,当我移开光标时反之亦然)Qt?大概是通过了setStyleSheet,不过我的CSS和HTML不强,只是上网浏览器而已。

qt
  • 1 个回答
  • 10 Views
Martin Hope
Kaznachei
Asked: 2020-07-18 23:29:53 +0000 UTC

遍历从特定键开始的键。蟒蛇字典

  • 3

有以下代码:

dic = {'A':213, 'B':1424, 'F':412, 'Gs':asf}
for key in dic:
    print(key)

你如何从第二个键开始迭代它?
或者,例如,使用 key F?

python
  • 4 个回答
  • 10 Views
Martin Hope
Kaznachei
Asked: 2020-07-18 03:02:06 +0000 UTC

使用请求发布请求

  • -2

POST有这样的表格

type_list: Подавшие заявления
list_abitur: Бюджетная основа
faculty: Физический факультет
list_direction: 67
show_list: true

URL编码:

type_list: %D0%9F%D0%BE%D0%B4%D0%B0%D0%B2%D1%88%D0%B8%D0%B5+%D0%B7%D0%B0%D1%8F%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D1%8F
list_abitur: %D0%91%D1%8E%D0%B4%D0%B6%D0%B5%D1%82%D0%BD%D0%B0%D1%8F+%D0%BE%D1%81%D0%BD%D0%BE%D0%B2%D0%B0
faculty: %D0%A4%D0%B8%D0%B7%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%B8%D0%B9+%D1%84%D0%B0%D0%BA%D1%83%D0%BB%D1%8C%D1%82%D0%B5%D1%82
list_direction: 67
show_list: true

import requests
import urllib

#Неработающие варианты
#Вариант 1
s = {"type_list":"Подавшие заявление","list_abitur":"Бюджетная основа", "faculty":"Физический факультет","list_direction":'67', "show_list":'true'}
req = requests.post('https://education.nsu.ru/abitura/',data=s)
print(req.text)
#Выводит null

#Вариант 2
req = requests.post('https://education.nsu.ru/abitura/',data={"type_list":urllib.parse.quote_plus("Подавшие заявление"),"list_abitur":urllib.parse.quote_plus("Бюджетная основа"), "faculty":urllib.parse.quote_plus("Физический факультет"),"list_direction":"67", "show_list":'true'})
print(req.text)
#Выводит null

python
  • 1 个回答
  • 10 Views
Martin Hope
Kaznachei
Asked: 2020-05-07 14:08:25 +0000 UTC

排序4个浮点数的最快方法是什么

  • 1

什么算法将是最优化的?输入是一个 4 的数组,float输出是排序的。

添加:

有一个可以旋转的矩形和一条从其中心出来的直线。确定它穿过哪一侧。有4个临界角(由于周期是2π,而我用的是单位圆,直线到X轴的最大夹角可以是5.9999999 .. pi,但是其中一个临界角大于2π(例如,第三个角度,大约有 1.2 pi,我将矩形旋转 1.5 pi,然后我必须从临界角中减去 2 pi,以便将其与直线进行比较)我想做一个像这样检查

if (lineAngle > angles[3])
            std::cout << "RIGHT";
        else if (lineAngle > angles[2])
            std::cout << "TOP";
        else if (lineAngle > angles[1])
            std::cout << "LEFT";
        else if (lineAngle > angles[0])
            std::cout << "DOWN";

在此处输入图像描述

c++
  • 1 个回答
  • 10 Views
Martin Hope
Kaznachei
Asked: 2020-04-07 18:11:38 +0000 UTC

许多类需要的一个变量。如何实施?C++

  • 0

例如,我有在不同头文件中声明的类。所有这些类都需要一个int变量。也就是说,这些类依赖于这个变量并且可以改变它。类将如何通过此变量相互影响。实现这一点的最佳方法是什么?

c++
  • 2 个回答
  • 10 Views
Martin Hope
Kaznachei
Asked: 2020-03-29 14:29:39 +0000 UTC

Qt 创建者 C++。引用未解析的外部符号

  • 1
//mainwindow.h
#ifndef MAINWINDOW_H
#define MAINWINDOW_H

#include <QMainWindow>
#include <QGraphicsView>
#include "graphicsscene.h"

namespace Ui
{
class MainWindow;
}


class MainWindow : public QMainWindow
{
    Q_OBJECT
private:
    QGraphicsView *graph;
    QWidget *buttonsWidget;
    QWidget *statusWidget;
    CustomScene *scene;


public:
    explicit MainWindow(QWidget *parent = nullptr);
    ~MainWindow();

private:
    Ui::MainWindow *ui;



};


#endif // MAINWINDOW_H

//mainwindow.cpp

#include "mainwindow.h"
#include "ui_mainwindow.h"

MainWindow::MainWindow(QWidget *parent) :
    QMainWindow(parent),
    ui(new Ui::MainWindow)
{
    ui->setupUi(this);

    graph = ui->graphicsView; // Initialize pointer for graphics view
    scene = new CustomScene(); // Тут ошибка
    scene->setSceneRect(ui->graphicsView->rect()); // Set size and positon for scene
    scene->addLine(0,0,200,200); // Test
    graph->setScene(scene); // Set scene on graphics view

    statusWidget = ui->StatusWidget; // Initialize pointer for own widget "Status Widget"

}

MainWindow::~MainWindow()
{
    delete scene;
    delete ui;
}

//graphicsscene.h

#ifndef GRAPHICSSCENE_H
#define GRAPHICSSCENE_H

#include <QObject>
#include <QGraphicsScene>
#include <QGraphicsSceneMouseEvent>


class CustomScene : public QGraphicsScene
{
    Q_OBJECT
public:
    explicit CustomScene(QObject *parent = 0);
    ~CustomScene();

signals:
    // Сигнал для передачи координат положения курсора мыши
    void signalTargetCoordinate(QPointF point);

public slots:

private:
    // Функция, в которой производится отслеживание положения мыши
    void mouseMoveEvent(QGraphicsSceneMouseEvent *event);
};

#endif // GRAPHICSSCENE_H

//graphicsscene.cpp
#include "graphicsscene.h"

CustomScene::CustomScene(QObject *parent) :
    QGraphicsScene()
{
    Q_UNUSED(parent);
}

CustomScene::~CustomScene()
{

}

void CustomScene::mouseMoveEvent(QGraphicsSceneMouseEvent *event)
{
    emit signalTargetCoordinate(event->scenePos());
}

给出错误消息:

mainwindow.obj:-1:错误:LNK2019:未解析的外部符号引用“public: __thiscall CustomScene::CustomScene(class QObject *)”(??0CustomScene@@QAE@PAVQObject@@@Z) 在函数“public: __thiscall MainWindow”中::MainWindow(class QWidget *)" (??0MainWindow@@QAE@PAVQWidget@@@Z)`

如果你双击它,它会写Файл не найден в:mainwindow.obj.

如果我会在mainwindow.h我的声明CustomScene并在 中定义mainwindow.cpp,那么没有错误,但我如何确保其他文件中有 CustomScene?

c++
  • 2 个回答
  • 10 Views
Martin Hope
Kaznachei
Asked: 2020-03-08 16:27:56 +0000 UTC

类模板方法中的错误。C++

  • 0
#ifndef __GEOMETRY
#define __GEOMETRY
#include <iostream>
#include <cmath>

#define PI 3.14159265


template <typename T>
struct Vec2
{
    union {
        struct { T x, y; };
        T raw[2];
    };
    Vec2() : x(0), y(0) {}
    Vec2(T _x, T _y) : x(_x), y(_y) {}
    Vec2(const Vec2<T> &vec): x(vec.x), y(vec.y){}

    operator Vec2<int>() { return Vec2<int>(x + 0.5, y + 0.5); }
    operator Vec2<float>() { return Vec2<float>(x, y); }
    Vec2<T> operator +  (const Vec2<T> &vec) { return Vec2<T>(x + vec.x, y + vec.y); }
    Vec2<T> operator -  (const Vec2<T> &vec) { return Vec2<T>(x - vec.x, y - vec.y); }
    Vec2<T> operator *  (const float value) { return Vec2<T>(x*value, y*value); }
    Vec2<T> operator /  (const T value) { return Vec2<T>(x / value, y / value); }


    double       operator *  (const Vec2<T> &vec) { return x * vec.x + y * vec.y; }
    T       operator [] (int index) { if (index == 0) return x; else return y; }


    friend std::ostream& operator << (std::ostream& ostr, const Vec2<T> &vec) {
        ostr << "Vector: " << vec.x << " " << vec.y;
        return ostr;
    }

    double length() { return sqrt(pow(x, 2) + pow(y, 2)); }
    double angle() { return acos(x / length()) * 180 / PI; }
    double angle_to(const Vec2<T> &vec) { return vec.length(); } 
  /* Выдает ошибку  из-за того что я пишу "vec.length()"
Ошибка  C2662   double Vec2<float>::length(void): невозможно преобразовать указатель "this" из "const Vec2<float>" в "Vec2<float> &"    */

};
typedef Vec2<float> Vec2f
#endif 


//main.cpp
#include <iostream>
#include "geo.h"

int main()
{

  Vec2f test(2,4);
  std::cout << test.angle_to(Vec2f(1,0));
  return 0;
}
c++
  • 1 个回答
  • 10 Views
Martin Hope
Kaznachei
Asked: 2020-01-28 03:07:54 +0000 UTC

头文件中类模板的声明与单独实现文件中的方法定义不起作用

  • 2

例如,我有Test.h一个类模板,其中定义了类模板,并且以隐式Test方式Test.cpp定义了类的方法和构造函数,但在main.cpp我初始化的某个地方Test<int> testValue。由于编译器不知道如何Type在Test.cpp. 一个人如何“作弊”(不使用额外的第三类文件.inl或其他任何东西)

测试.h

#ifndef Test
#define Test

template <class Type>
class Test
{
private:
    Type value;
public:
    Test(Type valueOfUser);
    Type getValue();
};

#endif // Test

测试.cpp

#include "Test.h"

template <typename Type> Test<Type>::Test(Type valueOfUser): value(valueOfUser) {}
template <typename Type> Type Test<Type>::getValue () { return value; }

主文件

#include "Test.h"

intt main()
{
  Test<int> test;
  test.getValue();
  return 0;
}
c++
  • 3 个回答
  • 10 Views
Martin Hope
Kaznachei
Asked: 2020-01-24 02:05:03 +0000 UTC

避免在类构造函数中重复代码。C++

  • 4
class Boo
{
public:
    Boo()
    {
        Сделать X
    }
    Boo(int value)
    {
        Сделать Х
        СделатЬ У
    }
};

例如,我需要在构造函数中做一些事情。并且在这两个构造函数中有重复的代码。据我所知,有两种方法可以避免这种情况。

// 1 вариант
class Boo
{
public:
    Boo()
    {
        Сделать X
    }
    Boo(int value):Boo()
    {
        СделатЬ У
    }
};
// 2 Вариант

class Boo
{
public:
    Boo()
    {
        doX();
    }
    Boo(int value)
    {
        doX();
        Сделать У;
    }

    void doX()
    {
        Делает X;
    }
};

哪一个更好?为什么 ?或者也许有更好的东西?

c++
  • 2 个回答
  • 10 Views
Martin Hope
Kaznachei
Asked: 2020-01-20 03:31:31 +0000 UTC

删除指针。C++

  • 2
int main()
{
  int *ptr = new int(5);
  delete ptr;
  // ptr становится висячим указателем.

  std::cout << sizeof(ptr);
  // у меня выводит 4 байта.

  //

  ... какие-то действия в коде

  //
}

我声明了一个指针,它在我的内存中占用 4 个字节,在正文开头的某个地方删除它(据我所知,删除只是释放指针所在的内存),指针本身会发生什么?为什么它仍然占用一些内存?毕竟,如果我创建一百个指针,删除它们,它们仍然会占用一些空间,这会影响我的程序的速度。

c++
  • 1 个回答
  • 10 Views
Martin Hope
Kaznachei
Asked: 2020-01-11 13:16:03 +0000 UTC

三角形填充算法

  • 1

在这里,其实算法是一样的。连接了一个处理图像的库。

for (int i=0; i<total_height; i++) {
    bool second_half = i>t1.y-t0.y || t1.y==t0.y;
    int segment_height = second_half ? t2.y-t1.y : t1.y-t0.y;
    float alpha = (float)i/total_height;
    float beta  = (float)(i-(second_half ? t1.y-t0.y : 0))/segment_height; // be careful: with above conditions no division by zero here
    Vec2i A =               t0 + (t2-t0)*alpha;
    Vec2i B = second_half ? t1 + (t2-t1)*beta : t0 + (t1-t0)*beta;
    if (A.x>B.x) std::swap(A, B);
    for (int j=A.x; j<=B.x; j++) {
        image.set(j, t0.y+i, color); // attention, due to int casts t0.y+i != A.y
    }
}

我想画一个三角形并填充它。这里的坐标系是三维的,起点在左下角(和学校一样,Y轴在上,X轴在右,Z轴不知道,从我们还是in我们)。我从顶部开始,这是最低的。我把三角形分成两半。在 Y 中上升一个像素并将其从特定的 Ax 填充到另一个特定的 Bx 。这来自文章https://habr.com/post/248159/。

重写使得迭代器最初不等于0,而是顶点的Y坐标,它的Y坐标较小

for(int y = t0.y; y <= t2.y; y++)
    {
        bool first_half = y <= t1.y;

        int segment_height = first_half ? (t1.y - t0.y):(t2.y - t1.y);

        float beta = (y - (first_half ? t0.y:t1.y))/static_cast<float>(segment_height);
        float alpha = (y - t0.y)/static_cast<float>(total_height);

        Vec2i A = t0 + (t2 - t1)*alpha;
        Vec2i B = first_half ? (t0 + (t1 - t0)*beta) : (t1 + (t2 - t1)*beta);

        if (A.x > B.x) std::swap(A,B);

        for (int j = A.x; j < B.x; j++)
            image.set(j, y, color);
    }

如果三角形的数量很少。该差异约为 0.05 秒。如果有超过一万个三角形,我从不等程序完成。但是使用文章中的算法,程序执行时间就像我画几个三角形一样。这是功能

void triangle(Vec2i t0, Vec2i t1, Vec2i t2, TGAImage &image, TGAColor color) {
    if (t0.y==t1.y && t0.y==t2.y) return; // i dont care about degenerate triangles
    if (t0.y>t1.y) std::swap(t0, t1);
    if (t0.y>t2.y) std::swap(t0, t2);
    if (t1.y>t2.y) std::swap(t1, t2);
    int total_height = t2.y-t0.y;
    for (int i=0; i<total_height; i++) {
        bool second_half = i>t1.y-t0.y || t1.y==t0.y;
        int segment_height = second_half ? t2.y-t1.y : t1.y-t0.y;
        float alpha = (float)i/total_height;
        float beta  = (float)(i-(second_half ? t1.y-t0.y : 0))/segment_height; // be careful: with above conditions no division by zero here
        Vec2i A =               t0 + (t2-t0)*alpha;
        Vec2i B = second_half ? t1 + (t2-t1)*beta : t0 + (t1-t0)*beta;
        if (A.x>B.x) std::swap(A, B);
        for (int j=A.x; j<=B.x; j++) {
            image.set(j, t0.y+i, color); // attention, due to int casts t0.y+i != A.y
        }
    }
}

从文章。

我不明白为什么程序执行时间会有这样的差异。你能解释一下吗

c++
  • 1 个回答
  • 10 Views
Martin Hope
Kaznachei
Asked: 2020-01-11 12:34:47 +0000 UTC

循环迭代器的初始值是否会影响 C++ 中的编译时间?

  • 0
for(int j = 0; j < 100;)  
{
    for (int i  = 0; i < 500; j++)
    {
        //Что-то происходит
    }
}

// 相同的循环,只有 i 被声明为 500。

for (int j = 0; j < 100; j++)
{
    for (int i = 500; i < 1000; i++)
    {
        //Происходит тоже самое, что и в цикле выше
    }
}

我不是从 0 而是从 500 声明“i”这一事实会影响编译速度吗?在这种情况下,“i”本身不参与循环。我不在循环体中使用变量。

c++
  • 2 个回答
  • 10 Views

Sidebar

Stats

  • 问题 10021
  • Answers 30001
  • 最佳答案 8000
  • 用户 6900
  • 常问
  • 回答
  • Marko Smith

    我看不懂措辞

    • 1 个回答
  • Marko Smith

    请求的模块“del”不提供名为“default”的导出

    • 3 个回答
  • Marko Smith

    "!+tab" 在 HTML 的 vs 代码中不起作用

    • 5 个回答
  • Marko Smith

    我正在尝试解决“猜词”的问题。Python

    • 2 个回答
  • Marko Smith

    可以使用哪些命令将当前指针移动到指定的提交而不更改工作目录中的文件?

    • 1 个回答
  • Marko Smith

    Python解析野莓

    • 1 个回答
  • Marko Smith

    问题:“警告:检查最新版本的 pip 时出错。”

    • 2 个回答
  • Marko Smith

    帮助编写一个用值填充变量的循环。解决这个问题

    • 2 个回答
  • Marko Smith

    尽管依赖数组为空,但在渲染上调用了 2 次 useEffect

    • 2 个回答
  • Marko Smith

    数据不通过 Telegram.WebApp.sendData 发送

    • 1 个回答
  • Martin Hope
    Alexandr_TT 2020年新年大赛! 2020-12-20 18:20:21 +0000 UTC
  • Martin Hope
    Alexandr_TT 圣诞树动画 2020-12-23 00:38:08 +0000 UTC
  • Martin Hope
    Air 究竟是什么标识了网站访问者? 2020-11-03 15:49:20 +0000 UTC
  • Martin Hope
    Qwertiy 号码显示 9223372036854775807 2020-07-11 18:16:49 +0000 UTC
  • Martin Hope
    user216109 如何为黑客设下陷阱,或充分击退攻击? 2020-05-10 02:22:52 +0000 UTC
  • Martin Hope
    Qwertiy 并变成3个无穷大 2020-11-06 07:15:57 +0000 UTC
  • Martin Hope
    koks_rs 什么是样板代码? 2020-10-27 15:43:19 +0000 UTC
  • Martin Hope
    Sirop4ik 向 git 提交发布的正确方法是什么? 2020-10-05 00:02:00 +0000 UTC
  • Martin Hope
    faoxis 为什么在这么多示例中函数都称为 foo? 2020-08-15 04:42:49 +0000 UTC
  • Martin Hope
    Pavel Mayorov 如何从事件或回调函数中返回值?或者至少等他们完成。 2020-08-11 16:49:28 +0000 UTC

热门标签

javascript python java php c# c++ html android jquery mysql

Explore

  • 主页
  • 问题
    • 热门问题
    • 最新问题
  • 标签
  • 帮助

Footer

RError.com

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

帮助

© 2023 RError.com All Rights Reserve   沪ICP备12040472号-5