问题列表 - 第27126页

UIAlertView - 显示导致内存泄漏

我对iPhone开发相对较新,所以这可能是我的错,但这与我所看到的情况相悖.:)

我认为我正在创建一个UIAlertView,它只存在于'if'语句中.

NSData *data = [NSURLConnection sendSynchronousRequest:request returningResponse:&response error:&error];

if(!data)
{
    // Add an alert
    UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Error"
                                                    message:@"Unable to contact server"
                                                   delegate:nil
                                          cancelButtonTitle:@"Ok"
                                          otherButtonTitles:nil];
    NSLog(@"retain count before show: %i", alert.retainCount);
    [alert show];
    NSLog(@"retain count before release: %i", alert.retainCount);
    [alert release];
    NSLog(@"retain count after release: %i", alert.retainCount);
    return nil;
}
Run Code Online (Sandbox Code Playgroud)

但是,控制台日志让我感到困惑.

retain count before show: 1
retain count before release: 6
retain count after release: 5
Run Code Online (Sandbox Code Playgroud)

我也尝试过添加:

alert = nil;
Run Code Online (Sandbox Code Playgroud)

发布后.这使保留计数为0,但我仍然显示泄漏.如果有帮助,泄漏的负责框架是UIKeyboardInputManagerClassForInputMode.我也在使用OS 4 Beta 3.

所以任何人都有任何想法,当调用-show时,本地UIAlertView的保留计数将如何增加5?

谢谢你的帮助!

iphone memory-leaks retain uialertview

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

Ruby中的RegEx帮助

我的示例文件如下所示:

H343423     Something1          Something2                                                
C343423              0   
A23423432     asdfasdf sdfs 
#2342323
Run Code Online (Sandbox Code Playgroud)

我有以下正则表达式:

if (line =~ /^[HC]\d+\s/) != nil 
  puts line
end
Run Code Online (Sandbox Code Playgroud)

基本上我想读取以H或C开头的所有内容,后跟数字,我想在遇到空格时停止阅读(我想读一个单词).

我想要的输出是:

H343423
C343423
Run Code Online (Sandbox Code Playgroud)

输出我的RegEx得到的是:

H343423     Something1          Something2                                                
C343423              0   
Run Code Online (Sandbox Code Playgroud)

所以它取整行,但我只是希望它在读取第一个单词后停止.

有帮助吗?

ruby regex

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

NoSQL或Ehcache缓存?

我正在使用Spring/Hibernate/Tomcat和mysql数据库构建Route Planner Webapp,我有一个包含只读数据的数据库,例如总线停止坐标,从不更新的总线时间.我正在尝试让应用程序运行得更快,每次运行应用程序时,它都会对数据库执行大约1000次读取以计算路径.

我已经设置了一个Ehcache,它大大提高了从数据库时间的读取.我现在正在设置terracotta + Ehcache分布式缓存以与多个Tomcat JVM共享缓存.这看起来有点复杂.我已经尝试过memcached,但它的表现并不像ehcache那么快.

我想知道MongoDb或Redis是否更适合.我没有使用nosql的经验,但如果有人有任何想法,我将不胜感激.我需要的是快速访问只读数据库.

mysql hibernate ehcache neo4j nosql

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

GWT序列化问题

我有一段时间返回通过RPC实现IsSerializable的对象的ArrayList.IsSerializable pojo包含一个变量,一个String,并且有一个0参数构造函数.我从战争中删除了.gwt.rpc文件,但仍然得到:

com.google.gwt.user.client.rpc.SerializationException: Type 'com.test.myApp.client.model.Test' was not included in the set of types which can be serialized by this SerializationPolicy or its Class object could not be loaded. For security purposes, this type will not be serialized.: instance = com.test.myApp.client.model.Test@17a9692
at com.google.gwt.user.server.rpc.impl.ServerSerializationStreamWriter.serialize(ServerSerializationStreamWriter.java:610)
Run Code Online (Sandbox Code Playgroud)

我正在使用GWT 2.0.2和jdk 1.6.0_18.

关于可能发生的事情或我做错了什么的任何想法?

这是Test类的代码,远程方法返回ArrayList.我甚至修改了它的代码,只返回一个Test的实例,结果相同:上面的例外.

package com.test.myApp.client.model;

import com.google.gwt.user.client.rpc.IsSerializable;

public class Test implements IsSerializable{
    private String s;

    public Test() {}

    public Test(String s) {
        this.s = s;
    }

    public String getS() {
        return s;
    }

    public void setS(String …
Run Code Online (Sandbox Code Playgroud)

gwt serialization

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

PHP访问类在另一个类里面

所以我有两个这样的类:

class foo {
    /* code here */
}
$foo = new foo();
class bar {
    global $foo;
    public function bar () {
        echo $foo->something();
    }
}
Run Code Online (Sandbox Code Playgroud)

我想在所有方法栏中访问foo的方法,而不是在bar内的每个方法中声明它,如下所示:

class bar {
    public function bar () {
        global $foo;
        echo $foo->something();
    }
    public function barMethod () {
        global $foo;
        echo $foo->somethingElse();
    }
    /* etc */
}
Run Code Online (Sandbox Code Playgroud)

我也不想延长它.我尝试使用var关键字,但似乎没有用.我怎么做才能在bar的所有方法中访问其他类"foo"?

php variables global

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

在LaTeX中定位表格标题

当我尝试将我的桌子居中并获得一个标题,使其显示为"表1.这是标题." 无论我做什么,表都会出现在页面顶部.如果我不做标题,那么我可以在我想要的文档部分得到它.我该如何解决这个问题?

\begin{table}
    \caption{This is the caption.}
    \begin{center}
        \begin{tabular}{ | l | l | l | l |}
        \hline

        ...

        \hline
        \end{tabular}
    \end{center}
\end{table}
Run Code Online (Sandbox Code Playgroud)

latex

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

Eclipse组织:工作空间,工作集,项目,文件夹,多个源文件夹,....!

Eclipse中有相当一层的组织.您可以拥有多个工作区,每个工作区都可以有项目,这些项目可以分配到工作集,然后每个项目都可以有源文件夹....

你如何使用这个组织?你甚至使用它吗?工作集如此隐蔽,我几乎不知道它们是什么; 它们是常用的,还是因为它们如此常见而被隐藏?

这背后的方法甚至是什么?我想对使用所有这些不同组织层的推荐方法做一个很好的解释,因为目前我基本上只在一个工作区(默认的%USER%/工作区文件夹)中有一堆随机项目,而且它到了是一个字母混乱.

所以从本质上讲:如何保持Eclipse工作空间的整理?

eclipse organization

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

SQL Server最快的插入,更新和选择方法

我使用SP,这不是SP vs代码隐藏"构建您的SQL命令"问题.我正在寻找一种处理许多小事务的后端应用程序的高吞吐量方法.我使用SQLDataReader进行大部分返回,因为转发仅适用于大多数情况.

我已经看到它做了很多种方式,并且我自己也使用了大部分方法.

  1. 定义和接受存储过程参数作为参数本身的方法,并使用cmd.Parameters.Add构建(使用或不指定DB值类型和/或长度)

  2. 将SP参数及其值组装到数组或散列表中,然后传递给一个更抽象的方法来解析集合,然后运行cmd.Parameters.Add

  3. 表示表的类,根据需要初始化类,设置表示表字段的公共属性,以及调用Save,Load等方法

我确信还有其他我见过但现在也想不到的.我对所有建议持开放态度.

c# sql-server asp.net ado.net

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

为RtlFreeHeap指定了无效地址的原因是什么

开发环境是vs2008,语言是c ++,当我发布问题时,开始运行时出现问题,但几分钟后停止并显示错误:HEAP [guessModel.exe]:指定给RtlFreeHeap的无效地址(003E0000) ,7D7C737B).谁能告诉我错误的原因.非常感谢你.

c++ opencv visual-c++

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

我需要帮助翻译ECMAScript语法的这一部分吗?

我一直在研究自己实施的ECMAScript已有一段时间了.我基本上已经手工完成了所有工作,以帮助深入了解这个过程.反复尝试分析和理解语法的这一部分已经失败,所以我一直在研究项目的其他部分,但现在我正处于对象文字的工作,所以我真的需要对语法分析器进行优化.任何人都可以把这个用语言解析器新手可以理解吗?

我最大的困惑来源如下:

新的MemberExpression参数

这应该是一个成员表达式,但这似乎与以下内容冲突:

NewExpression :
    MemberExpression 
    new NewExpression

新表达式是成员表达式还是左侧表达式?说实话,我在为具体语法布置合适的C#类时遇到了麻烦.

MemberExpression : 
    PrimaryExpression 
    FunctionExpression 
    MemberExpression [ Expression ] 
    MemberExpression . IdentifierName 
    new MemberExpression Arguments 

NewExpression :
    MemberExpression 
    new NewExpression 

CallExpression :
    MemberExpression Arguments 
    CallExpression Arguments 
    CallExpression [ Expression ] 
    CallExpression . IdentifierName 

LeftHandSideExpression :
    NewExpression 
    CallExpression 

这是我一直在使用的课程设计,但是当我继续研究规范时,我的怀疑就不会消失.

public abstract class LeftHandSideExpression : ConcreteExpression
{

}

public sealed class NewExpression : LeftHandSideExpression
{
    public NewExpression(MemberExpression memberExpression, Arguments arguments)
    {

    }

    public NewExpression(NewExpression newExpression, Arguments arguments)
    {

    }        
}

public sealed class …
Run Code Online (Sandbox Code Playgroud)

javascript c# grammar ecma262

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