问题列表 - 第45740页

NSPasteboard是否保留所有者对象?

你可以这样打电话NSPasteboard:

[pboard declareTypes:types owner:self];
Run Code Online (Sandbox Code Playgroud)

这意味着粘贴板稍后会要求所有者根据需要提供类型的数据.然而,我从文档中找不到的东西(也许我错过了明显的流血事件),是否owner保留.

实际上令我担心的是,如果所有者是引用,它可能会被释放,如果粘贴板然后尝试从中请求数据,则会导致崩溃.

注意:我应该澄清一点,我对此更感兴趣的是帮助追踪错误,而不是让我的应用程序依赖它.但我也希望澄清文件.

cocoa objective-c appkit nspasteboard

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

你可以在Ninject 2中使用AOP吗?

我试图在网上找到如何通过Ninject使用AOP的例子.有人可以在不使用外部库(即Castle Windsor?)的情况下确认Ninject 2中是否有AOP可用.

如果可以,您是否可以发布资源链接以帮助我入门?

aop ninject-2

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

如何在散列或数组中存储/ etc/passwd?

我想将结果存储/etc/passwd在一个结构中,所以我可以稍后更新每个值,但我无法弄清楚要使用哪个结构.

#!/usr/bin/perl

use warnings;
use strict;

open PASSWD, "/etc/passwd";
while(<PASSWD>) {

    chomp;
    my @f = split /:/;

    print "username $f[0]\n";
    print "password $f[1]\n";
    print "uid      $f[2]\n";
    print "gid      $f[3]\n";
    print "gecos    $f[4]\n";
    print "home     $f[5]\n";
    print "shell    $f[6]\n";
    print "--------------------------\n";

}
Run Code Online (Sandbox Code Playgroud)

我假设它应该是一个哈希数组,其中用户名是关键,但我无法弄清楚如何做到这一点.

"阵列哈希阵列"是要走的路吗?

linux perl

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

Swing,如何正确更新UI

在Swing上执行某些操作后更新UI的正确方法是什么?

例如,在单击按钮后,调用的方法几乎是即时的或需要几秒钟.实际上,所有应用程序逻辑都是通过Web服务远程完成的,因此等待应用程序响应是正常的.

我的按钮事件处理程序可能如下所示:

myButton.addActionListener(new java.awt.event.ActionListener() {
   public void actionPerformed(java.awt.event.ActionEvent evt) {
       //callWebService();
       //do stuff
       //updateUI(); // <----- repaint? revalidate? what?
   }
});
Run Code Online (Sandbox Code Playgroud)

我当前的实现调用updateUI方法,该方法在内部调用validate()和repaint()到保存UI的父组件.这有效,但有时我可以看到屏幕闪烁.我做错了吗?有没有更好的方法呢?

java user-interface swing

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

管理多个asynctask从html代码下载多个图像,泄漏内存,任何想法?

我正在开发一个Android应用程序.现在我正在将bbcode解析为html并将其显示在textview中,textview位于自定义列表视图中.我使用Html.ImageGetter()来显示从AsyncTask下载的图像.

它适用于少量图片.但是,如果要求应用程序下载40-50张图片,则会创建40-50个任务,这会变得一团糟.每个任务都会打开一个流来下载图像.之后,它将字节解码为位图,调整大小,将它们保存到SD卡并循环使用位图.

现在,如果应用程序同时加载所有这些图像,它会使用大量内存.我设法让它通过48 MB.16到48之间有一个很大的差距:(.我搜索了如何解决这个问题.我从谷歌下载了AsyncTask代码:

http://google.com/codesearch/p?hl=en&sa=N&cd=2&ct=rc#uX1GffpyOZk/core/java/android/os/AsyncTask.java&q=lang:java%20AsyncTask

并将池大小设置为3.但这没有帮助.我真的无法弄清楚我在哪里失去了公羊.一旦我把一个大任务队列,我的公羊就疯了.收到一些图像后,它变得最糟糕.我不认为这是图像,因为我可以在显示任何图像之前达到30 mb.该应用程序本身包括视图,信息及其服务使用13 MB,其余所有泄漏在这里.

队列本身是否会进行大的ram分配?或者是Html.ImageGetter()以某种方式泄漏了大量的内存?有一个更好的方法吗?

在这里我加载图像:

public void LoadImages(String source) {

    myurl = null;
    try {
        myurl = new URL(source);
    } catch (MalformedURLException e) {
        e.printStackTrace();
    }

    new DownloadImageFromPost().execute(myurl);
}

private class DownloadImageFromPost extends AsyncTask<URL, Integer, Bitmap> {

    @Override
    protected Bitmap doInBackground(URL... params) {
        URL url;
        Log.d(TAG, "Starting new image download");
        try {
            url = params[0];
            HttpURLConnection connection = (HttpURLConnection) url
            .openConnection();
            int length = connection.getContentLength();
            InputStream is = (InputStream) url.getContent();
            byte[] imageData = new byte[length]; …
Run Code Online (Sandbox Code Playgroud)

html android drawable android-listview android-asynctask

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

Erlang索引子句是如何处理的?

我来自Prolog背景.Prolog通常对谓词的第一个参数进行索引(大多数体面的系统允许你改变它,对多个参数进行索引等).无论如何,了解引擎索引子句如何允许您安排参数和谓词以获得更好的性能.

我最近在Erlang编写了一些代码,但是没有看到有关它如何索引子句头的任何信息,以及我应该如何安排参数和子句.谁知道?

谢谢.

indexing erlang clause

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

如何在Django模板中使用break并继续?

我想在我的代码中放弃并继续,但它在Django模板中不起作用.如何使用Django模板for循环使用continue和break.这是一个例子:

{% for i in i_range %}
{% for frequency in patient_meds.frequency %}
{% ifequal frequency i %}
<td class="nopad"><input type="checkbox" name="frequency-1" value="{{ i }}" checked/> {{ i }} AM</td>
{{ forloop.parentloop|continue }} ////// It doesn't work
{ continue }                      ////// It also doesn't work
{% endifequal %}
{% endfor%}
<td class="nopad"><input type="checkbox" name="frequency-1" value="{{ i }}"/> {{ i }} AM</td>
{% endfor %}
Run Code Online (Sandbox Code Playgroud)

python django

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

让jsdoc和Crockford的设计模式相处融洽

我正在使用Douglas Crockford的设计模式来实现私有,特权和公共方法.它基本上看起来像这样(使用RequireJS):

define(function () {
    return function () {
        var that = {},

        _init = function () {
            // "constructor"
        },

        _privateFn = function () {
            return 42;
        };

        that.publicFn = function () {
            return 2 * _privateFn();
        };

        _init(arguments);

        return that;
    };
});
Run Code Online (Sandbox Code Playgroud)

但是,我无法让jsdoc工具包正确解析它.我玩过@name@memberOf注释(就像这里一样),但无论我做什么,我都无法让功能显示出来.

有谁知道解决方案?

javascript oop requirejs

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

使用Flask-SQLAlchemy删除行

我正在尝试使用flask和SQLAlchemy的扩展来创建一个删除数据库中记录的函数.问题是,它不是只删除一行,而是删除所有行.有人能告诉我我的代码有什么问题吗?

@app.route('/admin/delete/<int:page_id>', methods=['GET','POST'])
@requires_auth
def delete_page(page_id):
    page = Page.query.get(page_id)
    if not page:
        abort(404)
    if page.children:
        flash('You can not delete a page with child pages. Delete them, or assign them a different parent.',
              'error')
        return redirect(url_for('admin_page'))
    if request.method == 'POST':
        Page.query.get(page_id).query.delete()
        db.session.commit()
        flash('Page was deleted successfully', 'success')
        return redirect(url_for('admin_page'))
    return render_template('admin_delete.html', page_title=page.title, page_id=page_id)
Run Code Online (Sandbox Code Playgroud)

提前致谢!

python sqlalchemy flask

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

构造函数在数组创建中调用

int[] a=new int[4];
Run Code Online (Sandbox Code Playgroud)

我认为当数组创建时..如果我是正确的,那么构造函数将调用(将元素赋值为默认值).其中就是构造函数..

java arrays

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