小编N_A*_*N_A的帖子

为什么我在Class属性上得到这个"无限循环"?

这是我的代码的属性:

public KPage Padre
{
    get
    {
        if (k_oPagina.father != null)
        {
            this.Padre = new KPage((int)k_oPagina.father);
        }
        else
        {
            this.Padre = null;
        }

        return this.Padre;
    }
    set { }
}
Run Code Online (Sandbox Code Playgroud)

但它说:

App_Code.rhj3qeaw.dll中发生未处理的"System.StackOverflowException"类型异常

为什么?我该如何解决?

编辑

更正代码后,这是我的实际代码:

private KPage PadreInterno;
public KPage Padre
{
    get
    {
        if (PadreInterno == null)
        {
            if (paginaDB.father != null)
            {
                PadreInterno = new KPage((int)paginaDB.father);
            }
            else
            {
                PadreInterno= null;
            }
        }

        return PadreInterno;
    }
}
Run Code Online (Sandbox Code Playgroud)

你有什么想法?

.net c# stack-overflow properties

3
推荐指数
1
解决办法
1053
查看次数

在OCaml中键入错误

我正在尝试构建列表最小值出现的索引列表.

let rec max_index l =
let rec helper inList min builtList index = 
match inList with
| [] -> builtList
| x :: xs ->
    if (x < min) then
        helper xs x index :: builtList index + 1 //line 63
    else
        helper xs min builtList index + 1
in helper l 100000 [] 0;;
Run Code Online (Sandbox Code Playgroud)

第63行给出了以下错误.

Error: This expression has type 'a list -> 'a list
       but an expression was expected of type 'a
       The type variable 'a occurs …
Run Code Online (Sandbox Code Playgroud)

ocaml

3
推荐指数
1
解决办法
5101
查看次数

未初始化属性的对象初始值设定项

我的windows-8应用程序商店代码中有一个type-o.我得到了一个奇怪的结果,所以我回去看看并意识到我错过了一个值,但它仍然编译并运行没有错误.认为这很奇怪,我在Windows 8控制台应用程序中尝试了它,在这种情况下,这是一个编译错误!是什么赋予了?

App store版本:

var image = new TextBlock()
            {
                Text = "A",    //Text is "A"
                FontSize =     //FontSize is set to 100
                Height = 100,  //Height is NaN
                Width = 100,   //Width is 100
                Foreground= new SolidColorBrush(Colors.Blue)
            };
Run Code Online (Sandbox Code Playgroud)

控制台版本:

public class test
{
    public int test1 { get; set; }
    public int test2 { get; set; }
    public int test3 { get; set; }
    public int test4 { get; set; }
}

class Program
{
    static void Main(string[] args) …
Run Code Online (Sandbox Code Playgroud)

c# windows-8 windows-runtime .net-4.5

2
推荐指数
1
解决办法
105
查看次数

什么更有效?类定义中的dict或func定义中的dict?

我有一些对象将始终存储在内存中,并且会有数千个实例,因此有效使用内存非常重要.

这个对象将使用一些像这样的字典:

{
'text':doSomething,
'string':doAnotherThing,
'int':doSomethingCrazy
}
Run Code Online (Sandbox Code Playgroud)

当然我可以把它放在类之外,在模块级别上,所以它肯定会只存储在内存中一次,但我更喜欢把它们放在一起,所以如果它只在那个类中使用它看起来更好,如果它在课堂上.

问题是,如果我将dict放入类定义中,它是否只存储在内存中一次?

class MyClass(object):
   thatDict={}
Run Code Online (Sandbox Code Playgroud)

或者如果我把它放在函数定义中,它将只存储在内存中一次?

class MyClass(object):
   def someFunc():       
      thatDict={}
Run Code Online (Sandbox Code Playgroud)

python memory

1
推荐指数
1
解决办法
2463
查看次数

如何在Windows 8中以编程方式捕捉应用程序?

如何以编程方式将Windows 8应用程序设置为快照视图?此外,如果屏幕分辨率为1024而不允许快照,会发生什么?调用此函数时会发生异常吗?

windows-8 winjs

1
推荐指数
1
解决办法
1834
查看次数

对象不会打包数据

我正在尝试在c ++结构中打包数据.

我的结构有这样的布局:

struct structName
{
  int16_t member1;
  int32_t member2;
  uint32_t member3;
  uint32_t member4;
  uint32_t member5;
  etc
}__attribute__((packed));
Run Code Online (Sandbox Code Playgroud)

使用offsetof($structname, $membername)我得到正确的数据偏移量(0,2,6,10,14 ...),但是当我按成员名访问数据时,我得到4字节偏移的数据(0,4,8, 12,16 ......)好像结构没有打包.

} __attribute__((packed));
Run Code Online (Sandbox Code Playgroud)

构建一个struct的正确方法是什么?..

c++ clang memory-alignment xcode4.3

1
推荐指数
1
解决办法
1363
查看次数

使用库中定义的模板时找不到符号

我正在尝试在iOS应用程序中使用adobe xmp库,但我收到链接错误.我的路径中有适当的标头和库,但是我收到链接错误.我仔细检查以确保标题和库在我的路径上.我检查了方法的错位名称,但它们不在库中(我使用nm命令检查).我究竟做错了什么?

图书馆标题:

#if defined ( TXMP_STRING_TYPE )

    #include "TXMPMeta.hpp"
    #include "TXMPIterator.hpp"
    #include "TXMPUtils.hpp"
    typedef class TXMPMeta <TXMP_STRING_TYPE>     SXMPMeta;       // For client convenience.
    typedef class TXMPIterator <TXMP_STRING_TYPE> SXMPIterator;
    typedef class TXMPUtils <TXMP_STRING_TYPE>    SXMPUtils;
Run Code Online (Sandbox Code Playgroud)

.mm文件:

#include <string>
using namespace std;
#define IOS_ENV
#define TXMP_STRING_TYPE string
#import "XMP.hpp"

void DoStuff()
{    
    SXMPMeta meta;
    string returnValue;
    meta.SetProperty ( kXMP_NS_PDF, "test", "{ formId: {guid} }" );
    meta.DumpObject(DumpToString, &returnValue);
}
Run Code Online (Sandbox Code Playgroud)

链接错误:

(null): "TXMPMeta<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >::DumpObject(int (*)(void*, char const*, unsigned int), void*) …
Run Code Online (Sandbox Code Playgroud)

c++ xmp xcode

1
推荐指数
1
解决办法
2566
查看次数

当给出的列表不为空时,F#与空列表匹配

我试图找到一个矩阵的转置,我知道我的代码到目前为止是不正确的但是我更关心的是为什么当我用transpose测试它时[[4;3];[1;5];[6;7]]它会进入第一个匹配的情况,这是一个空列表?

let rec transpose = function
     | [] -> failwith "Error, no matrix supplied"
     | [[]] -> []
     | [[x]] -> [[x]]
     | x::xs -> let temp = List.head x :: (List.map (fun n -> List.headn) xs)    
                temp :: transpose(xs);;
Run Code Online (Sandbox Code Playgroud)

f# pattern-matching

1
推荐指数
1
解决办法
638
查看次数

将C++代码导出为DLL并使用C#导入?

我有一个用C++编写的程序,其主函数调用了许多其他C++类/函数.

我是C++的新手(曾经是​​python程序员),所以我想知道 - 为了能够将它导出为可从C#程序导入的DLL,我需要遵循哪些步骤?有什么建议?

c# c++ windows dll

0
推荐指数
1
解决办法
335
查看次数

如何从c#中的字符串中提取特定值

我有一个字符串,以JSON格式存储webservices响应的输出.在这个字符串中我想得到的INI值,它将是true或false.我只想获取INI值如何从c#中的字符串中提取值

string a= {"active":"true","firstName":"stac","lastName":"Over","INI":"true","userID":"0"}
Run Code Online (Sandbox Code Playgroud)

c# json

0
推荐指数
1
解决办法
2947
查看次数

将多个按钮链接到一个具有不同作业的方法

我的故事板上有一个巨大的疯狂场景,有36个不同的按钮,每个按钮在点击时都意味着不同的东西.我真的不想创建36种不同的方法,所以如何在按下36个按钮之一时调用的方法中引用按钮标题或按钮名称.

这可能是一个简单的问题,但我是iOS和Objective C的新手......

谢谢!

iphone methods cocoa-touch objective-c

0
推荐指数
1
解决办法
852
查看次数

如何修复此F#3.0报价错误

我下载了一个Github项目,在VS 2012中打开它后,进行了自动升级.我收到一个我不明白的错误.它与报价有关.

这是我复制粘贴的文件:https://github.com/dmitry-a-morozov/fsharp-wpf-mvc-series/blob/master/Chapter%2012%20-%20BindingMicroDSL/BindingMicroDSL/StockPricesChart.fs

错误是"引用可能不涉及分配或获取捕获的本地变量的地址"

违规代码是这个关键和价值:

this.Control.DetailsName, <@@ stockProperty.Key @@>

this.Control.DetailsValue, <@@ stockProperty.Value @@>

namespace FSharp.Windows.Sample

open System.Windows.Data
open System.Drawing
open System.Windows.Forms.DataVisualization.Charting
open System.Collections.ObjectModel

open FSharp.Windows
open FSharp.Windows.UIElements

[<AbstractClass>]
type StockPricesChartModel() = 
    inherit Model()

    abstract StocksInfo : ObservableCollection<StockInfoModel> with get, set
    abstract SelectedStock : StockInfoModel with get, set

type StockPricesChartView(control) as this =
    inherit PartialView<unit, StockPricesChartModel, StockPricesChartControl>(control)

    do 
        let area = new ChartArea() 
        area.AxisX.MajorGrid.LineColor <- Color.LightGray
        area.AxisY.MajorGrid.LineColor <- Color.LightGray        
        this.Control.StockPricesChart.ChartAreas.Add area
        let series = 
            new Series(
                ChartType …
Run Code Online (Sandbox Code Playgroud)

f# f#-3.0

0
推荐指数
1
解决办法
256
查看次数

在c#中插入排序的索引超出范围

我正在对生成的10个随机数进行排序,并且必须在gui中逐步进行排序.但在插入排序时,当我按下按钮进行排序时,它给出了索引超出范围的问题我知道它给出问题bcoz的i_ins ++但我无法删除它也bcoz我的排序在gui将不会一步一步所以任何对此进行解决或修改,它将逐步运行,也不会给出错误.

    public void InsertionSort()
    {

        int j;
        int c_value;

        c_value = generate[i_ins];
        j = i_ins - 1;

        while (j >= 0 && generate[j] > c_value)
        {
            generate[j + 1] = generate[j];
            show1(generate);
            j--;
        }

        generate[j + 1] = c_value;
        i_ins++;

        show1(generate);
    }
Run Code Online (Sandbox Code Playgroud)

c#

-8
推荐指数
1
解决办法
276
查看次数