RError.com

RError.com Logo RError.com Logo

RError.com Navigation

  • 主页

Mobile menu

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

g_0008's questions

Martin Hope
g_0008
Asked: 2023-01-30 15:10:42 +0000 UTC

在回调后调用函数

  • 5

回调后如何正确调用函数?

pay (amount) {
      const data = {
        payment: {
          amount: amount,
          description: 'Оплата',
          created_at: new Date(),
          options: {
            callbacks: {
              result_url: 'https://my-domain.com/result',
              check_url: 'https://my-domain.com/check'
            }
          }
        },
        successCallback: function (item) {
          this.create(item) //при вызове этой функции выдает ошибку, прописанную снизу
        },
        errorCallback: function (item) {
          console.log(item)
        }
      }
      // здесь функция, после завершения которой, выполняются коллбэки. Я удалила часть
    },
    create (item) {
      console.log('lll25', item)
    }

错误:TypeError:this.create 不是 i.successCallback 的函数

并且有必要在成功完成支付后,执行创建功能。你能指出我的错误吗?提前致谢

javascript
  • 1 个回答
  • 26 Views
Martin Hope
g_0008
Asked: 2022-09-28 21:08:53 +0000 UTC

在 vue3 上嵌入掩码 vue-phone-mask-input

  • 0

要输入电话号码,我在 vue2 上使用了 vue-phone-mask-input 掩码。但是现在我在 vue3 上写了一个项目,这个面具在那里不起作用?你能告诉我如何嵌入或有其他类似的面具吗?

vue3 inputmask
  • 1 个回答
  • 15 Views
Martin Hope
g_0008
Asked: 2022-09-05 13:09:49 +0000 UTC

无法连接到套接字服务器

  • 1

我正在实时(套接字)写一个绘图板(画布)!在一台笔记本电脑上,如果您同时以多个用户的身份登录以检查板子,则板子工作正常。如果我通过另一台连接到同一个 wi-fi 的笔记本电脑,那么另一台笔记本电脑将无法连接到服务器。显示错误 ERR_CONNECTION_REFUSED。你能建议我做错了什么吗?

服务器代码:

const express = require('express')
const app = express()
const socketIO = require('socket.io')
const http = require('http').createServer(app)
const io = socketIO(http, {
    cors: {
      origin: "*",
    },
  })

const port = 3000

io.on('connection', (socket) => {
    console.log(`${socket.id} has connectd`)

    socket.on('openRoom', (room) => {
      socket.join(room)

      socket.on('draw', (data) => {
          socket.broadcast.to(room).emit('data', { x: data.x, y: data.y, strokeWidth: data.strokeWidth, strokeColor: data.strokeColor })
      })
    })

    socket.on('disconnect', (socket) => console.log(`${socket.id} has disconnected`))
})

http.listen(port, () => {
  console.log(`server has been started on port ${port}`)
})

里面的一段客户端代码:

created () {
    this.socket = io('http://127.0.0.1:3000')
    this.socket.on('connect', () => {
      console.log('connected', this.socket)
      this.socket.emit('openRoom', roomNumb)
    })
  },
methods: {
    mousedown (e) {
      this.isDrawing = true
      const rect = this.canvas.getBoundingClientRect()
      const x = e.clientX - rect.left
      const y = e.clientY - rect.top
      this.startX = x
      this.startY = y
      this.context.beginPath()
      this.context.moveTo(this.startX, this.startY)
    },
    mousemove (e) {
      const rect = this.canvas.getBoundingClientRect()
      const x = e.clientX - rect.left
      const y = e.clientY - rect.top
      const strokeWidth = this.currentWidth
      const strokeColor = this.colorArray[this.currentColor]
      if (this.isDrawing) {
        this.socket.emit('draw', { x, y, strokeWidth, strokeColor })
        this.context.lineTo(x, y)
        this.context.lineWidth = strokeWidth
        // this.context.globalCompositeOperation = 'source-over'
        this.context.lineCap = 'round'
        this.context.strokeStyle = strokeColor
        this.context.stroke()
        this.startX = x
        this.startY = y
        this.points.push({
          x: x,
          y: y
        })
      }
    },
    mouseup (e) {
      this.allPoints.push(this.points)
      console.log(this.allPoints)
      this.isDrawing = false
      this.points = []
    },
    toGetPoints: function () {
      this.socket.on('data', ({ x, y, strokeWidth, strokeColor }) => {
        this.context.lineTo(x, y)
        this.context.lineWidth = strokeWidth
        this.context.lineCap = 'round'
        this.context.strokeStyle = strokeColor
        this.context.stroke()
      })
    }
  }
vue.js
  • 0 个回答
  • 0 Views
Martin Hope
g_0008
Asked: 2022-08-05 21:58:12 +0000 UTC

无法通过 querySelectorAll 选择 td 表格单元格

  • 0

您需要填写表格的单元格。 在此处输入图像描述 为了填充所有单元格,我使用了 queryselectorall。但是数组出来是空的。

   <table>
      <tbody :id="`table-${id}`">
        <tr v-for="(row, index) in table[0]"
            :key="index + 'key'"
            class="rows">
          <td v-for="(cell, index) in table[1]" class="cell"
            :key="index" >
          </td>
        </tr>
      </tbody>

clicked () {
  const tableWrapper = document.querySelector('#table-' + this.id)
  const tds = tableWrapper.querySelectorAll('td')
  console.log('td', tableWrapper, tds)
  tds.forEach(td => {
    console.log('tds', td)
  })
}
html vue.js
  • 1 个回答
  • 24 Views
Martin Hope
g_0008
Asked: 2022-07-27 14:08:41 +0000 UTC

如何中止 axios 请求

  • 0

有必要在收到请求的时候,中断之前的同一个请求,能不能看一下这段代码,提示一下哪里出了问题,需要修复什么?我将不胜感激。一起使用了 AbortController 和 CancelToken。

 getUsers ({
          commit
        }, { search }) {
          const controller = new AbortController()
          const CancelToken = axios.CancelToken
          const source = CancelToken.source()
          return new Promise((resolve, reject) => {
            commit('preloaderStatus')
            axios({
              url: apiUrl + `/api/users?search=${search}`,
              method: 'GET',
              cancelToken: source.token,
              signal: controller.signal
            })
              .then(resp => {
                commit('preloaderStatus')
                resolve(resp)
              })
              .catch(err => {
                commit('preloaderStatus')
                reject(err)
              })
           source.cancel('Operation canceled by the user.')
           controller.abort()
          })
        }

问题是在我这里数据完全停止加载。我需要添加条件吗?但我在其他例子中看不到它。

vue.js
  • 1 个回答
  • 179 Views
Martin Hope
g_0008
Asked: 2022-06-24 21:55:20 +0000 UTC

span 和 ul,li 标签在同一行

  • 0

在此处输入图像描述

下午好!我有一个页码列表。看起来像上面的图片。左/右箭头必须与数字在同一行。display:inline-block 试过没用

          <div class="page">
            <div class="paginate">
              <span class="icons">chevron_left</span>
              <ul>
                <li v-for="(item, index) in numbers" :key="item+'page'">{{index+1}}</li>
              </ul>
              <span class="icons">chevron_right</span>
            </div>
          </div>

css

.paginate{
  display: inline-block;
  max-width: 250px;
  ul{
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    overflow: hidden;
  }
  li{
    color: #264348;
    float: left;
    padding: 8px 16px;
    text-decoration: none;
    // border: 1px solid #d2d7d3;
    margin: 0 3px;
    display: flex;
    cursor: pointer;
  }
  span{
    cursor: pointer;
  }
}
html
  • 0 个回答
  • 0 Views
Martin Hope
g_0008
Asked: 2022-08-10 15:31:37 +0000 UTC

[ErrorDetail(string='Invalid pk "37" - 对象不存在。', code='does_not_exist')]

  • 1
def resave_road_2(self, road_obj, new_hw):
    for new_obj in new_hw:
        if new_obj.data["road"] is not None:
            print(new_obj.data)

我有这个功能,我只需要显示道路不空的那些对象。但是,该程序向我发送了一个错误

{'road': [ErrorDetail(string='Invalid pk "56" - object 不存在。', code='does_not_exist')]}

数据库中没有此类 pk "56" 的对象
我该如何解决这个问题?

python
  • 1 个回答
  • 10 Views
Martin Hope
g_0008
Asked: 2022-08-01 16:40:32 +0000 UTC

如何将接收到的数据保存到vue中的json文件?

  • 0

我有来自 django 到 vuejs 的数据,需要从前面保存到 json 文件中。如何才能做到这一点?试过了

                let data = JSON.stringify(res.data);
                console.log(">>> ExerciseData_data", data);
                var fs = require('browserify-fs');
                fs.writeFile("thing.json", data);

但以下错误来自 fs.writeFile is not a function。我还能如何将数据保存到文件中

django
  • 1 个回答
  • 10 Views
Martin Hope
g_0008
Asked: 2022-07-15 13:49:21 +0000 UTC

在 django rest fw 中创建管理员用户

  • 1

我有一个注册表在此处输入图像描述

如果选中“授予管理员权限”框,我需要创建一个管理员用户,否则我需要一个普通用户。

数据从前到后在此处输入图像描述

is_staff = True(如果“授予管理员权限”中有鸟)

默认值为_staff = False。

是否可以根据从前面收到的有关 is_staff 的信息来更改后面的 is_staff 的值?

目前在views.py

from rest_framework.authtoken.views import ObtainAuthToken
from rest_framework.response import Response
from rest_framework.authtoken.models import Token
from rest_framework import status
from django.contrib.auth.models import User, Group
from rest_framework.generics import CreateAPIView
from rest_framework.permissions import IsAuthenticated
from .serializers import UserRegisterSerializer

class CustomAuthToken(ObtainAuthToken):

    def post(self, request, *args, **kwargs):
        serializer = self.serializer_class(data=request.data, context={'request': request})
        serializer.is_valid(raise_exception=True)
        user = serializer.validated_data['user']
        token, created = Token.objects.get_or_create(user=user)
        return Response({
            'token': token.key,
            'user_id': user.pk,
            'email': user.email
        })


class RegisterUserView(CreateAPIView):
    # add to queryset
    queryset = User.objects.all()
    # add serializer UserRegisterSerializer
    serializer_class = UserRegisterSerializer
    # add permission classes
    permission_classes = [IsAuthenticated]
    #create method to create new user
    def post(self, request, *args, **kwargs):

        # add UserRegisterSerializer
        serializer = UserRegisterSerializer(data=request.data)
        print('ser', serializer)
        # create list data
        data = {}
        # Data Validity Check
        if serializer.is_valid():

            serializer.save()
            data['response'] = True
            return Response(data, status=status.HTTP_200_OK)
        else:
            data = serializer.errors
            return Response(data)

从 serializers.py 页面

from rest_framework import serializers
from django.contrib.auth.models import User    

class UserRegisterSerializer(serializers.ModelSerializer):
    password2 = serializers.CharField()

    class Meta:
        model = User
        fields = ['email', 'username', 'password', 'password2', 'is_staff']

    def create(self, *args, **kwargs):
        user = User(
            email=self.validated_data['email'],  # Назначаем Email
            username=self.validated_data['username'],  # Назначаем Логин
        )
        password = self.validated_data['password']
        password2 = self.validated_data['password2']

        if password != password2:
            raise serializers.ValidationError({password: "Пароль не совпадает"})
        user.set_password(password)
        user.save()
        return user

在 models.py 页面上

from django.db import models
from django.contrib.auth.models import AbstractBaseUser, BaseUserManager
from django.conf import settings
from django.db.models.signals import post_save
from django.dispatch import receiver
from rest_framework.authtoken.models import Token

@receiver(post_save, sender=settings.AUTH_USER_MODEL)
def create_auth_token(sender, instance=None, created=False, **kwargs):
    if created:
        Token.objects.create(user=instance)


class MyUserManager(BaseUserManager):
    def _create_user(self, email, username, password):
        if not email:
            raise ValueError("Вы не ввели Email")
        if not username:
            raise ValueError("Вы не ввели Логин")

        user = self.model(
            email=self.normalize_email(email),
            username=username,
        )

       user.set_password(password)
        # if is_staff == 'True':
        #     self.create_superuser(email, username, password)
        user.save(using=self._db)
        return user

    def create_superuser(self, email, username, password):
        return self._create_user(email, username, password, is_staff=True, is_superuser=True)


class User(AbstractBaseUser):
    username = models.CharField(max_length=50, unique=True)
    email = models.EmailField(max_length=100, unique=True)  
    is_active = models.BooleanField(default=True)  
    is_staff = models.BooleanField(default=False)  

    objects = MyUserManager() 

    def __str__(self):
        return self.username
python
  • 1 个回答
  • 10 Views
Martin Hope
g_0008
Asked: 2022-03-25 18:46:59 +0000 UTC

如何在 Python 中比较时间?[关闭]

  • 0
关闭 这个问题是题外话。目前不接受回复。

该问题是由不再复制的问题或错字引起的。虽然类似问题可能与本网站相关,但该问题的解决方案不太可能帮助未来的访问者。通常可以通过在发布问题之前编写和研究一个最小程序来重现问题来避免此类问题。

11 个月前关闭。

改进问题
import datetime

time = datetime.time(2)


def byTime(time):
    ex = datetime.time(0)
    print(ex)
    g = datetime.time(3)
    print(g)
    if ex < time < g:
        print("excellent")
    else:
        print("ok")


print(time)
byTime(n)

代码抛出错误

'datetime.time' 和 'int' 的实例之间不支持 '<'

虽然都有日期时间类型

python
  • 1 个回答
  • 10 Views
Martin Hope
g_0008
Asked: 2022-08-23 18:14:33 +0000 UTC

PyQt5 程序在第 4 个显示器上打开

  • 2

帮我弄清楚如何在第 4 个屏幕上打开程序?找到了这段代码,但我无法理解“widget = #define your widget”这一行。我应该如何定义我的小部件?只需在第 4 个屏幕上写下您要打开的文件的名称吗?或者指定文件路径?(两个选项都不起作用)提前谢谢!

import sys
from PyQt5.QtWidgets import QApplication, QDesktopWidget

app = QApplication(sys.argv)

widget =  # define your widget
display_monitor = 4 # the number of the monitor you want to display your widget

monitor = QDesktopWidget().screenGeometry(display_monitor)
widget.move(monitor.left(), monitor.top())
widget.showFullScreen()
python
  • 1 个回答
  • 10 Views
Martin Hope
g_0008
Asked: 2022-08-16 12:04:19 +0000 UTC

如何链接多个 PYQT5 窗口

  • 1

如何制作具有多个页面的菜单框。
即底部菜单按钮(从1到的按钮6)不会改变,当你点击它们时,你需要改变窗口的上部。

做这个的最好方式是什么?层?还是分别做每个页面并链接?你能建议什么是最好的方法吗?

在此处输入图像描述

在此处输入图像描述

python
  • 2 个回答
  • 10 Views
Martin Hope
g_0008
Asked: 2022-07-21 11:45:40 +0000 UTC

如何停止 FuncAnimation

  • 0

我有一个实时图表绘制添加到文件中的值。但是有这样一个时刻:当新数据停止进入文件时,动画就必须停止。FuncAnimation例如,如果字符串的长度没有改变,你怎么能停止提供的工作?像这样尝试:

if len(x)>m:
    m = len(x)
else:
    #остановить анимацию, но функции для остановки анимации не работают

提前感谢您的任何建议!

import sys
from PyQt5 import QtCore, QtGui, QtWidgets
from PyQt5.QtWidgets import *
import matplotlib.pyplot as plt
import pandas as pd
from matplotlib.animation import FuncAnimation
import numpy as np
from matplotlib.backends.backend_qt5agg import FigureCanvasQTAgg, NavigationToolbar2QT
import mplcursors
plt.style.use('seaborn-whitegrid')

def animation(i, axs):
    data = pd.read_csv('FlyData.txt', sep='\s+', encoding='latin-1', header=None)
    data = pd.DataFrame(data)
    colors = ['#FFD700', 'g', 'b', 'r', 'purple', 'c', 'm', 'y', 'k', 'c', '#FF4500', '#2F4F4F', '#FF69B4', '#556B2F', '#20B2AA', '#BDB76B', '#FFD700', '#DB7093', '#7FFF00', '#4B0082']
    labels = ['hr', 'Vпр, м\с', 'c', 'gh', 'h', 'j', 'h']
    x = data[0]
    m = 0
    for i in range(0, 7):
        y = data[i+1]
        ymax = max(y)
        ymin = min(y)
        stepx = max(x)/10
        axs[i].clear()
        axs[i].label_outer()
        axs[i].set_ylim([ymin*1.1, ymax*1.1])
        axs[i].set_xticks(np.arange(0, max(x)+1, stepx))
        axs[i].spines['right'].set_visible(False)
        axs[i].spines['top'].set_visible(False)
        axs[i].autoscale_view()
        axs[i].set_ylabel(labels[i])
        axs[i].plot(x, y, colors[i])

        if ymax > 1000 and ymax>2000:
            axs[i].set_yticks(np.arange(ymin, ymax, 400))
        elif ymax < 1000 and ymax>500:
            axs[i].set_yticks(np.arange(ymin, ymax, 200))
        elif ymax>100 and ymax<500:
            axs[i].set_yticks(np.arange(ymin, ymax, 50))
        elif ymax<100 and ymax>15:
            axs[i].set_yticks(np.arange(ymin, ymax, 20))
        elif ymax<15 and ymax>1:
            axs[i].set_yticks(np.arange(ymin, ymax, 2))
        else:
            axs[i].set_yticks(np.arange(ymin, ymax, 0.20))

        #DATA_POINTS_TO_DISPLAY = 200
        #data1 = deque(maxlen=DATA_POINTS_TO_DISPLAY)

    plt.xlabel('Время')
    mplcursors.cursor(hover=True)


class Ui_MainWindow(object):
    def setupUi(self, MainWindow):
        MainWindow.setObjectName("MainWindow")
        MainWindow.resize(1119, 821)

        self.centralwidget = QtWidgets.QWidget(MainWindow)
        self.centralwidget.setObjectName("centralwidget")

        self.gridLayout = QtWidgets.QGridLayout(self.centralwidget)
        self.gridLayout.setObjectName("gridLayout")

        self.pushButton = QtWidgets.QPushButton(self.centralwidget)
        self.pushButton.setObjectName("pushButton")
        self.gridLayout.addWidget(self.pushButton, 0, 0, 1, 1)

        self.pushButton_2 = QtWidgets.QPushButton(self.centralwidget)
        self.pushButton_2.setObjectName("pushButton_2")
        self.gridLayout.addWidget(self.pushButton_2, 0, 1, 1, 1)

        self.pushButton_3 = QtWidgets.QPushButton(self.centralwidget)
        self.pushButton_3.setObjectName("pushButton_3")
        self.gridLayout.addWidget(self.pushButton_3, 0, 2, 1, 1)

        self.pushButton_4 = QtWidgets.QPushButton(self.centralwidget)
        self.pushButton_4.setObjectName("pushButton_4")
        self.gridLayout.addWidget(self.pushButton_4, 0, 3, 1, 1)

        self.pushButton_5 = QtWidgets.QPushButton(self.centralwidget)
        self.pushButton_5.setObjectName("pushButton_5")
        self.gridLayout.addWidget(self.pushButton_5, 0, 4, 1, 1)

        self.pushButton_6 = QtWidgets.QPushButton(self.centralwidget)
        self.pushButton_6.setObjectName("pushButton_6")
        self.gridLayout.addWidget(self.pushButton_6, 0, 5, 1, 1)

        self.figure = plt.figure(dpi=100)
        self.gs = self.figure.add_gridspec(7, hspace=0)
        self.axs = self.gs.subplots(sharex=True, sharey=False)
        self.figure.tight_layout()


        #self.figure.canvas.mpl_connect('button_press_event', onClick)
        #anim_running = True
        self.ani = FuncAnimation(self.figure, animation, fargs = (self.axs,), interval = 1000, blit = False)
        self.canvas = FigureCanvasQTAgg(self.figure)
        self.toolbar = NavigationToolbar2QT(self.canvas, self.canvas)
        self.gridLayout.addWidget(self.canvas, 1, 0, 1, 18)
        self.canvas.draw()


        #self.widget = QtWidgets.QWidget(self.centralwidget)
        #self.widget.setObjectName("widget")
        #self.gridLayout.addWidget(self.widget, 1, 0, 1, 6)

        self.step = 1
        #self.scroll = QtWidgets.QScrollArea(self.centralwidget)
        #self.scroll.setWidget(self.canvas)
        #self.scroll.setWidgetResizable(True)
        #self.gridLayout.addWidget(self.scroll,  2, 0, 1, 18)
        self.scroll = QtWidgets.QScrollBar(self.centralwidget)
        self.scroll.setOrientation(QtCore.Qt.Horizontal)
        self.scroll.setPageStep(self.step * 100)
        self.scroll.setObjectName("scroll")
        self.gridLayout.addWidget(self.scroll,  2, 0, 1, 18)
        self.setupSlider()
        #self.scroll.sliderMoved.connect(self.canvas)

        MainWindow.setCentralWidget(self.centralwidget)

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

    def retranslateUi(self, MainWindow):
        _translate = QtCore.QCoreApplication.translate
        MainWindow.setWindowTitle(_translate("MainWindow", "MainWindow"))
        self.pushButton.setText(_translate("MainWindow", "PushButton"))
        self.pushButton_2.setText(_translate("MainWindow", "PushButton"))
        self.pushButton_3.setText(_translate("MainWindow", "PushButton"))
        self.pushButton_4.setText(_translate("MainWindow", "PushButton"))
        self.pushButton_5.setText(_translate("MainWindow", "PushButton"))
        self.pushButton_6.setText(_translate("MainWindow", "PushButton"))

    def setupSlider(self):

        self.lims = np.array(self.axs[0].set_xlim())
        self.scroll.setPageStep(self.step * 100)
        self.scroll.actionTriggered.connect(self.updatePage)
        self.updatePage()

    def updatePage(self, evt = None):
        r = self.scroll.value() / ((1 + self.step) * 100)
        l1 = self.lims[0] + r * np.diff(self.lims)
        l2 = l1 + np.diff(self.lims) * self.step
        self.axs[0].set_xlim(l1, l2)
        print(self.scroll.value(), l1, l2)
        self.figure.canvas.draw_idle()

    #def stop_anim(self):
       #self.ani.event_source.stop()
       #self.ani.run ^= False

    #def onClick(event):
        #nonlocal anim_running
        #if anim_running:
            #ani.event_source.stop()
            #anim_running = False
        #else:
           # ani.event_source.start()
            #anim_running = True

if __name__ == '__main__':
    app = QtWidgets.QApplication.instance()
    if app is None:
        app = QtWidgets.QApplication(sys.argv)
        w1 = Ui_MainWindow()
        Form = QtWidgets.QMainWindow()
        w1.setupUi(Form)
        Form.show()
        app.exec_()
python
  • 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