RError.com

RError.com Logo RError.com Logo

RError.com Navigation

  • 主页

Mobile menu

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

全部问题

Martin Hope
SilentVox
Asked: 2024-09-22 22:50:51 +0000 UTC

从对象池添加/提取时出现问题[关闭]

  • 5
关闭这个问题是题外话。目前不接受对此问题的答复。

该问题是由于无法重现或拼写错误造成的。虽然类似的问题可能与本网站相关,但该问题的解决方案不太可能对未来的访问者有帮助。您通常可以通过在发布问题之前编写和研究一个最小的程序来重现问题来避免此类问题。

15 小时前关闭。

改进问题

我在Unity中创建了一个ObjectPool来生成小怪,但遇到了一个问题:整个脚本正常工作,除了一行,即将预加载的对象添加到池中。

预加载池时,脚本无法处理向池中添加对象并引发错误(它在舞台上创建了一个对象,但无法将其添加到池中并隐藏它),因此舞台上出现一个实例并出现错误出现在控制台中:

NRE(我知道这是什么,但是实例的链接在括号里?)第43行,如果有人复制代码: _pool.Enqueue(item);

using System;
using System.Collections.Generic;
using UnityEngine;

namespace ObjectsPool
{
    public class PoolBase<T>
    {
        private readonly Func<T> _preloadFunc;
        private readonly Action<T> _getAction;
        private readonly Action<T> _returnAction;

        private Queue<T> _pool;
        private List<T> _active = new();

        public PoolBase(Func<T> preloadFunc, Action<T> returnAction, Action<T> getAction, int preloadCount)
        {
            _preloadFunc = preloadFunc;
            _getAction = getAction;
            _returnAction = returnAction;
            if (preloadFunc == null)
            {
                Debug.LogError(message: "Preload function is null");
                return;
            }

            for (int i = 0; i < preloadCount; i++)

                Return(item: preloadFunc());

        }
        public T Get()
        {
            T item = _pool.Count > 0 ? _pool.Dequeue() : _preloadFunc();
            _getAction(item);
            _active.Add(item);

            return item;
        }

        public void Return(T item)
        {
            _pool.Enqueue(item);
            _returnAction(item);
            _active.Remove(item);
        }

        public void ReturnAll()
        {
            foreach (T item in _active.ToArray())
            { Return(item); }
        }
    }
}
unity3d
  • 1 个回答
  • 27 Views
Martin Hope
Nikita_Sder
Asked: 2024-09-22 17:45:46 +0000 UTC

发送 aiogram 消息时出错

  • 5

问题是,在记录用户名时,记录的是机器人的用户名,而不是用户的用户名,我该如何解决这个问题?

@router.message()
async def start(call : CallbackQuery):
 global username
 username = call.message.from_user.username
  
@router.message()
async def start(message : Message, bot : Bot):
 global username 
 bot.send_message(f'Username: {username}')
python
  • 1 个回答
  • 10 Views
Martin Hope
Aeronus 325
Asked: 2024-09-22 14:27:55 +0000 UTC

如何在Python中获取随机数?

  • 5

我正在尝试这样做:

import random
random1 = int (input("Enter 1 number:"))
random2 = int (input("Enter 2 number:"))
print(random(random1,random2))

但出现错误:

类型错误:“模块”对象不可调用。

python
  • 1 个回答
  • 14 Views
Martin Hope
dynamic.aerospace.inc
Asked: 2024-09-22 04:50:16 +0000 UTC

如何实现窗口之间的转换,保存前两个窗口中输入的数据以便在第三个主窗口中进一步使用?

  • 6

我想在一个文件__init__.py中创建一个列表,该列表需要接受来自其他两个文件的数据。

该文件首先__init__.py启动第一个文件,用户在其中输入一些数据。
然后他单击“继续”,第一个窗口关闭,然后打开一个新窗口,他在其中执行相同的操作,但是单击“开始”按钮后,第二个窗口关闭,并且在文件中__init__.py有一个列表由先前输入到这两个窗口的数据组成。

我已经将数据收集实现为LineEdit数组,但我不知道如何将它们组合起来并将它们传输到初始文件?

如何实施?

授权.py:

import sys

from PyQt6.QtWidgets import QApplication, QMainWindow

from src.ui.py.OST_authorization import Ui_OST_authorization


class Authorization(QMainWindow):
    def __init__(self):
        super().__init__()

        self.ui = Ui_OST_authorization()
        self.ui.setupUi(self)

        self.ui.Continue.clicked.connect(self.student_data)
        self.show()

    def student_data(self) -> dict:
        return {"Имя": self.ui.Name.text(), "Фамилия": self.ui.Surname.text(), "Отчество": self.ui.Patronymic.text(),
                "Номер и буква класса": self.ui.Class.text(), "Серия": self.ui.Series.text(),
                "Номер": self.ui.Number.text()}


if __name__ == "__main__":
    app = QApplication(sys.argv)
    authorization_window = Authorization()
    sys.exit(app.exec())

OST_authorization.py:

from PyQt6 import QtCore, QtGui, QtWidgets


class Ui_OST_authorization(object):
    def setupUi(self, OST_authorization):
        OST_authorization.setObjectName("OST_authorization")
        OST_authorization.resize(330, 381)
        OST_authorization.setMinimumSize(QtCore.QSize(330, 381))
        OST_authorization.setMaximumSize(QtCore.QSize(330, 395))
        OST_authorization.setStyleSheet("QLineEdit#Name{\n"
"    min-width:  310px;\n"
"    min-height: 33px;\n"
"    max-width:  310px;\n"
"    max-height: 33px;\n"
"}\n"
"QLineEdit#Surname{\n"
"    min-width:  310px;\n"
"    min-height: 33px;\n"
"    max-width:  310px;\n"
"    max-height: 33px;\n"
"}\n"
"QLineEdit#Patronymic{\n"
"    min-width:  310px;\n"
"    min-height: 33px;\n"
"    max-width:  310px;\n"
"    max-height: 33px;\n"
"}\n"
"QLineEdit#Class{\n"
"    min-width:  310px;\n"
"    min-height: 33px;\n"
"    max-width:  310px;\n"
"    max-height: 33px;\n"
"}\n"
"QLineEdit#Series{\n"
"    min-width:  310px;\n"
"    min-height: 33px;\n"
"    max-width:  310px;\n"
"    max-height: 33px;\n"
"}\n"
"QLineEdit#Number{\n"
"    min-width:  310px;\n"
"    min-height: 33px;\n"
"    max-width:  310px;\n"
"    max-height: 33px;\n"
"}\n"
"QPushButton#Continue{\n"
"    min-width:  310px;\n"
"    min-height: 33px;\n"
"    max-width:  310px;\n"
"    max-height: 33px;\n"
"}\n"
"")
        OST_authorization.setDocumentMode(True)
        self.centralwidget = QtWidgets.QWidget(parent=OST_authorization)
        self.centralwidget.setObjectName("centralwidget")
        self.gridLayout = QtWidgets.QGridLayout(self.centralwidget)
        self.gridLayout.setObjectName("gridLayout")
        self.Name = QtWidgets.QLineEdit(parent=self.centralwidget)
        self.Name.setEnabled(True)
        self.Name.setMinimumSize(QtCore.QSize(312, 35))
        self.Name.setMaximumSize(QtCore.QSize(312, 35))
        self.Name.setStyleSheet("")
        self.Name.setObjectName("Name")
        self.gridLayout.addWidget(self.Name, 5, 0, 1, 2)
        self.AuthorizationLable = QtWidgets.QLabel(parent=self.centralwidget)
        self.AuthorizationLable.setObjectName("AuthorizationLable")
        self.gridLayout.addWidget(self.AuthorizationLable, 4, 0, 1, 2)
        self.line = QtWidgets.QFrame(parent=self.centralwidget)
        self.line.setFrameShape(QtWidgets.QFrame.Shape.HLine)
        self.line.setFrameShadow(QtWidgets.QFrame.Shadow.Sunken)
        self.line.setObjectName("line")
        self.gridLayout.addWidget(self.line, 8, 0, 1, 2)
        self.Class = QtWidgets.QLineEdit(parent=self.centralwidget)
        self.Class.setMinimumSize(QtCore.QSize(312, 35))
        self.Class.setMaximumSize(QtCore.QSize(312, 35))
        self.Class.setObjectName("Class")
        self.gridLayout.addWidget(self.Class, 9, 0, 1, 2)
        self.line_2 = QtWidgets.QFrame(parent=self.centralwidget)
        self.line_2.setFrameShape(QtWidgets.QFrame.Shape.HLine)
        self.line_2.setFrameShadow(QtWidgets.QFrame.Shadow.Sunken)
        self.line_2.setObjectName("line_2")
        self.gridLayout.addWidget(self.line_2, 10, 0, 1, 2)
        self.Series = QtWidgets.QLineEdit(parent=self.centralwidget)
        self.Series.setMinimumSize(QtCore.QSize(312, 35))
        self.Series.setMaximumSize(QtCore.QSize(312, 35))
        self.Series.setObjectName("Series")
        self.gridLayout.addWidget(self.Series, 11, 0, 1, 2)
        self.Continue = QtWidgets.QPushButton(parent=self.centralwidget)
        self.Continue.setMinimumSize(QtCore.QSize(312, 35))
        self.Continue.setMaximumSize(QtCore.QSize(312, 35))
        self.Continue.setObjectName("Continue")
        self.gridLayout.addWidget(self.Continue, 14, 0, 1, 2)
        self.line_3 = QtWidgets.QFrame(parent=self.centralwidget)
        self.line_3.setFrameShape(QtWidgets.QFrame.Shape.HLine)
        self.line_3.setFrameShadow(QtWidgets.QFrame.Shadow.Sunken)
        self.line_3.setObjectName("line_3")
        self.gridLayout.addWidget(self.line_3, 13, 0, 1, 2)
        self.Patronymic = QtWidgets.QLineEdit(parent=self.centralwidget)
        self.Patronymic.setMinimumSize(QtCore.QSize(312, 35))
        self.Patronymic.setMaximumSize(QtCore.QSize(312, 35))
        self.Patronymic.setObjectName("Patronymic")
        self.gridLayout.addWidget(self.Patronymic, 7, 0, 1, 2)
        self.Surname = QtWidgets.QLineEdit(parent=self.centralwidget)
        self.Surname.setMinimumSize(QtCore.QSize(312, 35))
        self.Surname.setMaximumSize(QtCore.QSize(312, 35))
        self.Surname.setObjectName("Surname")
        self.gridLayout.addWidget(self.Surname, 6, 0, 1, 2)
        self.Number = QtWidgets.QLineEdit(parent=self.centralwidget)
        self.Number.setMinimumSize(QtCore.QSize(312, 35))
        self.Number.setMaximumSize(QtCore.QSize(312, 35))
        self.Number.setObjectName("Number")
        self.gridLayout.addWidget(self.Number, 12, 0, 1, 2)
        OST_authorization.setCentralWidget(self.centralwidget)
        self.menubar = QtWidgets.QMenuBar(parent=OST_authorization)
        self.menubar.setGeometry(QtCore.QRect(0, 0, 330, 22))
        self.menubar.setObjectName("menubar")
        OST_authorization.setMenuBar(self.menubar)
        self.statusbar = QtWidgets.QStatusBar(parent=OST_authorization)
        self.statusbar.setObjectName("statusbar")
        OST_authorization.setStatusBar(self.statusbar)

        self.retranslateUi(OST_authorization)
        QtCore.QMetaObject.connectSlotsByName(OST_authorization)

    def retranslateUi(self, OST_authorization):
        _translate = QtCore.QCoreApplication.translate
        OST_authorization.setWindowTitle(_translate("OST_authorization", "OST - (демо версия)"))
        self.Name.setPlaceholderText(_translate("OST_authorization", "Имя"))
        self.AuthorizationLable.setText(_translate("OST_authorization", "<html><head/><body><p><span style=\" font-size:12pt;\">Авторизация</span></p></body></html>"))
        self.Class.setPlaceholderText(_translate("OST_authorization", "Номер и буква класса"))
        self.Series.setPlaceholderText(_translate("OST_authorization", "Серия"))
        self.Continue.setText(_translate("OST_authorization", "Продолжить"))
        self.Patronymic.setPlaceholderText(_translate("OST_authorization", "Отчество (при наличии)"))
        self.Surname.setPlaceholderText(_translate("OST_authorization", "Фамилия"))
        self.Number.setPlaceholderText(_translate("OST_authorization", "Номер"))

任务设置.py:

import sys

from PyQt6.QtWidgets import QApplication, QMainWindow

from src.ui.py.OST_task_settings import Ui_OST_task_settings


class TaskSettings(QMainWindow):
    def __init__(self):
        super().__init__()

        self.ui = Ui_OST_task_settings()
        self.ui.setupUi(self)

        self.ui.Start.clicked.connect(self.settings_data)

        self.show()

    def settings_data(self) -> dict:
        return {"Код образовательной организации": self.ui.CodeEducationalOrganization.text(),
                "Код ППЭ": self.ui.PPECode.text(), "Номер компьютера": self.ui.NumberPC.text(),
                "Номер варианта": self.ui.NumberPC.text(), "Код активации": self.ui.CodeActivation.text()}


if __name__ == "__main__":
    app = QApplication(sys.argv)
    task_settings_window = TaskSettings()
    sys.exit(app.exec())

OST_task_settings.py:

from PyQt6 import QtCore, QtGui, QtWidgets


class Ui_OST_task_settings(object):
    def setupUi(self, OST_task_settings):
        OST_task_settings.setObjectName("OST_task_settings")
        OST_task_settings.resize(330, 381)
        OST_task_settings.setMinimumSize(QtCore.QSize(330, 381))
        OST_task_settings.setMaximumSize(QtCore.QSize(330, 395))
        OST_task_settings.setStyleSheet("QLineEdit#NumberOption{\n"
"    min-width:  310px;\n"
"    min-height: 33px;\n"
"    max-width:  310px;\n"
"    max-height: 33px;\n"
"}\n"
"QComboBox#SettingsOption{\n"
"    min-width:  310px;\n"
"    min-height: 33px;\n"
"    max-width:  310px;\n"
"    max-height: 33px;\n"
"}\n"
"QLineEdit#CodeActivation{\n"
"    min-width:  310px;\n"
"    min-height: 33px;\n"
"    max-width:  310px;\n"
"    max-height: 33px;\n"
"}\n"
"QLineEdit#CodeEducationalOrganization{\n"
"    min-width:  310px;\n"
"    min-height: 33px;\n"
"    max-width:  310px;\n"
"    max-height: 33px;\n"
"}\n"
"QLineEdit#NumberPC{\n"
"    min-width:  310px;\n"
"    min-height: 33px;\n"
"    max-width:  310px;\n"
"    max-height: 33px;\n"
"}\n"
"QLineEdit#PPECode{\n"
"    min-width:  310px;\n"
"    min-height: 33px;\n"
"    max-width:  310px;\n"
"    max-height: 33px;\n"
"}\n"
"QPushButton#Start{\n"
"    min-width:  310px;\n"
"    min-height: 33px;\n"
"    max-width:  310px;\n"
"    max-height: 33px;\n"
"}")
        OST_task_settings.setDocumentMode(True)
        self.centralwidget = QtWidgets.QWidget(parent=OST_task_settings)
        self.centralwidget.setObjectName("centralwidget")
        self.gridLayout = QtWidgets.QGridLayout(self.centralwidget)
        self.gridLayout.setObjectName("gridLayout")
        self.Start = QtWidgets.QPushButton(parent=self.centralwidget)
        self.Start.setMinimumSize(QtCore.QSize(312, 35))
        self.Start.setMaximumSize(QtCore.QSize(312, 35))
        self.Start.setObjectName("Start")
        self.gridLayout.addWidget(self.Start, 10, 0, 1, 1)
        self.line_2 = QtWidgets.QFrame(parent=self.centralwidget)
        self.line_2.setFrameShape(QtWidgets.QFrame.Shape.HLine)
        self.line_2.setFrameShadow(QtWidgets.QFrame.Shadow.Sunken)
        self.line_2.setObjectName("line_2")
        self.gridLayout.addWidget(self.line_2, 9, 0, 1, 1)
        self.line = QtWidgets.QFrame(parent=self.centralwidget)
        self.line.setFrameShape(QtWidgets.QFrame.Shape.HLine)
        self.line.setFrameShadow(QtWidgets.QFrame.Shadow.Sunken)
        self.line.setObjectName("line")
        self.gridLayout.addWidget(self.line, 7, 0, 1, 1)
        self.NumberOption = QtWidgets.QLineEdit(parent=self.centralwidget)
        self.NumberOption.setMinimumSize(QtCore.QSize(312, 35))
        self.NumberOption.setMaximumSize(QtCore.QSize(312, 35))
        self.NumberOption.setObjectName("NumberOption")
        self.gridLayout.addWidget(self.NumberOption, 5, 0, 1, 1)
        self.line_3 = QtWidgets.QFrame(parent=self.centralwidget)
        self.line_3.setFrameShape(QtWidgets.QFrame.Shape.HLine)
        self.line_3.setFrameShadow(QtWidgets.QFrame.Shadow.Sunken)
        self.line_3.setObjectName("line_3")
        self.gridLayout.addWidget(self.line_3, 4, 0, 1, 1)
        self.CodeActivation = QtWidgets.QLineEdit(parent=self.centralwidget)
        self.CodeActivation.setMinimumSize(QtCore.QSize(312, 35))
        self.CodeActivation.setMaximumSize(QtCore.QSize(312, 35))
        self.CodeActivation.setObjectName("CodeActivation")
        self.gridLayout.addWidget(self.CodeActivation, 8, 0, 1, 1)
        self.SettingsOption = QtWidgets.QComboBox(parent=self.centralwidget)
        self.SettingsOption.setMinimumSize(QtCore.QSize(312, 35))
        self.SettingsOption.setMaximumSize(QtCore.QSize(312, 35))
        self.SettingsOption.setObjectName("SettingsOption")
        self.SettingsOption.addItem("")
        self.SettingsOption.addItem("")
        self.SettingsOption.addItem("")
        self.gridLayout.addWidget(self.SettingsOption, 6, 0, 1, 1)
        self.PPECode = QtWidgets.QLineEdit(parent=self.centralwidget)
        self.PPECode.setMinimumSize(QtCore.QSize(312, 35))
        self.PPECode.setMaximumSize(QtCore.QSize(312, 35))
        self.PPECode.setObjectName("PPECode")
        self.gridLayout.addWidget(self.PPECode, 2, 0, 1, 1)
        self.label = QtWidgets.QLabel(parent=self.centralwidget)
        self.label.setObjectName("label")
        self.gridLayout.addWidget(self.label, 0, 0, 1, 1)
        self.NumberPC = QtWidgets.QLineEdit(parent=self.centralwidget)
        self.NumberPC.setMinimumSize(QtCore.QSize(312, 35))
        self.NumberPC.setMaximumSize(QtCore.QSize(312, 35))
        self.NumberPC.setObjectName("NumberPC")
        self.gridLayout.addWidget(self.NumberPC, 3, 0, 1, 1)
        self.CodeEducationalOrganization = QtWidgets.QLineEdit(parent=self.centralwidget)
        self.CodeEducationalOrganization.setMinimumSize(QtCore.QSize(312, 35))
        self.CodeEducationalOrganization.setMaximumSize(QtCore.QSize(312, 35))
        self.CodeEducationalOrganization.setObjectName("CodeEducationalOrganization")
        self.gridLayout.addWidget(self.CodeEducationalOrganization, 1, 0, 1, 1)
        OST_task_settings.setCentralWidget(self.centralwidget)
        self.menubar = QtWidgets.QMenuBar(parent=OST_task_settings)
        self.menubar.setGeometry(QtCore.QRect(0, 0, 330, 22))
        self.menubar.setObjectName("menubar")
        OST_task_settings.setMenuBar(self.menubar)
        self.statusbar = QtWidgets.QStatusBar(parent=OST_task_settings)
        self.statusbar.setObjectName("statusbar")
        OST_task_settings.setStatusBar(self.statusbar)

        self.retranslateUi(OST_task_settings)
        QtCore.QMetaObject.connectSlotsByName(OST_task_settings)

    def retranslateUi(self, OST_task_settings):
        _translate = QtCore.QCoreApplication.translate
        OST_task_settings.setWindowTitle(_translate("OST_task_settings", "OST - (демо версия)"))
        self.Start.setText(_translate("OST_task_settings", "Начать"))
        self.NumberOption.setPlaceholderText(_translate("OST_task_settings", "Номер варианта"))
        self.CodeActivation.setPlaceholderText(_translate("OST_task_settings", "Код активации"))
        self.SettingsOption.setItemText(0, _translate("OST_task_settings", "[Без дополнений]"))
        self.SettingsOption.setItemText(1, _translate("OST_task_settings", "Случайный вариант"))
        self.SettingsOption.setItemText(2, _translate("OST_task_settings", "Составить вариант"))
        self.PPECode.setPlaceholderText(_translate("OST_task_settings", "Код ППЭ"))
        self.label.setText(_translate("OST_task_settings", "<html><head/><body><p><span style=\" font-size:12pt;\">Дополнительные данные</span></p></body></html>"))
        self.NumberPC.setPlaceholderText(_translate("OST_task_settings", "Номер компьютера"))
        self.CodeEducationalOrganization.setPlaceholderText(_translate("OST_task_settings", "Код образовательной организации"))
python
  • 1 个回答
  • 29 Views
Martin Hope
Назар
Asked: 2024-09-22 04:48:31 +0000 UTC

从正在运行的 docker 容器接收时,JWT Keycloak 无效 [关闭]

  • 4
关闭。这个问题需要澄清或者补充细节。目前不接受对此问题的答复。

想要改进这个问题吗?通过编辑这篇文章添加更多详细信息并澄清问题。

3 天前关闭。

改进问题

问题是,我在 localhost 上运行的服务访问了在 Docker 中运行的 keycloak,并且在生成访问令牌时,在接收令牌和通过 jwt 解密令牌时,诸如 Issuer-uri 之类的参数在 aplication.yml 中注册为 localhost。 io 有一个“iss”属性:它是“http://localhost:8080/auth/realms/task-realm”,好吧,这也在本地主机上。将带有服务的容器上传到 Docker 后,使用以下设置:

      resource-server:
        jwt:
          issuer-uri: http://keycloak:8080/auth/realms/task-realm
          jwk-set-uri: http://keycloak:8080/auth/realms/task-realm/protocol/openid-connect/certs

当我尝试到达安全端点时,我开始收到 401 错误,日志中包含以下内容

 Securing GET /api/v1/company
2024-09-21T20:44:18.915158897Z 2024-09-21T20:44:18.914Z DEBUG 1 --- [companies-service] [nio-8084-exec-7] o.s.s.oauth2.jwt.JwtClaimValidator       : The iss claim is not valid
2024-09-21T20:44:18.915212584Z 2024-09-21T20:44:18.915Z DEBUG 1 --- [companies-service] [nio-8084-exec-7] o.s.s.o.s.r.a.JwtAuthenticationProvider  : Failed to authenticate since the JWT was invalid

嗯,就是日志显示问题正是在这个领域。我决定再次解密这个令牌,在 iss 字段中仍然有相同的“http://localhost:8080/auth/realms/task-realm”,据我了解,当将服务传输到 Docker 时,它仍然保持不变,但现在它需要不是由 localhost 接收,而是由 keycloak 容器的名称接收,所以问题是,有人知道如何解决这个问题吗?

java
  • 1 个回答
  • 23 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