小编xil*_*il3的帖子

在单例中保持对线程的引用是否安全?

让我给你一个场景.

假设我的第一个Activity加载,也会创建一个线程,它将在后台无限期运行.

现在,如果我转移到另一个Activity,我假设我最初在主活动中创建的线程将继续运行.

所以,现在我的主要问题 - 为了从其他活动管理这个后台线程,在单例对象中存储对该线程的引用是否安全?

java singleton multithreading android

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

node-gyp 不使用 npm 配置的私有注册表的问题

运行它的服务器在公司防火墙后面,只能访问这个特定的私有注册表,它也充当公共 npm 注册表的代理(对于我们没有的包)。

NPM 本身运行良好;但是当使用 node-gyp 模块时,它会尝试执行 GET 到 nodejs.org - gyp http GET https://nodejs.org/download/release/v9.11.2/node-v9.11.2-headers.tar.gz。那失败了,因为系统无权访问它。问题是为什么 node-gyp 不使用 npm 配置中定义的注册表?或者我是否必须为标头设置单独的配置以使用单独的源?

这是我的 npm 配置设置:

; cli configs
metrics-registry = "https://corporate/registry/"
scope = ""
user-agent = "npm/5.6.0 node/v9.11.2 linux x64"

; userconfig /home/user123/.npmrc
always-auth = true
cafile = "/home/user123/pub-cert.crt"
registry = "https://corporate/registry/"
sass_binary_path = "/root/linux-x64-59_binding.node"
strict-ssl = false
Run Code Online (Sandbox Code Playgroud)

configuration node.js npm node-gyp

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

CPanel帐户上的Symfony项目

对于一些历史 - 这是我第一次尝试设置测试symfony项目,只是为了玩它.

symfony项目设置在以下位置:

~/symfony_projects/myproject/
Run Code Online (Sandbox Code Playgroud)

现在,使用cpanel,会自动生成httpd.conf(但我确定你知道这一点),并且它~/public_html/用作Web根并通过域名(虚拟主机)将其拆分 - 所以对于这个例子,我们说它是~/public_html/example.com/.

因此,symfony项目现在全部设置,下一个问题是试图找出如何设置服务器,使其指向/web项目的一部分 - 这是我发现它很棘手的地方.

我尝试过以下操作:

ln -sf ~/public_html/libs/Symfony/data/web/sf ~/symfony_projects/myproject/web/sf
ln -sf ~/symfony_projects/myproject/web/* ~/public_html/example.com
Run Code Online (Sandbox Code Playgroud)

遗憾的是,这不起作用.在尝试访问http://www.example.com时,它只是给了我一个500错误.

还有其他选择吗?考虑到我无法修改httpd.conf.即使我可以,它也是自动生成的,而不是(在cpanel中).

*更新*

我刚尝试了@Dan的建议,但同样的问题 - 得到HTTP Error 500 (Internal Server Error).所以,它看起来像是其他问题.

我检查了我的error_logs,但没有看到任何有用的东西.有没有其他方法可以检查,看看问题是什么?

*另一个更新*

刚尝试过http://example.com/frontend_dev.php,它完美无缺 - 完全没有错误,这使得调试生产控制器变得很困难.

因此,开发控制器完美无缺,生产正在吐出500错误 - 任何想法?:/

php apache symfony1 cpanel

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

php静态方法问题

这两段代码有什么区别?

class something {

   static function doit() {
      echo 'hello world';
   }
}

something::doit();
Run Code Online (Sandbox Code Playgroud)

和相同但没有static关键字

class something {

   function doit() {
      echo 'hello world';
   }
}

something::doit();
Run Code Online (Sandbox Code Playgroud)

它们的工作方式相同是否更好地使用静态关键字?我是否正确理解如果使用静态方法它不会实例化该类?

php oop

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

如何在初始化后将NSManagedObject与上下文关联起来?

例如,如果我有一个NSManagedObject名字Items,并且我想设置ManagedObjectContext后者(不是在初始化时),我该怎么做?

目前我正在这样做:

Items *item = [NSEntityDescription insertNewObjectForEntityForName:@"Items" 
                                                inManagedObjectContext:_context];
Run Code Online (Sandbox Code Playgroud)

这会自动将其关联到_context.

但是,如果我想这样做怎么办:

Items *item = [[Items alloc] init];
item.first = @"bla";
item.second = @"bla bla";
Run Code Online (Sandbox Code Playgroud)

我想将该对象传递给另一个方法,然后将其与上下文关联并保存.

那么有什么方法可以做一个简单的item.managedObjectContext = _context或类似的东西?

iphone core-data objective-c

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

使用自定义列表适配器与AutoCompleteTextView,并仍然保持自动完成功能相同

所以说我使用以下适配器用于AutoCompleteTextView:

public class RosterAdapter extends ArrayAdapter<Player> {
...

}
Run Code Online (Sandbox Code Playgroud)

这是使用一个名为Player的对象,其中默认的AutoCompleteTextView使用String.

当我使用自定义列表时,列表显示正常,但我唯一的问题是当我开始输入内容时,它不会显示正确的内容.

例如-如果我开始打字bo,我希望这个名字的人Bob Henderson,Garry Bobrinski等等.

但是出现的是相同的列表,这似乎与我输入的内容无关 - 只是随机出现.

我可以不使用自定义对象来工作吗?我是否必须使用字符串才能正确匹配条目?或者有什么我可以告诉它查看每个条目的特定字符串?

*更新*

这是一些更多的代码 - 这是我设置自定义适配器的方式RosterAdapter.这有效,但它的自动完成方面无法正常运行.它几乎就像是混淆了,不知道在对象中寻找什么,以匹配键入的字符串.

AutoCompleteTextView textView = (AutoCompleteTextView) findViewById(R.id.autocomplete_players);
            RosterAdapter adapter = new RosterAdapter(RosterActivity.this, R.layout.roster_row, players);
            textView.setAdapter(adapter);
Run Code Online (Sandbox Code Playgroud)

这是使用通用的ArrayAdapter,这适用于匹配条目:

AutoCompleteTextView textView = (AutoCompleteTextView) findViewById(R.id.autocomplete_players);
            ArrayAdapter<String> adapter = new ArrayAdapter<String>(RosterActivity.this, R.layout.players_autocomplete, players);
            textView.setAdapter(adapter);
Run Code Online (Sandbox Code Playgroud)

java android autocomplete android-arrayadapter

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

handler.post(runnable)是否启动了一个新线程?

如果处理程序是在主UI线程中实例化的,那么带有Runnable的帖子是否会创建一个被添加到消息队列的子线程,或者它是否只是在UI线程中运行?

handler.post(new Runnable(){
    public void run() {
        // do stuff
    }
});
Run Code Online (Sandbox Code Playgroud)

java android handler runnable

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

骨干视图事件未触发 - 不确定原因

我正试图让click事件发生,但它无法正常工作.也许有人可以看到我无法看到的东西.

ConnectionView = GlobalView.extend({
    tagName: 'div',

    events: {
        "click .social-links": "check"
    },

    initialize: function() {
        this.render();

        this.model.bind("change", this.render);
    },

    render: function() {
        // Compile the template using underscore
        var template = _.template($("#connection-template").html(), this.model.toJSON());

        // Load the compiled HTML into the Backbone "el"
        $(this.el).html(template);        
    },

    check: function(e) {
        e.preventDefault();

        alert("woot");
    }
});
Run Code Online (Sandbox Code Playgroud)

这是它正在拉动的模板:

<script id="connection-template" type="text/template">
    <a id="link-<%= alt %>" class="social-links" href="<%= url.replace('||state||', state).replace('||timestamp||', time) %>">add <%= name %></a>
</script>
Run Code Online (Sandbox Code Playgroud)

以下是将ConnectionView放入DOM的视图:

ConnectionsView = GlobalView.extend({
    tagName: 'div',

    initialize: function(){
        this.collection.bind("reset", …
Run Code Online (Sandbox Code Playgroud)

javascript backbone.js backbone-events backbone-views

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

在flex(Web控件)中使用angularjs并尝试加载templates/json(本地文件)时出现跨域错误

让我告诉你一些关于我正在做什么的历史.

我正在使用Flex应用程序,作为Web应用程序的容器.因此,在这个Flex应用程序中,它有一个Web控制器,可以加载一个完整的Angularjs应用程序.所有文件都存储在Flex应用程序中.

当我尝试运行它时,它无法加载任何模板; 它们使用$ routeProvider加载,并使用$ http.get拉取数据.

核心问题是它不允许我使用JavaScript来提取本地文件,即使它是从文件系统(不使用Web服务器)运行的.

我也在Chrome上测试了它,并且具有相同的问题 - 给出以下错误.

Origin null is not allowed by Access-Control-Allow-Origin.

使用Chrome,它可以使用固定--allow-file-access-from-files,但无法弄清楚如何通过Flex/Flash Web控制器使其工作.

任何帮助将不胜感激.

javascript apache-flex cross-domain local-files angularjs

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

我们如何从 Toast UI 编辑器 (JavaScript) 获取内容?

如果这太简单了,我很抱歉,但我一生都找不到相关的文档。

我已经浏览过http://nhnent.github.io/tui.editor/api/latest/index.html但看不到它。对于大多数 JavaScript 所见即所得编辑器,它们通常将数据转储到 中<textarea>,但这个编辑器不会。

只是检查一下是否有其他人使用过它并且知道它是如何工作的。我想在表单中使用它并提交它生成的数据/文本。

javascript wysiwyg toast-ui-editor

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