RError.com

RError.com Logo RError.com Logo

RError.com Navigation

  • 主页

Mobile menu

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

Philippe's questions

Martin Hope
Philippe
Asked: 2020-01-05 15:43:53 +0000 UTC

iOS 和 Windows 以不同的方式读取 .xml 文件 C#

  • 1

有一个项目Xamarin.Forms,里面有三个应用(iOS,Android,UWP),一个通用项目,一个通用代码Portable Class Library。在这个项目里面有一个共享的data.xml.

我是这样读的:

var assembly = IntrospectionExtensions.GetTypeInfo(typeof(Facility)).Assembly;
Stream stream = assembly.GetManifestResourceStream("MobilaApp.SharedFiles.data.xml");

GameLoader loader = new GameLoader(stream); 
items = loader.GetFacilities();

并且GameLoader.cs:

public GameLoader(Stream stream)
{
    BaseDocument = XDocument.Load(stream);
}

public List<Facility> GetFacilities()
{
    List<Facility> res = new List<Facility>();

    var elements = BaseDocument.Element("Facilities").Elements();
    foreach(var facility in elements)
    {
        string name = facility.Attribute("Name").Value;
        string description = facility.Attribute("Description").Value;
        string type = facility.Attribute("Type").Value;
        var boundariesElements = facility.Element("Boundaries").Elements(); //Key Value pairs
        Dictionary<double, double> boundaries = new Dictionary<double, double>();

        double key, value;
        foreach(var element in boundariesElements)
        {
            string sKey = element.Attribute("Key").Value;
            string sValue = element.Attribute("Value").Value;

            if (double.TryParse(sKey, out key))
            {
                if (double.TryParse(sValue, out value))
                {
                        boundaries.Add(key, value);
                }
            }
        }

        res.Add(new Facility(name, description, boundaries));
    }

    return res;
}

最后,data.xml

<?xml version="1.0" encoding="utf-8"?>
<Facilities>
  <Facility Name="Google" Description="This is a standard description." Type="1">
    <Boundaries>
      <KeyValuePair Key="0" Value="100" />
    </Boundaries>
  </Facility>
  <Facility Name="Facebook" Description="This description was created using my command line helper. I hope it works!" Type="0">
    <Boundaries>
      <KeyValuePair Key="0" Value="1.5" />
      <KeyValuePair Key="10" Value="2.5" />
    </Boundaries>
  </Facility>
</Facilities>

两个程序(Windows 和 iOS)都读取这个文件,然后处理它并在屏幕上显示结果。问题是结果不同:

iOS 12.1 在此处输入图像描述

视窗 10 在此处输入图像描述

c#
  • 1 个回答
  • 10 Views
Martin Hope
Philippe
Asked: 2020-11-04 16:24:32 +0000 UTC

查找范围 [A; 中的所有素数;乙]

  • 4

一个任务:

找到A 和 B 之间的所有素数 ( 1 <= A <= B <= 10^12 ),前提是B - A <= 10 ^ 6。我已经为此挠头了 4 天了。有一个带有Eratosthenes 筛子的C++解决方案。

解决方案:

#include <iostream>
#include <cstring>

using namespace std;
typedef long long ll;

const ll MAXN = 1e6 + 1;

int main() {
    cin.tie(0); //Ускоряем cin
    cout.tie(0); //Ускоряем cout
    ll a, b;
    cin >> a >> b; //Получаем числа

    bool prime[MAXN], ans[MAXN]; //ans[i] - является ли число a + i простым
    memset(prime, true, MAXN);
    memset(ans, true, MAXN);
    prime[0] = prime[1] = false;

    //Оба вложенных цикла взяты из кода по ссылку (стандартная реализация решета Эратосфена)
    ll n = MAXN - 1;
    for (ll i = 2; i <= n; ++i) {
        if (prime[i]) {
            ll r = a % i;
            r = (i - r) % i; //Что нужно прибавить к а, чтобы получить непростое число

            if (a + r > i && r < MAXN) //Проверяем на выход из массива. Если убрать условие а + r > i, тогда алгоритм отмечает 2, 3, 5 как не простые
                ans[r] = false;

            if (i + r < MAXN && a + r + i > 1ll * i)
                ans[i + r] = false;
            for (ll j = i * i; j <= n; j += i) {
                prime[j] = false;
                if (a <= j && j - a < MAXN) //Если а < 10 ^ 6 (бех этой проверки не работает)
                    ans[j - a] = false;
                if (j + r < MAXN)
                    ans[j + r] = false;
            }
        }
    }
    
    //Выводим результат
    for (ll i = 0; i <= b - a; ++i) {
        if (ans[i] && a + i >= 2)
            cout << a + i << ' ';
    }
}

解决方案说明:

找到段 [0; 上的所有素数;b - a] 对于O(10^6 log log 10^6),在除法余数的帮助下,我们将这些素数转移到段 [a; 乙]。

问题:

该解决方案不适用于某些测试(即解决方案不完整)。不幸的是,测试是未知的。

c++
  • 1 个回答
  • 10 Views
Martin Hope
Philippe
Asked: 2020-07-15 23:14:30 +0000 UTC

如果 WPF 更好,为什么每个人都在 WinForms 中编写应用程序?[关闭]

  • 9
关闭。这个问题不可能给出客观的回答。目前不接受回复。

想改进这个问题? 重新设计问题,以便可以根据事实和引文来回答。

5 年前关闭。

改进问题

在这个论坛上经常有这样开头的问题

我正在编写一个 WinForms 应用程序。[...]

我个人尝试过在 Win Form 和 WPF 上写,在我看来,WPF 在 UI 元素的设计方面更准确,更漂亮。此外,WPF 附带了一种很棒的 Xaml 语言,它比在 WinForms 中使用C#代码更容易使用。

对此,我问自己:Win Form 相对于 WPF 有什么优势,为什么很多人用 Win Form 编写,虽然它们设计过时且不受支持?

c#
  • 4 个回答
  • 10 Views
Martin Hope
Philippe
Asked: 2020-07-05 17:56:20 +0000 UTC

在按钮中绘制椭圆

  • 2

我正在编写简单的井字游戏来测试Minimax 算法。这个想法是这样的:在 xaml 中,我创建了一个大小约为窗口 3/4 的常规 Canvas,在其中绘制 3 x 3 按钮,结果如下:

在此处输入图像描述

此外,我这样做:当点击按钮时,如果点击次数是偶数,我画一个十字,否则在按钮中间画一个圆圈。这是代码:

private void BoardButton_Click(object sender, RoutedEventArgs e)
{
    if (ClickCount > xDimension * yDimension) //3 * 3 = 9
        throw new Exception(); //Всего 9 клеток, если кликнули 9 раз - все клетки заполнены 

    Button _clicked = sender as Button;
    if (ClickCount % 2 == 0)
    {
        //Нарисовать крестик
    }
    else
    {
        Ellipse toDraw = CopyPlayer2Object; //Создает Ellipse со стандартными параметрами Width, Height, Stroke
        //Нужно нарисовать круг так, чтобы его центр был центром кнопки
        Canvas.SetLeft(toDraw, Canvas.GetLeft(_clicked) / 2);
        Canvas.SetTop(toDraw, Canvas.GetTop(_clicked) / 2); 

        CurrentLocation.Children.Add(toDraw); //Мой Canvas
    }

    ClickCount++;
}

不幸的是,圆圈并没有绘制在按钮的中间,而且根本没有绘制在按钮本身中。告诉我如何画一个圆

PS 我对 WPF 的经验很少,所以欢迎提供有关如何使井字游戏的创建更方便以及井字游戏本身更漂亮的提示!

c#
  • 1 个回答
  • 10 Views
Martin Hope
Philippe
Asked: 2020-07-04 17:58:26 +0000 UTC

单击 WPF 窗口绘制按钮

  • 2

我想做一个应用:用户点击并按住鼠标,当他松开鼠标时,绘制Button左上角是点击(事件MouseDown)的坐标,右下角是事件的坐标用户释放鼠标按钮的地方(事件MouseUp)。这是代码MouseDown:

private void MainWindow_MouseDown(object sender, MouseButtonEventArgs e)
{
    StartPoint = e.GetPosition(this);
    //Свойство StartPoint объявляется сверху таким образом
    //private System.Windows.Point StartPoint { get; set; }
}

这是代码MouseUp:

private void MainWindow_MouseUp(object sender, MouseButtonEventArgs e)
{
     EndPoint = e.GetPosition(this);
     //Свойство EndPoint объявляется сверху таким образом
     //private System.Windows.Point EndPoint { get; set; }

     Button temp = new Button();
     temp.Margin = new Thickness(StartPoint.X, StartPoint.Y, EndPoint.X, EndPoint.Y);
     temp.Background = new SolidColorBrush(Colors.Blue);
     temp.Content = "Do not click me!";

     mainGrid.Children.Add(temp);
}

它不起作用,按钮绘制太大或根本不绘制。我做错了什么,我怎样才能让它发挥作用?

c#
  • 3 个回答
  • 10 Views
Martin Hope
Philippe
Asked: 2020-06-30 00:38:58 +0000 UTC

求多项式系数C#

  • 2

我正在编写一个能够使用此库求解方程/系统的程序。

我需要一种方法来轻松计算多项式的系数,例如:

string input = "(x - 5)(x + 2) = 0"
int degree = DeterminePolynomialDegree(input) //тут degree == 2    
c#
  • 1 个回答
  • 10 Views
Martin Hope
Philippe
Asked: 2020-06-27 20:29:40 +0000 UTC

更改python文件夹地址

  • 0

所以,我需要更改计算机上 Python35-32 文件夹的地址。

我正在考虑通过指定新路径重新安装,但我需要使用安装的库

pip install package_name

留在我的电脑上,即当我在重新安装的版本上编码时,我希望能够使用

import package_name

对 Anaconda3 做同样的事情

PS 我知道我可以写下我的库的所有名称和版本并手动重新安装,但我需要一种更快的方法,因为有很多库

PSS 如果你只是从旧文件夹中剪切 Python 并将其粘贴到新文件夹中,pip 将停止并且所有服务将停止工作......

python
  • 2 个回答
  • 10 Views
Martin Hope
Philippe
Asked: 2020-05-20 00:24:04 +0000 UTC

填充文件时出错:需要类似字节的对象,而不是“str”

  • 1

所以让我们创建一个 .csv 文件并像这样填写第一行

file = open('file.csv', 'wb')
writer = csv.writer(file, delimiter = ',')
columns = [str.encode('test_id'), str.encode('is_duplicate')]
writer.writerow(columns)
file.close()

抛出一个错误

TypeError:需要一个类似字节的对象,而不是“str”

在writer.writerow(columns)行抛出异常

python
  • 1 个回答
  • 10 Views
Martin Hope
Philippe
Asked: 2020-05-13 22:19:58 +0000 UTC

查找文件夹中的所有 .py 文件并更改其代码

  • 3

我从 GitHub 下载了一个用于使用语言(语言学)的存储库,但不幸的是它是用 python 2 编写的,而我有一个 python 3 编译器。我知道有一个内置的 2to3 库可以使用此命令将文件的源代码从 python 2 更改为 python 3

C:\myDir>2to3 -w -n myFile.py

有很多文件,所以我想知道是否可以在此文件夹或所有子文件夹中找到所有扩展名为 .py 的文件并将此命令应用于它们

python
  • 1 个回答
  • 10 Views
Martin Hope
Philippe
Asked: 2020-05-08 17:39:05 +0000 UTC

无法从github导入模块

  • 0

我需要导入位于链接的模块: https ://github.com/emilmont/pyStatParser

我尝试通过以下方式下载它:使用 pip install git + url 在此处输入图像描述

使用 pip install --upgrade url 在此处输入图像描述

有人可以告诉我该怎么做或提供其他导入方式吗?

python
  • 1 个回答
  • 10 Views
Martin Hope
Philippe
Asked: 2020-05-05 22:10:25 +0000 UTC

Tensorflow.contrib.learn 不工作

  • 2

我想使用 tensorflow 在 Python 中编写照片分类器,当我使用 tensorflow.contrib.learn 时,Anaconda 编译器声称 _gru_ops.dll 文件不存在并抛出 NotFoundError ...我尝试重新安装模块...下面是带有详细解释的截图:

下面是程序代码和对应的异常 在此处输入图像描述

现在转到假定不存在的文件所在的文件夹:

在此处输入图像描述

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