小编Den*_* S.的帖子

在Android中从c ++调用java方法

我正在尝试从C++获取一个简单的Java方法调用,而Java调用本机方法.这是Java代码:

public class MainActivity extends Activity {
    private static String LIB_NAME = "name";

    static {
        System.loadLibrary(LIB_NAME);
    }

    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        TextView tv = (TextView) findViewById(R.id.textview);
        tv.setText(this.getJniString());
    }

    public void messageMe(String text) {
        System.out.println(text);
    }

    public native String getJniString();
}
Run Code Online (Sandbox Code Playgroud)

我试图messageMegetJniString*从Java到本机的方法调用过程中从本机代码调用方法.

native.cpp:

#include <string.h>
#include <stdio.h>
#include <jni.h>

jstring Java_the_package_MainActivity_getJniString( JNIEnv* env, jobject obj, jint depth ){

//    JavaVM *vm;
//    JNIEnv *env; …
Run Code Online (Sandbox Code Playgroud)

c++ java java-native-interface android android-ndk

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

如何在日历中使用SimpleDateFormat?

我有GregorianCalendar实例,需要使用SimpleDateFormat(或者可以用于日历,但提供所需的#fromat()功能)以获得所需的输出.请建议解决方案和永久解决方案一样好.

java formatting calendar date simpledateformat

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

简单检查SELECT查询空结果

任何人都可以指出如何检查选择查询是否返回非空结果集?

例如,我有下一个查询:

SELECT * FROM service s WHERE s.service_id = ?;
Run Code Online (Sandbox Code Playgroud)

我应该做下一件事:

ISNULL(SELECT * FROM service s WHERE s.service_id = ?)
Run Code Online (Sandbox Code Playgroud)

测试结果集是否为空?

sql database sql-server

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

在Ubuntu中找不到X11/Xlib.h

我正在尝试使用linux上的open gl编写一个相当简单的程序,但在编译时它说:

编译拇指:egl <= cuberenderer.c在/path/include/egl.h:36中包含的文件中,来自/path/cuberenderer.c:7:/path/include/eglplatform.h:89:22:错误:X11 /Xlib.h:没有这样的文件或目录/path/include/eglplatform.h:90:23:错误:X11/Xutil.h:没有这样的文件或目录

我对GL完全不熟悉,也不知道出了什么问题.

linux compiler-errors opengl-es

59
推荐指数
4
解决办法
18万
查看次数

在java中编写哈希函数的最佳实践是什么?

我想知道在java中编写#hashCode()方法的最佳实践是什么.很好的描述可以在这里找到.这样好吗?

java hash

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

java日期什么时候会崩溃?

AFAIK java以长度变量存储日期,以毫秒为单位.因此有一天将没有价值(因为长期有一个最大值),这将对应于该瞬间的时间.你知道什么时候会发生吗?

java datetime

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

如何实现字典(Trie vs HashTable和重要问题)?

我遇到了几个问题和文章,说java中的字典实现最好用try.但就我所见,他们中的大多数都没有解决重要问题.那么,接下来是一个现实世界的任务:

让我们假设我需要使用java来实现一个字典(让我们说像Lingvo,但更简单).对于我的特定任务,需要存储单词定义并执行快速字典查找.

请解决下一个问题:

  • 那我应该使用什么数据结构(Trie或HashTable)?
  • 如果我需要字典不区分大小写,它应该如何组织(搜索,数据结构)?
  • 如果我希望它(搜索,字典)区分大小写怎么办?

PS:代码示例受到高度赞赏.:)

提前感谢您的回答.

更新:如果我们在谈论Java中的标准DS实现,那么HashTable对于这个特定任务来说是最好的吗?为什么不使用HashMap,TreeMap或LinkedHashMap?

java algorithm lookup dictionary data-structures

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

这是一个不可改变的类吗?

我不知道不可变类应该是什么样子但是我很确定这个是.我对吗?如果我不是请指定应添加/删除的内容.

import java.io.Serializable;

public class Triangle implements IShape, Serializable {
    private static final long serialVersionUID = 0x100;

    private Point[] points;

    public Triangle(Point a, Point b, Point c) {
        this.points = new Point[]{a, b, c};
    }

    @Override
    public Point[] getPoints() {
        return this.points;
    }

    @Override
    public boolean equals(Object obj) {
        if (obj == null) return false;
        if (this == obj) return true;
        if (getClass() != obj.getClass()) return false;
        Point[] trianglePoints = ((Triangle) obj).getPoints();
        for (int i = 0; i < points.length; …
Run Code Online (Sandbox Code Playgroud)

java arrays immutability

12
推荐指数
4
解决办法
1171
查看次数

如何在jsf 2.0中查看有用的视图?

在jsf 2.0中<f:view>..</f:view>(假设f对应于faces标签)被认为是有用的,但是我可以看到没有实际使用它,如果它可以省略.

PS:我实际上在规格中找不到关于此事的评论.

jsf

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

numpy中的反转数组?

Numpy试探性教程表明这a[ : :-1]是相反的a.有人可以解释我们是如何到达那里的吗?

我理解这a[:]意味着每个元素a(轴= 0).接下来:应该表示从我的理解中跳过(或句点)的元素数量.

python arrays numpy

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