我有一个独立的Java应用程序,可通过SNMP陷阱接收SNMP消息。我在我的应用程序中使用SNMP4J库。在收到的SNMP消息中,我需要将事件时间字段(十六进制格式)转换为人类可读的格式。通常收到的事件时间字段如下所示:
eventTime*SNMPv2-SMI::enterprises.193.183.4.1.4.5.1.7.0 = Hex-STRING:
07 DC 03 0C 12 15 2C 1F 2B 01 00
谁能告诉我在没有或没有SNMP4J库的情况下如何将文本‘07 DC 03 0C 12 15 2C 1F 2B 01 00’转换为可读的日期时间值?谢谢。
您可以使用Integer.parseInt(“
07dc”,16)并弹出2012年流行音乐,因此,这应该可以暗示年份,其余的我相信您是否会自己确定是否确实是这一年。
问题内容: 如何在Java中将字节大小转换为人类可读的格式? 像1024应该变成“ 1 Kb”,而1024 * 1024应该变成“ 1 Mb”。 我有点讨厌为每个项目编写此实用程序方法。在Apache Commons中有一个静态方法吗? 问题答案: 有趣的事实:此处发布的原始代码段是有史以来复制最多的Java代码段,并且存在缺陷。它是固定的,但变得混乱。 本文全文:有史以来复制最多的Stack O
问题内容: 我试图弄清楚Java applet的类文件在做什么。用记事本或文本板打开它只会显示一堆乱码。 有什么方法可以将其纠缠成某种可读性的格式,以便我可以尝试找出它的作用吗? 环境==安装了带VS 2008的Windows。 问题答案: jd-gui是目前最好的反编译器。与日渐流行的JAD相比,它可以处理Java中的新功能。
问题内容: 给定文件大小(以字节为单位),我想使用 IEC(二进制)前缀 将其格式化为 3个 有效数字, 并带有结尾的零,例如1883954变为1.80M。 bash不支持浮点算术,因此我改用awk。问题是我不怎么保持尾随零。当前解决方案: (文件不是那么大,所以我不必考虑更大的单位。) 编辑:这还有另一个问题。请参阅下面的AdrianFrühwirth的评论。 问题答案: GNU Coreuti
问题内容: 我想编写一种将CamelCase转换为人类可读名称的方法。 这是测试用例: 问题答案: 这适用于你的测试用例: 这是一个测试工具: 它使用零长度匹配正则表达式以及后向和前向查找在哪里插入空格。基本上有3种模式,我习惯String.format将它们放在一起以使其更具可读性。 这三种模式是: UC behind me, UC followed by LC in front of me n
这是这个问题的后续问题。我需要prettyprint一个python dict(这样我可以直观地检查/修改它),并且我需要有json格式的输出(带双引号)。 模块pretty打印dict但使用单引号(而不是JSON!)。这是链接的其他问题/答案的主题。
假设我有一个(嵌套的)字典,如下所示(注意lists-values): 我正在寻找一种正确的方法来打印这本词典,我使用来完成此操作: 我相信上面的内容更容易阅读,而且可能有python库可以做到这一点。