小编uni*_*urf的帖子

如何为arm64构建zlib

我使用一个开源渲染库(Ogre3D),它依赖于zlib.

在XCode5中,我注意到在构建iOS时,如果ARCHS设置指示64位(arm64)体系结构,则不会构建zlib.

我得到关于LSEEKreadwrite函数的"隐式函数声明"的错误.我抬头看了LSEEKgzlib.c:

#if defined(_WIN32) && !defined(__BORLANDC__)
#  define LSEEK _lseeki64
#else
#if defined(_LARGEFILE64_SOURCE) && _LFS64_LARGEFILE-0
#  define LSEEK lseek64
#else
#  define LSEEK lseek
#endif
#endif
Run Code Online (Sandbox Code Playgroud)

我的猜测是错误的,但我不知道是什么.至于read()write()我没有任何线索.

xcode zlib ogre ios arm64

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

Spring Boot和外部配置

我正在尝试制作一个Spring Boot应用程序.一旦我使用其中包含的所有内容部署到胖jar文件,一切都很好.但是,我真正想要的是配置文件位于外部.例如,我有以下目录结构:

bin - contains startup and shutdown scripts
conf - all configurations. i.e. application.properties, logback.xml i18n.properties
logs - log files
libs - app.jar
Run Code Online (Sandbox Code Playgroud)

如果我使用这个目录结构并使用执行jar

java -cp ./conf -jar ../libs/app.jar
Run Code Online (Sandbox Code Playgroud)

然后不加载或识别conf目录中的属性.有没有更好的方法来维护上面的目录结构?或者,什么是替代/最佳实践?

deployment spring spring-boot

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

Spring Boot - @RestController 的 @ConditionalOnExpression

我想@RestController根据配置启用/禁用一个,为了实现它,我正在尝试使用@ConditionalOnExpression注释。

使用静态硬编码值工作得很好:

@RestController
@ConditionalOnExpression("true")
public class MyRestController {

    @RequestMapping("/hi")
    public String hi() {
        return "hi";
    }
}
Run Code Online (Sandbox Code Playgroud)

然而,在 SpEL 表达式中使用动态属性值总是会导致加载@RestController

@RestController
@ConditionalOnExpression("${my.rest.controller.enabled:false}")
public class MyRestController { ... }
Run Code Online (Sandbox Code Playgroud)

非常感谢任何解决此问题的想法/最佳实践。

java rest spring

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

如何使用aarch64-linux-gnu-objdump反汇编V7模式指令(A32,T32)

我用来aarch64-linux-gnu-objdump反汇编 ARM v8 程序的一部分。它适用于 V8 64 位指令,但当模式更改为 V7 指令集(A32)时会失败 - 代码以 V8 指令集开始,切换到 A32(AArch32 执行状态),然后切换到T32拇指指令集。如何反汇编A32和T32指令?当模式切换时,我是否需要将代码分解为多个部分,以便我有单独的指令模式块?

如有任何帮助,我们将不胜感激

arm objdump disassembly linaro arm64

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

为iOS arm64编译的G729编解码器无法正常运行

我在我的VOIP应用程序中使用了G729编解码器,当应用程序仅定位armv7时,它工作正常.被叫者可以清楚地听到我的声音.然后我转向arm64,被叫方不再清楚地听到我的声音.我在呼叫方的armv7设备和arm64设备上记录G729编解码器之前和之后的输入语音原始数据,然后将G729编码数据转换回来.我发现armv7设备转换后的语音比arm64设备要好得多.

ios arm64 g729

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

在 ARMv8 中为 objdump 反汇编器定义代码偏移量

我有一个包含 ARM v8 二进制代码的文件。我想反汇编文件并获取其中包含的实际汇编代码。

假设文件名是 tmp.o 我运行:

/opt/linaro/A64-tools/bin/aarch64-linux-gnu-objdump -b binary -m AARCH64 -D tmp.o
Run Code Online (Sandbox Code Playgroud)

这给了我正确的反汇编。但是,分支指令的偏移量假定此代码位于地址 0x00000000 中。

如果我知道代码将位于内存中的地址 0x12345678 中:

  1. 有没有办法告诉 objdump 使用这个地址作为起始地址?
  2. 如果没有,我可以在二进制文件中添加一些标头,其内容如下:

    . = 0x12345678

提前致谢..

objdump disassembly arm64

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

如何使用 gnu-efi 读取 EFI 分区的文件

我使用了 gnu-efi。
我不明白如何简单地读取文件。
我了解使用 BlockIOProtocol。

你能告诉我们一个简单的例子吗?

gnu uefi gnu-efi

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

如何用更长的字符串替换 Linux 共享库 (.so) 中的字符串?

我有一个 .so 库,我想用另一个长度更长的字符串替换其中硬编码的字符串。是否可以?

c linux shared-libraries

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

标签 统计

arm64 ×4

disassembly ×2

ios ×2

objdump ×2

spring ×2

arm ×1

c ×1

deployment ×1

g729 ×1

gnu ×1

gnu-efi ×1

java ×1

linaro ×1

linux ×1

ogre ×1

rest ×1

shared-libraries ×1

spring-boot ×1

uefi ×1

xcode ×1

zlib ×1