RError.com

RError.com Logo RError.com Logo

RError.com Navigation

  • 主页

Mobile menu

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

Alrott SlimRG's questions

Martin Hope
Alrott SlimRG
Asked: 2022-09-09 20:59:32 +0000 UTC

如何在非异步函数中等待 Promise 的结果 [重复]

  • 0
这个问题已经在这里得到了回答:
如何从事件或回调函数返回值?或者至少等待他们完成 3 个答案
1 个月前关闭。

有一个函数,常用的(不能转成async,因为是在CRM Creatio中使用的)

makeDetailFilter: function() {
   var ESQs = ...;
   var resultCollection = [];
   // Здесь не относящийся к задаче код
   var detailIDs = getDetailIdByESQ(ESQs);
   if (detailIDs && detailIDs.length) {
       // Делаем что-то
       resultCollection = detailIDs; 
   } else {
      resultCollection = ['x', 'y', 'z'];
   }
   return resultCollection;
}

async getDetailIdByESQ(esq) {
   var result = await new Promise(pr => {
      esq.getEntityCollection(function(result) {
         resolve(result);
      }, this);
   });

   return result;
}

esq.getEntityCollection(function(result) - 也是库,同时也是异步的。

问题是if (detailIDs && detailIDs.length) {传入的承诺不完整。

问题 - 是否有可能以某种方式等待其完成?以及如何解决这样的问题?

javascript
  • 0 个回答
  • 0 Views
Martin Hope
Alrott SlimRG
Asked: 2022-08-17 18:24:16 +0000 UTC

如何在python中逐字节加密文件?

  • 0

有一个代码:

import os

key = [0xA3, 0xBD, 0xAD, 0x0D, 0x41, 0x11, 0xBB, 0x8D, 0xDC, 0x80, 0x2D, 0xD0, 0xD2, 0xC4, 0x9B, 0x1E, 0x26, 0xEB, 0xE3, 0x33, 0x4A, 0x15, 0xE4, 0x0A, 0xB3, 0xB1, 0x3C, 0x93, 0xBB, 0xAF, 0xF7, 0x3E]

fi = open("1.bin", "rb")
fo = open("1e .bin", "wb")
length = os.path.getsize("1.bin")
position = 0
try:
    while position < length:
        byte = fi.read(1)
        if position >= 320 and position < 31040:
            byte = chr(ord(byte) ^ key[position & 31])
        fo.write(byte)
        position += 1
finally:
    fi.close()
    fo.close()

给出错误消息:

TypeError: a bytes-like object is required, not 'str'

但正如您所见,我们读取一个字节,通过 XOR 对其进行加密,然后尝试将其写入另一个文件……

有什么问题以及如何解决?

谢谢

python
  • 1 个回答
  • 34 Views
Martin Hope
Alrott SlimRG
Asked: 2022-07-29 21:49:19 +0000 UTC

如何将新值从一个数组添加到另一个数组

  • 0

有数组 A 和 B。
它们都包含对象。
每个对象都有A[i].Key和B[i].Key;
实际上问题是:
如何A将数组中的元素添加到B值Key不包含在B.

javascript
  • 3 个回答
  • 10 Views
Martin Hope
Alrott SlimRG
Asked: 2022-06-02 01:31:02 +0000 UTC

如何使用预填类立即创建工作表?

  • 0

我们可以创建一张表:

List<MyClass> LC = new List<MyClass>();

我的班级是:

private class MyClass 
{
    public string A { get; set; };
    public string B { get; set; };
    public string C { get; set; };
}

通常我们像这样进行补课

for (int i = 0; i < 300; i++)
{
    var tmp = new MyClass()
    {
        A = "ABC",
        C = "DIG",
    }
    LC.Add(tmp);
} 

是否有可能在知道工作表中的类数并知道类“ABC”和“DIG”的常量元素后,立即创建所需数量的填充类?
那些。删除多个通话Add()?

c#
  • 3 个回答
  • 10 Views
Martin Hope
Alrott SlimRG
Asked: 2022-05-10 03:09:02 +0000 UTC

qt c++中Python的numpy.linspace的类比

  • -2

实际上,Python中有一个命令:

x = np.linspace(0, l, N + 1)

如何在 Qt\C++ 中重写它?

python
  • 1 个回答
  • 10 Views
Martin Hope
Alrott SlimRG
Asked: 2022-05-09 20:39:50 +0000 UTC

fprintf 中的“%.7le”是什么意思?

  • 1

这是什么意思:

fprintf(fp, "%.7le ", data);

我不明白“%.7le”是什么意思。

谢谢!

c++
  • 2 个回答
  • 10 Views
Martin Hope
Alrott SlimRG
Asked: 2022-02-22 19:31:09 +0000 UTC

如何从子元素获取全局几何?

  • 0

我在自定义框架中有一个标签。
我正在尝试在 MouseEvent 上移动整个应用程序:

void settingslogolabel::mouseMoveEvent(QMouseEvent *ev)
{
    if ((ev->buttons() & Qt::LeftButton) && firstCIsNotNull){
             window()->move( mapToGlobal(ev->pos() - m_dragPosition - this->geometry().topLeft()));
    }
}

但!this->geometry()仅返回局部几何。
其实是一个问题——如何接收全局几何()?

c++
  • 1 个回答
  • 10 Views
Martin Hope
Alrott SlimRG
Asked: 2022-02-22 07:14:17 +0000 UTC

如何获取到 %appdata% 的路径

  • 0

QT有一个功能:

QStandardPaths::writableLocation(QStandardPaths::AppDataLocation)

但是,输出是:

C:/Users/BBCCA/AppData/Roaming/%APPNAME%

我需要:

C:/Users/BBCCA/AppData/Roaming

如何正确地做到这一点?

c++
  • 1 个回答
  • 10 Views
Martin Hope
Alrott SlimRG
Asked: 2022-02-04 04:35:06 +0000 UTC

qt 从单独的线程更改表单对象会导致错误

  • 0

有一个事件:

void MainWindow::OnShow(){
    // Start OnShow actions
    ui->LoadingBox->setVisible(true);
    std::thread dThread(OnShow_threaded, ui, &(this->settingsMap));
    dThread.join();
}

有一个函数OnShow_threaded:

void OnShow_threaded(Ui::MainWindow *ui, std::unordered_map<QString,QString> *settingsMap){

    // Connect to server
    bool hasInternet = true;
   
    // If app doesn't have Internet access -> show offline mode
    if (!hasInternet) {
        ui->SettingsLabel->setVisible(true);
    }
}

编译静态程序集时程序崩溃,出现以下错误:

QCoreApplication::sendEvent 中的 ASSERT 失败:“无法向其他线程拥有的对象发送事件。当前线程 0x0x36c56540。在线程 0x0x341c2fa0 中创建了接收器 'WarningMsg'(类型为 'QGroupBox')”,文件 kernel\qcoreapplication.cpp,行558

在线的:ui->SettingsLabel->setVisible(true);

同时,动态链接也不存在这样的错误。
你能告诉我如何解决这种错误吗?

完整的项目可以在这里查看:GitHub

c++
  • 1 个回答
  • 10 Views
Martin Hope
Alrott SlimRG
Asked: 2022-01-08 23:07:43 +0000 UTC

为什么只有部分文件来了?

  • 1

有一个文件下载代码:

QNetworkAccessManager nam;
nam.setRedirectPolicy(QNetworkRequest::NoLessSafeRedirectPolicy);
QNetworkRequest req(QUrl("https://slimpage.ru/DWAKU2_updater.php"));
req.setRawHeader("Content-Type","multipart/form-data; boundary=margin");
QByteArray data = ("--margin\r\n");
data.append("Content-Disposition: form-data; name=\"download_latest\"\r\n\r\n\r\n");
data.append("--margin--\r\n");
QNetworkReply *reply = nam.post(req, data);
QEventLoop loop;
QObject::connect(reply, SIGNAL(readyRead()), &loop, SLOT(quit()));
QObject::connect(&nam, SIGNAL(finished(QNetworkReply*)), &loop, SLOT(quit()));
if (!reply->isFinished()) loop.exec();
QSaveFile file(QCoreApplication::applicationDirPath() + QDir::separator() + "latest_DWAKU2.exe");
file.open(QIODevice::WriteOnly);
qDebug() << reply->size();
file.write(reply->readAll());
file.commit();
nam.deleteLater();
delete reply;

有PHP代码:

<?php
$dir = '/SlimPage/www/DWAKU2';

function file_force_download($file) {
  if (file_exists($file)) {
    // сбрасываем буфер вывода PHP, чтобы избежать переполнения памяти выделенной под скрипт
    // если этого не сделать файл будет читаться в память полностью!
    if (ob_get_level()) {
      ob_end_clean();
    }
    // заставляем браузер показать окно сохранения файла
    header('Content-Description: File Transfer');
    header('Content-Type: application/octet-stream');
    header('Content-Disposition: attachment; filename=' . basename($file));
    header('Content-Transfer-Encoding: binary');
    header('Expires: 0');
    header('Cache-Control: must-revalidate');
    header('Pragma: public');
    header('Content-Length: ' . filesize($file));
    // читаем файл и отправляем его пользователю
    readfile($file);
  }
}

// GET запросы
if (!empty($_GET)) {

    // Проверка доступности сервера
    if(isset($_GET['ping'])) {  
        echo 'pong';
        exit;
    } else

    // Получить версию для обновления
    if(isset($_GET['get_latest_version'])) {
        $files = array();
        foreach(glob($dir . '/*') as $file) {   
            if (is_file($file)) {
                if (pathinfo($file, PATHINFO_EXTENSION) == 'exe')
                $files[] = basename(pathinfo($file, PATHINFO_FILENAME));    
            }
        } 
        echo array_pop($files);
        exit;
    }       
}

// POST запросы
if (!empty($_POST)) {
    
    // Загрузка новой версии
    if(isset($_POST['download_latest'])) {
        $files = array();
        foreach(glob($dir . '/*') as $file) {   
            if (is_file($file)) {
                if (pathinfo($file, PATHINFO_EXTENSION) == 'exe')
                    $files[] = $file;                   
            }
        } 
        file_force_download(array_pop($files));
        exit;
    }   
}
    

?>

文件大小为 6.03 Mb,通过 POST 请求下载仅为 48 Kb

你能建议如何解决这个问题吗?

php
  • 1 个回答
  • 10 Views
Martin Hope
Alrott SlimRG
Asked: 2022-01-06 05:19:36 +0000 UTC

如何按掩码显示文件列表?

  • -2

实际上,您需要通过掩码显示文件列表,该列表中没有目录,也没有“。和..”
此外,搜索不应该在子目录中搜索!

php
  • 1 个回答
  • 10 Views
Martin Hope
Alrott SlimRG
Asked: 2022-01-02 23:05:55 +0000 UTC

将 std::unordered_map 保存/读取到文件的最快方法是什么

  • 2

实际上,问题就在标题中:
How to save/read std::unordered_map to file as faster as possible
值和键 --> 字符串。

PS地图中的条目不超过1000个

c++
  • 1 个回答
  • 10 Views
Martin Hope
Alrott SlimRG
Asked: 2022-01-02 02:13:27 +0000 UTC

如何基于 QNetworkAccessManager 进行互联网存在检查或出了什么问题?

  • 1

有一个代码:

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

    // Check internet connection
    QNetworkAccessManager nam;
    QNetworkRequest req(QUrl("https://translate.yandex.ru"));
    QNetworkReply *reply = nam.get(req);
    QEventLoop loop;
    QObject::connect(reply, SIGNAL(readyRead()), &loop, SLOT(quit()));
    QObject::connect(reply, SIGNAL(finished()), &loop, SLOT(quit()));
    if(!reply->isFinished())
    loop.exec();
    if(reply->bytesAvailable())
    qDebug() << "You are connected to the internet :)"; else qDebug() << "You are not connected to the internet :(";
}

抛出一个错误:

D:\DWAKU2\DWAKU2\mainwindow.cpp:37: 错误:没有匹配的成员函数调用“连接”

屏幕: 在此处输入图像描述

头文件代码:

#ifndef MAINWINDOW_H
#define MAINWINDOW_H

#include <QMainWindow>
#include <QDebug>
#include <QNetworkAccessManager>
#include <QObject>

QT_BEGIN_NAMESPACE
namespace Ui { class MainWindow; }
QT_END_NAMESPACE

class MainWindow : public QMainWindow
{
    Q_OBJECT

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

private slots:
    void SettingsLabelPressed();

private:
    Ui::MainWindow *ui;
};
#endif // MAINWINDOW_H

PRO文件代码:

QT       += core gui
QT       += network

greaterThan(QT_MAJOR_VERSION, 4): QT += widgets

CONFIG += c++11

# You can make your code fail to compile if it uses deprecated APIs.
# In order to do so, uncomment the following line.
#DEFINES += QT_DISABLE_DEPRECATED_BEFORE=0x060000    # disables all the APIs deprecated before Qt 6.0.0

SOURCES += \
    bglabelclass.cpp \
    closelabelclass.cpp \
    main.cpp \
    mainwindow.cpp \
    settingslabelclass.cpp

HEADERS += \
    bglabelclass.hpp \
    closelabelclass.hpp \
    mainwindow.h \
    settingslabelclass.hpp

FORMS += \
    mainwindow.ui

# Default rules for deployment.
qnx: target.path = /tmp/$${TARGET}/bin
else: unix:!android: target.path = /opt/$${TARGET}/bin
!isEmpty(target.path): INSTALLS += target

RESOURCES += \
    res.qrc

DISTFILES += \
    bg.svg \
    pictures/svg/dynamic/close/main.svg \
    pictures/svg/dynamic/close/on_click.svg \
    pictures/svg/dynamic/close/on_enter.svg \
    pictures/svg/dynamic/loading/3.svg \
    pictures/svg/dynamic/loading/4.svg \
    pictures/svg/dynamic/loading/5.svg \
    pictures/svg/dynamic/loading/6.svg \
    pictures/svg/dynamic/loading/loader.svg \
    pictures/svg/dynamic/loading/main.gif \
    pictures/svg/dynamic/loading/on_click.svg \
    pictures/svg/dynamic/loading/on_enter.svg \
    pictures/svg/dynamic/settings/main.svg \
    pictures/svg/dynamic/settings/on_click.svg \
    pictures/svg/dynamic/settings/on_enter.svg \
    pictures/svg/main/bg.svg \
    pictures/svg/main/logo.svg

Qt版本:5.12.2 MinGW x64

错误是什么或如何正确检查对站点的访问?

c++
  • 1 个回答
  • 10 Views
Martin Hope
Alrott SlimRG
Asked: 2021-11-25 03:43:55 +0000 UTC

从 uint8 到 uint16 的向量类型转换

  • 1

有一个向量std::vector<uint8_t> From;
它包含 10^9 个元素

并且有一个空向量std::vector<uint16_t> To;
,您需要在其中传输值,以使元素的值保持不变。

如何正确执行?

c++
  • 1 个回答
  • 10 Views
Martin Hope
Alrott SlimRG
Asked: 2021-11-05 16:07:00 +0000 UTC

如何找到向量中子向量的最大出现的长度

  • 1

有一个向量:std::vector<char> main {'1','2','3','4','5','6','7','8','9'}
例如,有一个向量std::vector<char> sub {'3','4','5','5','6'}

如您所见,向量在第2 个sub位置进入(从零开始计数) 并且最大进入的长度为3(三个)位置(开头重合,然后)main
'3','4','5''5' != '6'

问题:
如何在代码中做到这一点?

c++
  • 2 个回答
  • 10 Views
Martin Hope
Alrott SlimRG
Asked: 2021-10-31 23:02:20 +0000 UTC

是否可以在带有指针的条件下省略 nullptr

  • 0

有一个条件:

if ((p != nullptr) && (p->left == nullptr) && (p->right == nullptr)){....

可以写成:

if ((p) && (!p->left) && (!p->right){....

还是条件的含义仍然改变?

PSp是指向类的指针 ( Node*)

c++
  • 1 个回答
  • 10 Views
Martin Hope
Alrott SlimRG
Asked: 2021-10-31 21:46:32 +0000 UTC

如何将数据从一个向量传输到另一个向量?

  • 1

有std::vector<char> fromBlock10^9 个元素。
还有一个空的,你需要std::vector<char> toBlock

尽快将数据传输fromBlock到toBlock,同时清除它fromBlock。
这很复杂,因为这个操作必须在一个只有一个指针的函数中执行fromBlock,并且还存在于函数内部toBlock(在其中创建和销毁)。

例子:

int main(){
    std::vector<char> fromBlock;
    ... // Здесь заполняем fromBlock
    сonvert(&fromBlock);
}

void convert(std::vector<char>* fromBlock){
    std::vector<char> toBlock;
    ...// Здесь как-то и должно произвестись переменщение
}

实际上,如何将数据从一个向量传输到另一个向量?

PS
了解一下
std::move

,但并没有特别了解它是如何工作的以及是否有替代方案。

c++
  • 1 个回答
  • 10 Views
Martin Hope
Alrott SlimRG
Asked: 2020-10-06 14:09:14 +0000 UTC

序列化 std::string

  • 2

实际上,有一个类:

class MyClass{
   const uint64_t UUID;
   const std::string Version;
   const uint32_t blocksize;
}

如何将其写入文件?

c++
  • 1 个回答
  • 10 Views
Martin Hope
Alrott SlimRG
Asked: 2020-10-06 01:30:59 +0000 UTC

如何从字符串中删除文件扩展名

  • 0

有一个 string 。std::string path1 = "/home/igor/tmp.123.zip"
需要通过程序将其转换为 string /home/igor/tmp.123
。在这种情况下,算法不应该接触该类型std::string path2 = "/home/igor/tmp.123"
的字符串。文件扩展名设置为const std::string tail = ".zip";


如何尽快做到这一点?

c++
  • 2 个回答
  • 10 Views
Martin Hope
Alrott SlimRG
Asked: 2020-09-25 11:29:08 +0000 UTC

创建 std::thread 时出错 [重复]

  • 0
这个问题已经在这里得到了回答:
引用未解决的外部符号(可能的原因) 5 个答案
2年前关闭。

编码

#ifndef TASKLIST_HPP
#define TASKLIST_HPP

    #include <iostream>
    #include <string>
    #include <fstream>
    #include <chrono>
    #include <thread>
    #include <mutex>
    #include <vector>
    #include <unordered_map>
    #include <unistd.h>

    #include "../Helpers/Variables.hpp"
    #include "../Helpers/Enums.hpp"
    #include "../Helpers/FileMethods.hpp"
    #include "../Helpers/DebuggerHelper.hpp"

namespace TaskList {

    void StartAlgos(/*bool* isRun, std::vector<std::pair<BYTE, std::vector<BYTE>*>>* list, TaskList* tl*/);

    class TaskList{
    private:

        bool isRun = false;

        std::vector<std::pair<BYTE, std::vector<BYTE>*>> list;
        std::unordered_map<Enums::settings, std::string>* settings;

    public:

        TaskList(std::unordered_map<Enums::settings, std::string>* settingsmap){
            settings = settingsmap;
        }

        void Push(std::vector<BYTE>* block){
            lu threads = std::stoul((*settings)[Enums::settings::threadlimit]);
            while (list.size() >= threads) WaitQueue(); // You shouldn't use more than (cores+1) than you have

            listMutex.lock();
            list.push_back(std::make_pair(0, block));
            listMutex.unlock();

            std::thread ff(StartAlgos);
        }

        void WaitQueue(){
            std::this_thread::sleep_for(std::chrono::milliseconds(250));
        }

        ~TaskList() {}

        std::vector<std::thread> threadList;
        std::mutex listMutex;

    };

    void StartAlgos(/*bool* isRun, std::vector<std::pair<BYTE, std::vector<BYTE>*>>* list, TaskList* tl*/){


    }    
}

#endif // TASKLIST_HPP

编译错误: 在此处输入图像描述

我无法弄清楚我做错了什么。
你能提出什么问题吗?

c++
  • 1 个回答
  • 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