小编slh*_*hck的帖子

列出Git存储库中存在的所有文件

您是否有一种干净的方法来列出指定分支中存在的所有文件?

git

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

在vim中打开文件后返回目录浏览

当我在vim中打开目录浏览时,我可以通过将光标移动到文件名并按下来打开文件Enter.

现在,是否有任何命令可以返回上一个目录浏览?

如果没有,有没有办法打开文件而不关闭目录浏览模式?

vim

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

为什么参数中带点的路由不匹配?

我有一条路线供我的用户使用/iGEL/contributions,效果很好.但现在用户注册的名称为'A.and.B.',现在路由无法匹配,因为名称包含点.

我的路线:

get "/:user/contributions" => 'users#contributions'
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?

routing ruby-on-rails ruby-on-rails-3

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

Ruby中两个数组的组合

Ruby的实现方式是什么?

a = [1,2]
b = [3,4]
Run Code Online (Sandbox Code Playgroud)

我想要一个数组:

=> [f(1,3) ,f(1,4) , f(2,3) ,f(2,4)]
Run Code Online (Sandbox Code Playgroud)

ruby combinations

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

如何从非Activity类启动Activity?

我有一个地图视图活动,显示了一些OverlayItems.在onTap叠加方法中,我想触发一个新活动,例如,将此叠加照片显示为全屏.

当我在overlay类中执行此操作时:

Intent intent = new Intent();
intent.setClass(getApplicationContext, FullscreenView.class);
startActivity(intent);
Run Code Online (Sandbox Code Playgroud)

..它无法找到应用程序上下文,因为我不在活动范围内.

当我向主要活动添加方法时,让我们说startFullscreen:

public static void startFullscreen() {
    if (sCurrentPhoto != null) {
        Intent intent = new Intent();
        intent.setClass(getApplicationContext(), FullscreenView.class);
        startActivity(intent);          
    }
}
Run Code Online (Sandbox Code Playgroud)

我不能打电话getApplicationContext()startActivity(),因为我在一个静态的背景.我需要静态方法然后在Overlay类中调用它MainView.startFullscreen().

简单地说:如何从非Activity类启动Activity?

android android-intent android-activity

71
推荐指数
4
解决办法
10万
查看次数

如何用Devise"软删除"用户

我目前在Rails项目中使用Devise进行用户注册/身份验证.当用户想要取消他们的帐户时,用户对象被销毁,这使我的应用程序处于不期望的状态.

实现"软删除"的最简单方法是什么,即仅删除个人数据并将用户标记为已删除?我仍然希望保留所有记录关联.

我假设我必须首先为用户引入一个新的"已删除"列.但是后来我在用户的个人资料视图中遇到了这个默认代码:

<p>Unhappy? <%= link_to "Cancel my account", registration_path(resource_name), :confirm => "Are you sure?", :method => :delete %>.</p>
Run Code Online (Sandbox Code Playgroud)

我在哪里可以找到这种:delete方法?我该如何覆盖默认的Devise方法?

ruby authentication ruby-on-rails

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

Mac OS Lion中的Subclipse显示"无法加载默认SVN客户端"错误

更新到Mac OSX Lion后,我发现我无法使用Subclipse.我一直收到这个错误:

无法加载默认的SVN客户端

有关如何解决此问题的任何想法?

我正在使用Eclipse Indigo.

eclipse subclipse svn osx-lion

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

如何在Android中"等待"一个线程

private void startGameTimeElapseThread(){
    new Thread(new Runnable() {
        Date d = new Date();
        public void run() {
            while (gameOn){
                Log.d(TAG,""+d.getTime()+" "+gameStatus.getLastTimeUpdated());

                postInvalidate(795, 150, 1024, 300);
                try {
                    synchronized (this) {
                        wait(1000); 
                    }
                } catch (InterruptedException e) {
                    // TODO Auto-generated catch block
                    Log.d(TAG, "Waiting didnt work!!");
                    e.printStackTrace();
                }
            }
        }
    }).start();
}
Run Code Online (Sandbox Code Playgroud)

在这里,我想每秒调用"Log.d"和"postInvalidate".但是当我从LogCat检查它时,似乎循环运行速度比我想要的要快.为什么这个循环不等待1000毫秒?

以下是LogCat中的输出.所以你可以看到它根本不睡1秒钟.我也使用了Thread.sleep(在你建议之后)

05-27 11:40:10.060: DEBUG/NOPSA-P(4546): 1306496408950 1306496387535
05-27 11:40:10.070: DEBUG/NOPSA-P(4546): 1306496410037 1306496387535
05-27 11:40:10.232: DEBUG/NOPSA-P(4546): 1306496410201 1306496387535
05-27 11:40:10.250: DEBUG/NOPSA-P(4546): 1306496408214 1306496387535
05-27 11:40:10.310: DEBUG/NOPSA-P(4546): 1306496405988 1306496387535
05-27 11:40:10.361: …
Run Code Online (Sandbox Code Playgroud)

java multithreading android

46
推荐指数
4
解决办法
13万
查看次数

Ruby中数组和哈希的性能

我有一个程序可以存储一个类的许多实例,比方说高达10.000或更多.类实例有不时需要的几个属性,但最重要的属性是ID.

class Document
  attr_accessor :id
  def ==(document)
    document.id == self.id
  end
end
Run Code Online (Sandbox Code Playgroud)

现在,存储数千个这些对象的最快方法是什么?

我曾经将它们全部放入一个文档数组中:

documents = Array.new
documents << Document.new
# etc
Run Code Online (Sandbox Code Playgroud)

现在另一种方法是将它们存储在Hash中:

documents = Hash.new
doc = Document.new
documents[doc.id] = doc
# etc
Run Code Online (Sandbox Code Playgroud)

在我的应用程序中,我主要需要找出文档是否存在.哈希的has_key?函数是否明显快于数组的线性搜索和Document对象的比较?都在O(n)内has_key?甚至是O(1).我会看到区别吗?

此外,有时我需要在文档已经存在时添加它.当我使用数组时,我必须先检查include?,当我使用哈希时,我只是has_key?再次使用.与上述问题相同.

你的想法是什么?什么是存储大量数据的最快方法,90%的时间我只需要知道ID是否存在(而不是对象本身!)

ruby arrays hash performance

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

点击浏览XML,使Android按钮更改背景

有没有办法为将要应用的XML文件中的Button指定替代背景图像/颜色onClick,或者我是否必须Button.setBackground()onClickListener

android onclick android-button

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