小编Jam*_*mes的帖子

在Android中删除Paint Flag

我的代码看起来像这样:

    TextView task_text = (TextView) view.findViewById(R.id.task_text);
    task_text.setPaintFlags( task_text.getPaintFlags() | Paint.STRIKE_THRU_TEXT_FLAG);
Run Code Online (Sandbox Code Playgroud)

这会导致通过效果出现在文本上.但是,我想知道如何设置删除标志,以及如何检测标志已设置.

我理解这是一个按位操作,但我已经尝试了两个〜和 - 运算符,都没有工作.

android bitwise-operators

78
推荐指数
6
解决办法
3万
查看次数

如何覆盖form_for帮助器中的类名?

我需要在表单中添加一些类名.我正在使用Rails的form_for助手来做到这一点.我试过添加{ :class => 'classname' }无济于事.

如何在此Rails助手输出中添加类?

ruby-on-rails

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

从PHP SimpleXML节点获取实际值

$value = $simpleXmlDoc->SomeNode->InnerNode;
Run Code Online (Sandbox Code Playgroud)

实际上将一个simplexml对象赋给$ value而不是InnerNode的实际值.

如果我做:

$value = $simpleXmlDoc->SomeNode->InnerNode . "\n";
Run Code Online (Sandbox Code Playgroud)

我得到了价值.无论如何获得实际价值而没有笨拙的样子. "\n"

php simplexml

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

你如何守护Flask应用程序?

我有一个使用Flask用Python编写的小应用程序.现在我在nohup下运行它,但我想要守护它.这样做的正确方法是什么?

python flask

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

提升Backbone.js查看事件

我想找到一种方法来提高backbone.js"event",而不会在模型或dom中发生任何变化.

例如,我正在异步加载Facebook SDK.我订阅了auth.login事件,并希望向我的视图发送一条消息,告知用户已登录,以便它可以适当地重新呈现自己.

我的观点与此类似:

window.CreateItemView = Backbone.View.extend({
  el: $('#content'),
  initialize: function() {
    this.render();
  },
  render: function() {
    // do something
    return this;
  },
  setSignedRequest: function(signedRequest) {
    //do something with signedRequest
  }
});
Run Code Online (Sandbox Code Playgroud)

在我的Facebook代码中,我这样做:

  FB.Event.subscribe('auth.login', function(response){
    if (response.status === 'connected') {
      var uid = response.authResponse.userID;
      var accessToken = response.authResponse.accessToken;
      window.signedRequest = response.authResponse.signedRequest;

      if (window.view && window.view.setSignedRequest) {
          window.view.setSignedRequest(window.signedRequest);
      }
    }
  });
Run Code Online (Sandbox Code Playgroud)

但是,当window.view存在时,它无法看到setSignedRequest方法.我确保我的脚本按正确的顺序加载.奇怪的是,我在不同的页面上有相同的代码,尽管是一个不同的View对象,它工作正常.我没有看到任何可以解释这一点的差异.

一个更好的解决方案是提出某种事件并让视图听取它.但是,我不想在模型上使用change事件,因为signedRequest不应该是模型的属性.有没有更好的方法来实现这一目标?

javascript backbone.js

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

使用hg-git时不会推送任何更改

我正在尝试让hg-git扩展在Windows下工作,经过几个小时的摆弄,我似乎终于有了它的工作.但是,即使hg push的输出读取,我的git存储库中也没有显示任何内容:

importing Hg objects into Git
creating and sending data
    github::refs/heads/master => GIT:8d946209
[command completed successfully Wed Oct 20 15:26:47 2010]
Run Code Online (Sandbox Code Playgroud)

mercurial github hg-git

15
推荐指数
2
解决办法
1823
查看次数

你如何找出保留仪器中物体的内容?

我最近将我的iOS项目转换为ARC.其中一个视图控制器没有调用它的dealloc方法,并且根据Instruments没有被dealloc'ed.

我已经仔细检查了所有属性,并将相应的属性设置为弱.我还确保将视图控制器作为委托的任何东西都在viewWillDisappear上取消设置,但视图仍然在内存中.

我是乐器的新手:我怎么知道保留这个观点的是什么?

xcode memory-management objective-c instruments ios

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

从Mongoose返回的数据是不可变的吗?

我想从mongoose查询中添加返回数据:

User.findById(userId, function(err, data) {
  if (!err) {
    data.newvar = 'Hello, world';
  }
});
Run Code Online (Sandbox Code Playgroud)

但是,当我控制台记录输出时,newvar不存在.我也尝试使用Underscore的扩展:

_.extend(data, {'newvar': 'Hello, world'});
Run Code Online (Sandbox Code Playgroud)

也没有运气.由于我有嵌套文档,使用浅拷贝将无法正常工作.有没有办法在这里附加数据?

mongoose mongodb

14
推荐指数
2
解决办法
2920
查看次数

NodeJS + Mongoose:更新Mongoose模型上的所有字段

我正在使用Node,MongoDB和Mongoose构建一个api.让我烦恼的一件事是你似乎无法一次设置多个字段:

app.put('/record/:id', function(req, res) {
  Record.findById(req.params.id, function(err, doc) {
    if (!err) {
      doc.update(req.params);
      doc.save();
...
Run Code Online (Sandbox Code Playgroud)

但是,您似乎必须计算更新查询并在Model对象上而不是在文档对象上运行它.除非您想要分配单个属性并在最后运行save().

有没有办法在不编写Mongo查询的情况下完成此操作?

mongoose mongodb node.js

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

用Jetty运行Solr

我在理解Solr如何适应Jetty时遇到了一些麻烦,为什么我似乎无法让分发包中的start.jar工作.

我可以通过运行所有示例配置java -jar start.jar.但是,当我尝试运行类似下面的内容时 -

java -Dsolr.solr.home=/Users/jwwest/solr -jar $(brew --prefix solr)/libexec/example/start.jar
Run Code Online (Sandbox Code Playgroud)

- 发生以下错误:

java.io.FileNotFoundException: No XML configuration files specified in start.config or command line.
    at org.eclipse.jetty.start.Main.start(Main.java:506)
    at org.eclipse.jetty.start.Main.main(Main.java:95)
Run Code Online (Sandbox Code Playgroud)

我打开了start.jar文件,并且jar中有一个start.config文件,我假设应该为我处理这个配置.我不明白为什么它从分发示例目录中运行时会起作用,但不能在它之外运行.

solr jetty

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