问题列表 - 第28724页

Android:由于AsyncTask导致内存泄漏

我遇到了无法解决的内存泄漏问题.我使用MemoryAnalizer确定了它发生的位置,但我徒劳地努力摆脱它.这是代码:

public class MyActivity extends Activity implements SurfaceHolder.Callback {
 ...

Camera.PictureCallback mPictureCallbackJpeg = new Camera.PictureCallback() {
    public void onPictureTaken(byte[] data, Camera c) {
        try  {
            // log the action
            Log.e(getClass().getSimpleName(), "PICTURE CALLBACK JPEG: data.length = " + data);

            // Show the ProgressDialog on this thread 
            pd = ProgressDialog.show(MyActivity.this, "", "Préparation", true, false); 

            // Start a new thread that will manage the capture 
            new ManageCaptureTask().execute(data, c); 
        }
        catch(Exception e){
            AlertDialog.Builder dialog = new AlertDialog.Builder(MyActivity.this);
            ...
            dialog.create().show();
        }
    }

    class ManageCaptureTask extends …
Run Code Online (Sandbox Code Playgroud)

memory android memory-leaks android-asynctask

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

SQL查询不起作用

我正在尝试使用查询编辑器在访问数据库中为C#数据集创建查询,但创建的方法表示存在问题但未正确创建.

SELECT Discs.*
FROM Discs
WHERE (Title=@Title OR @Title IS NULL) AND
(Type=@Type OR @Type IS NULL) AND
(ContainerID=@ContainerID OR @ContainerID IS NULL) AND
NOT (@Title IS NULL AND @Type IS NULL AND @ContainerID IS NULL)
Run Code Online (Sandbox Code Playgroud)

错误是:

Generated SELECT statement.
Error in WHERE clause near '@'.
Unable to parse query text.
Run Code Online (Sandbox Code Playgroud)

生成的select方法没有任何参数且无法使用.我在访问查询中尝试了完全相同的SQL语句,它运行得很完美,在将它转移到C#时,我应该采取哪些不同的做法?

c# sql ms-access visual-studio

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

为什么Silverlight播放器会误导用户,认为他可以"选择是否下载并安装更新"?

我有一个silverlight应用程序,用户可以在浏览器外安装.

右键单击,并期待在更新面板,它被设置为"检查更新,并让我选择是否下载并安装:

替代文字http://www.deviantsart.com/upload/uhjdal.png

然而,用下面的代码,我的应用程序检测并下载新版本的自动,和新版本下次启动应用程序,无需任何用户互动:

App.xaml.cs:

private void Application_Startup(object sender, StartupEventArgs e)
{
    this.RootVisual = new BaseApp();
    if (Application.Current.IsRunningOutOfBrowser)
    {
        Application.Current.CheckAndDownloadUpdateAsync();
        Application.Current.CheckAndDownloadUpdateCompleted += new CheckAndDownloadUpdateCompletedEventHandler(Current_CheckAndDownloadUpdateCompleted);
    }
}

void Current_CheckAndDownloadUpdateCompleted(object sender, CheckAndDownloadUpdateCompletedEventArgs e)
{
    if (e.UpdateAvailable)
    {
        //an new version has been downloaded and silverlight version is the same
        //so user just has to restart application
    }
    else if (e.Error != null &&
        e.Error …
Run Code Online (Sandbox Code Playgroud)

silverlight out-of-browser silverlight-4.0

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

无法访问数据库“DB 名称”

每次尝试选择数据库时,都会出现以下错误。无法访问数据库“DB 名称”。(Microsoft.SqlServer.Express.ObjectExplorer)

注意:我的操作系统是 Win Vista。

当我尝试以管理员身份打开 SQL Mgmt Studio 时,我可以正确访问数据库。

知道为什么会出错。

当我的 asp.net 应用程序尝试访问数据库时,我也遇到以下错误。

无法打开登录请求的数据库“DBName”。登录失败。用户“PCName\abcd”登录失败。

我对 SQL Server 不太熟悉,请让我知道如何创建用户并授予他们权限,以防出现问题。

谢谢。

sql-server asp.net

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

如何做iPad Photos应用程序捏扩展

我不认为这个网站之前有过这样的问题,但我可能错了.

有谁知道如何使用iPad Photos应用程序获得整体效果的基础知识?基本上,捏一堆照片可以让你对该堆栈中的照片进行"窥视",根据两个手指之间的距离进行扩展,然后完全完成向外捏手势打开堆叠中的照片新观点.

观看视频,了解我的意思.我知道至少有一个第三方应用程序使用与iPad Photo应用程序相同的方法,所以我知道这是可行的.我猜我会用UIPinchGestureRecognizer做点什么,但我不确定如何继续.

cocoa-touch objective-c pinch ipad uigesturerecognizer

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

IE8中的GWT - 异常抛出而未被捕获

我已将此发布在Google Web Toolkit Discussion Group上,但希望你们可以帮助我.我已经构建了一个GWT应用程序,可以在Firefox和Chrome中完美运行.

尝试在Internet Explorer 8中加载时,我从我生成的cache.html文件中收到错误:

行:408字符:12错误:抛出异常而未捕获.代码:0

当我在生成的文件中找到该行时(这都是使用-PRETTY参数完成的,以便于阅读)我发现它位于最终所在的行:

function entry0(jsFunction, thisObj, arguments_0){
  var initialEntry;
  initialEntry = entryDepth++ == 0;
  try {
    return jsFunction.apply(thisObj, arguments_0);
  }
  finally {
    initialEntry && $flushFinallyCommands(($clinit_16() , INSTANCE));
    --entryDepth;
  }
}
Run Code Online (Sandbox Code Playgroud)

唯一的问题是这不是我的客户端java生成的代码 - 它似乎是GWT自己生成的代码.

作为一个测试我添加了一个空的catch块 - 现在阻止Internet Explorer抱怨,但仍然没有加载我的应用程序.所有加载的是周围的html和图像以及应用程序所在的空白区域.

有谁之前经历过这个吗?关于如何解决这个问题的任何想法?

任何信息将不胜感激!

提前致谢,

Xandel

gwt internet-explorer

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

Ruby:关于定义类的定义

在Ruby中,为什么定义一个类进行求值nil?定义方法也是如此:为什么要评估nil?如果定义一个类会被评估为类,那会不会有用?

ruby

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

在SQL Server中为常用查询创建适当的索引

在我的应用程序中,我有两个经常使用的查询.这些查询的Where子句如下:

WHERE FieldA = @P1 AND (FieldB = @P2 OR FieldC = @P2)
Run Code Online (Sandbox Code Playgroud)

WHERE FieldA = @P1 AND FieldB = @P2
Run Code Online (Sandbox Code Playgroud)

P1并且P2是在UI中输入或来自外部数据源的参数.

  • FieldA是一个int非常独特的,意味着:表中只有两个,三个,四个不同的值,比如20000行
  • FieldB是一个varchar(20)并且"几乎"是唯一的,FieldB可能只有很少的行可能具有相同的值
  • FieldC是一个varchar(15)非常独特的,但不如FieldB
  • FieldA和FieldB一起是唯一的(但不构成我的主键,这是一个带有聚簇索引的简单自动递增标识列)

我现在想知道定义索引以最好地加速这两个查询的最佳方法是什么.我应该用...定义一个索引

FieldB (or better FieldC here?)
FieldC (or better FieldB here?)
FieldA
Run Code Online (Sandbox Code Playgroud)

...或更好的两个指数:

FieldB
FieldA
Run Code Online (Sandbox Code Playgroud)

FieldC
FieldA
Run Code Online (Sandbox Code Playgroud)

还是有其他更好的选择吗?什么是最好的方式和原因?

提前感谢您的建议!

编辑:

正如其他读者的信息:这是另一个已被删除的答案.实际上答案对我来说似乎非常有用.建议是创建两个索引(根据我上面的第二个选项)并通过使用UNION两个select语句(一个带有WHERE FieldA = @P1 AND FieldB = @P2一个和一个带有WHERE FieldA = @P1 AND FieldC = @P2)来重新构造第一个查询,而不是OR从两个索引中受益(事实并非如此)使用OR运算符). …

sql database sql-server indexing sql-server-2008

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

从可运行的Jar创建Java中的UTF-8文件

我有一个小Java项目,我已经将类文件的属性设置为UTF-8(我使用了许多在默认CP1252上找不到的外来字符).

目标是创建一个包含项列表的文本文件(在Windows中).从Eclipse本身运行类文件时(按Ctrl + F11),它可以完美地创建文件并在另一个编辑器中打开它(我正在使用Notepad ++)我可以看到我想要的字符.

????????????????????????????????????????????????????
?                          Universidade2010 (18/18)?
?                                         hidden: 0?
????????????????????????????????????????????????????
Run Code Online (Sandbox Code Playgroud)

但是,当我将项目(使用Eclipse)导出为可运行的Jar并使用'javaw -jar project.jar'运行它时,创建的新文件是一堆问号

????????????????????????????????????????????????????
?                          Universidade2010 (19/19)?
?                                         hidden: 0?
????????????????????????????????????????????????????
Run Code Online (Sandbox Code Playgroud)

我已经遵循了一些关于如何使用UTF-8(在Java上默认情况下似乎已经打破)的提示,试图纠正这个问题,所以现在我正在使用

Writer w = new OutputStreamWriter(fos, "UTF-8");
Run Code Online (Sandbox Code Playgroud)

并将BOM标题写入文件,就像已经回答的问题一样,但在导出到Jar时仍然没有运气

我错过了一些属性或命令行命令,因此Java知道我想默认创建UTF-8文件吗?


问题不在于创建文件本身,因为在开发文件时输出正确(使用unicode字符)

创建文件的类现在(并遵循使用Charset类的建议),如下所示:

public class Printer {

    File f;
    FileOutputStream fos;
    Writer w;
    final byte[] utf8_bom = { (byte) 0xEF, (byte) 0xBB, (byte) 0xBF };

    public Printer(String filename){
        f = new File(filename);
        try {
            fos = new FileOutputStream(f);
            w = new OutputStreamWriter(fos, Charset.forName("UTF-8"));
            fos.write(utf8_bom);
        } catch …
Run Code Online (Sandbox Code Playgroud)

java eclipse windows jar utf-8

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

编写单元测试的好方法

所以,我之前并没有真正参与编写单元测试的实践 - 现在我很喜欢,我需要检查一下我是否在正确的轨道上.

假设你有一个处理数学计算的课程.

class Vector3
{
public:  // Yes, public.
  float x,y,z ;
  // ... ctors ...
} ;

Vector3 operator+( const Vector3& a, const Vector3 &b )
{
  return Vector3( a.x + b.y /* oops!! hence the need for unit testing.. */,
                  a.y + b.y,
                  a.z + b.z ) ;
}
Run Code Online (Sandbox Code Playgroud)

我有两种方法可以真正想到在Vector类上进行单元测试:

1)手工解决一些问题,然后将数字硬编码到单元测试中,只有在等于你的手和硬编码结果时才通过

bool UnitTest_ClassVector3_operatorPlus()
{
  Vector3 a( 2, 3, 4 ) ;
  Vector3 b( 5, 6, 7 ) ;

  Vector3 result = a + b ;

  // …
Run Code Online (Sandbox Code Playgroud)

unit-testing

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