小编Cod*_*ley的帖子

无论如何在Android平台的SQlite中实现全文搜索(FTS)?

我正在尝试创建一个收集用户大量笔记的应用程序.我想在笔记上实现全文搜索,以便用户可以从整个笔记列中获得相关的笔记.我正在为此寻找解决方案.SQLite实际上支持全文搜索(FTS),但它是否适用于Android?有人可以开导我这个吗?

database sqlite search android

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

使用 FFMPEG 播放音频

我一直在尝试使用 NDK 将 FFMPEG(用于播放音频)移植到 Android 中。我取得了一些成功

  • 我可以构建 FFMPEG 并通过 NDK 链接它。
  • 我可以调用avcodec_decode_audio3()并解码给定的音频文件。

所以这里我有一个来自该函数的音频缓冲区输出。我现在该怎么玩这个?任何 ffmpeg 人员都可以告诉我解码和播放音频的确切步骤。我真的不知道如何处理我创建的音频缓冲区avcodec_decode_audio3()

多谢。

c android ffmpeg audio-streaming android-ndk

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

Android 中读取未提交的事务

我正在进行大量数据库操作,这会向我的数据库添加大约 10,000 条记录。由于这可能需要很长时间,因此最好使用事务。

db.startTransaction();
....
do write operations.
....
db.setTransactionSuccessful();
db.endTransaction();
Run Code Online (Sandbox Code Playgroud)

现在,我在事务内进行了一些读取操作,并且由于直到 endTransaction 才提交插入,因此不会获取这些记录。我听说过一种称为事务隔离级别的东西,它使我们能够读取脏(未提交)记录。知道如何做到这一点吗?

java sql database sqlite android

5
推荐指数
1
解决办法
2156
查看次数

Cherrypy服务器关闭了太多的请求

我在AWS上使用基于cherrypy的服务器来处理一些REST API调用.但是在部署服务器和一些严重的流量(8小时内大约200,000个请求)时,服务器结束了.错误日志仅显示一种类型的错误.

 ENGINE Error in HTTPServer.tick
Traceback (most recent call last):
  File "/usr/local/lib/python2.7/dist-packages/CherryPy-3.2.2-py2.7.egg/cherrypy/wsgiserver/wsgiserver2.py", line 1837, in start
  File "/usr/local/lib/python2.7/dist-packages/CherryPy-3.2.2-py2.7.egg/cherrypy/wsgiserver/wsgiserver2.py", line 1887, in tick
  File "/usr/lib/python2.7/socket.py", line 202, in accept
error: [Errno 24] Too many open files
Run Code Online (Sandbox Code Playgroud)

这是因为如果请求太多,或者代码中有什么问题,cherrypy无法扩展吗?

python rest cherrypy amazon-ec2 amazon-web-services

5
推荐指数
1
解决办法
1175
查看次数

Spring 中的哨兵登录

我使用 Sentry(本地)进行日志记录。最近我开始转向 Spring 框架,我无法获取命中 Sentry 服务器的日志。我尝试使用log4jlogger (slf4j)。在这两种情况下,我都无法取得任何进展。我的假设是,由于我使用spring-starterMaven 依赖项,因此它logger默认包含在内,而有关 Sentry + Java 的所有文档都提到使用raven. 可能我的日志配置因此而未被读取。谁能告诉我如何让哨兵参与我的 Spring 项目?

编辑:这是我的logback.xml,位于类路径中。

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
    <appender name="Sentry" class="net.kencochrane.raven.logback.SentryAppender">
        <dsn>
            http://xxx@example.com/sentry/2
        </dsn>
    </appender>

    <root level="error">
        <appender-ref ref="Sentry" />
    </root>
</configuration>
Run Code Online (Sandbox Code Playgroud)

spring sentry raven

5
推荐指数
0
解决办法
2967
查看次数

Firebase中基于电话号码的身份验证(带数字)

我对新的Firebase和auth选项印象深刻.但是,如果我想创建自己的userID-password系统来创建用户呢?例如,我使用他的电话号码(使用Fabric的数字之类的东西)对用户进行身份验证,并使用它来创建用户帐户.现在,我如何在新的Google火力群中做到这一点?或者甚至可行吗?

firebase twitter-digits firebase-authentication

5
推荐指数
1
解决办法
4713
查看次数

在android中混合可扩展和普通的listViews

我正在尝试创建一个类似于调用日志活动(在Froyo中)的列表.这里,来自同一个人的重复呼叫被分组为可扩展列表项,而其他呼叫则是列表中的普通元素.如何创建这样的列表?可以在ExpandableListView课堂上完成吗?

android listview android-2.2-froyo

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

正则表达式在Android(Java)代码中存在疑问

有人能告诉我这个正则表达式到底在做什么吗?

new StringTokenizer(string,":/.@\\;,+ ");
Run Code Online (Sandbox Code Playgroud)

我无法理解这个正则表达式的确切含义,虽然它看起来像是根据特殊字符拆分字符串?

java regex

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

第一次在 Spring 上使用 QueryDSL MongoDB

我正在尝试使用 QueryDSL 来简化 MongoDB 查询。我现在只是使用 Spring Data 来访问 MongoDB。无论我尝试什么,我都无法创建 Q 类。

这是我迄今为止尝试过的。

问题.java

@QueryEntity
@Document(collection = "issues")
public class Issue {

    private @Id long id;

    private String body;
    private long prodId;
    private long timestamp;
    public Issue() {}
    ...
Run Code Online (Sandbox Code Playgroud)

问题存储库.java

@RepositoryRestResource(collectionResourceRel = "issues", path = "issues")
public interface IssueRepository extends MongoRepository<IssueModel, String>,
QueryDslPredicateExecutor<IssueModel>{

    public List<IssueModel> findByBody(String body);
    public List<IssueModel> findByProdId(long prodId);

}
Run Code Online (Sandbox Code Playgroud)

xml文件

<dependencies>
        <dependency>
            <groupId>com.amazonaws</groupId>
            <artifactId>aws-java-sdk</artifactId>
            <version>1.10.12</version>
            <exclusions>
                <exclusion>
                    <artifactId>jackson-core</artifactId>
                    <groupId>com.fasterxml.jackson.core</groupId>
                </exclusion>
                <exclusion>
                    <artifactId>jackson-databind</artifactId>
                    <groupId>com.fasterxml.jackson.core</groupId>
                </exclusion>
                <exclusion>
                    <artifactId>jackson-annotations</artifactId>
                    <groupId>com.fasterxml.jackson.core</groupId>
                </exclusion> …
Run Code Online (Sandbox Code Playgroud)

java spring spring-mvc mongodb querydsl

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

SQLite3存储仅包含数字的String

我必须在SQLite3中运行这样一个非常简单的查询.

INSERT OR REPLACE INTO tblPhoneList(Phone, PeopleId, StorageType) VALUES('+91912345789', '1','1');
Run Code Online (Sandbox Code Playgroud)

但无论我做什么,该号码都存储为91912345789. +前缀被忽略.该领域Phone是一个String.为什么忽略+前缀?反正有没有避免这个?

PS此代码在Android内部运行

编辑:这是表的架构

CREATE TABLE tblPhoneList(Phone STRING PRIMARY KEY ON CONFLICT REPLACE, StorageT
ype INTEGER, PeopleId INTEGER, FOREIGN KEY(PeopleId) references tblPeople(id));
Run Code Online (Sandbox Code Playgroud)

sql sqlite android

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

用于计算记录的SQL查询

我有一张桌子

EntryLog(Name String, CheckIn Boolean)
Run Code Online (Sandbox Code Playgroud)

我想计算每个名字的签到数量.如何编写查询以将结果作为单个结果集?

mysql sql sqlite android

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