RError.com

RError.com Logo RError.com Logo

RError.com Navigation

  • 主页

Mobile menu

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

Арсений Григорьев's questions

Martin Hope
Арсений Григорьев
Asked: 2022-07-03 03:22:56 +0000 UTC

通过 django 表单创建新用户时的困难

  • 2

我正在努力在网站上注册。我的问题是内置的用户模型保存成功,而另一个相关模型的元素无法保存并且在某处丢失(种类)。我认为问题出在 .save() 的错误组织上,但我不明白到底是什么问题。创建新用户的测试进展顺利。结果,使用输入的数据创建了一个用户,但 Kind 除外。我部分遵循了本教程:https ://tproger.ru/translations/extending-django-user-model/ ,但显然我在某处犯了错误。我真的希望能帮上忙!

模型.py

from django.db import models
from django.contrib.auth.models import User
from django.db.models.signals import post_save
from django.dispatch import receiver

class Kind(models.Model):
    class Kinds(models.TextChoices):
        M = '1', "М"
        F = '2', "Ж"

    class Confirmations(models.TextChoices):
        S = '1', "Не подтвержден"
        N = '2', "Подтвержден"

    user = models.OneToOneField(User, on_delete=models.CASCADE, related_name='profile')
    avatar = models.ImageField(null=True, blank=True, upload_to="avatars/", verbose_name='Изображение')
    kind = models.CharField(max_length=1, choices=Kinds.choices, verbose_name='Пол')
    confirmation = models.CharField(max_length=1, default='1', choices=Confirmations.choices, verbose_name='Подтверждение')

@receiver(post_save, sender=User)
def create_user_profile(sender, instance, created, **kwargs):
    if created:
        Kind.objects.create(user=instance)

@receiver(post_save, sender=User)
def save_user_profile(sender, instance, **kwargs):
    instance.profile.save()

视图.py

from django.contrib.auth import authenticate, login
from django.shortcuts import render, redirect
from django.core.files.storage import FileSystemStorage
from Вход.forms import *
from .models import *


def registrationn(request):
    if request.method == 'POST':
        user_form = UserRegistrationForm(request.POST)
        kind_form = UserKindForm(request.POST, instance=request.user.profile)

        if user_form.is_valid() and kind_form.is_valid():
            new_user = user_form.save()
            new_user.set_password(user_form.cleaned_data['password'])
            new_user.save()

            new_kind = kind_form.save()
            new_kind.save()

            return render(request, 'registration/registration_done.html', {'new_user': new_user, 'new_kind': new_kind})
    else:
        user_form = UserRegistrationForm()
        kind_form = UserKindForm()

    return render(request, 'registration/registration.html', {'user_form': user_form, 'kind_form': kind_form})

...

表格.py

from .models import Kind
from django.forms import ModelForm
from django import forms
from django.contrib.auth.models import User

class UserRegistrationForm(forms.ModelForm):
    password = forms.CharField(label='Password', widget=forms.PasswordInput)
    password2 = forms.CharField(label='Repeat password', widget=forms.PasswordInput)

    class Meta:
        model = User
        fields = ('username', 'first_name', 'email')

    def clean_password2(self):
        cd = self.cleaned_data
        if cd['password'] != cd['password2']:
            raise forms.ValidationError('Passwords don\'t match.')
        return cd['password2']

class UserKindForm(forms.ModelForm):
    class Meta:
        model = Kind
        fields = ('kind', )

模板 1

{% extends "Главная/Общее.html" %}

{% load static %}
{% load crispy_forms_tags %}

{% block title %}Create an account{% endblock %}

{% block content %}
<h2>Register</h2>

<form id="formm" method="post">
    {% csrf_token %}
    {{ user_form.as_p }}
    {{ kind_form.as_p }}
</form>

<input form="formm" type="submit" value="Register">

{% endblock %}

模板 2

{% extends "Главная/Общее.html" %}

{% block title %}Welcome{% endblock %}

{% block content %}
    <h1>Уважаемый пользователь {{ new_user.first_name }}, мы рассмотрим вашу заявку в течении суток!</h1>
    <p><a href="/">На главную</a>.</p>
{% endblock %}
django django-model
  • 1 个回答
  • 83 Views
Martin Hope
Арсений Григорьев
Asked: 2022-06-23 02:57:27 +0000 UTC

通过表单更新用户模型数据的困难

  • 0

我的问题是我想通过网站上的表格更新用户的个人资料照片。成功提交表单后,我的代码不显示错误,并且头像保存到 /media/avatars/。但同时,当更新个人资料页面或进入管理面板中的用户个人资料时,头像并没有改变,之前的头像被保存了。通过管理面板更改头像本身也很有效。我将非常感谢任何提示。以前,将头像分配给特定用户时会出现问题,但是这行代码:instance=request.user 帮助了我。例如,其中可能存在问题吗?

模型.py:

from django.db import models
from django.contrib.auth.models import User
from django.db.models.signals import post_save
from django.dispatch import receiver


class Kind(models.Model):
    user = models.OneToOneField(User, on_delete=models.CASCADE, related_name='profile')
    avatar = models.ImageField(null=True, blank=True, upload_to="avatars/", verbose_name='Изображение')
    kind = models.CharField(max_length=1, verbose_name='Пол')

@receiver(post_save, sender=User)
def create_user_profile(sender, instance, created, **kwargs):
    if created:
        Kind.objects.create(user=instance)

@receiver(post_save, sender=User)
def save_user_profile(sender, instance, **kwargs):
    instance.profile.save()

表格.py:

from .models import Kind
from django.forms import ModelForm

class BookForm(ModelForm):

    class Meta:
        model = Kind
        fields = ['avatar']

视图.py:

from django.contrib.auth import authenticate, login
from django.shortcuts import render, redirect
from django.core.files.storage import FileSystemStorage
from Вход.forms import *
from .models import *

def profilee(request):
    if not request.user.is_authenticated:
        return redirect("/accounts/login")
    else:
        if request.method == 'POST':
            form = BookForm(request.POST, request.FILES, instance=request.user)

            if form.is_valid():
                form.save()
        else:
            form = BookForm()

        return render(request, 'registration/profile.html', {'form' : form})

def LogoutView(request):
    return redirect("/accounts/login")

模板:

<div>
 {% if not user.profile.avatar %}
 {% if user.profile.kind == "М" %}
 <div class="block">
 <img src="{% static 'image/m.png' %}" class="img-lg rounded-circle mb-4 imagero round" alt="image">
 </div>
 {% endif %}

 {% if user.profile.kind == "Ж" %}
 <div class="block">
 <img src="{% static 'image/j.png' %}" class="img-lg rounded-circle mb-4 imagero round" alt="image">
 </div>
 {% endif %}
 {% endif %}

 {% if user.profile.avatar %}
 <img src="{{ user.profile.avatar.url }}" class="img-lg rounded-circle mb-4 imagero round" alt="image">
{% endif %}


<form method = "post" enctype="multipart/form-data">
 {% csrf_token %}
 {{ form.as_p }}
 <button type="submit">Upload</button>
</form>

<h4>{% if user.first_name %}{{ user.first_name }}{% endif %} {% if user.last_name %}{{ 
 user.last_name }}{% endif %}</h4>
 <p class="text-muted mb-0">Social Activist</p>
</div>
django django-admin
  • 1 个回答
  • 37 Views
Martin Hope
Арсений Григорьев
Asked: 2022-08-23 16:55:23 +0000 UTC

gradle更新后片段不更新

  • 1

我不得不更新我的项目以进行进一步的工作。Gradle 从 4.8.1 更新到 5.1.1。然后我通过重构将项目转移到androidx。一切似乎都已成功更新且没有错误。我立即启动了应用程序,结果发现我的片段在我需要时没有更新。

我的片段:

@Override
    public void onActivityResult(int requestCode, int resultCode, Intent data) {
        super.onActivityResult(requestCode, resultCode, data);
        if (requestCode == Code && resultCode == RESULT_OK) {
            Toast toast = Toast.makeText(getActivity(),
                    "Это уведомление удачно выводится, значит не работает лишь обновление", Toast.LENGTH_SHORT);
            toast.show();
            reLoadFragment();
        }
    }

    public void reLoadFragment() {
        FragmentTransaction ft = getFragmentManager().beginTransaction();
        ft.detach(this).attach(this).commit();
    }

在更新项目之前,一切正常。当一个从片段启动的活动被关闭时,片段被更新。现在我忍不住在网上找任何例子。尝试了很多例子。错误不会崩溃,但不会发生更新。我很乐意得到任何答案,我想了解这个问题。也许有些解决方案已经过时,需要更换一些东西?如果你突然需要额外的代码,我可以把它扔掉。提前致谢!

java
  • 1 个回答
  • 10 Views
Martin Hope
Арсений Григорьев
Asked: 2020-07-22 01:20:24 +0000 UTC

按下快速按钮即可启动多项活动

  • 2

我注意到在一个有一个列表视图和第二个活动的应用程序中,当你简单地点击列表视图元素时,第二个活动一切顺利,但是现在,如果你开始快速“戳”列表视图元素,至少两个活动将开启。一个打开,然后它再次打开。因此,如果您需要返回列表视图,您还必须至少按两次后退按钮。我想问一下这是怎么回事以及如何纠正?

java
  • 1 个回答
  • 10 Views
Martin Hope
Арсений Григорьев
Asked: 2020-05-18 01:08:53 +0000 UTC

音量键操作不同步,字体变大(Java)

  • 0

我想记录按下手机上的音量键,并根据按下两者中的哪一个来增加或减小 textview 字体大小,但我遇到了一个问题,即按钮按下和文本字段的操作并不总是同步发生,即,当我从一个键移动到另一个键时,会发生相反的动作。这就是当按下 + 键时,大小会减小,然后一切都会很好地增加。我想知道怎么去掉?

package com.example.arseny.songbook;

import ...

import static com.example.arseny.songbook.R.id.textView;

public class Activity_Two extends AppCompatActivity {
    int count = 22;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_one);

        TextView textView = (TextView)findViewById(R.id.textView);       
        textView.setText("text");
    }
    public boolean onKeyDown(int keyCode, KeyEvent event) {
        TextView textViewr = (TextView)findViewById(R.id.textView);
        textViewr.setTextSize(count);
        switch (keyCode) {
            case KeyEvent.KEYCODE_VOLUME_UP:
                if(count<66) {
                    count = count + 2;
                    return true;
                }
            case KeyEvent.KEYCODE_VOLUME_DOWN:
                if(count>9) {
                    count = count - 2;
                    return true;
                }
            case KeyEvent.KEYCODE_BACK:
                if (android.os.Build.VERSION.SDK_INT
                        < android.os.Build.VERSION_CODES.ECLAIR
                        && event.getRepeatCount() == 0) {
                    onBackPressed();
                }
        }
        return super.onKeyDown(keyCode, event);
    }

提前感谢您的任何活动!

java
  • 1 个回答
  • 10 Views
Martin Hope
Арсений Григорьев
Asked: 2020-05-15 15:04:38 +0000 UTC

分配数组 id 行

  • 2

我正在为 android 创建一个应用程序,该应用程序根据 ListView 元素的 id 在第二个活动中显示特定的文本文件。问题是,当我向主活动添加搜索时,在搜索时,消除了不必要的元素,并在主屏幕上显示了必要的元素,但是当我切换到它时,打开的第一个文件将对应于第一个文件列表视图元素。我想知道是否有可能以某种方式将您自己的 id 分配给 ListView 元素,以便当您“混合”文本元素时不会改变

主要活动

package com.example.arseny.myapplication;

import android.content.Intent;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.text.Editable;
import android.text.TextWatcher;
import android.view.View;
import android.widget.AdapterView;
import android.widget.ArrayAdapter;
import android.widget.EditText;
import android.widget.ListView;

import java.util.ArrayList;
import java.util.Arrays;

public class MainActivity extends AppCompatActivity {

    String[] items;
    ArrayList<String> listItems;
    ArrayAdapter<String> adapter;
    ListView listView;
    EditText editText;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        listView=(ListView)findViewById(R.id.listView);
        editText=(EditText)findViewById(R.id.txtsearch);
        initList();

        editText.addTextChangedListener(new TextWatcher() {

            @Override
            public void beforeTextChanged(CharSequence s, int start, int count, int after) {
            }

            @Override
            public void onTextChanged(CharSequence s, int start, int before, int count) {
                if(s.toString().equals("")){
                    initList();
                } else {
                    searchItem(s.toString());
                }
            }

            @Override
            public void afterTextChanged(Editable s) {
            }

        });

    }

    public void searchItem(String textToSearch){
        for(String item:items){
            String textToSearch1 = textToSearch.toLowerCase();

            if(!item.toLowerCase().contains(textToSearch1)){
                listItems.remove(item);
            }
        }
        adapter.notifyDataSetChanged();
    }
    public void initList() {
        items = new String[]{"1. ...",
                "2. ...",
                "3. ...",
                "4. ...",
                "5. ...",
                "6. ...",
                "7. ...",
                "8. ...",
        };
        listItems = new ArrayList<>(Arrays.asList(items));
        adapter = new ArrayAdapter<String>(this, R.layout.list_item, R.id.txtitem, listItems);
        listView.setAdapter(adapter);

        listView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
            public void onItemClick(AdapterView<?> a, View v, int position, long id) {
                Intent intent = new Intent();
                intent.setClass(MainActivity.this, Activity_Two.class);

                intent.putExtra("title", position);

                startActivity(intent);
            }
        });
    }
}

两个活动

package com.example.arseny.myapplication;

import android.content.Context;
import android.content.Intent;
import android.support.annotation.NonNull;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.text.method.ScrollingMovementMethod;
import android.util.Log;
import android.widget.TextView;

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.StringWriter;
import java.io.Writer;

public class Activity_Two extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_two);

        TextView textView = (TextView)findViewById(R.id.textView);
        textView.setMovementMethod(new ScrollingMovementMethod());

        Intent intent = getIntent();
        String resName = "n" + intent.getIntExtra("title", 0);
        Log.i("name", resName);
        Context context = getBaseContext();

        String text = readRawTextFile(context, getResources().getIdentifier(resName, "raw", "com.example.arseny.myapplication"));

        textView.setText(text);
    }

    @NonNull
    private String readRawTextFile(Context context, int resId) {

        InputStream inputStream = context.getResources().openRawResource(resId);

        InputStreamReader inputReader = new InputStreamReader(inputStream);
        BufferedReader bufferedReader = new BufferedReader(inputReader);
        Writer writer = new StringWriter();

        try {
            String line;
            while ((line = bufferedReader.readLine()) != null) {
                writer.write(line);
                writer.append("\n");
            }
            bufferedReader.close();
            writer.close();
        } catch (IOException e) {
            e.printStackTrace();
        }

        return writer.toString();
    }
}

请帮帮我!

java
  • 1 个回答
  • 10 Views
Martin Hope
Арсений Григорьев
Asked: 2020-05-14 15:27:54 +0000 UTC

java应用程序的第二个activity崩溃了

  • 1

在 java 中启动第二个活动时应用程序崩溃。在这种情况下,第二个活动的代码

package com.example.arseny.myapplication;

import android.support.annotation.NonNull;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.widget.TextView;

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.StringWriter;
import java.io.Writer;

public class Activity_Two extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        String licence = getStringFromRawResource(getInputSteam(R.raw.licence));
        TextView result = (TextView)findViewById(R.id.textView);
        result.setText(licence);
    }

    @NonNull
    private String getStringFromRawResource(InputStream inputStream) {
        BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(inputStream));
        Writer writer = new StringWriter();
        try {
            String line;
            while ((line = bufferedReader.readLine()) != null) {
                writer.write(line);
                writer.append("\n");
            }
            bufferedReader.close();
            writer.close();
        } catch (IOException e) {
            e.printStackTrace();
        }

        return writer.toString();
    }
    private  InputStream getInputSteam(int rawId) {
        return getResources().openRawResource(rawId);
    }
}

在 Android 监视器中给出以下错误:

E/AndroidRuntime: FATAL EXCEPTION: main
Process: com.example.arseny.myapplication, PID: 26546

java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.arseny.myapplication/com.example.arseny.myapplication.Activity_Two}: java.lang.NullPointerException: Attempt to invoke virtual method 'void android.widget.TextView.setText(java.lang.CharSequence)' on a null object reference
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2327)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2392)
at android.app.ActivityThread.access$800(ActivityThread.java:153)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1305)
at android.os.Handler.dispatchMessage(Handler.java:102)
at android.os.Looper.loop(Looper.java:135)
at android.app.ActivityThread.main(ActivityThread.java:5305)
at java.lang.reflect.Method.invoke(Native Method)
at java.lang.reflect.Method.invoke(Method.java:372)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:903)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:698)
Caused by: java.lang.NullPointerException: Attempt to invoke virtual method 'void android.widget.TextView.setText(java.lang.CharSequence)' on a null object reference
at com.example.arseny.myapplication.Activity_Two.onCreate(Activity_Two.java:24)
at android.app.Activity.performCreate(Activity.java:5990)
at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1106)
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2280)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2392)
at android.app.ActivityThread.access$800(ActivityThread.java:153)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1305)
at android.os.Handler.dispatchMessage(Handler.java:102)
at android.os.Looper.loop(Looper.java:135)
at android.app.ActivityThread.main(ActivityThread.java:5305)
at java.lang.reflect.Method.invoke(Native Method)
at java.lang.reflect.Method.invoke(Method.java:372)

一般来说,在第一个活动中只有一个按钮,通过单击它会抛出到第二个活动。在第二个活动中,只有一个文本字段,我在其中输出一个 txt 文件。从错误的文本中,我猜错误在这里的某个地方

String licence = getStringFromRawResource(getInputSteam(R.raw.licence));
            TextView result = (TextView)findViewById(R.id.textView);
            result.setText(licence);

但这里有什么问题以及如何解决它......

顺便说一句,我注意到一种模式,当您在项目中运行相同的代码而没有第二次活动时,一切正常!

请帮我解决这个问题!

主要活动

<?xml version="1.0" encoding="utf-8"?>
<android.support.constraint.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context="com.example.arseny.myapplication.MainActivity">

    <Button
        android:id="@+id/button"
        android:layout_width="395dp"
        android:layout_height="587dp"
        android:layout_marginBottom="8dp"
        android:layout_marginLeft="8dp"
        android:layout_marginRight="8dp"
        android:layout_marginTop="8dp"
        android:onClick="button"
        android:text="Button"
        app:layout_constraintBottom_toBottomOf="parent"
        app:layout_constraintLeft_toLeftOf="parent"
        app:layout_constraintRight_toRightOf="parent"
        app:layout_constraintTop_toTopOf="parent" />
</android.support.constraint.ConstraintLayout>

活动二

<?xml version="1.0" encoding="utf-8"?>
<android.support.constraint.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context="com.example.arseny.myapplication.Activity_Two">

    <TextView
        android:id="@+id/textView"
        android:layout_width="330dp"
        android:layout_height="412dp"
        android:text="TextView"
        app:layout_constraintLeft_toLeftOf="parent"
        app:layout_constraintRight_toRightOf="parent"
        app:layout_constraintBottom_toBottomOf="parent"
        android:layout_marginBottom="8dp"
        tools:layout_editor_absoluteY="91dp"
        tools:layout_editor_absoluteX="57dp"
        app:layout_constraintHorizontal_bias="0.25" />

</android.support.constraint.ConstraintLayout>
java
  • 1 个回答
  • 10 Views
Martin Hope
Арсений Григорьев
Asked: 2020-05-11 21:59:50 +0000 UTC

在 Java 中处理 txt 文件(创建歌集)

  • 0

非常需要为 Android 编写类似歌曲集的东西。虽然txt文件有问题。我想知道如何在应用程序的主屏幕上显示歌词(歌曲)列表,并能够转到文本本身。重要的是对它们进行一些搜索。我知道这项任务很艰巨,但我真的不想依赖自由职业者。我想自己解决这个问题。我也想知道有没有这方面的文章。任何一句话都会帮助我。提前非常感谢!

java
  • 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