小编Che*_*tan的帖子

Git - 在拉动时自动快进所有跟踪分支

我已经使用该--track选项设置了跟踪分支,当我执行操作git pullmaster,它会获取所有分支origin/branchname但不与本地跟踪分支合并.这是额外的烦人,因为如果我以后做一个git pushmaster,它说,非快速向前更新被拒绝在跟踪分支,因为他们并没有在最初的快速转发git pull.

我的问题是:如何git pull通过获取所有分支并自动快进所有跟踪分支来实现它?

注意:git pull用于使用我的GitHub存储库快速转发所有跟踪分支,但现在我已经使用Gitolite建立了自己的存储库,这个问题正在出现.

git branch pull

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

Vim的Control-O和Control-I如何工作?

他们做了什么,你如何使用它们?任何提示/技巧也将不胜感激.

vim keyboard-shortcuts

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

LaTeX:仅编号\ align中多行方程的最后一行

我想编号并仅参考多线方程的最后一行\align.这是一个例子:

\begin{align}
z_1^2 &= \left( 2 e^{i \frac{\pi}{3}} \right) \left( 2 e^{i \frac{\pi}{3}} \right)\\
&= 4 e^{i \frac{2 \pi}{3}}
\end{align}
Run Code Online (Sandbox Code Playgroud)

我只想对&= 4 e^{i \frac{2 \pi}{3}}部分进行编号,而不是两行\align.我该怎么做呢?

latex

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

你如何对接口进行单元测试?

例如,有一个接口IMyInterface,有三个类支持这个接口:

class A : IMyInterface
{
}

class B : IMyInterface
{
}

class C : IMyInterface
{
}
Run Code Online (Sandbox Code Playgroud)

用最简单的方法,我可以编写三个测试类:ATest,BTest,CTest并分别测试它们.但是,由于它们支持相同的接口,因此大多数测试代码都是相同的,很难维护.如何使用简单易用的方法测试不同类支持的接口?

(之前在MSDN论坛上询问过)

tdd unit-testing interface

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

为什么没有更多人使用带有viper模式的emacs?

我已经开始使用emacs,而且我发现虽然emacs的编辑器特定功能比vi更好,但vi的文本操作方法比emacs更好(并且更容易控制 - 小指!).

似乎viper-mode是每个编辑器的两个最佳部分的结合,对于想要一个完整编辑器的人来说是理想的解决方案.

但在我开始花时间学习emacs环境中的vi命令之前,我想知道为什么看起来好像很多人都没有使用viper-mode.在使用它一段时间之后我会发现什么东西会导致我切换到普通的emacs或vi?

vi vim emacs viper-mode

22
推荐指数
2
解决办法
9939
查看次数

如何使用bash将输入传递给Java程序

我的Java程序正在监听标准输入:

InputStreamReader isReader = new InputStreamReader(System.in);
BufferedReader bufReader = new BufferedReader(isReader);
while(true){
    try {
        String inputStr = null;
        if((inputStr=bufReader.readLine()) != null) {
            ...
        }
        else {
            System.out.println("inputStr is null");
        }
    }
    catch (Exception e) {
        ...
    }
}
Run Code Online (Sandbox Code Playgroud)

现在,我想从bash管道输入到这个程序.我尝试了以下方法:

echo "hi" | java -classpath ../src test.TestProgram
Run Code Online (Sandbox Code Playgroud)

但它只是印刷inputStr is null无限次.我究竟做错了什么?

编辑1:更新了问题以包含更多代码/上下文.


编辑2:

看起来我遇到了与此OP相同的问题:Java中的命令行管道输入

如何修复程序以便我可以输入管道进行测试,但正常运行程序将允许用户在标准输入上输入输入?

java bash input pipe

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

用于jQuery选择器的CSS类命名的最佳实践

在构建Javascript密集的Web应用程序时,命名CSS类以保持Javascript代码和CSS样式表清洁以及UI结构灵活的最佳实践是什么?


选项1:唯一地命名每个元素.

例如,

// HTML
<div id="list">
  <button class="list-delete" />
  <div class="list-items">
    <div class="item">
      <button class="item-delete" />
      <h1 class="item-name">Item 1</h1>
    </div>
  </div>
</div>

// CSS
.list-delete {
  color: black;
}

.item-delete {
  color: blue;
}

// Javascript
$(".list-delete").show();
$(".item-delete").hide();
Run Code Online (Sandbox Code Playgroud)

优点:

  • 选择用于样式或JS操作的项目很容易

缺点:

  • 元素名称开始变得非常长并且难以跟踪
  • 更改HTML结构需要大量重命名

选项2:在语义上为每个元素命名,并分层选择元素.

例如,

// HTML
<div id="list">
  <button class="delete" />
  <div class="items">
    <div class="item">
      <button class="delete" />
      <h1 class="name">Item 1</h1>
    </div>
  </div>
</div>

// CSS
#list > .delete {
  color: black;
}

#list …
Run Code Online (Sandbox Code Playgroud)

css jquery class naming-conventions jquery-selectors

20
推荐指数
3
解决办法
3703
查看次数

无法将(Command + V)粘贴到NSTextField中

出于某种原因,NSTextField不允许我使用它来粘贴任何内容Command+V,但是如果我右键单击并单击"粘贴",我可以粘贴到其中.为什么会发生这种情况,我该如何解决?

cocoa copy-paste objective-c nstextfield

18
推荐指数
2
解决办法
6894
查看次数

使用jQuery获取锚元素的绝对URL

给定一个锚元素(类似的东西$("a:first")),你如何获得锚指向的绝对URL?

url anchor jquery absolute-path

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

在Rails和Backbone.js的模型之间构建多对多关系

我正在尝试建立一个具有多对多关系的item模型和tag模型(项目有多个标签和标签属于多个项目).我正在使用Rails和Backbone.js,所以我需要让它们在彼此之间无缝地存储,检索和更新模型.如果我可以从客户端一次性保存特定项目的新标签列表,我也会喜欢它.

构建Rails端的模型和控制器以及Backbone端的模型的正确方法是什么,以保持系统RESTful并使它们之间的模型共享变得容易?具体来说,API在服务器上会是什么样子,模型的JSON表示在保存和检索它们时会是什么?

我真的很感激任何关于结构的建议,我真的不需要任何代码或实现细节 - 只需高级设置就可以了.谢谢!

rest ruby-on-rails models backbone.js

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