GVKun编程网logo

polkadot.js:无法创建枚举(无法创建domdocument对象,请检查)

15

在本文中,我们将给您介绍关于polkadot.js:无法创建枚举的详细内容,并且为您解答无法创建domdocument对象,请检查的相关问题,此外,我们还将为您提供关于1.5创建枚举类、ADTEcli

在本文中,我们将给您介绍关于polkadot.js:无法创建枚举的详细内容,并且为您解答无法创建domdocument对象,请检查的相关问题,此外,我们还将为您提供关于1.5 创建枚举类、ADT Eclipse:无法创建Java虚拟机、Astar Network脱离Polkadot生态!推出基于Polygon的Astar zkEVM、c# – Protobuf-net:无法创建抽象类的实例的知识。

本文目录一览:

polkadot.js:无法创建枚举(无法创建domdocument对象,请检查)

polkadot.js:无法创建枚举(无法创建domdocument对象,请检查)

{ Single: 1 } 或 { Double: [2,3] }

1.5 创建枚举类

1.5 创建枚举类

1. 创建枚举类

@Getter
public enum ProductsStatusEnum {
    UP(0, "在架"),
    DOWN(1, "下架");

    private Integer code;
    private String message;

    ProductsStatusEnum(Integer code, String message) {
        this.code = code;

        this.message = message;
    }
}

2. 应用的地方

System.out.println(ProductsStatusEnum.UP.getCode());
System.out.println(ProductsStatusEnum.UP.getMessage());

 

ADT Eclipse:无法创建Java虚拟机

ADT Eclipse:无法创建Java虚拟机

我已经安装了Android ADT捆绑包. Ran完美的今天开始,现在我单击了桌面图标并收到了以下信息:

“无法创建Java虚拟机”

有谁知道如何解决这个问题或以前有这个问题?

解决方法:

希望此链接对您有所帮助.

Eclipse error: ‘Failed to create the Java Virtual Machine’

Eclipse – Failed to create the java virtual machine

Astar Network脱离Polkadot生态!推出基于Polygon的Astar zkEVM

Astar Network脱离Polkadot生态!推出基于Polygon的Astar zkEVM

Astar Network脱离Polkadot生态!推出基于Polygon的Astar zkEVM

波卡生态系统的公链astar日前宣布正式推出基于polygon cdk的layer2主网——astar zkevm。这标志着astar成为首个与polygon agglayer完全整合的layer2网络。astar计划通过这一举措,实现从波卡生态向以太坊生态的转变。

Astar zkEVM主网已上线

在以太坊上推出zk-rollup

Astar Network是日本系Layer1网络,支持EVM和Web Assembly(Wasm)开发环境,建构于Polkadot生态系。

Astar团队从去年开始着手规划和建设以太坊Rollup。他们利用Polygon CDK(Chain Development Kit)工具,创建了一条全新的Layer2网络。这个网络在去年十月上线测试网,被命名为Astar zkEVM,旨在促进以太坊生态系统的发展。

整合Polygon开发的Agglayer

AggLayer项目的主要目标是利用零知识证明技术,将模块化后的区块链碎片化的流动性整合起来,以提高跨网络的可组合性。与第三方跨链桥相比,AggLayer项目具有更高的安全性,这使得整合不同区块链系统变得更加可靠。

Astar zkEVM是首个与Polygon的AggLayer完全整合的Layer2解决方案,旨在将Polygon、Ethereum和Astar Network的可组合性紧密连接起来,并有望在未来整合更多采用Polygon CDK标准的网络。

以全新管道重打一次生态策略

跳槽波卡生态另寻出路

Astar Network原本立足于Polkadot生态,不过由于缺乏弹性的插槽拍卖机制,加上近两年的市场低迷与其他竞争者影响,近期Polkadot网络生态发展相对缓慢。虽然Web3 Foundation开始在推动Polkadot2.0的一连串改革,不过短期内成长仍受限。

许多项目也另寻出路,除了Astar,目前最受到市场关注的例子就是Manta Network。同样是出自于波卡生态系的Manta Network,早已于去年就开始往以太坊生态系靠拢,并借由独特的Rollups设计与市场营销手法在近期获得快速成长。

加入以太坊Rollups生态顺势成长

相较于Polkadot,以太坊生态近年利用Rollups成长策略大力发展生态,不论是链上或是Layer2皆顺势搭上市场趋势成长。许多链上项目、交易所、机构利用Rollups Stacks建构自家Layer2,期待可以受益于市场红利。

Astar建构以太坊Layer2并整合Agglayer,无疑仍然是打出生态整合策略,与过往在波卡生态的发展模式有一曲同工之妙,只不过换了个舞台。

不过,实际上的落地程度、市场接受度仍须要进一步观察。

以上就是Astar Network脱离Polkadot生态!推出基于Polygon的Astar zkEVM的详细内容,更多请关注php中文网其它相关文章!

c# – Protobuf-net:无法创建抽象类的实例

c# – Protobuf-net:无法创建抽象类的实例

根据这里找到的代码: protobuf and List<object> – how to serialize / deserialize?我创建了一个通用的“ProtoDictionary”,其值类型为ProtoObject.

这是我的ProtoDictionary代码:

public class ProtoDictionary<TKey> : Dictionary<TKey,ProtoObject>
{
    public void Add(TKey key,string value)
    {
        base.Add(key,new ProtoObject<<string>(value));
    }

    public void Add(TKey key,List<string> value)
    {
        base.Add(key,new ProtoObject<List<string>>(value));
    }

    public void Add(TKey key,List<UrlStatus> value)
    {
        base.Add(key,new ProtoObject<List<UrlStatus>>(value));
    }

    public void Add(TKey key,Dictionary<string,string> value)
    {
        base.Add(key,new ProtoObject<Dictionary<string,string>>(value));
    }

    public void Add(TKey key,int> value)
    {
        base.Add(key,int>>(value));
    }

    public void Add(TKey key,List<TrafficEntry> value)
    {
        base.Add(key,new ProtoObject<List<TrafficEntry>>(value));
    }

    public ProtoDictionary()
    {
        // Do nothing
    }

    // NOTE: For whatever reason,this class will not correctly deserialize without this method,even though
    // the base class,Dictionary,has the SerializableAttribute. It's protected so only the framework can access it.
    protected ProtoDictionary(SerializationInfo info,StreamingContext context) : base(info,context) 
    {

    }
}

对于ProtoObject:

[ProtoContract]
[ProtoInclude(1,typeof(ProtoObject<string>))]
[ProtoInclude(2,typeof(ProtoObject<int>))]
[ProtoInclude(3,typeof(ProtoObject<List<string>>))]
[ProtoInclude(4,typeof(ProtoObject<Dictionary<string,string>>))]
[ProtoInclude(5,typeof(ProtoObject<List<TrafficEntry>>))]
[ProtoInclude(6,int>>))]
[ProtoInclude(7,typeof(ProtoObject<bool>))]
[ProtoInclude(8,typeof(ProtoObject<double>))]
[ProtoInclude(9,typeof(ProtoObject<decimal>))]
[ProtoInclude(10,typeof(ProtoObject<float>))]
[ProtoInclude(11,typeof(ProtoObject<long>))]
[ProtoInclude(12,typeof(ProtoObject<SerializableException>))]
[ProtoInclude(13,typeof(ProtoObject<List<UrlStatus>>))]
[Serializable]
public abstract class ProtoObject
{
    public static ProtoObject<T> Create<T>(T value)
    {
        return new ProtoObject<T>(value);
    }

    public object Value
    {
        get { return ValueImpl; }
        set { ValueImpl = value; }
    }

    protected abstract object ValueImpl { get; set; }

    protected ProtoObject()
    {

    }
}

[ProtoContract]
[Serializable]
public sealed class ProtoObject<T> : ProtoObject
{
    public ProtoObject()
    {

    }

    public ProtoObject(T value)
    { 
        Value = value; 
    }

    [ProtoMember(1)]
    public new T Value { get; set; }

    protected override object ValueImpl
    {
        get { return Value; }
        set { Value = (T)value; }
    }

    public override string ToString()
    {
        return Value.ToString();
    }
}

问题是,当我尝试使用以下代码从sql反序列化ProtoDictionary时:

public T Deserialize<T>(IDataReader reader,string columnName)
{
    MemoryStream stream = new MemoryStream();
    byte[] buffer = new byte[256];          
    long startIndex = 0;
    long bytesRead = reader.GetBytes(reader.Getordinal(columnName),startIndex,buffer,buffer.Length);

    while(bytesRead == buffer.Length)
    {
        stream.Write(buffer,(int)bytesRead);                
        startIndex += bytesRead;
        bytesRead = reader.GetBytes(reader.Getordinal(columnName),buffer.Length);
    }

    stream.Write(buffer,(int)bytesRead);
    stream.Seek(0,SeekOrigin.Begin);

    return (T)Utilities.Deserialize<T>(stream);
}

我收到错误“InvalidOperationException:无法创建抽象类的实例.”

我的StackTrace如下:

   at ctorWrapper()
   at ProtoBuf.ObjectFactory`1.Create() in c:\protobuf-net_fixed\trunk\protobuf-net\ObjectFactory.cs:line 82
   at ProtoBuf.Serializer`1.Deserialize[TCreation](T& instance,SerializationContext context) in c:\protobuf-net_fixed\trunk\protobuf-net\SerializerT.cs:line 568
   at ProtoBuf.Property.PropertyMessageString`4.DeserializeImpl(TSource source,SerializationContext context) in c:\protobuf-net_fixed\trunk\protobuf-net\Property\PropertyMessageString.cs:line 53
   at ProtoBuf.Property.PropertyPairstring`3.DeserializeImpl(TSource source,SerializationContext context) in c:\protobuf-net_fixed\trunk\protobuf-net\Property\PropertyPairstring.cs:line 53
   at ProtoBuf.Property.PropertyList`3.DeserializeImpl(TSource source,SerializationContext context,Boolean canSetValue) in c:\protobuf-net_fixed\trunk\protobuf-net\Property\PropertyList.cs:line 64
   at ProtoBuf.Property.PropertyList`3.Deserialize(TSource source,SerializationContext context) in c:\protobuf-net_fixed\trunk\protobuf-net\Property\PropertyList.cs:line 52
   at ProtoBuf.Serializer`1.Deserialize[TCreation](T& instance,SerializationContext context) in c:\protobuf-net_fixed\trunk\protobuf-net\SerializerT.cs:line 568
   at ProtoBuf.Serializer`1.DeserializeChecked[TCreation](T& instance,SerializationContext source) in c:\protobuf-net_fixed\trunk\protobuf-net\SerializerT.cs:line 400
   at ProtoBuf.SerializerSimpleProxy`1.Deserialize(TValue& value,SerializationContext source) in c:\protobuf-net_fixed\trunk\protobuf-net\SerializerProxy.cs:line 100
   at ProtoBuf.Serializer.Deserialize[T](SerializationContext source) in c:\protobuf-net_fixed\trunk\protobuf-net\Serializer.cs:line 302
   at ProtoBuf.Serializer.Deserialize[T](Stream source) in c:\protobuf-net_fixed\trunk\protobuf-net\Serializer.cs:line 289
   at Demand.TestFramework.Core.Utilities.Deserialize[T](MemoryStream stream) in C:\QA\trunk\TestFramework\Core\Utilities.cs:line 312
   at Demand.TestFramework.Core.Reports.CrawlerReport.Deserialize[T](IDataReader reader,String columnName) in C:\QA\trunk\TestFramework\Core\Reports\CrawlerReport.cs:line 145
   at Demand.TestFramework.Core.Reports.CrawlerReport.FormatSuite(Int32 parentSuiteId,Guid runId) in C:\QA\trunk\TestFramework\Core\Reports\CrawlerReport.cs:line 70
   at Demand.TestFramework.Core.Reports.CrawlerReport.Format(Guid runId) in C:\QA\trunk\TestFramework\Core\Reports\CrawlerReport.cs:line 150
   at ServiceLauncher.Form1.btnStart_Click(Object sender,EventArgs e) in C:\QA\trunk\TestFramework\ServiceLauncher\Form1.cs:line 24
   at System.Windows.Forms.Control.OnClick(EventArgs e)
   at System.Windows.Forms.Button.OnClick(EventArgs e)
   at System.Windows.Forms.Button.onmouseup(MouseEventArgs mevent)
   at System.Windows.Forms.Control.WmMouseUp(Message& m,MouseButtons button,Int32 clicks)
   at System.Windows.Forms.Control.WndProc(Message& m)
   at System.Windows.Forms.ButtonBase.WndProc(Message& m)
   at System.Windows.Forms.Button.WndProc(Message& m)
   at System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m)
   at System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)
   at System.Windows.Forms.NativeWindow.DebuggableCallback(IntPtr hWnd,Int32 msg,IntPtr wparam,IntPtr lparam)
   at System.Windows.Forms.UnsafeNativeMethods.dispatchMessageW(MSG& msg)
   at System.Windows.Forms.Application.ComponentManager.System.Windows.Forms.UnsafeNativeMethods.imsoComponentManager.FPushMessageLoop(IntPtr dwComponentID,Int32 reason,Int32 pvLoopData)
   at System.Windows.Forms.Application.threadcontext.RunMessageLoopInner(Int32 reason,ApplicationContext context)
   at System.Windows.Forms.Application.threadcontext.RunMessageLoop(Int32 reason,ApplicationContext context)
   at System.Windows.Forms.Application.Run(Form mainForm)
   at ServiceLauncher.Program.Main() in C:\QA\trunk\TestFramework\ServiceLauncher\Program.cs:line 16
   at System.AppDomain._nExecuteAssembly(RuntimeAssembly assembly,String[] args)
   at System.AppDomain.ExecuteAssembly(String assemblyFile,Evidence assemblySecurity,String[] args)
   at Microsoft.VisualStudio.HostingProcess.HostProc.RunUsersAssembly()
   at System.Threading.ThreadHelper.ThreadStart_Context(Object state)
   at System.Threading.ExecutionContext.Run(ExecutionContext executionContext,ContextCallback callback,Object state,Boolean ignoreSyncCtx)
   at System.Threading.ExecutionContext.Run(ExecutionContext executionContext,Object state)
   at System.Threading.ThreadHelper.ThreadStart()

我不确定我做错了什么.任何帮助将不胜感激.

谢谢,

解决方法

这可能仅仅是“v1”中的限制.我已经 added this作为“v2”的测试了,它通过了(我必须发明UrlStatus和TrafficEntry才能让它编译):

public enum UrlStatus { A,B }
    public enum TrafficEntry { A }
    [ProtoContract]
    public class SerializableException { }

    [Test]
    public void TestBasicroundtrip()
    {
        var item = new ProtoDictionary<string>();
        item.Add("abc","def");
        item.Add("ghi",new List<UrlStatus> {UrlStatus.A,UrlStatus.B});

        var clone = Serializer.DeepClone(item);
        Assert.AreEqual(2,clone.Keys.Count);
        object o = clone["abc"];
        Assert.AreEqual("def",clone["abc"].Value);
        var list = (IList<UrlStatus>)clone["ghi"].Value;
        Assert.AreEqual(2,list.Count);
        Assert.AreEqual(UrlStatus.A,list[0]);
        Assert.AreEqual(UrlStatus.B,list[1]);
    }

使用“v1”,或许根本就不要把它抽象化? (解决方法,不修复)

也;不需要SerializationInfo ctor; protobuf-net不使用它(虽然你可以通过提供这个方法并调用Merge在BinaryFormatter中实现protobuf-net)

今天关于polkadot.js:无法创建枚举无法创建domdocument对象,请检查的分享就到这里,希望大家有所收获,若想了解更多关于1.5 创建枚举类、ADT Eclipse:无法创建Java虚拟机、Astar Network脱离Polkadot生态!推出基于Polygon的Astar zkEVM、c# – Protobuf-net:无法创建抽象类的实例等相关知识,可以在本站进行查询。

本文标签: