Tag: 可移植性的

如何捆绑JRE与Launch4j?

我的电脑上有Launch4J,这是一个很棒的程序。 我感兴趣的function之一是在通用.EXE文件中捆绑JRE的能力。 但是,我找不到任何文档描述如何去做这个。 我如何将JRE与EXE绑定? 另外,我在哪里可以得到一个紧凑的,便携式的JRE运行? Oracle上的下载链接适用于安装程序包。

为什么比特位是位域的问题?

任何使用位域的便携式代码似乎都可以区分小端和大端平台。 在linux内核中查看struct iphdr的声明就是这样的代码的例子。 我不明白为什么比特序列是一个问题。 据我所知,位域是纯粹的编译器构造,用于方便位级操作。 例如,考虑下面的位域: struct ParsedInt { unsigned int f1:1; unsigned int f2:3; unsigned int f3:4; }; uint8_t i; struct ParsedInt * d =&i; 在这里,写d->f2只是一个简洁而可读的说法(i>>1) & (1<<4 – 1) 。 但是,位操作是精确定义的,而且不pipe架构如何。 那么,怎么来的位域是不可移植的?