小编pro*_*eek的帖子

在 C# 中对 XmlSerializer 的输出进行排序

这篇文章中,我可以得到一个基于 C# 类生成的 XML 文件。

我可以根据其元素对 XML 元素重新排序吗?我的代码使用

var ser = new XmlSerializer(typeof(Module));
ser.Serialize(WriteFileStream, report, ns);
WriteFileStream.Close();
Run Code Online (Sandbox Code Playgroud)

获取 XML 文件,但我需要根据 BlocksCovered 变量对 XML 文件进行排序。

public class ClassInfo {
    public string ClassName;
    public int BlocksCovered;
    public int BlocksNotCovered;
    public double CoverageRate;

    public ClassInfo() {}

    public ClassInfo(string ClassName, int BlocksCovered, int BlocksNotCovered, double CoverageRate) 
    {
        this.ClassName = ClassName;
        this.BlocksCovered = BlocksCovered;
        this.BlocksNotCovered = BlocksNotCovered;
        this.CoverageRate = CoverageRate;
    }
}

[XmlRoot("Module")]
public class Module {
    [XmlElement("Class")]
    public List<ClassInfo> ClassInfoList;
    public int …
Run Code Online (Sandbox Code Playgroud)

c# xml sorting xml-serialization

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

如何使用带有C#/ .NET的Reflection实例化程序集中的类?

我有这个库编译为calc.dll.

namespace MyClass
{
    public class Calculator
    {
        public int Value1 {get; set;}
        public int Value2 {get; set;}
        public Calculator()
        {
            Value1 = 100;
            Value2 = 200;
        }

        public int Add(int val1, int val2)
        {
            Value1 = val1; Value2 = val2;
            return Value1 + Value2;
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

我想实例化Calculate类而不链接到calc.dll.C#可以做到吗?我想出了这个代码,但我不知道如何实例化这个Calculator类.

using System;
using System.IO;
using System.Reflection;
using System.Diagnostics;
using System.Collections.Generic;

namespace EX
{
    public class Code
    {
        public static void Test()
        {
            string path = Directory.GetCurrentDirectory();
            string target = …
Run Code Online (Sandbox Code Playgroud)

.net c# reflection instantiation invoke

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

子类化C#System.Type的最简单方法

我需要从System.Type继承固定点数类.

class FixedPoint : Type
{
    public bool Signed { get; set; }
    public int Width { get; set; }
    public int IntegerWidth { get; set; }
    public FixedPoint(Boolean signed = false, int width = 16, int integerWidth = 8)
    {
        Signed = signed;
        Width = width;
        IntegerWidth = integerWidth;
    }
}
Run Code Online (Sandbox Code Playgroud)

当我尝试编译此代码时,我收到错误消息,说我需要实现方法,因为Type是抽象类.

userdef.cs(3,7): error CS0534: 'FixedPoint' does not implement inherited abstract member 'System.Type.GUID.get'
userdef.cs(3,7): error CS0534: 'FixedPoint' does not implement inherited abstract member 'System.Type.Namespace.get'
c:\Windows\Microsoft.NET\Framework\v4.0.30319\mscorlib.dll: (Location of symbol related …
Run Code Online (Sandbox Code Playgroud)

.net c# types subclassing

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

在C#中使用foreach以FIFO方式获取Dictionary中的元素吗?

我有C#字典.

Dictionary<string, string> map = new Dictionary<string, string>();
map["x"] = "1";
map["z"] = "2";
map["y"] = "0";
Run Code Online (Sandbox Code Playgroud)

当我拿到钥匙时foreach,我得到"x" - "z" - "y"的值.这是我给地图输入的序列.

foreach (var pair in map)
{
    Console.WriteLine(pair.Key);
}       
Run Code Online (Sandbox Code Playgroud)

这是保证的行为吗?我的意思是,使用Dictionary,我是否总是以FIFO方式获取元素?

c# dictionary

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

在python字符串中进行一些细节解释

使用Java,我可以拆分字符串并给出一些详细的解释

String x = "a" + // First
           "b" + // Second
       "c";  // Third

// x = "abc"
Run Code Online (Sandbox Code Playgroud)

如何在python中进行等效?

我可以拆分字符串,但是我不能像使用Java一样对此进行评论.

x = "a" \
"b" \
"c"
Run Code Online (Sandbox Code Playgroud)

我需要此功能来解释正则表达式的用法.

Pattern p = Pattern.compile("rename_method\\(" + // ignore 'rename_method('
                        "\"([^\"]*)\"," +    // find '"....",' 
Run Code Online (Sandbox Code Playgroud)

python regex comments

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

在 Eclipse 中使用“F3”键启动独立编辑器

我使用eclipse的“F3”键来调用类、方法或任何东西的定义。

在此处输入图片说明

当我在某个类上单击“F3”键时,它不是在 eclipse 中打开该类,而是打开包含该类的 java 文件。

在此处输入图片说明

我在 eclipse 中的设置有什么问题?

eclipse keyboard-shortcuts

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

找出JDT中调用方法的类型

在此代码中,prosseek.B #bar()方法调用prosseek.SuperA#foo().

package prosseek;

public class SuperA {
    int i = 0;
    public void foo()
    {
        System.out.println(i);
    }
}

public class B {
    public void bar()
    {
        SuperA a = new SuperA();
        a.foo();
    }
}
Run Code Online (Sandbox Code Playgroud)

我需要检测bar()中调用的foo()的类型.我使用ASTVisitor来检测MethodInvocation代码(a.foo()),但我不知道我该怎么办才能从中获取SuperA类型.

ICompilationUnit icu = type.getCompilationUnit();
final ASTParser parser = ASTParser.newParser(AST.JLS3);
parser.setKind(ASTParser.K_COMPILATION_UNIT);
parser.setSource(icu);
parser.setResolveBindings(true); // we need bindings later on
CompilationUnit unit = (CompilationUnit) parser.createAST(null);

unit.accept(new ASTVisitor() {
    public boolean visit(MethodInvocation methodInvocation)
    {
        // ???

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

添加

我从JDT基础知识教程中得到了提示.

在此输入图像描述

我尝试了以下代码:

IBinding binding …
Run Code Online (Sandbox Code Playgroud)

java eclipse eclipse-plugin eclipse-jdt

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

整数数组到 Python 中的字符串

我有一个整数数组,我需要将它转换为字符串。

[1,2,3,4] => '\x01\x02\x03\x04'
Run Code Online (Sandbox Code Playgroud)

我可以使用什么功能?我尝试使用 str(),但它返回“1234”。

string = ""
for val in [1,2,3,4]:
    string += str(val) # '1234'
Run Code Online (Sandbox Code Playgroud)

python converter

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

在 C++ 中打印出字节流

在这个站点的帮助下,C++ int to byte array,我有一个代码来将 int 序列化为字节流。

来自整数值 1234 的字节流数据是 big endian 格式的 '\x00\x00\x04\xd2' ,我需要想出一个实用函数来显示字节流。这是我的第一个版本。

#include <iostream>
#include <vector>

using namespace std;

std::vector<unsigned char> intToBytes(int value)
{
    std::vector<unsigned char> result;
    result.push_back(value >> 24);
    result.push_back(value >> 16);
    result.push_back(value >>  8);
    result.push_back(value      );
    return result;
}

void print(const std::vector<unsigned char> input)
{
    for (auto val : input)
        cout << val; // <-- 
}

int main(int argc, char *argv[]) {
    std::vector<unsigned char> st(intToBytes(1234));
    print(st);
}
Run Code Online (Sandbox Code Playgroud)

如何在屏幕上以十进制和十六进制获得正确的值?

c++ format int data-conversion

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

Java RMI应用程序不会退出

我有一个Java RMI应用程序.问题是,当我调用RMI方法,然后完成代码.该应用程序没有结束.

在命令行中,显示"再见"消息,但它不显示提示行.

public static void main(String args[]) throws Exception {
    ...
    System.setSecurityManager(new RMISecurityManager());
    s = (Registry) Naming.lookup("rmi://localhost/Registry");
    ChatClientImpl c = new ChatClientImpl(name);
    c.act(s);
    System.out.println("Bye"); <-- "Bye" message is shown
}
Run Code Online (Sandbox Code Playgroud)

我必须^ C才能停止应用程序.

act()方法解析use的输入以调用其他方法.但是,即使我只是在不调用任何其他方法的情况下退出,Java也不会退出.

可能有什么问题?我是否需要调用额外的方法才能退出RMI应用程序?

java rmi

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