问题列表 - 第40472页

OSGi捆绑更新如何工作?

当更新捆绑包(比如修复错误)时,当前使用正在更新的捆绑包的其他捆绑包会发生什么?

假设有两个捆绑服务和dao.假设当我发出更新dao层的命令时,服务包中的类正在使用dao包中的类.使用dao代码的服务层中的类是否会获得异常?


谢谢你的回复.

我的意思是用相同的版本更新.

直到发生包括依赖包的包刷新.

用户更新捆绑包会调用捆绑刷新操作,对吧?假设当用户调用refresh来更新dao bundle时,bundle服务中的一个类在dao层中的类上调用了一个方法......在这种情况下会发生什么?

我发现此博文有用:http: //solutionsfit.com/blog/2008/08/27/osgi-what-modularity-can-do-for-you-part-1/

从帖子:

如果我们只是用包含修复的包替换包,则容器将取消注册旧包并注册新包.然后,代理可以处理引用混洗并恢复服务调用.这种互动几乎是即时的.您的客户将完全忘记已发生的事情,您刚刚为公司节省了大量资金(我听到奖金吗?).

在这篇博文中,对authorizePayment()的调用被暂停,直到更新的bundle可用.当捆绑刷新发生时,如果控件在authorizePayment()方法内,会发生什么?

osgi

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

如何将.jar转换为.exe?

我想将a转换.jar.exefor microsoft.有没有任何程序转换器?

此外,如果有一个适用于Mac和Linux的话,我也会很感激这些建议.

java windows exe

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

如何检测角色是否属于从右到左的语言?

什么是判断字符串是否包含"从右到左"语言的文本的好方法.

我发现这个问题表明了以下方法:

public bool IsArabic(string strCompare)
{
  char[] chars = strCompare.ToCharArray();
  foreach (char ch in chars)
    if (ch >= '\u0627' && ch <= '\u0649') return true;
  return false;
}
Run Code Online (Sandbox Code Playgroud)

虽然这可能适用于阿拉伯语,但这似乎不包括其他RTL语言,如希伯来语.有没有通用的方法来知道某个特定字符属于RTL语言?

c# localization bidi right-to-left

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

如何删除android通知栏?

我知道添加android:theme="@android:style/Theme.NoTitleBar"到清单会删除标题,但是我该怎么做才能删除通知栏?

android android-notification-bar

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

如何以编程方式设置设备(UI)方向?

希望屏幕上的所有内容(UI)能够从左到右旋转或反之亦然.

我该怎么做呢?这是私人的吗?

我知道

-(BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation {}
Run Code Online (Sandbox Code Playgroud)

让你说出UI可以有哪些方向,但有没有办法一次只强制一个?

干杯

iphone objective-c orientation ios

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

是否可以在启用webkit的情况下构建静态Qt库?如何?

我尝试使用以下命令构建静态Qt库:

./configure --prefix=/usr/local/qt --static --accessibility --multimedia --audio-backend --svg --webkit --javascript-jit --script --scripttools --declarative --dbus --debug
Run Code Online (Sandbox Code Playgroud)

但我收到一条消息说:

WARNING: Using static linking will disable the WebKit module.
Run Code Online (Sandbox Code Playgroud)

是否可以在启用所有模块的情况下构建静态Qt库?如何?

谢谢

c++ qt webkit qt4 qtwebkit

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

在WebView中将一组值从Android Activity传递到JavaScript

我正在使用JS Charts库在我的Android应用程序的WebView中绘制图形.我想提供SQLite数据库中的数据.此时我仍然坚持如何将数据从Java传递到JavaScript.JavaScript部分需要这样的东西:

data = new Array([10, 10], [20, 10]);
Run Code Online (Sandbox Code Playgroud)

我知道addJavaScriptInterface并且我设法将单个值从我的Activity传递给WebView.这只是阵列给我带来麻烦.我想到了类似的东西:

final class ChartDataLoader {

    public double[][] getData() {
        double[][] data = {{10, 10}, {20, 10}};
        return data;
    }
}
Run Code Online (Sandbox Code Playgroud)

请注意,目前我只是对数据进行硬编码,但最终会从数据库中提取出来.那么我把它暴露给我的JS:

webView.addJavascriptInterface(new ChartDataLoader(), "dataLoader");
Run Code Online (Sandbox Code Playgroud)

最后尝试用JavaScript阅读:

<html>
<head>
<script type="text/javascript" src="jscharts.js"></script>
</head>

<body>
<div id="chartcontainer">You should see a chart here.</div>

<script type="text/javascript">

 myData = dataLoader.getData(); 
 alert("DataReceived: " + myData.length);
 alert("Element 0 : " + myData[0]);

 var myChart = new JSChart('chartcontainer', 'line');
 myChart.setDataArray(myData);
 myChart.draw();

</script>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)

JavaScript在这两个警告声明中失败,说明:

错误/ Web控制台(2455):未捕获的TypeError:无法读取文件中未定义的属性"长度":///android_asset/chart.html:15

任何提示?我在网上看到了一些代码,其他人将数组转换为String,然后用JavaScript重新创建它,但这似乎对我来说太过分了,我希望有更好的解决方案.另一种方法是将XML文件传递给图表库,但同样,我认为每次用户想要查看图表时创建新XML都会很慢.

javascript java android android-webview

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

递归python函数中的持久对象

我正在尝试编写一个递归函数,需要在递归时存储和修改对象(比如一个集合).我应该在函数内部使用全局名称吗?另一种选择是修改或继承函数参数的类,以便它可以保留这个持久对象,但我发现它并不优雅.如果我完全放弃递归,我也可以使用堆栈...

有这样做的pythonic方式吗?发电机可以做到这一点吗?

python recursion persistent

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

java opengl:glDrawElements() 具有 &gt;32767 个顶点

我有一个复杂的模型,它有 >32767 个顶点。现在,索引只能作为 GL_UNSIGNED_BYTE 或 GL_UNSIGNED_SHORT 类型传递给 opengl。java 没有 unsigned 的概念,因此 unsigned short 选项映射到简单的(有符号的)short,即 16 位或 +32767。当我指定顶点时,我需要向 opengl 传递一个 short[],其中数组中的值指向顶点数组中的一个顶点。但是,如果有 >32767 个顶点,则该值将不适合 short[]。

还有另一种方法来指定索引吗?代码片段如下,

    short[] shorts = ... read the indices ...;
    ...
    ShortBuffer indicesBuffer = null;
    ByteBuffer ibb = ByteBuffer.allocateDirect(indices.length * Short.SIZE / 8);
    ibb.order(ByteOrder.nativeOrder());
    indicesBuffer = ibb.asShortBuffer();
    indicesBuffer.put(indices);
    indicesBuffer.position(0);
    ...
    gl.glDrawElements(GL10.GL_TRIANGLES, numOfIndices, GL10.GL_UNSIGNED_SHORT, indicesBuffer);
    ...
Run Code Online (Sandbox Code Playgroud)

java android unsigned opengl-es short

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

聚焦输入框加载

如何在页面加载时将光标聚焦在特定的输入框上?

是否可以保留初始文本值并将光标放在输入的末尾?

<input type="text"  size="25" id="myinputbox" class="input-text" name="input2" value = "initial text" />
Run Code Online (Sandbox Code Playgroud)

html javascript xhtml dom

89
推荐指数
3
解决办法
14万
查看次数