小编Jav*_*ast的帖子

通过反射获取枚举值

我试图在运行时循环并打印给定枚举类的所有枚举值。但我似乎只能返回与值相关的常量。大多数解决方案都指向使用 getEnumConstants()、values() 或 valueOf(),但我无法让它们按预期工作。

我能找到的最接近的问题是Get value of enum by Reflection how-to-get-all-enum-values-in-java,但它们显然有足够的不同,以至于解决方案不符合我的要求。下面是我尝试过的代码以及自动生成且不可变的 ENUM 类:

Class cls = Class.forName("TestEnum");
for (Object obj : cls.getEnumConstants()) 
{
    System.out.println(obj.toString()); //prints TEST___A (not TEST_1)
    System.out.println(Enum.valueOf(cls, obj.toString()));  //prints TEST___A (not TEST_1)
}
Run Code Online (Sandbox Code Playgroud)

和枚举:

@XmlType(name = "TestEnum")
@XmlEnum
public enum TestEnum {

    @XmlEnumValue("TEST_1")
    TEST___A("TEST_1"),
    @XmlEnumValue("TEST_2")
    TEST___B("TEST_2");
    private final String value;

    TestEnum(String v) {
        value = v;
    }

    public String value() {
        return value;
    }

    public static TestEnum fromValue(String v) {
        for (TestEnum c: TestEnum.values()) { …
Run Code Online (Sandbox Code Playgroud)

java reflection enums jaxb

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

差异两个rpms? - linux

对我的基线(java/C++)进行了一些未知的更改并安装在新的rpm中.我想要一种方法来比较此rpm的内容与旧的内容,以查看所做的更改.这可能吗?

如果没有简单的方法可以做到这一点,有没有办法获得按日期组织的rpm文件名的内容列表?

linux diff rpm

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

如何使用 Nuxt 保护 API 密钥并进行验证

我正在使用 Nuxt(使用 SSR/PWA/Vuejs/Node.js/Vuex/Firestore)并希望有一个大致的想法或有以下示例:

  1. 如何保护 API 密钥。例如调用MailChimp API
  2. 如果实施了一个糟糕的解决方案,我不熟悉黑客会如何看待这一点。我如何验证他们无法访问它?

我找到了许多推荐使用环境变量的“解决方案”,但是对于每个解决方案,有人都表示它不安全。看:

https://github.com/nuxt-community/dotenv-module/issues/7

https://github.com/nuxt/nuxt.js/issues/2033

也许服务器中间件就是答案?https://blog.lichter.io/posts/sending-emails-through-nuxtjshttps://www.youtube.com/watch?v=j-3RwvWZoaU (@11:30)。我只需要在输入后向邮件黑猩猩帐户添加一封电子邮件,这似乎是很多开销。

我还看到我已经将 Firestore api 密钥存储为环境变量。这安全吗?当我打开 chrome 开发工具-> 源代码-> 页面-> app.js 时,我可以在那里看到 api 密钥(仅在开发模式下测试)!

middleware api-key vue.js vuejs2 nuxt.js

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

根据大小将文本文件拆分为较小的文件 (Windows)

偶尔会创建日志 (.txt) 文件,这些文件太大而无法打开 (5GB+),我需要创建一个解决方案,将其拆分为更小的可读块以在写字板中使用。这是在 Windows Server 2008 R2 中。

我需要一个批处理文件、powerShell 或类似的解决方案。理想情况下,应该对每个文本文件包含不超过 999 MB 的内容进行硬编码,并且不要停在一行的中间。

我在https://gallery.technet.microsoft.com/scriptcenter/PowerShell-Split-large-log-6f2c4da0找到了一个类似于我的需求的解决方案,有时可以(按行数)

############################################# 
# Split a log/text file into smaller chunks # 
############################################# 

# WARNING: This will take a long while with extremely large files and uses lots of memory to stage the file 

# Set the baseline counters  
# Set the line counter to 0  
$linecount = 0 

# Set the file counter to 1. This is used for the naming of the log …
Run Code Online (Sandbox Code Playgroud)

windows powershell split batch-file

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

在qt中解析XML并获取树状标签结构

我需要将 c++(!11)/QT 中的 XML 文件解析为包含每个值及其 xml 标记父结构的向量。

我是 QT 的新手,我知道他们的库中有一些不错的选择。然而,我发现的大部分内容都集中在那些提前知道标签名称的人身上。对我来说,我需要更通用的东西。标签名称(和值)与我的目的无关,可以是任何东西,我的重点是保存每个值的标签结构。为此采取的最佳方法是什么?QDomDocument?

*注意:实际的 xmls 在树结构长度上会复杂得多。

示例输入

测试文件

<MainTag>
<description>Test Description</description>
<type>3</type>
<source>
    <description>Source test Description1</description>
    <type>4</type>
</source>
<source>
    <description>Source test Description2</description>
    <type>5</type>
    <name>
        <element>1</element>
    </name>
</source>

</MainTag>
Run Code Online (Sandbox Code Playgroud)

示例输出

(包含在 C++ 向量中的字符串行):

description=Test Description
type=3
source.description=Source test Description1
source.type=4
source.description=Source test Description2
source.type=5
source.name.element=1
Run Code Online (Sandbox Code Playgroud)

c++ xml qt xml-parsing

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

标签 统计

api-key ×1

batch-file ×1

c++ ×1

diff ×1

enums ×1

java ×1

jaxb ×1

linux ×1

middleware ×1

nuxt.js ×1

powershell ×1

qt ×1

reflection ×1

rpm ×1

split ×1

vue.js ×1

vuejs2 ×1

windows ×1

xml ×1

xml-parsing ×1