RError.com

RError.com Logo RError.com Logo

RError.com Navigation

  • 主页

Mobile menu

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

全部问题

Martin Hope
MrLavoviy
Asked: 2024-10-06 20:52:06 +0000 UTC

伪随机数生成生成重复值

  • 6

我正在使用 Random 类来生成数字。

class Random {
    UInt128 seed;
    public Random(UInt128 seed) {
        this.seed = seed;
    }
    public int Next(int maxValue) {
        NextSeed();
        return (int)((seed * seed * 158 + 52185) % (UInt128)maxValue);
    }
    public void NextSeed() {
        seed = (seed * seed + 1856237) % UInt128.MaxValue;
    }
}

然后通过循环for (int i = 0; i < 16; i++)我生成这些随机值并且它们是不同的。然而,当再次调用这个循环时,会生成同一系列的数字,尽管粒度应该不同,但我没有重新定义它并使用一个对象。

以下是具有相同值的行的输出示例:

7 1 7 1 7 1 7 1 7 1 7 1 7 1 7 1
7 1 7 1 7 1 7 1 7 1 7 1 7 1 7 1
7 1 7 1 7 1 7 1 7 1 7 1 7 1 7 1
7 1 7 1 7 1 7 1 7 1 7 1 7 1 7 1
... // и т.д.

PS我需要使用我自己的课程。是的,我知道代码很糟糕,而且转换为 UInt128 看起来不太好。

测试代码:

Random random = new(27652582738);  // сид задан для примера
for (int j = 0; j < 32; j++) {
    for (int i = 0; i < 16; i++) {
        Console.Write(random.Next(16).ToString() + " ");
    }
    Console.Write("\n");
}
c#
  • 1 个回答
  • 60 Views
Martin Hope
Naik
Asked: 2024-10-06 19:45:28 +0000 UTC

如何正确保存节目主题?

  • 5

我想实现更改程序的主题并保存它。当您退出程序时,将加载保存的主题。当您选择主题时,主题会发生变化,但不会保存(需要修复什么?

项目浏览器

在此输入图像描述

应用程序.xaml

<Application x:Class="ConvertToImage.App"
             xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
             xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
             xmlns:local="clr-namespace:ConvertToImage"
             StartupUri="MainWindow.xaml">
    <Application.Resources>
        <ResourceDictionary>
            <ResourceDictionary.MergedDictionaries>
                <ResourceDictionary Source="Styles\DarkTheme.xaml"/>
                <ResourceDictionary Source="Styles\LightTheme.xaml"/>
            </ResourceDictionary.MergedDictionaries>
        </ResourceDictionary>
    </Application.Resources>
</Application>

应用程序.xaml.cs

using System.Windows;
using ConvertToImage.Properties; 

namespace ConvertToImage
{
    /// <summary>
    /// Interaction logic for App.xaml
    /// </summary>
    public partial class App : Application
    {
        private void Application_Startup(object sender, StartupEventArgs e)
        {
            string savedTheme = Settings.Default.ThemeName;
            ApplyTheme(savedTheme);
        }

        public static void ApplyTheme(string theme)
        {
            ResourceDictionary resourceDict = new ();
            switch (theme)
            {
                case "Dark":
                    resourceDict.Source = new Uri("/Styles/DarkTheme.xaml", UriKind.Relative);
                    break;
                case "Light":
                    resourceDict.Source = new Uri("/Styles/LightTheme.xaml", UriKind.Relative);
                    break;
            }
            Application.Current.Resources.MergedDictionaries.Clear();
            Application.Current.Resources.MergedDictionaries.Add(resourceDict);
        }
    }
}

文件设置.Designer.cs

//------------------------------------------------------------------------------
// <auto-generated>
//     Этот код создан программой.
//     Исполняемая версия:4.0.30319.42000
//
//     Изменения в этом файле могут привести к неправильной работе и будут потеряны в случае
//     повторной генерации кода.
// </auto-generated>
//------------------------------------------------------------------------------

namespace ConvertToImage.Properties {
    
    
    [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
    [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "17.10.0.0")]
    public  partial class Settings : global::System.Configuration.ApplicationSettingsBase {
        
        public static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings())));
        
        public static Settings Default {
            get {
                return defaultInstance;
            }
        }
        
        [global::System.Configuration.UserScopedSettingAttribute()]
        [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
        [global::System.Configuration.DefaultSettingValueAttribute("")]
        public string ThemeName {
            get {
                return ((string)(this["ThemeName"]));
            }
            set {
                this["ThemeName"] = value;
            }
        }
    }
}

带按钮的页面

<Grid Style="{DynamicResource GridBackgroundBrush}">

     <StackPanel HorizontalAlignment="Center" VerticalAlignment="Center">
         <Button Width="200" Height="30" Content="Светлый" 
                  x:Name="LinghtBtn" Click="Test_Click" />

         <Button Width="200" x:Name="DartBtn" Content="Тёмный" 
     Height="30" Click="Test_Click" />
     </StackPanel>
 </Grid>

切换主题

 private void Test_Click(object sender, RoutedEventArgs e)
 {
     Button clickedButton = sender as Button;
     if (clickedButton != null)
     {
         string selectedTheme = clickedButton.Name == "LinghtBtn" ? "Light" : "Dark";              
         Properties.Settings.Default.ThemeName = selectedTheme;
         Properties.Settings.Default.Save();                
         App.ApplyTheme(selectedTheme);
     }
 }

我期望主题被更改并保存,但主题没有保存。

c#
  • 1 个回答
  • 37 Views
Martin Hope
Junior-ila
Asked: 2024-10-06 18:48:38 +0000 UTC

通过 Telegam 机器人代表用户发送消息

  • 5

我正在开发一个用于发送消息的机器人,我有一个关于如何在机器人中实现用户授权的问题,以便它可以代表该用户发送消息。

让我们想象一种情况:用户登录机器人并输入命令来授权帐户。

然后,启动机器人的用户的机器人会收到有关将代表其执行邮件的帐户的信息:用户的 Api_hash 和 Api_id。

然后,机器人可以代表已传递 Api_hash 和 Api_id 的用户发送消息。

问题是我上面所说的具体如何用python实现呢?

为了运行机器人,我使用 aiogram-3.x。

python
  • 1 个回答
  • 18 Views
Martin Hope
user27630724
Asked: 2024-10-06 16:50:28 +0000 UTC

求两台复印机的最小复印时间问题

  • 5

我无法理解它从何而来,T也M无法分别理解循环的下限和上限:

今天早上,评审团决定在奥林匹克版本中添加另一个“非常简单的问题”。组委会执行秘书把条件打印了一份,现在他需要时间 N 在奥运会开始前多印几份。

他有两台复印机可供使用,其中一台可以在 х 几秒钟内复印一张纸,另一台则可以在y.

允许使用一台复印机或同时使用两台复印机。您不仅可以从原件复制,还可以从副本复制。

帮助他算出这需要最少的时间。

输入数据

程序输入接收三个自然数N、x和y,并用空格 ( 1 ≤ N ≤ 2∙108, 1 ≤ x, y ≤ 10) 分隔。

印记

打印一份号码 – 接收N副本所需的最短时间(以秒为单位)。

例子:

输入数据

4 1 1

印记

3

输入数据

5 1 2

印记

4

代码:

def min_time(N, x, y):
    if x > y:
        x, y = y, x

    M = y * (N - 1) // (x + y)
    T = x + max(x * M, y * (N - 1 - M))
    for m in range(max(0, M - 1), min(N - 1, M) + 2):
        t = x + max(x * m, y * (N - 1 - m))
        if t < T:
            T = t
    return T

N, x, y = map(int, input().split())
print(min_time(N, x, y))
python
  • 1 个回答
  • 56 Views
Martin Hope
dynamic.aerospace.inc
Asked: 2024-10-06 06:56:30 +0000 UTC

Python 函数中的私有变量

  • 6

我使用Vernam 的代码编写了加密和解密字符串的代码。该代码工作正常,并将字符串转换为加密字符串,反之亦然。但是有一个小问题,由于主要变量被设为私有,我无法将它们添加为函数中的标准参数,我该怎么做? (下面的例子)

程序代码:

import string
import random


class Cipher:
    __encryption_key = ""
    __user_data = ""

    @staticmethod
    def add_string(user_data) -> None:
        Cipher.__user_data = user_data

    @staticmethod
    def clear_user_data():
        del Cipher.__user_data

    @staticmethod
    def generate_encryption_key(length_key=32) -> str:
        Cipher.__encryption_key = "".join("".join(random.choices(string.ascii_letters, k=length_key)))
        return Cipher.__encryption_key

    @staticmethod
    def clear_encryption_key():
        del Cipher.__encryption_key

    @staticmethod
    def encrypt_user_string() -> str:
        encrypt_user_string = "".join(chr(ord(p) ^ ord(k)) for p, k in zip(Cipher.__user_data,
                                                                           Cipher.__encryption_key))
        return encrypt_user_string

    @staticmethod
    def decrypt_user_string(encryption_data: str, encryption_key: str) -> str:
        decrypt_user_string = "".join(chr(ord(c) ^ ord(k)) for c, k in zip(encryption_data, encryption_key))
        return decrypt_user_string

现在是这样的:

@staticmethod
    def decrypt_user_string(encryption_data: str, encryption_key: str) -> str:
        decrypt_user_string = "".join(chr(ord(c) ^ ord(k)) for c, k in zip(encryption_data, encryption_key))
        return decrypt_user_string

你需要这样的东西:

 @staticmethod
    def decrypt_user_string(encryption_data=encrypt_user_string(), encryption_key: Cipher.__encryption_key) -> str:
        decrypt_user_string = "".join(chr(ord(c) ^ ord(k)) for c, k in zip(encryption_data, encryption_key))

如何做到这一点?检查程序运行情况的代码:

from vernam_cipher import Cipher


if __name__ == "__main__":
    user_data = "Привет, мир!"

    cipher = Cipher()
    encryption_key = cipher.generate_encryption_key()
    print(f"Ключ шифрования данных: {encryption_key}")

    cipher.add_string(user_data)

    print(f"Данные: {cipher._Cipher__user_data}")

    encrypt_user_string = cipher.encrypt_user_string()
    print(f"Зашифрованные данные: {encrypt_user_string}")
    decrypt_user_string = cipher.decrypt_user_string(encrypt_user_string, encryption_key)
    print(f"Расшифрованные данные: {decrypt_user_string}")

        return decrypt_user_string
python
  • 1 个回答
  • 43 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