问题列表 - 第14504页

iPhone CGRectMake内存消耗

在iPhone上..为什么这样的代码会导致内存泄漏?2分钟后,净字节数翻了一番.我正在做的就是用NSTimer调用以下方法在屏幕上移动一个球.

有任何想法吗?

- (void)nextFrame:(NSNotification *)notification {
    ballInstance.frame = CGRectMake(value, 0,  320, 480);
}
Run Code Online (Sandbox Code Playgroud)

这里是'完整'代码,新项目,仍然表现相同.它会在屏幕上移动jpg,因为它会大量消耗内存.如果我从'value'中删除'++',那么内存就没问题了.(换句话说有一个静态图形)所以....是缓存的图像是问题吗?如果是这样,我怎么能阻止它达到天文尺寸?

- (void)applicationDidFinishLaunching:(UIApplication *)application {    


    [window makeKeyAndVisible];

    NSTimer * nSTimer =[NSTimer scheduledTimerWithTimeInterval: .02
         target: self
       selector: @selector(tick)
       userInfo: nil
        repeats: YES];
    value =0;
}

- (void)tick {
    NSLog(@"tick");
    myOutlet1.frame = CGRectMake(value++, 0,  320, 480);
}
Run Code Online (Sandbox Code Playgroud)

iphone cocoa memory-leaks objective-c

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

5个独立的数据库或1个数据库中的5个表?

假设我想建立一个游戏网站,我有很多游戏部分.它们都有很多需要存储的数据.使用表示每个游戏的表创建一个数据库还是让数据库代表游戏的每个部分是否更好?我非常期待一种"依赖"的答案.

mysql database-design data-modeling

4
推荐指数
2
解决办法
964
查看次数

jQuery IE7 - 只在路径中单击寄存器到第一个元素

$('div#Categories > div.categories  a#showhide').click(function(){
        // Get the subManufacturers list
        var subCatList = $(this).parent().find('ul#hiddenSubCategories');

        // If collapsed do expand
        if (subCatList.css('display') == 'none')
        {
            subCatList.slideDown('slow');
            $(this).find('span').html('Hide');
        }
        else 
            {
            subCatList.slideUp('slow');
            $(this).find('span').html('View All');
        }

        // Stop link from doing anything
        return false;
    });
Run Code Online (Sandbox Code Playgroud)

上面的代码在IE8,Firefox和Chrome中完美运行(尚未在Opera中测试),但仅将click函数注册到第一个匹配元素而不是所有匹配元素.这是一个已知的错误或该网站独有的东西,因此在其他地方是一个问题.

javascript jquery internet-explorer-7 internet-explorer-6

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

使用没有MVC的Zend Framework Db表

我试图使用Zend框架而不使用MVC结构,特别是Db_Table类.

我创建了几个代表我的数据库表的类,即

class DBTables_Templates extends Zend_Db_Table_Abstract  
{  
    protected $_name = "templates";  
}  
Run Code Online (Sandbox Code Playgroud)

当我尝试实例化这个类(它被包括在内)时,我收到以下错误:

致命错误:未捕获异常'Zend_Db_Table_Exception',消息'找不到DBTables_Templates的适配器'

有谁知道我如何为Db_Table要使用的类创建和包含数据库适配器?

任何指针都非常感谢!我使用的是最新版本的ZF.

zend-framework zend-db-table zend-db

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

git:git revert的更好方法,无需额外的恢复提交

我在远程+本地分支中提交,我想将该提交从历史记录中删除,并将其中一些提交到自己的分支中.

基本上,我现在有:

           D---E---F---G master
Run Code Online (Sandbox Code Playgroud)

而且我要:

             E---G topic
            /
           D master
Run Code Online (Sandbox Code Playgroud)

这应该在我的本地和(只有一个,称为origin)远程存储库中.

这是最干净的方法吗?

此外,还有其他人克隆了该回购并且已经检查了主分支.如果我在远程仓库中进行这样的改变,那么'git pull'工作会让他们也进入相同的状态吗?

git revert

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

IE8上的鼠标悬停/悬停效果很慢

我在IE8中注意到在具有多行(本例中为100)的表上使用鼠标悬停事件时的奇怪性能.我已经尝试了很多不同的方法,但我似乎无法找到任何方法来获得它我喜欢/需要的速度.

如果我在每个事件上切换类,所有IE版本的性能都会下降,如果我通过javascript使用CSS直接操作CSS,IE6和IE7加速很多,但IE8仍然表现糟糕.

有任何想法吗 ?我真的很想知道是什么让mouseover事件与其他所有浏览器相比都显得迟钝.

如果这只发生在IE6上,我可以理解并让它通过,但是当最新版本的浏览器是最慢的时候,只会有越来越多的用户体验不好.

使用JQuery悬停的示例:http://thedungheap.net/research/

编辑:我现在更新了示例,以便很容易看到有10行和200之间的区别.这是在同一个文档中,所以这对整个DOM大小来说不是问题,我猜

javascript performance jquery mouseover internet-explorer-8

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

使用dispatcher.Invoke使我的线程安全吗?

在我的WPF应用程序中,我有一个长时间运行的上传,它会引发进度事件,因为它会更新进度条.用户还有机会取消上传,否则可能会出错.这些都是异步事件,因此需要使用Dispatcher.Invoke执行它们以更新UI.

所以代码看起来像这样,ish:

void OnCancelButtonClicked(object sender, EventArgs e)
{
    upload.Cancel();
    _cancelled = true;
    view.Close();
    view.Dispose();
}

void OnProgressReceived(object sender, EventArgs<double> e)
{
    Dispatcher.Invoke(() => 
    {
        if (!cancelled)
            view.Progress = e.Value;
    }
}
Run Code Online (Sandbox Code Playgroud)

假设在处理视图上设置view.Progress会抛出错误,这个代码线程是否安全?即,如果用户在进度更新时单击取消,则他/她将不得不等待进度更新,如果在执行OnCancelButtonClicked期间更新进度,则Dispatcher.Invoke调用将导致view.Progress更新到在_cancelled设置后排队,所以我不会在那里遇到问题.

或者我需要锁才能安全,la:

object myLock = new object();

void OnCancelButtonClicked(object sender, EventArgs e)
{
    lock(myLock)
    {
        upload.Cancel();
        _cancelled = true;
        view.Close();
        view.Dispose();
    }
}

void OnProgressReceived(object sender, EventArgs<double> e)
{
    Dispatcher.Invoke(() => 
    {
        lock(myLock)
        {
            if (!cancelled)
                view.Progress = e.Value;
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

wpf dispatcher thread-safety

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

C#:如何打开和关闭Excel工作簿?

有谁知道如何简单地打开和关闭Excel工作簿?

我不需要从文件中读取任何数据,我只需要打开并关闭它.(*)

我猜我需要引用Microsoft.Office.Interop.Excel程序集.


*原因:我已经使用第三方库(Aspose)配置了数据透视表信息.现在我需要阅读生成的数据透视表.

不幸的是,Aspose库无法在运行时生成数据透视表.它需要有人用Excel打开文件,以便Excel可以生成数据透视表值.

c# excel office-interop aspose

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

如何处理源代码中更改功能和产品名称?

在源代码中处理更改产品和功能名称的好策略是什么.这是我一次又一次地发现自己的情况(你们大多数人都可以联系起来?)......

  1. 产品名称以"DaBomb"开头
  2. 主要特征是"爆炸","灯笼"和"旗帜".
  3. 时间过去了,功能名称变为"Boom","Lighthouse"和"MarkMan"
  4. 时间过去了,产品名称变为"DaChronic"
  5. ...
  6. ...
  7. Blah,等等,等等......一遍又一遍

现在我们有一个庞大的代码库,在目录树和源文件周围散布着50个不同的名称,其中大部分已经过时了.只有退伍军人才会记住每个名字的含义,完整的历史记录等.

这个混乱的解决方案是什么?

澄清:我并不是指客户看到的名称,我指的是开发人员看到更改的产品和功能名称编入其中的目录,源文件,类,变量等的名称.

version-control naming coding-style naming-conventions

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

在MySQL中获取表列名称?

有没有办法在mysql中获取表的列名?用php

php mysql sql

268
推荐指数
7
解决办法
43万
查看次数