小编Cho*_*ett的帖子

git diff文件反对它的最后一次更改

是否有可能让git在特定文件之间产生差异,因为它现在存在,并且在最后一次提交之前存在改变它?

也就是说,如果我们知道:

$ git log --oneline myfile
123abc Fix some stuff
456def Frobble the foos
789dba Initial commit
Run Code Online (Sandbox Code Playgroud)

然后git diff 456def myfile显示myfile的最后一次更改.没有所产生的知识,是否有可能做同样的事情git log; 123abc有什么变化?

git git-diff

221
推荐指数
3
解决办法
17万
查看次数

确切地说,"margin:0 auto"需要什么?上班?

我知道margin: 0 auto;元素上的设置用于居中(左 - 右).但是,我知道元素及其父元素必须满足某些标准才能使自动边距起作用,而我似乎永远无法获得正确的魔力.

所以我的问题很简单:必须在元素及其父元素上设置什么CSS属性才能让margin: 0 auto;孩子左右中心?

css

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

强制LF eol在git repo和工作副本中

我在github上托管了一个git存储库.许多文件最初是在Windows上开发的,我对行结尾并不太谨慎.当我执行初始提交时,我也没有任何git配置来强制执行正确的行结束.结果是我的github存储库中有许多带有CRLF行结尾的文件.

我现在部分在Linux上开发,我想清理行结尾.如何确保文件在github上使用LF正确存储,并在我的工作副本中使用LF?

我已经设置了一个.gitattributes包含text eol=LF; 那是对的吗?有了这个承诺和推动,我可以只是rm我的本地仓库并从github重新克隆以获得所需的效果吗?

git github eol

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

在多行上拆分Ruby正则表达式

这可能不是你期待的问题!我不想要一个匹配换行符的正则表达式; 相反,我想写一个长的正则表达式,为了便于阅读,我想分成多行代码.

就像是:

"bar" =~ /(foo|
           bar)/  # Doesn't work!
# => nil. Would like => 0
Run Code Online (Sandbox Code Playgroud)

可以吗?

ruby regex code-formatting

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

C++试图在向量中交换值

这是我的交换功能:

template <typename t>
void swap (t& x, t& y)
{
    t temp = x;
    x = y;
    y = temp;
    return;
}
Run Code Online (Sandbox Code Playgroud)

这是我的函数(在旁注v存储字符串)调用交换值,但每当我尝试使用向量中的值调用时,我得到一个错误.我不确定我做错了什么.

swap(v[position], v[nextposition]); //creates errors
Run Code Online (Sandbox Code Playgroud)

c++ swap vector

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

为github pull请求只压缩一次"正确"提交

我在github上有一个回购,其他人(Bob,为了争论)发出了拉请求.他的代码不完美,所以我们经历了几轮标记.据我了解,他承诺并推动他对每组标记变更的拉动请求.

所以我的存储库现在看起来像这样:

master: ---o A (Chowlett
           |
           |
pull-req:  o---o---o---o
               B   C   D (all Bob)
Run Code Online (Sandbox Code Playgroud)

提交SHA和消息如下:

A:

123456 Good commit <chowlett>
Run Code Online (Sandbox Code Playgroud)

B:

777ccc Fix the widget bug <bob>
Run Code Online (Sandbox Code Playgroud)

C:

888ddd Review markups <bob>
Run Code Online (Sandbox Code Playgroud)

d:

999eee Further markups <bob>
Run Code Online (Sandbox Code Playgroud)

我现在很高兴接受这个拉动请求; 但我宁愿预标记版本不在我的回购中.我可以实现以下所有目标吗?如何?

  • 将B,C&D合并为我的仓库作为单个提交
  • 生成"合并拉取请求#99到..."提交
  • 让github自动关闭拉取请求

git github pull-request

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

"使用最新的selenium-webdriver无法在60秒内获得稳定的firefox连接"

我正在尝试使用Capybara和shoulda测试启用javascript的Rails页面.我的设置是在VirtualBox上运行的Ubuntu 11.10(和FireFox 7),Windows 7作为主机.我的宝石中有一个therubyracer.

我的测试代码如下所示:

context "with javascript" do
  setup do
    Capybara.current_driver = :selenium
  end

  should "handle javascript" do      
    visit '/'
    click_link 'Hi'
    assert page.has_content? "Hello"
  end
end
Run Code Online (Sandbox Code Playgroud)

(其中带有文本"Hi"的链接有一个简单的jQuery click()函数,可以将"Hello"写入另一个div;它可以正常工作)但测试报告:

unable to obtain stable firefox connection in 60 seconds (127.0.0.1:7055)
Exception `Selenium::WebDriver::Error::WebDriverError' at /usr/local/lib/ruby/gems/1.9.1/gems/selenium-webdriver-2.9.1/lib/selenium/webdriver/firefox/launcher.rb:77:in `connect_until_stable'
Run Code Online (Sandbox Code Playgroud)

我发现了这个问题,但我现在已经bundle update将capybara和selenium-webdriver(后者为2.9.1)和我仍然得到相同的错误.我该如何解决?

selenium capybara ruby-on-rails-3

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

Ruby的最佳邮政编码插件

我需要从邮政编码中找到城市和州.有谁知道我可以用来做这个的好插件/ API?

ruby api zipcode

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

通过mapped_type的r值移动插入映射条目

我有一个(相当)简单的键类型和复杂的映射类型的地图,如下所示:

map<string, vector<string>> myMap;
Run Code Online (Sandbox Code Playgroud)

如果我vector<string>手头有,是否可以在地图中插入一个复制密钥但移动映射值的条目?也就是说,有一些方法可以做:

string key = "Key";
vector<string> mapped;
for (int i = 0; i < 1000; ++i)
  mapped.push_back("Some dynamic string");

// Insert by moving mapped; I know I'm done with it
myMap.insert(make_pair(key, move(mapped))); // This seems to move key too
Run Code Online (Sandbox Code Playgroud)

c++ map move-semantics

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

将实例方法委托给类方法

在Ruby中,假设我有一个类Foo允许我对我的大量Foos进行编目.所有Foos都是绿色和球形的,这是一个基本的自然法则,所以我定义了类方法如下:

class Foo
  def self.colour
    "green"
  end

  def self.is_spherical?
    true
  end
end
Run Code Online (Sandbox Code Playgroud)

这让我做到了

Foo.colour # "green"
Run Code Online (Sandbox Code Playgroud)

但不是

my_foo = Foo.new
my_foo.colour # Error!
Run Code Online (Sandbox Code Playgroud)

尽管事实上my_foo是明显的绿色.

显然,我可以定义一个colour调用的实例方法self.class.colour,但是如果我有很多这样的基本特征,那就很难实现.

我也可以通过定义method_missing为任何缺失的方法尝试类来做到这一点,但我不清楚这是我应该做的事情还是丑陋的黑客,或者如何安全地进行(特别是因为我实际上在ActiveRecord下在Rails中,我理解用method_missing做一些Clever Fun Stuff).

你会推荐什么?

ruby class-method instance-method

11
推荐指数
3
解决办法
5569
查看次数