我有这张桌子
| 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)
我想查询同一个表如下:
我的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) 我想知道为什么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) 我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打开.把它打开,我的连接限制超出了错误.这也不是最好的方法)
我有三个数字(25、30 和 35)。我想从这三个数字中得到一个随机数。
我知道如何从一个范围内获得一个随机数,但在这种情况下,我不知道如何(随机)获得这三个数字之一。
有谁有想法吗?
谢谢你。