RError.com

RError.com Logo RError.com Logo

RError.com Navigation

  • 主页

Mobile menu

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

Naf's questions

Martin Hope
Naf
Asked: 2020-02-21 16:55:31 +0000 UTC

折线变换

  • 3

我有一个不均匀的网格作为二维空间中节点的坐标网格的节点存储在一个一维向量中,其中编号是自下而上,从左到右

网格

我还得到了一条多边形单调线(图中用蓝色表示),需要从中获得一条穿过网格节点的折线(图中用红线表示)。

多段线中的点数与生成的多段线中的点数不匹配。

有没有人有任何想法来解决这个问题?

c++
  • 4 个回答
  • 10 Views
Martin Hope
Naf
Asked: 2020-01-25 23:10:48 +0000 UTC

使用结构的函数模板

  • 0

我有结构来定义一个点:

struct point_d
{
    double x;
    double y;
};

和

struct point_f
{
    float x;
    float y;
};

并且有一个将点数组写入文件的方法,该方法是静态的并且在 export_to_file 类中。

h文件中的方法描述:

template<typename T>
static void save_to_bln_contour(deque<T> points, const int type_contour, const string filename);

cpp文件中的方法:

template<typename T>
export_to_file::save_to_bln_contour(deque<T> points, const int type_contour, const string filename)
{
/**/
}

我这样调用方法:

export_to_file::save_to_bln_contour<point_d>(points, 1, "test1");

如果此方法包含在我调用它的同一类中,则没有错误。怎么了?

如果我按上述方式编写,那么工作室链接器会发誓错误代码 LNK2019:

"public: static void __cdecl export_to_file::save_to_bln_contour(class std::deque >,int,class std::basic_string,class std::allocator >)" (?? $save_to_bln_contour@Upoint_d@@@export_to_file@@SAXV?$ deque@Upoint_d@@V?$allocator@Upoint_d@@@std@@@std@@HV?$basic_string@DU?$char_traits@D@std@@V ?$allocator@D@2@@2@@Z ) 和 "public: void __cdecl surface_fault::get_points_intersect(class surface_res &,class fault *)" (?get_points_intersect@surface_fault@@QEAAXAEAVsurface_res@@PEAVfault@@@Z) GRD_MBA E:\Projects\GRD_MBA\GRD_MBA\surface_fault.obj 1

工作室中的编码存在问题。

我需要为 point_d 结构和 point_f 结构的点调用save_to_bln_contour方法。

c++
  • 1 个回答
  • 10 Views
Martin Hope
Naf
Asked: 2020-12-13 22:09:26 +0000 UTC

在折线的左侧和右侧构建多边形

  • 4

我在飞机上有一些虚线,有必要在给定距离的左侧和右侧构建两个多边形。

例如:

假设一条折线用红色给出,有必要重建左右多边形 A 和 B 相对于它。因此,多边形 A 和 B 似乎连接在给定的折线上。为了构建多边形,在保持折线曲率的同时,为左右部分设置了两个距离。

相对于折线的左右多边形

困难在于我需要知道折线的方向,以便在该方向上移动,在距它给定的距离处,以获得末端多边形的必要点。

初始数据的限制: 1)没有自相交的折线 2)折线不能折叠,即 例如,恰好一个点位于 X 或 Y 轴的一个值上

我用 C++ 编写

提交想法)

c++
  • 1 个回答
  • 10 Views
Martin Hope
Naf
Asked: 2020-11-29 20:01:39 +0000 UTC

在 c++ 方法参数中使用 lambda 函数

  • 0

我在c#中有这样的方法:

    public double[] GetCoordinates(Func<Point3D, double> func)
    {
        var values = new List<double>();
        foreach (var p in _points)
        {
            values.Add(func(p));
        }
        return values.ToArray();
    }

我可以这样称呼它:

GetCoordinates(d => d.X)
GetCoordinates(d => d.Y)
GetCoordinates(d => d.Z)

此方法允许您“拉出”不同的数组,具体取决于调用方法时指定的函数。

_points 是 Point3D 结构的列表,Point3D 结构包含三个字段 double x、double y、double z。

该方法是为了结合三种方法而编写的:

    public List<double> GetPointsX()
    {
        List<double> x = new List<double> ();
        foreach (var p in _points)
        {
            x.Add(p.X);
        }
        return x;
    }

    public List<double> GetPointsY()
    {
        List<double> y = new List<double> ();
        foreach (var p in _points)
        {
            y.Add(p.Y);
        }
        return y;
    }

    public List<double> GetPointsZ()
    {
        List<double> z = new List<double> ();
        foreach (var p in _points)
        {
            z.Add(p.Z);
        }
        return z;
    }

本质上执行相同的操作 - 从 Point3D 结构列表返回 x、y、z 的单个值列表

这种组合方法可以用c++重写吗?也许 C++ 中有 Func 委托的类似物?

c#
  • 1 个回答
  • 10 Views
Martin Hope
Naf
Asked: 2020-09-27 20:51:05 +0000 UTC

从中间数组中释放内存

  • 0

如何从中间数组中正确释放内存?例如,让我们有以下方法:

void Calc(int** & A)
{
    int * B = new int[_countI * _countJ];

    /*какие-то вычисления с участием массива B*/

    /*перевод одномерного массива B в двумерный массив A*/
    int k = 0;
    for (int i = 0; i < _countI; i++)
    {
        for (int j = 0; j < _countJ; j++)
        {
            A[i][j] = B[k];
            k++;            
        }
    }
}

如何在此方法中进一步从数组 B 中释放内存?如果我写delete[] B;,那么数组 A 会发生什么?

c++
  • 2 个回答
  • 10 Views
Martin Hope
Naf
Asked: 2020-08-04 17:21:49 +0000 UTC

Youtrack 请求异常

  • 0

我需要为 youtrack 创建一个请求,但有以下计划的例外: Artist: I #Incomplete #Exception Status: {For testing}。如何使用这个“异常”标签?那些。我需要排除处于测试阶段的任务。

youtrack
  • 1 个回答
  • 10 Views
Martin Hope
Naf
Asked: 2020-06-15 19:46:25 +0000 UTC

段的并集和差集

  • 2

我有一个这样的段对象列表:

public Class Line
{
    public int Type;
    public float From;
    public float To;
}

type 字段可以是 2 或 3,如果是 2,则需要合并段,如果是 3,则从所有先前的段中减去当前段。
例如,让我们有一个包含以下元素的列表:
在此处输入图像描述

列表中元素的顺序很重要。

在结果列表中,我需要获取以下列表:

在此处输入图像描述

那些。重点是:我正在遍历原始列表,找到当前元素和结果列表的元素之间的共同点。如果结果列表为空,那么我将当前元素添加到那里,如果那里有元素,那么,根据段的类型,我需要将它与结果列表中的所有内容组合起来,或者从所有元素中减去当前元素结果列表的元素。
以这种形式表示初始和结果段列表对我来说更方便:

在垂直实线后面,我形成了最终版本

提交一个想法来解决这个问题。欢迎任何帮助。

c#
  • 2 个回答
  • 10 Views
Martin Hope
Naf
Asked: 2020-04-13 14:57:30 +0000 UTC

将对象集合表示为属性网格中的表

  • 0

我有一个对象集合,该对象有一个布尔类型字段。

puplic class Column
{
    public bool IsVisible{ get; set; }

    private string Name{ set; }

    public Column(string name)
    {
        Name = name;
    }

    public override string ToString()
    {
        return Name;
    }
}

我有必要以表格的形式呈现 PropertyGrid 中的对象集合。例如,有一组表列及其可见性标志。

在此处输入图像描述

请告诉我如何实现这样的事情。也许在这里可以使用 TypeConverter?

c#
  • 1 个回答
  • 10 Views
Martin Hope
Naf
Asked: 2020-03-10 15:58:03 +0000 UTC

C#树实现

  • 1

请帮助算法。我有一个这样的列表:

public class Stratigraphy
{
    public Stratigraphy(int idType, int idSysstratigraphy, int stratparent, string name, string nameAdd, int ordernum)
    {
        IdType = idType;
        IdSysstratigraphy = idSysstratigraphy;
        Stratparent = stratparent;
        Ordernum = ordernum;
    }

    public int IdType { get; set; }

    public  int IdSysstratigraphy { get; set; }

    public int Stratparent { get; set; }

    public int Ordernum { get; set; }

}

看起来,例如,像这样:

在此处输入图像描述

这里的 IdType 是主要排序的字段。StratParent 父元素是指 IdSysstratigraphy。OrderNum 元素顺序 i common StratParent

在视觉上,我需要用这种方式来表示这个结构: 在此处输入图像描述

如何根据给定的列表想到一种算法来显示这样的结构?

c#
  • 1 个回答
  • 10 Views
Martin Hope
Naf
Asked: 2020-11-16 15:30:27 +0000 UTC

PropertyGrid 中集合属性的 CheckListBox

  • 3

我有一个来自 UITypeEditor 的小类,我需要它以便在 PropertyGrid 中为集合属性创建一个带有复选标记的下拉列表。例如,我在杂货清单中创建了一个产品类别(水果、蔬菜),并且有一个所有产品的列表,我需要在其中选择属于该特定类别的产品。那些。我在空产品列表中添加了一个新类别“水果”,对于这个类别,我从属于它的产品的全局列表中选择:“苹果”、“梨”、“香蕉”。接下来,我想创建另一个类别,例如“蔬菜”,然后再次从全局列表中选择一些蔬菜。问题在于,在创建最后一个类别后,所有其他类别都会获得与最后一个类别相同的产品集。这是代码:

public class CheckedListBoxUiTypeEditor : UITypeEditor
{
    private readonly CheckedListBox _checklisbox1 = new CheckedListBox();

    private IWindowsFormsEditorService _es;

    public override UITypeEditorEditStyle GetEditStyle(ITypeDescriptorContext context)
    {
        return UITypeEditorEditStyle.DropDown;
    }

    public override bool IsDropDownResizable => true;

    public override object EditValue(ITypeDescriptorContext context, IServiceProvider provider, object value)
    {
        if (provider != null)
        {
            _es = provider.GetService(typeof (IWindowsFormsEditorService)) as IWindowsFormsEditorService;
        }

        if (_es != null)
        {
            LoadValues(value);
            _es.DropDownControl(_checklisbox1);
        }

        _result.Clear();

        foreach (string str in _checklisbox1.CheckedItems)
        {
            _result.Add(str);
        }
        return _result;
    }

    private readonly List<string> _defaultList = FormLas.ListAll;

    private readonly List<string> _result = new List<string>(); 

    private void LoadValues(object value)
    {
        Hashtable table = new Hashtable();
        foreach (string str in _defaultList)
        {
            table.Add(str, false);
        }
        _checklisbox1.Items.Clear();
        foreach (DictionaryEntry dic in table)
        {
            _checklisbox1.Items.Add(dic.Key, (bool) dic.Value);
        }

        if (((List<string>) value).Count > 0)
        {
            foreach (string str in (List<string>)value)
            {
                for (int i = 0; i < _checklisbox1.Items.Count; i++)
                {
                    if (str == _checklisbox1.Items[i])
                    {
                        _checklisbox1.SetItemChecked(i, true);
                    }
                }
            }
        }
    }
}
c#
  • 1 个回答
  • 10 Views
Martin Hope
Naf
Asked: 2020-10-12 16:05:21 +0000 UTC

如何在 C# 中将图表拉伸到整个 MSChart?

  • 3

问题如下:有一个包含大量点的图表,需要绘制图表。图表高度可以高达 2-3 千个单位。将点加载到图表后,将沿 OY 轴添加一个附加字段。我将 ChartArea 中的位置属性设置为 Height = 100 和 Widht = 100,即 因此,图表应该延伸到整个图表,但由于某种原因,该字段仍然存在。从图表中,我需要删除轴标尺的可见性并且原点应该从左上角开始(我做了 AxisY.IsReversed = true)。那么如何去除这些“鼻涕”呢?

在此处输入图像描述

c#
  • 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