小编Luc*_*cas的帖子

正则表达式中的"?i"和"?-i"是什么意思?

有人可以用正则表达式来解释什么(?i)(?-i)包装一个单词吗?

(?i)test(?-i)
Run Code Online (Sandbox Code Playgroud)

我测试和它匹配test,TESTteSt.但我以前从未见过这个.什么是?之前i是什么意思?我看到这个在这里.

ruby regex

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

如何停止Handler Runnable?

我在以下程序中使用处理程序,我想在i = 5时停止它,但处理程序不会停止并连续运行.

   b1.setOnClickListener(new OnClickListener() {

        public void onClick(View v) {
            handler = new Handler();
           runnable = new Runnable() {
                 public void run() {

                    try {
                        Toast.makeText(getApplicationContext(), "Handler is working", Toast.LENGTH_LONG).show();
                        System.out.print("Handler is working");

                       if(i==5){
                           //Thread.currentThread().interrupt();
                            handler.removeCallbacks(runnable);


                            System.out.print("ok");
                                        Toast.makeText(getApplicationContext(), "ok", Toast.LENGTH_LONG).show();
                        }
                       i++;
                    } catch (Exception e) {
                        // TODO Auto-generated catch block
                        e.printStackTrace();
                    } 
                   handler.postDelayed(this, 5000); 

               }
           };
           handler.postDelayed(runnable, 5000);
           //return;
        }
    });
Run Code Online (Sandbox Code Playgroud)

java performance multithreading android android-handler

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

如何在Rails应用程序中获取主机和端口

在Rails模型中,我希望能够找到主机和端口.例如,如果我在测试环境中它会返回http://localhost:3000/ ,如果我在生产中它将返回类似的东西http://my.application.com/

ruby-on-rails

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

使用CSS垂直居中点

如何在仅使用CSS的垂直居中的链接之间创建点?这是可能的,但我无法弄清楚如何做到这一点.

预期:

Facebook内联列表:不同于,评论,分享,1413,70,76,大约一分钟前

HTML

<label><a href="#">Like</a></label>
<label><a href="#">Comment</a></label>
<label><a href="#">Share</a></label>
<label><span>1 hour ago</span></label>?
Run Code Online (Sandbox Code Playgroud)

CSS

a{ 
    vertical-align: middle;
}

label:not(:last-child):after{
    content: " . ";
}
Run Code Online (Sandbox Code Playgroud)

不工作的例子:http://jsfiddle.net/4ZFMm/

谢谢!

html css unicode

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

如何索引rails中的多态表而不是唯一的"association_type"和"association_id"

我有一个名为"Votes"的多态表,其中有来自Answers和Questions的投票.

投票

user_id     voteable_id    voteable_type      value

   1             2            Answer            1
   2             2            Answer            1
Run Code Online (Sandbox Code Playgroud)

在这种情况下,id = 2的答案有两票.

问题是:如何索引此表?

第一种方法:

add_index :votes, [:voteable_id, :voteable_type]
Run Code Online (Sandbox Code Playgroud)

这不起作用,因为重复键值将违反唯一约束

第二种方法:

 add_index :votes, :voteable_id, 
 add_index :votes, :voteable_type
Run Code Online (Sandbox Code Playgroud)

由于同时对id和type进行复合查询,我认为这个性能不会太高.

第三种方法:

add_index :votes, [:user_id, :voteable_id, :voteable_type]
Run Code Online (Sandbox Code Playgroud)

这是最后一个好吗?是否有三列要编入索引?

谢谢

ruby database polymorphism ruby-on-rails

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

如何在java中去除改进的反应请求?

我正在开发一个android项目,通过使用Rx-Java observable和subscribe进行改造来发出请求.

但是,在某些交互中,可以多次调用此请求,我只想在预定义的时间窗口(debounce)中执行最后一个请求.

我试图将debounce运算符直接应用于observable,但它不起作用,因为每次发生某些交互时都会执行以下代码:

mApi.getOnlineUsers()
    .debounce(1, TimeUnit.SECONDS)
    .subscribe(...)
Run Code Online (Sandbox Code Playgroud)

我想它应该只创建一个observable和每次交互它应该将执行"附加"到同一个observable.但我对Rx Java有点新意,并不确切知道该怎么做.

谢谢!

java android rx-java

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

红宝石中groovy的链式属性是否有等效的空值预防?

Groovy的:

如果有my_object - >访问'name'并大写

my_object?.name?.capitalize()
Run Code Online (Sandbox Code Playgroud)

ruby的等价物是什么,以避免nil对象使用此工具访问属性?

谢谢

ruby

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

如何使用S3与sdk将整个"文件夹"复制到另一个路径?

当我为一个文件做它时,它工作:

    aws_s3 = AWS::S3.new(S3_CONFIG)
    bucket = aws_s3.buckets[S3_CONFIG["bucket"]]

    object = bucket.objects["user/1/photos/image_1.jpg"]
    new_object = bucket.objects["users/1/photos/image_1.jpg"]
    object.copy_to new_object, {:acl => :public_read}
Run Code Online (Sandbox Code Playgroud)

但我想移动整个"/ photos"文件夹No Such Key.可能s3键只是每个文件的完整路径.怎么做?

    aws_s3 = AWS::S3.new(S3_CONFIG)
    bucket = aws_s3.buckets[S3_CONFIG["bucket"]]

    object = bucket.objects["user/1/photos"]
    new_object = bucket.objects["users/1/photos"]
    object.copy_to new_object, {:acl => :public_read}
Run Code Online (Sandbox Code Playgroud)

谢谢!

ruby amazon-s3

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

如何修改控制对quora有效?数据库设计

好吧,我已经看到一些插件来创建一个版本表来跟踪特定模型的修改,但是不能轻易地像quora节目一样

更改quora上的主题照片

到目前为止我所拥有的是这样一张桌子:

  • ID
  • item_type:指定模型修订引用的内容:"主题"
  • ITEM_ID
  • 事件:如果是:"编辑,添加,还原,删除"
  • :谁引发了这一事件
  • :"主题"中的哪一列值已更改." topic.photo_url "
  • :新值:" http://s3.amazonaws.../pic.png "
  • 老旧的价值:"" http://s3.amazonaws.../oldpic.png "
  • revision_rel:指向过去的修订版
  • 时间戳

在此输入图像描述

有人可以给我一些这方面的帮助和指导吗?我担心性能,错误的列,缺少列等

id  | item_type | item_id |  event  |    who    | column |   new      |    old     | revision_rel |  date
________________________________________________________________________________________________________
1   |   Topic   |    2    |  edit   |   Luccas  |  photo | pic.png    | oldpic.png |    null      |  m:d:y
2   |   Topic   |    2    |  revert |   Chris   |  photo | oldpic.png | pic.png …
Run Code Online (Sandbox Code Playgroud)

version-control database-design ruby-on-rails relational-database

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

在两个顶点之间找到边的正确方法是什么?

使用tinkerpop blueprints API,找到两个顶点之间是否存在边缘的最佳方法是什么?我想避免vertex.getEdges()和迭代,直到找到正确的.

例如:检查是否v1是朋友v2

Vertex v1 = g.addVertex(null);
Vertex v2 = g.addVertex(null);
Edge edge = g.addEdge(null, v1, v2, "friends");
Edge edge = g.addEdge(null, v1, v2, "follows");

// Node with lots of edges - Supernode - problem?
List<Edge> edges = new ArrayList<Edge>();
for(Edge edge : g.getVertex(v1.getId()).getEdges(Direction.OUT, "friends")){
   if(edge.getVertex(Direction.IN).getId().equals(v2.getId()){
      edges.add(edge);
  }
}
Run Code Online (Sandbox Code Playgroud)

我应该使用顶点查询吗?


通过gremlin我能做到:

g.v(v1.getID()).outE("friends").inV.filter{it.id == v2.getID}
Run Code Online (Sandbox Code Playgroud)

Neo4j方式:

IndexHits<Relationship> relationships = relationshipIndex().get("type", edgeType, node1, node2);
Run Code Online (Sandbox Code Playgroud)

谢谢您的帮助!我还是新手.

graph neo4j graph-databases titan tinkerpop

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