小编Igo*_*nze的帖子

如何将每行SUM()转换为另一列

我有这张桌子

 | ID_prim    | ID (FKey)   | Date         | Moved Items  |
 |:-----------|:------------|-------------:|:------------:|
 | 1003       | 12_1        |    nov 2013  |    2         |
 | 1003       | 12_2        |    okt 2013  |    3         |
 | 1003       | 12_3        |    dec 2014  |    5         |
 | 1003       | 12_4        |    feb 2015  |    10        |
 | 1003       | 12_5        |    apr 2012  |    1         |
 | 1003       | 12_11       |    jan 2011  |    5         |
Run Code Online (Sandbox Code Playgroud)

我想查询同一个表如下:

  1. 通过desc订购日期
  2. 每行对每个'Moved Item'求和
  3. 如果Sum达到我想要的数量,则停止查询
  4. 我想要的金额从MAX'Summed Total'开始(26)并减去我想要的金额(16) …

sql oracle sum running-total

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

ViewControllers没有破坏

我的iOS应用程序存在严重问题.

我的应用程序中有登录逻辑.登录然后注销时,某些视图控制器不会破坏.这会导致一些问题,例如,我发出的一些事件会NSNotifcationCenter被发射几次.这些问题是可以避免的,但我真的想要一个解决方案,以避免一些视图控制器在后台保持打开状态而不控制它.

控制登录逻辑的方式如下:

在app delegate start函数中,如果用户已经登录,我将根视图控制器设置为主可用视图控制器.因此,我没有做任何事情,并且根视图控制器通过故事板设置为登录视图控制器导航控制器.

当用户注销时,我使用模态segue将视图控制器转换回登录视图控制器导航控制器.

你可能已经理解我正在使用故事板,swift和最新的iOS.

我的注销代码是segue,它带我到LoginViewControler:

self.performSegueWithIdentifier("Logout", sender: self)
Run Code Online (Sandbox Code Playgroud)

我的app代理代码:

if (userDefaults.valueForKey("uid") != nil) {
    let tabBarView = UIStoryboard(name: "Main", bundle: nil).instantiateViewControllerWithIdentifier("TabBarViewController") as! TabBarViewController
    let appDelegate = UIApplication.sharedApplication().delegate as! AppDelegate
    appDelegate.window?.rootViewController = tabBarView        
 }
Run Code Online (Sandbox Code Playgroud)

我究竟做错了什么?

我很感激帮助:)

编辑

我甚至尝试在注销操作中设置根视图控制器,这也没有帮助.怎么可能呢?

这就是我现在注销的方式:

let appDelegate = UIApplication.sharedApplication().delegate as! AppDelegate
let newRootViewController = self.storyboard?.instantiateViewControllerWithIdentifier("LoginNavigationController") as! UINavigationController          

appDelegate.window!.rootViewController = newRootViewController
Run Code Online (Sandbox Code Playgroud)

memory hierarchy ios swift

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

为什么迭代通过List <String>比拆分字符串慢并迭代StringBuilder?

我想知道为什么List<String>每个循环比每个循环的分割要慢StringBuilder

这是我的代码:

package nl.testing.startingpoint;

import java.text.DecimalFormat;
import java.text.NumberFormat;
import java.util.ArrayList;
import java.util.List;

public class Main {

    public static void main(String args[]) {
        NumberFormat formatter = new DecimalFormat("#0.00000");

        List<String> a = new ArrayList<String>();
        StringBuffer b = new StringBuffer();        

        for (int i = 0;i <= 10000; i++)
        {
            a.add("String:" + i);
            b.append("String:" + i + " ");
        }

        long startTime = System.currentTimeMillis();
        for (String aInA : a) 
        {
            System.out.println(aInA);
        }
        long endTime   = System.currentTimeMillis();

        long startTimeB = System.currentTimeMillis();
        for …
Run Code Online (Sandbox Code Playgroud)

java string stringbuilder loops list

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

带有Hibernate JPA的Spring - EntityManager是关闭异常

EntityManagerFactory(injected)每次需要访问db 时都用来创建entityManager.我有以下代码抛出,

org.springframework.dao.InvalidDataAccessApiUsageException: EntityManager is closed

entityManager = entityManagerFactory.createEntityManager();

List<Object> list = entityManager.createQuery("FROM Class").getResultList();

entityManager.close();

return list.toArray(new Object[list.size()]);
Run Code Online (Sandbox Code Playgroud)

我正在创建一个EntityManager,查询db以获得一些结果,关闭EntityManager并将结果返回给想要这些结果的人.我想我可以弄清楚什么是错的.getResultList()管理的返回对象.因此,在关闭EntityManager导致错误之后尝试访问它们(好吧,我想......).entityManager.clear()关闭之前我试过了.我得到了同样的错误.我尝试entityManager.detach(obj)在关闭它之前从列表()中分离每个对象.不过,我得到了同样的错误.我尝试使用@Transactional(readOnly=true)该方法进行注释.没用

我不会修改对象.我只需要它们在UI上显示.你能给我一个解决方案吗?我正在使用Spring启动+ hibernate JPA + AngularJS + Postgresql.

(PS:我不能让entityManager打开.把它打开,我的连接限制超出了错误.这也不是最好的方法)

java spring hibernate jpa spring-boot

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

如何从android中的三个数字中获取特定的随机数

我有三个数字(25、30 和 35)。我想从这三个数字中得到一个随机数。

我知道如何从一个范围内获得一个随机数,但在这种情况下,我不知道如何(随机)获得这三个数字之一。

有谁有想法吗?

谢谢你。

java random android

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