- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
嘿嘿,
我有一些奇怪的问题。我创建了一个包含结构定义的 C 库:
typedef struct rgb_ rgb;
struct rgb_ {
uint8_t r;
uint8_t g;
uint8_t b;
};
结构体定义:https://github.com/p000ison/rgb-lm/blob/master/src/lm/led-matrix.h#L12
关于java side我正在调用库的函数:
LmLibrary.lmFontLibrary library = lm.lm_fonts_init();
LmLibrary.lmFont font = lm.lm_fonts_font_new(library, ... font ..., 20);
for (int x = 0; x < 32; x++) {
for (int y = 0; y < 32; y++) {
new rgb_.ByValue(); //<-------- Important line
lm.lm_matrix_set_pixel(matrix, (short) x, (short) y, RED);
}
}
lm.lm_fonts_print_string(library, matrix, "test", font, (short) 0, (short) 2, RED);
lm.lm_fonts_font_free(library, font);
( https://github.com/p000ison/rgb-lm/blob/master/java/src/main/java/lm/Main.java#L35 )
当使用“重要行”调用时,我的程序在某个“随机”点得到一个 SIGSEGV。通过删除该行,它可以正常工作。
c 库没有问题,测试 c 程序运行良好:
lmFontLibrary *library = lm_fonts_init();
lmFont *font = lm_fonts_font_new(library, "/usr/share/fonts/truetype/msttcorefonts/arial.ttf", 20);
for (x = 0; x < 32; ++x) {
for (y = 0; y < 32; ++y) {
rgb blue = {0, 0, 255};
lm_matrix_set_pixel(matrix, x, y, blue);
};
}
lm_fonts_print_string(library, matrix, "Fuck", font, 0, 2, color);
( https://github.com/p000ison/rgb-lm/blob/master/examples/simple_pixels.c )
被调用的函数:https://github.com/p000ison/rgb-lm/blob/master/src/lm/font.c
编辑:我找出了哪一行导致我的库崩溃:https://github.com/p000ison/rgb-lm/blob/master/src/lm/font.c#L97我认为这是随机的,与字体库无关。
编辑:运行 JNA 4.1.0
最佳答案
因此,在添加了更多总是导致某种内存损坏的新东西之后,我尝试使用我的 Linux 发行版分发的 jna 版本。 libjna-java debian 包提供的版本为 3.2.7。
安装数据包并使用它运行我的 java 程序后,一切正常。
不太懂 c pro,但 JNA 似乎覆盖了我堆的某些部分。
有关测试环境的更多信息:
JVM 崩溃:http://pastebin.com/dFFx4abC
关于java - JNA结构创建带来麻烦,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27692933/
当我为我的项目运行“mvn dependency:tree”时,它显示如下: [INFO] --- maven-dependency-plugin:2.8:tree (default-cli) @ x
我调用 ajax 的脚本 function search_func(value) { $.ajax({ type: "GET", url: "sample.php
我正在使用 SIM 安装 Sitecore 8.1,但在打开启动板时,由于 ajax 请求返回 HTTP 500 错误,出现了几个 Javascript 错误。查看开发人员工具会显示以下消息: htt
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visit the
我有一张 table : +-----------+-------------+------+-----+---------+-------+| Field | Type | N
所以,我对这个阵列很生气,第 2 天让我感到疼痛 *.... 我正在开发面向对象的 PHP 脚本。 我得到一个数组: Array ( [0] => Project Object ( [project_
我正在尝试将我的一个 Rails 项目升级到 Ruby 1.9.2。一切进展顺利,但一个 RSpec 测试失败了。在这个测试中,我需要一个Ruby lib: # file spec/models/my
我可以使用 Maven 的插件 spring-boot:run 运行 Spring Boot,但是当我尝试执行打包的 jar 时,它给出: Error creating bean with name
我是一名优秀的程序员,十分优秀!