问题列表 - 第26936页

如何将javaScript函数传递给Java方法以充当回调(Rhino)

基本上我正在尝试将javaScript函数传递给Java方法以充当脚本的回调.

我可以做到 - 有点 - 但我收到的对象是sun.org.mozilla.javascript.internal.InterpretedFunction,我没有看到调用它的方法.

有任何想法吗?

这是我到目前为止所拥有的:

var someNumber = 0;

function start() {
   // log is just an log4j instance added to the Bindings
   log.info("started....");
   someNumber = 20;

    // Test is a unit test object with this method on it (taking Object as a param).
    test.callFromRhino(junk);
}

function junk() {
    log.info("called back " + someNumber);
}
Run Code Online (Sandbox Code Playgroud)

javascript java rhino

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

android bindservice

当我尝试绑定到已经启动的服务时,我在行mService.start()处获得空指针异常.我从不同的活动(服​​务开始的地方)做同样的事情,everythig正确.所有这些活动都是一个应用程序的一部分

你觉得我做错了什么?

public class RouteOnMap extends MapActivity{
    private static final int NEW_LOCATION = 1;
    private static final int GPS_OFF = 2;

    private MapView mMapView;
    private ILocService mService;
    private boolean mServiceStarted;
    private boolean mBound;
    private Intent mServiceIntent;
    private double mLatitude, mLongitude;

    private ServiceConnection connection = new ServiceConnection() {
        public void onServiceConnected(ComponentName className, IBinder iservice) {
            mService = ILocService.Stub.asInterface(iservice);
            mBound = true;
        }

        public void onServiceDisconnected(ComponentName className) {
            mService = null;
            mBound = false;
        }

    };

    public void onCreate(Bundle savedInstanceState){
        super.onCreate(savedInstanceState);
        setContentView(R.layout.mapview); …
Run Code Online (Sandbox Code Playgroud)

service android

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

可靠的方式生成唯一的硬件ID

问题:我必须为每个联网客户端提供唯一ID,例如:

  • 一旦客户端软件安装在目标计算机上,它(ID)应该保持不变,并且如果软件重新安装在同一台计算机和相同的操作系统上,则应继续保持,
  • 如果在大多数情况下修改硬件配置(更换主板除外),则不应更改
  • 当安装了客户端软件的硬盘驱动器克隆到具有相同硬件配置(或尽可能相似)的另一台计算机时,客户端软件应该知道该更改.

一点点解释和一些背景故事:

这个问题基本上是古老的问题,也触及了软件拷贝保护的主题,因为这里提到了该领域中使用的一些机制.在这一点上我应该清楚,我不是在寻找一种复制保护方案.请继续阅读.:)

我正在开发一个应该在本地网络中工作的客户端 - 服务器软件.我必须解决的一个问题是识别网络中的每个唯一客户端(而不是问题),以便我可以将某些属性应用于每个特定客户端,在特定部署的生命周期中保留并强制执行这些属性.客户.

在我寻找解决方案时,我发现了以下情况:

  • Windows激活系统使用某种对硬件修改极其敏感的重型指纹识别机制,
  • 磁盘映像软件会复制所有卷ID(格式化时绑定到每个分区),以及在安装过程中,首次运行期间或以任何其他方式自定义,唯一生成的ID,严格来说属于软件本身,并存储在注册表或在硬盘上,所以很容易混淆两个.

这种问题的明显选择是找出BIOS标识符(不过100%确定这是否通过相同的主板型号是唯一的),因为这是我唯一可以依赖的不重复,通过克隆传输,并且不能改变(至少不能通过使用一些用户空间程序).其他一切都失败了,因为要么不可靠(MAC克隆,任何人?),要么太苛刻(就其对配置变化过于敏感而言).

我想问的一个子问题是,我是否正确地进行了架构方面的工作?也许有一个更好的工具来完成我必须完成的任务......

我想到的另一种方法类似于握手机制,其中服务器维护一个连接的客户端ID的内部查找表(在任何给定时刻甚至可以完全基于软件和非唯一),并告诉客户端如果在连接时提供重复的ID,则在握手期间提供不同的ID.遗憾的是,这种方法不能很好地满足在生命周期内将属性绑定到特定客户端的要求之一.

windows client-server bios uniqueidentifier hardware-id

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

R中的掩码函数

这是R中的一个新手问题.如果R中有两个具有相同功能名称的库(并且一个屏蔽另一个),那么如何使用屏蔽功能.一个具体的例子:UsingR和QRMlib都有函数QQPlot(),而UsingR的QQplot掩盖了QRMlib的函数.如何使用QRMlib的QQplot功能.谢谢

另外:刚发现QRMlib :: QQplot()有效,因此修改了我在网络上找到的问题.如果他们没有命名空间,那么上述方法将无效.链接到谷歌提出的原始问题:https: //stat.ethz.ch/pipermail/r-help/2005-March/067710.html

r

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

使用Python在matplotlib中修剪错误栏

我在Python中使用matplotlib绘制带有错误栏的行,如下所示:

plt.errorbar(xvalues, up_densities, yerr=ctl_sds, fmt='-^', lw=1.2, markersize=markersize,
         markeredgecolor=up_color, color=up_color, label="My label", clip_on=False)
plt.xticks(xvalues)
Run Code Online (Sandbox Code Playgroud)

我使用"xticks"在x轴上设置了刻度.但是,xvalues中最后一个点的误差条(即xvalues [-1])被剪切在右侧 - 意味着只出现了一半的误差条.即使使用clip_on = False选项也是如此.我如何解决这个问题,以便错误条显示为完整,即使它们的右侧在技术上是在xvalues [-1]之外?

谢谢.

python plot matplotlib scipy

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

C编程:用于2D数组的malloc()(使用指针到指针)

昨天我发布了一个问题:我应该如何传递指向函数的指针并为被调用函数内部传递的指针分配内存?

从我得到的答案中,我能够理解我在做什么错误.

我现在面临一个新问题,任何人都可以帮忙解决这个问题吗?

我想动态分配一个2D数组,所以我将一个Pointer-to-Pointer从my main()传递给另一个调用的函数alloc_2D_pixels(...),在那里我使用malloc(...)for(...)循环为2D数组分配内存.

好吧,从alloc_2D_pixels(...)函数返回后,指针指针仍然保持为NULL,所以很自然地,当我尝试访问或尝试free(...)指针到指针时,程序挂起.

谁能告诉我我在这里犯的错误?

救命!!!

维克拉姆


资源:

main()
{


 unsigned char **ptr;
 unsigned int rows, cols;

 if(alloc_2D_pixels(&ptr, rows, cols)==ERROR)      // Satisfies this condition
  printf("Memory for the 2D array not allocated"); // NO ERROR is returned

 if(ptr == NULL)                    // ptr is NULL so no memory was allocated
  printf("Yes its NULL!");          

 // Because ptr is NULL, with any of these 3 statements below the program HANGS …
Run Code Online (Sandbox Code Playgroud)

c malloc pointers multidimensional-array

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

如何使用Java和PostgreSQL在webapplication中保存,检索和绘制图像?

给定一个对象X; 我希望这个对象有一个图像.图像必须存储在数据库中.我无法存储路径,实际图像必须在数据库中.

回答以下问题可以回答我的问题:

一个).我应该在数据库中放入什么类型的字段?(例如VARCHAR)

b)我应该使用什么类型的对象来存储和操作图像(在对象层)?(例如java.awt.Image)

c)如何从数据库中获取的数据创建所选类型的对象(问题b的答案)?

d)如何将所选类型的对象(问题b的答案)保存到数据库?

e)如何在网页上绘制图像?

我正在使用PostgreSQL,Java,它是一个Web应用程序.

谢谢!

java postgresql jsp servlets

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

为什么公共静态最终数组是安全漏洞?

有效的java说:

//潜在的安全漏洞!

static public final Thing [] VALUES = {...};

谁能告诉我什么是安全漏洞?

java effective-java

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

Scala 2.8:使用带有数组参数的Java注释

我正在尝试使用Scala 2.8实现JavaEE会话Bean.
因为它是一个远程会话Bean,我必须使用以下Java Annotation对其进行注释:

@Target({ElementType.TYPE})
@Retention(RetentionPolicy.RUNTIME)
public @interface Remote {
  Class[] value() default {};
} 
Run Code Online (Sandbox Code Playgroud)

我只为scala 2.7 找到了这个例子.在Scala 2.7中,可以像这样定义会话bean:

@Remote {val value = Array(classOf[MyEJBRemote])}
class MyEJB
...
Run Code Online (Sandbox Code Playgroud)

如何使用Scala 2.8以相同的方式使用此注释?我已经尝试了许多不同的版本,所有这些都导致"注释参数需要是一个常量","非法启动简单表达式".所有这些定义都不起作用:

@Remote{val value = Array(classOf[MyEJBRemote])}
@Remote(val value = Array(classOf[MyEJBRemote]))
@Remote(Array(classOf[MyEJBRemote]))
Run Code Online (Sandbox Code Playgroud)

scala scala-2.8

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

如何学习以正确的方式编写C++

我一直在用C/C++编写我的学术课程,并且给人的印象是我很好地掌握了它.但最近我不得不在蓝牙应用程序中工作,该应用程序在Linux机器和嵌入式系统中具有服务器和客户端实现.我学习了bluez蓝牙API,套接字/网络编程并对其进行了编码.

然而,我遇到了许多内存泄漏和分段错误以及其他与内存相关的错误的问题.随着代码变得越来越复杂,我几乎失去了对指针,线程和套接字的控制.这让我想知道我有很多东西要学习,他们没有在基本的C/C++书中说.所以我想要求提供可用的资源,这将有助于在C/C++中以专业的方式更好地编写代码.特别是对于Linux/Mac环境(gcc编译器).

编辑:由于它正在创建的混乱,将C更改为C++.

c c++ memory gcc

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