RError.com

RError.com Logo RError.com Logo

RError.com Navigation

  • 主页

Mobile menu

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

全部问题

Martin Hope
ivan ivanov
Asked: 2025-03-01 16:02:15 +0000 UTC

如果用户在数据库中,则接受 TG 组的申请。逻辑错误?

  • 5

我写了这个条件。事实证明,如果用户在db.user_exist数据库中(有相应的请求),那么我们接受该用户加入电报组update.approve()

@dp.chat_join_request_handler()
async def join_request(update: types.ChatJoinRequest):
    if db.user_exist(update.from_user.id):
        await update.approve()
    else:
        await update.decline()
        await bot.send_message(update.from_user.id, text="Прежде чем начать общаться, вам необходимо нажать на кнопку /start")

如果不在数据库中,那么我们首先取消update.decline()请求并向他发送一条消息,说明他需要在机器人中注册。注册后,他会收到一个小组链接,他必须再次点击“申请会员资格”按钮。

问题是update.decline()取消了申请,但有时电报仍然说“您已经发送了会员申请”,尽管update.decline()起作用了,但因为我作为管理员,在小组中看不到任何会员申请...

总的来说,是否有可能以某种方式简化这一点?我的逻辑有什么错误?

aiogram
  • 1 个回答
  • 31 Views
Martin Hope
Иван Иванов
Asked: 2025-03-01 13:51:35 +0000 UTC

跨平台移动应用程序开发[关闭]

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

想改进这个问题吗?请编辑此消息以添加更多详细信息并澄清问题。

9 天前关闭。

改进问题

我想知道是否有可能开发跨平台移动应用程序(iOS / android),最好使用 C++ 并具有创建现代界面的能力。是否有用于此目的的工具?

我正在寻找 qt 的解决方案(也许我只是没有仔细寻找),但我没有找到任何东西。

c++
  • 1 个回答
  • 79 Views
Martin Hope
Olga Coin
Asked: 2025-02-28 19:59:35 +0000 UTC

带有圆形进度条和文本的光滑点作为图标

  • 4

这是该网站首页的设计布局。任务是当您按下箭头/滑动时更改照片和正文(在布局的左上部分)。其余部分保持原位(按钮、箭头、点)。但这里似乎没有解决方案。好的 – 让所有元素滑动。

问题不同:如何在Slick滑块中以带有圆形动画的图标形式实现dota?那么该文本是否放置在每个文本的旁边?当然,当更换幻灯片时,动画会移动到下一个圆圈,等等。

第二天我绞尽脑汁却什么也想不出来。 codepen 上有类似的解决方案,但这并不完全符合我的情况(不幸的是,链接无效)。

请帮我弄清楚该怎么做! 在此处输入图片描述

javascript
  • 1 个回答
  • 44 Views
Martin Hope
blessed s1r
Asked: 2025-02-28 19:20:17 +0000 UTC

解决“Pig Latin”问题时出错

  • 5

为了以防万一,我刚刚学习 Python。我的代码可以完成这项工作,但是由于某种原因,当使用“have”这个词时,它会多次执行该操作。我花了很多时间尝试查找错误,但找不到。我希望得到某人和用户的帮助。不幸的是,我无法处理网站上的代码格式,结果发现它存在于其他地方)

任务:编写一个程序,使用“猪拉丁文”原理改变单词。

  1. 如果单词以辅音字母(包括 y)开头,则将单词从开头到第一个元音的所有字母(y 除外)移至单词末尾,并补充字母组合 ay。例如,单词computer将被转换为computercay,单词think将被转换为inkthay;

  2. 如果单词以元音开头(不包括 y),则只需在单词末尾添加 way。例如,单词 algorithm 将会变成 algorithmway,而 office 将会变成 officeway。

还添加对单词中大写字母的检查。它们必须被保存下来。

  1. 如果原文中某个单词的开头是大写字母,那么在翻译成“猪拉丁语”时,该单词的开头也应该大写,而移动到单词末尾的字母应该变为小写。例如,单词“Computer”应转换为“Omputercay”。

  2. 如果单词末尾有标点符号,则翻译完成后该标点符号应保留在那里。也就是说,句子末尾的单词是Science!需要转变为 Iencescay!

    def pig_latin(words_list):
        vowels = ['a','A','e','E','i','I','o','O','u','U']
        consonants = ['b','c','d','f','g','h','j','k','l','m','n','p','q','r','s','t','v','w','x','y','z',
                     'B','C','D','F','G','H','J','K','L','M','N','P','Q','R','S','T','V','W','X','Y','Z']
        punctuation_marks = [',','.','!','?']
        change_words = []
    
        for word in words_list:
            if word[0] in vowels:
                if word[-1] in punctuation_marks:
                    change_words.append(word[0 : -1] + 'way' + word[-1])
                else:
                    change_words.append(word + 'way')
    
            elif word[0] in consonants :
                if word[0].isupper() and word[-1] in punctuation_marks:
                    for index in range(len(word)):
                        if word[index] in vowels:
                            change_words.append(word[index].upper() + word[-index:-1] + word[:index].lower() + 'ay' + word[-1])
                            print('1')
                elif word[0].isupper() and word[-1] not in punctuation_marks:
                    for index in range(len(word)):
                        if word[index] in vowels:
                            change_words.append(word[index].upper() + word[-index:] + word[:index].lower() + 'ay')
                            print('2')
                elif word[0].lower() and word[-1] in punctuation_marks:
                    for index in range(len(word)):
                        if word[index] in vowels :
                            change_words.append(word[index:-1] + word[:index] + 'ay' + word[-1]) 
                            print('3')
                elif word[0].lower() and word[-1] not in punctuation_marks:  
                    for index in range(len(word)):
                        if word[index] in vowels:
                            change_words.append(word[index:] + word[:index] + 'ay')
                            print('4')
    
    
        return ' '.join(change_words)
    
    def main():
        user_input = input('Введите слово для перевода на "поросячью латынь"')
        user_input = user_input.split()
        print(pig_latin(user_input))
    
    if __name__ == '__main__' :
        main()
    
python
  • 1 个回答
  • 45 Views
Martin Hope
1843
Asked: 2025-02-28 10:00:33 +0000 UTC

多线程程序运行中线程同步方面的问题

  • 5

给出以下问题:从键盘输入组装玩具的机器人数量和要组装的套件数量。玩具组装套件的数量必须至少是机器人数量的100倍。每个机器人在一定时间内组装一个玩具,落在用户从键盘输入的范围内(用随机数替换)。一旦玩具组装完毕,机器人就会拿出一套新的套件来组装玩具,直到所有套件都组装完毕。每个机器人在单独的线程中工作。在 WinForms 中工作。

为此,创建了此代码:

public bool stop;
List<Thread> threads = new List<Thread>();
int[] robots;
int numberSets = 0;
Random random = new Random();
object locker = new object();

private void button1_Click(object sender, EventArgs e)
{
    if (Convert.ToInt32(numberRobots.Text) * 100 <= Convert.ToInt32(numberSet.Text))
    {
        robots = new int[Convert.ToInt32(numberRobots.Text)];
        for (int i = 0; i < Convert.ToInt32(numberRobots.Text); i++)
        {
            robots[i] = i + 1;
        }
        for (int i = 0; i < Convert.ToInt32(numberRobots.Text); i++)
        {
            threads.Add(new Thread(new ParameterizedThreadStart(CreatSet)));
            threads[i].Name = $"Робот {i + 1}";
            threads[i].Start(Convert.ToInt32(robots[i]));
        }
    }

    else
    {
        Console.WriteLine("Неправильно!");
    }
}

public void CreatSet(object obj)
{

    int numberRobot = (int)obj;

    while (numberSets != Convert.ToInt32(numberSet.Text))
    {
        int tsb = random.Next(50, 100);
        numberSets++;
        lock (locker)
        {
            var message = $"• {Thread.CurrentThread.Name} начал сбор набора №{numberSets}. Время сбора набора: {tsb} секунд;";
            Invoke((MethodInvoker)delegate
            {
               infAssembly.Items.Add(message);

            });
        }
        var message1 = $"• {Thread.CurrentThread.Name} закончил сбор набора №{numberSets}.";
        Thread.Sleep(tsb);
        Invoke((MethodInvoker)delegate { infAssembly.Items.Add(message1); });

        //Thread.Sleep(random.Next(50, 100));
    }

    var message2 = $"• Наборы для сборки закончились.";
    Invoke((MethodInvoker)delegate { infAssembly.Items.Add(message2); });
}

它似乎可以工作,但是它产生了这样的无意义的结果,即第一个具有同样构建时间的流就完成了。治疗方法是去除lock。但随之而来的是,lock出于某种原因,这是老师要求该程序需要的功能,这与“机器人必须并行工作”这一陈述的逻辑相悖。简而言之,我如何重写程序以使其存在lock,同时它们可以并行工作?

c#
  • 2 个回答
  • 87 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