小编And*_*fat的帖子

为什么我会丢失蓝牙客户端/服务器连接?

我试图通过蓝牙从桌面应用程序(用Java编写)连接到Android应用程序.
对于桌面应用程序,我使用的是BlueCove API.
当我启动服务器(桌面应用程序)并启动Android应用程序时,连接正常.(即客户端发送"Hello World",服务器在控制台中打印).但是当我离开应用程序(通过按Back或Home按钮)并返回到它时,套接字连接似乎丢失了.

如何检查蓝牙插座是否已连接?
我想检查插座的连接是否再次连接.

我应该怎么写(如果是这样)的onPause,onResume方法是什么?
我想在onDestroy方法中我应该关闭套接字.

以下是客户端服务器的源代码:
Server
Client

我也试过IntentFilter用来检查连接的状态,但它没有用.

@Override
    public void onCreate(Bundle savedInstanceState) {
             // ..... 

        IntentFilter filter1 = new IntentFilter(BluetoothDevice.ACTION_ACL_CONNECTED);
        IntentFilter filter2 = new IntentFilter(BluetoothDevice.ACTION_ACL_DISCONNECT_REQUESTED);
        IntentFilter filter3 = new IntentFilter(BluetoothDevice.ACTION_ACL_DISCONNECTED);
        this.registerReceiver(mReceiver, filter1);
        this.registerReceiver(mReceiver, filter2);
        this.registerReceiver(mReceiver, filter3);

}

//The BroadcastReceiver that listens for bluetooth broadcasts
private final BroadcastReceiver mReceiver = new BroadcastReceiver() {
    @Override
    public void onReceive(Context context, Intent intent) {
        String action = intent.getAction();
        BluetoothDevice …
Run Code Online (Sandbox Code Playgroud)

java sockets android bluetooth bluecove

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

为什么string str = new string("abc")不通过编译器?

鉴于public String(char*)为什么我们不能使用以下声明?

string str = new string("aaa");
Run Code Online (Sandbox Code Playgroud)

错误1

'string.String(char*)'的最佳重载方法匹配包含一些无效参数C:\ temp\ConsoleApplication2\ConsoleApplication2\Program.cs 19 26 ConsoleApplication2

错误2

参数1:无法从'string'转换为'char*'C:\ temp\ConsoleApplication2\ConsoleApplication2\Program.cs 19 37 ConsoleApplication2

c# string

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

如何在Spring中管理java servlet托管(或DI)?

我有一个带有一些旧HTTPServlet的项目,我想要一种方法来管理Spring中Servlet的创建/生命周期,这样我就可以做一些像DI这样的事情并通过Spring/Hibernate集成传递数据库对象.

首先,我web.xml按如下方式设置Spring应用程序上下文;

<context-param>
    <param-name>contextConfigLocation</param-name>
    <param-value>/WEB-INF/applicationContext.xml</param-value>
</context-param>

<listener>
    <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>
Run Code Online (Sandbox Code Playgroud)

接下来我有我的servlet定义web.xml;

<servlet>
    <servlet-name>oldHttpServlet</servlet-name> 
    <display-name>oldHttpServlet</display-name>
    <servlet-class>com.package.MyServlet</servlet-class>
</servlet>
Run Code Online (Sandbox Code Playgroud)

在我的春天,application-context.xml我想做一些bean def如下;

<bean id="oldHttpServlet" class="com.package.MyServlet"></bean>
Run Code Online (Sandbox Code Playgroud)

我认为上面我需要在我的servlet中实现一些接口,在Spring app-context.xml中保持上面的bean定义,然后在web.xml中更改servlet定义...我不确定什么是最简单的更改,因为在MyServelet.java端需要担心一些继承,看起来像这样;

class MyServlet extends MyAbstractServlet{
  void doStuff(){
     //YOu know...
  }
}
Run Code Online (Sandbox Code Playgroud)

和MyAbstractServlet;

class MyAbstractServlet extends HttpServlet{
  doPost(){
     //Some post implementation here...
  }
}
Run Code Online (Sandbox Code Playgroud)

在Spring中包装MyServlet并将其从那里加载而不是通过web.xml进行实例化的最佳方法是什么?

我假设最好的方法是使用Springs HttpRequestHandler然后使用HttpRequestHandlerServletweb.xml代替当前的servlet.但是我不确定如何实现HttpRequestHandler接口来处理myAbstractServlet中现有的doPost()内容...

java spring tomcat servlets dependency-injection

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

我的Lucene搜索没有返回结果

我正在学习Lucene,这是我的第一堂考试.我正在尝试实现内存搜索并从示例中借用一些代码.但搜索不能返回任何命中.你可以帮帮我吗?谢谢.

    package my.test;
    import java.io.IOException;

    import org.apache.lucene.analysis.standard.StandardAnalyzer;
    import org.apache.lucene.analysis.util.CharArraySet;
    import org.apache.lucene.document.Document;
    import org.apache.lucene.document.Field;
    import org.apache.lucene.document.StringField;
    import org.apache.lucene.index.IndexWriter;
    import org.apache.lucene.index.IndexWriterConfig;
    import org.apache.lucene.index.IndexWriterConfig.OpenMode;
    import org.apache.lucene.index.Term;
    import org.apache.lucene.search.BooleanClause;
    import org.apache.lucene.search.BooleanQuery;
    import org.apache.lucene.search.IndexSearcher;
    import org.apache.lucene.search.PrefixQuery;
    import org.apache.lucene.search.ScoreDoc;
    import org.apache.lucene.search.SearcherManager;
    import org.apache.lucene.store.RAMDirectory;
    import org.apache.lucene.util.Version;

    public class TestInMemorySearch {
      public static void main(String[] args) {
        // Construct a RAMDirectory to hold the in-memory representation of the index.
        RAMDirectory idx = new RAMDirectory();

    try {
      // Make an writer to create the index
      IndexWriterConfig iwc = new …
Run Code Online (Sandbox Code Playgroud)

java lucene

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

覆盖Zuul Filter SendErrorFilter

org.springframework.cloud.netflix.zuul.filters.post.SendErrorFilter类处理错误响应.

我想覆盖此过滤器以在转发时执行自定义响应而不是ZuulException等.

如何用我自己的版本替换它?只是写和注册?会这样做还是还需要其他东西?

spring-cloud netflix-zuul

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

如何将这个jReddit库/ API添加到我的eclipse项目中?

我正在尝试将jReddit(https://github.com/jReddit/jReddit)作为库添加到我的项目中,但我不知道如何.在GitHub页面的自述文件中没有设置教程,我没有git经验.你如何将它添加到Eclipse中的java项目?谢谢!

编辑:发布此编辑,以便将来的人可以知道此问题的解决方案.您所要做的就是从下面发布的Maven链接Anubian Noob下载jReddit jar.一旦你完成了这个,你还必须下载jReddit jar依赖的另外两个jar,那些是junit jar和json-simple jar.

java eclipse android jreddit

0
推荐指数
1
解决办法
639
查看次数