小编ara*_*een的帖子

带偏移的android sqlite查询不返回所需的行

我正在使用以下代码获取通知列表(总行数为21):

List<Notification> list = new ArrayList<Notification>();
Cursor c = _db.query(TABLE_NAME, COL_ALL, null, null, null, null, order, get_limitStr(offset));
if(c != null && c.moveToFirst())
{
    while(!c.isAfterLast())
    {
        Notification model = cursorToModel(c);
        if(model != null)
        {
            list.add(model);
        }
        c.moveToNext();
    }
    c.close();
}
Run Code Online (Sandbox Code Playgroud)

并且生成的offset = 0的查询是

SELECT Id, Token, Title, Read, Message, Image, CreateDate, CreateDateFA FROM Notifications ORDER BY CreateDate DESC LIMIT 20,0
Run Code Online (Sandbox Code Playgroud)

并且它按预期工作并返回20行,当我将偏移量增加1(偏移= 1)时,它只返回1行,这是正确的,但问题是当偏移量大于1时,查询将是

SELECT Id, Token, Title, Read, Message, Image, CreateDate, CreateDateFA FROM Notifications ORDER BY CreateDate DESC LIMIT 20,2 …
Run Code Online (Sandbox Code Playgroud)

java sqlite android android-sqlite

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

将SmbFile转换为Java IO文件

我的Java应用程序需要访问保存在远程共享文件夹中的大型excel文件(大小为1GB +).我正在使用SmbFile来获取带有身份验证的文件.

注意:下载文件不是主要用于大小原因的选项.

问题是我需要excel文件是Java IO文件而不是SmbFile,因为我用来解析excel 的其他库只接受Java IO文件.

  1. 有没有办法将此SmbFile转换为Java兼容文件?

java smb

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

Spring Boot 不拾取环境变量

在 Windows 10 上开发,使用 Spring Boot 1.4.2 Release。我刚刚DATABASE_HOST在我的系统变量中添加了一个环境变量,我试图在我application.properties的如下读取它:

spring.datasource.url=jdbc:mysql://${DATABASE_HOST}/sampleTable?verifyServerCertificate=false&useSSL=false&requireSSL=false
Run Code Online (Sandbox Code Playgroud)

但是在运行应用程序后,jdbc 抛出异常。不是${xxx}从系统环境变量中读取的方式吗?

java spring spring-boot

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

Haproxy 具有多个 CA 配置

这里是 SSL 新手,使用 haproxy 1.8,遇到这样的情况:我有 2 个 aws API 网关指向同一个代理服务器,并且 api 网关本身生成的 2 个客户端证书为每个网关分配了一个证书。

现在我有一个 haproxy 服务器,我正在尝试将其配置为仅允许从这 2 个 api 网关进行访问。

当我仅针对 api 网关执行此操作时,这意味着我仅将 ca 文件设置为包含 1 个客户端证书的文件,它按预期工作正常,但我不知道如何设置允许的两个客户端证书。

所以我设置了这些文件:

  • haproxy.pem其中包含
    • 服务器证书由godaddy颁发
    • 私钥
    • 去爸爸证书
  • api-gw.pem从 api 网关复制的第一个客户端证书
  • api-gw2.pem从 api 网关复制的第二个客户端证书
  • client-certs.crt是api-gw.pemapi-gw2.pem的串联版本

当我像下面这样为客户端证书绑定 ssl 时,它工作得很好:

bind :443 ssl crt /etc/haproxy/haproxy.pem verify required ca-file /etc/haproxy/api-gw.pem
Run Code Online (Sandbox Code Playgroud)

或者

bind :443 ssl crt /etc/haproxy/haproxy.pem verify required ca-file /etc/haproxy/api-gw2.pem
Run Code Online (Sandbox Code Playgroud)

对于上面的每个绑定,只有正确的 api 网关可以访问代理,而另一个则不能。

但是当我执行以下操作以允许两者访问代理服务器时,它只允许第一个客户端证书,即使该文件包含两者:

bind :443 ssl crt /etc/haproxy/haproxy.pem verify required …
Run Code Online (Sandbox Code Playgroud)

ssl haproxy ssl-certificate amazon-web-services aws-api-gateway

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

Hibernate将新的布尔列添加到数据库

我试图使用注释将一个新的bool列添加到其中一个表中,我试过了

@Column(name = "selected", nullable = true)

private boolean selected;

然后我添加getter/setter但是当我运行应用程序时,我收到此错误:

Exception occurred inside setter of com.ingens.warranty.model.WarrantyCase.warrantyDetail; nested exception is org.hibernate.PropertyAccessException: Exception occurred inside setter of com.ingens.warranty.model.WarrantyCase.warrantyDetail

我对Hibernate很新,虽然我的问题可能是一个新手问题,但它让我很安静

谢谢

编辑:

好吧我在错误堆栈中发现了这个错误Unknown column 'warrantyse14_.selected' in 'field list',显然没有创建列,并且sql select命令正在使用那个不存在的列,所以我假设注释因某些原因不起作用,它只是我运行应用程序后不会创建列.

database hibernate

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

为票证实施"通过电子邮件回复"

我将开发一个带有c#的票务系统,它应该在提交票证时向接收者发送包含票证内容的电子邮件,并且接收者应该能够回复该电子邮件,这导致发件人收到回复的电子邮件.让我感到困惑的是,我将如何跟踪接收方回复的特定机票.我不是在寻找任何代码,只是概念或最佳实践.

c# email ticket-system

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

检查字符串是波斯语还是英语

我有一个webview,它将从一个url加载一个字符串,我不确定这是否是正确的方法,但我想做的是检查字符串是否是波斯语所以我将我的webview的文本对齐方式更改为rtl如果它是英文,则将其更改为ltr.是否可以确定字符串是波斯语还是英语?或者,还有其他更好的方法来处理这件事吗?

提前致谢.

java string android persian android-webview

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

c#对象浮点字段与数据库对象浮点字段不同

使用 c# mvc4 和 mssql 我有一个对象,它有一个浮点字段,现在当我在数据库中查看它时,浮点值是2.014112E+17但是当我在我的代码中获取对象时,它变成2.01411186E+17。为什么服务器中的对象和数据库中的对象不同?我之间没有发生任何转换,只是从数据库中读取一个对象。谢谢

编辑:我使用这个浮点数作为时间戳来同步我的一些数据与另一个数据库,这个问题导致了我一些问题,有没有办法获得准确的值或将其存储为浮点数是一个错误的想法首先?

c# sql-server floating-point

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

C#从List <int>中删除一个int

我有一个整数列表:

var list = new List<int>();
list.Add(1);
list.Add(1);
list.Add(2);
list.Add(2);
list.Add(3);
list.Add(3);
list.Add(2);
list.Add(2);
Run Code Online (Sandbox Code Playgroud)

我想删除列表中的所有1,我已经使用过:

list.RemoveAll(x => list.contains(1));
Run Code Online (Sandbox Code Playgroud)

但它删除了列表中的所有内容,而我只想删除1,这使得计数为8的列表成为计数为6的列表.

c# list

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