问题列表 - 第10980页

如何在JNA中映射枚举

我有以下枚举如何在jna中映射?

该枚举在结构中进一步引用.

typedef enum
{
 eFtUsbDeviceNotShared,
 eFtUsbDeviceSharedActive,
 eFtUsbDeviceSharedNotActive,
 eFtUsbDeviceSharedNotPlugged,
 eFtUsbDeviceSharedProblem
} eFtUsbDeviceStatus;
Run Code Online (Sandbox Code Playgroud)

阿卜杜勒·卡利克

java enums native jna

9
推荐指数
2
解决办法
6841
查看次数

如何显示提交的内容?

我知道的一种愚蠢的方式是:

git diff commit-number1 commit-number2
Run Code Online (Sandbox Code Playgroud)

有更好的方法吗?

我的意思是我想知道commit1本身,我不想在它之前添加commit2作为参数.

git

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

将耗时的JNI任务作为线程调用

我在使用线程中的JNI调用本机函数时遇到了一个棘手的问题.

本机函数是执行计算密集型任务的遗留代码.由于我不想冻结程序的其余部分,因此应该在后台线程中执行计算.EventBus用于将计算结果发送回主程序.

基本上它应该很简单,像这样:

public class CalculationEngine {
  private CalculationEngine(){}

  public static void calculateInBackground(final Parameters parameters) {

    new Thread(new Runnable() {
      public void run() {
        // Someone might change the parameters while our thread is running, so:
        final Parameters clonedParameters = parameters.clone();
        Results results = new Results();
        natCalc(clonedParameters, results);
        EventBus.publish("Results", results);
      }
    }).start();

  }

  public static void calculateNormally(final Parameters parameters) {
    Results results = new Results();
    natCalc(parameters, results);
    EventBus.publish("Results", results);
  }

  private static native synchronized void
    natCalc(Parameters …
Run Code Online (Sandbox Code Playgroud)

java-native-interface multithreading

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

SimpleJdbcTemplate和null参数

我按照以下方式使用SimpleJdbcTemplate和MapSqlParameterSource:

MapSqlParameterSource parameterSource = new MapSqlParameterSource();
parameterSource.addValue("typeId", typeId, Types.BIGINT);

List<Long> ids = _jdbcTemplate.query(_selectIdByParameters, new EntityIdRowMapper(), parameterSource);
Run Code Online (Sandbox Code Playgroud)

typeId(是a Long)是null,则查询以下列方式查找:

SELECT id FROM XXX WHERE typeId = null
Run Code Online (Sandbox Code Playgroud)

而我希望它会产生

SELECT id FROM XXX WHERE typeId IS NULL
Run Code Online (Sandbox Code Playgroud)

我已经报告了这个问题并且回应是这样的

您必须根据查询参数提供适当的SQL语句.

结果我的代码充满了空检查.

是否有更优雅的方式处理发送到SimpleJdbcTemplate?的空参数?

java spring jdbc spring-jdbc

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

学习面向对象的思维

我目前正在研究一种用C++编写的小型2D游戏引擎,但我现在正面临一个守护进程 - 我很擅长设计一个实际可行的"类系统".在我的脑海中有一个封锁,使我无法看到我应该在哪里使用课堂以及我不应该在哪里.我正在阅读一篇关于引擎设计的文章,它的目的是使用'State'类来管理不同游戏条目的状态(我使用的是int).它还表明游戏的所有对象(不是io /视频/声音等)都来自Renderable或NonRenderable类.这很聪明.我已经知道这是一种聪明的方式 - 我的意思是,Java中的每个对象都是基类Object吗?聪明,我知道!为什么我不那样做?我需要阅读什么才能真正融入这种心态?

另一个例子.我正在参加Ruby的夏季课程(非常简单),我们应该设计一个露营地点.简单!因此,露营地是一系列"地块",每个都有一个电量计,用于衡量客人消耗的电量.我的设计是三个类,一个用于露营 - 反​​过来使用Guest和Plot类的数组.我的老师建议我多上课.WTF(!)是我的第一个想法,在哪里,什么课程?在我看来,一切都是一个阶级 - 直到我意识到,也许规范应该是一个类?现在,仪表是Plot类中的整数.

我想学习如何为我的问题提出面向对象的解决方案 - 而不仅仅是如何让最明显的东西进入课堂!

提示/书籍/文章/博客?

我在CS学习了两年,并且多年来一直作为业余爱好进行编程!我只是被卡住了 - 这让我无法创建任何更大的软件!

oop

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

WSDL测试

有没有人参与wsdl测试?也就是说,

  • 架构验证
  • 语义验证
  • WSDL的回归测试
  • 互通性

有没有人知道如何实现上述目标?

testing wsdl

8
推荐指数
2
解决办法
7613
查看次数

按组名获取组ID(Python,Unix)

我想使用Python将组ID获取到相应的组名.该例程必须适用于类Unix操作系统(Linux和Mac OS X).

这是我到目前为止所发现的

>>> import grp
>>> for g in grp.getgrall():
...     if g[0] == 'wurzel':
...         print g[2]
Run Code Online (Sandbox Code Playgroud)

python unix linux

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

如何在Oracle上获取SYSDATE的UTC值

可能是一个经典...你知道在Oracle上检索SYSDATE的UTC值的一个简单技巧(最好是在第8版本上也可以获得一些东西).

现在我有自定义功能:(

干杯,

斯特凡

oracle timezone utc

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

NUnit - 断言检查所有属性是否相等?

Nunit中是否有一个断言检查2个对象之间的所有属性是否相同,而我不必重写等于?

我目前正在使用反射来断言一对对象的每个单独属性.

nunit

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

数组和foreach

$posts = array(
"message" => 'this is a test message'
);

foreach ($posts as $post) {
     echo $post['message'];
}
Run Code Online (Sandbox Code Playgroud)

为什么上面的代码只输出消息中的第一个字母?"T".

谢谢!

php arrays

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