我有一个蓝牙插座的奇怪问题.如果我创建套接字和以后关闭应用程序,Android设备冻结与非常高的CPU负载.
这是我的示例代码:
// open socket
public ConnectThread(final BluetoothDevice device) {
Log.v(ConnectThread.class.getName(), "Try to get a socket");
try {
this.socket = device.createRfcommSocketToServiceRecord(UUID.fromString("00001101-0000-1000-8000-00805F9B34FB"));
} catch (IOException e) {
Log.e(ConnectThread.class.getName(), e.getMessage());
}
Log.v(ConnectThread.class.getName(), "Got a socket");
}
// close it
public void cancel() {
try {
Log.v(ConnectThread.class.getName(), "cancel");
this.socket.close();
} catch (IOException e) {
Log.e(ConnectThread.class.getName(), e.getMessage());
}
}
Run Code Online (Sandbox Code Playgroud)
尽管我用close()
方法关闭套接字,我不明白为什么Android设备在我的应用关闭后冻结.请注意,它只创建了套接字,但没有连接...
编辑:
好的,有示例代码:
package com.ss.test;
import java.io.IOException;
import java.util.UUID;
import android.app.Activity;
import android.bluetooth.BluetoothAdapter;
import android.bluetooth.BluetoothDevice;
import android.bluetooth.BluetoothSocket;
import android.os.Bundle;
import android.util.Log;
public class …
Run Code Online (Sandbox Code Playgroud) 什么是XML生成的最佳性能解决方案.
我的目标是从代码构建一些简单的XML.我将实现XML Builder的简单自定义StringBuffer实现.从另一方面,有几个库,如http://code.google.com/p/java-xmlbuilder/和http://code.google.com/p/xmltool/,它有很好的DSL,但我觉得缺乏性能.
由于我的目标是构建简单的XMLBuilder并具有出色的性能,我想我将构建自定义解决方案.它将特色:
请告知我是否对性能预期有误,并且可能更好地使用现成的库.
UPDATE.为什么我认为标准xml构建器的性能不是很好.
标准XML构建器使用Document Builder Factory并在后台使用类.这些类也经过优化以适合所有用户.例如,我不需要命名空间支持等.
<?xml version="1.0" encoding="utf-8">
<root>
<testdata>value</testdata>
</root>
</xml>
Run Code Online (Sandbox Code Playgroud)
考虑上面非常简单的XML代码.如果使用标准工具构建,那么只需要制作这么简单的XML就可以完成很多工作.我认为最好是自己使用String生成它.
更新2.性能要求是代码应该尽可能多地生成简单的XML而不是更多.
更新3.感谢大家的好评!现在我更了解我需要什么,并且我的初始目标没有用"性能"这个词设置得非常正确.我的真正目标是使用方便的DSL来使用足够简单的解决方案来描述XML结构并生成XML输出.
我将使用普通的Java对象作为DSL的XML,并使用XStream库生成XML,这是非常简单的解决方案.
更新4. JAXB.我讨论了XStream vs JAXB,发现JAXB比XStream快.另外我已经在我的项目中使用了JAXB,我喜欢它的标准注释.我改变了主意,现在将继续使用JAXB,因为XStream最初是在JAXB不如今天那么好的时候开发的.
Microsoft.Office.Interop.Excel.WorkbookClass.SaveAs()
方法在Windows Server 2003上运行正常,也在XP上运行,但在Windows Server 2008上没有.我复制它,因为它给了所有的Dll和权限
我还尝试了网上提供的所有解决方案,例如文化设置和DCOM权限.
获得以下错误:
System.Runtime.InteropServices.COMException(0x800A03EC):来自HRESULT的异常:0x800A03EC
在
Microsoft.Office.Interop.Excel.WorkbookClass.SaveAs(Object Filename,Object FileFormat,Object Password,Object WriteResPassword,Object ReadOnlyRecommended,Object CreateBackup,XlSaveAsAccessMode AccessMode,Object ConflictResolution,Object AddToMru,Object TextCodepage,Object TextVisualLayout,Object Local)
请帮忙 ..!
嗨,在我的应用程序中包含一个按钮,目前我使用xml自定义更改背景,它在2.1中工作正常,但当达到2.2时,按钮很难打,我怎么能解决这个问题?
我的按钮xml代码如下
<Button
android:id ="@+id/Button_Continue1"
android:background="@drawable/continue_button"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="4dp"
/>
Run Code Online (Sandbox Code Playgroud) 我们开发了一个小型控件,它始终位于屏幕底部的外部.然而,当我在ipad上查看该网站时,控件不会粘在底部,它会浮在中间.
什么是在iPad上固定位置的交易?这不可能吗?
ipad是否使用safari mobile?
有人会告诉我如何在Google Maps API v3上按名称居中吗?我知道如何在v2中执行此操作,但需要在v3中执行此操作.
我想使用 XSLT 替换功能来替换文本中的单词
<strong>word</strong>.
Run Code Online (Sandbox Code Playgroud)
我写了以下模板:
<xsl:template name="make-bold">
<xsl:param name="text"/>
<xsl:param name="word"/>
<xsl:variable name="replacement">
<strong><xsl:value-of select="$word"/></strong>
</xsl:variable>
<xsl:value-of select="replace($text, $word, $replacement )" />
</xsl:template>
Run Code Online (Sandbox Code Playgroud)
不幸的是,尽管其余部分有效,但 和没有渲染。
有人可以帮助我吗?
最好的,随都
例如:
我知道如何匹配www.domain.com/foo/21
sub foo : Path('/foo') Args(1) {
my ( $self, $c, $foo_id ) = @_;
# do stuff with foo
}
Run Code Online (Sandbox Code Playgroud)
但是如何匹配www.domain.com/foo/21或www.domain.com/foo/21/bar/56?
sub foo : <?> {
my ( $self, $c, $foo_id, $bar_id ) = @_;
# do stuff with foo, and maybe do some things with bar if present
}
Run Code Online (Sandbox Code Playgroud)
谢谢
更新: 根据Daxim的建议,我尝试使用:正则表达式
sub foo : Regex('foo/(.+?)(?:/bar/(.+))?') {
my ( $self, $c ) = @_;
my ( $foo_id, $bar_id ) = @{ $c->req->captures …
Run Code Online (Sandbox Code Playgroud) 我有一个数据框,我正在计算一个线性模型,并希望使用geom_text包含相关系数及其重要性.
structure(list(ppno = c(1L, 1L, 1L, 10L, 10L, 10L, 2L, 2L, 2L,
3L, 3L, 3L, 4L, 4L, 4L, 5L, 5L, 5L, 6L, 6L, 6L, 7L, 7L, 7L, 8L,
8L, 8L, 9L, 9L, 9L), light.color = structure(c(1L, 2L, 3L, 1L,
2L, 3L, 1L, 2L, 3L, 1L, 2L, 3L, 1L, 2L, 3L, 1L, 2L, 3L, 1L, 2L,
3L, 1L, 2L, 3L, 1L, 2L, 3L, 1L, 2L, 3L), .Label = c("B", "IR",
"IR+B"), class = "factor"), session = c(2L, 1L, 3L, 2L, 3L, …
Run Code Online (Sandbox Code Playgroud)