小编pb2*_*b2q的帖子

如何通过Git使用Vimdiff获取bufspec

我已经阅读了Vimdiff查看与Vimdiff的差异以及使用诸如"vimdiff multiple","vimdiff git","vimdiff命令"等内容进行各种谷歌搜索.

当使用do或diffg时,我得到错误"在diff模式下超过两个缓冲区,不知道使用哪个缓冲区".

当使用diffg v:fname_in时,我得到"v:fname_in没有匹配的缓冲区".

从vimdiff文档:

:[range] diffg [et] [bufspec]
修改当前缓冲区以撤消与另一个缓冲区的差异.如果给出[bufspec],则使用该缓冲区.如果[bufspec]引用当前缓冲区,则没有任何反应.否则,仅当diff模式中有另一个缓冲区时才有效.

和更多:

当'diffexpr'不为空时,Vim会计算得到所提到格式的diff文件.这些变量设置为使用的文件名:

v:fname_in原始文件
v:fname_new同一文件的新版本
v:fname_out生成的diff文件

所以,我需要获取bufspec的名称,但是没有设置默认变量(fname_in,fname_new和fname_out).

我通过终端在linux机器上运行命令git mergetool.

[编辑]一个产生更多问题的部分解决方案.我在缓冲区的底部使用了"filename".它只有一半的答案,因为偶尔我得到一个文件不存在错误.我相信它一直是"不存在"的文件的远程版本.我怀疑这与git和索引有关.

你如何获得的bufspec值一致,而使用Vimdiff可以通过混帐合并工具?

git vim vimdiff git-merge

9
推荐指数
2
解决办法
4171
查看次数

什么是扩展功能的最佳方式?

我遇到了一个扩展给定类功能的情况,但我不确定最好的方法.我开始调用"向上"功能,现在切换到"向下",但我看到两者都有问题.让我解释一下我的意思.首先,"向上"的方法:

public class ParentValidator
{
    public void validate() {
        // Some code
    }
}

public class ChildValidator extends ParentValidator
{
    @Override
    public void validate() {
        super.validate();
        // Some code
    }
}

public class GrandchildValidator extends ChildValidator
{
    @Override
    public void validate() {
        super.validate();
        // Some code
    }
}
Run Code Online (Sandbox Code Playgroud)

这个功能非常好,但它要求我总是记得在我的方法体中放置super.validate()或者不会执行父类中的逻辑.此外,由于子类实际上可以替换/修改父类中定义的代码,因此以这种方式扩展可以被认为是"不安全的".这就是我称之为"向上"调用方法的原因,因为我正在调用更高级别的方法.

为了解决这些不足,我决定让ParentValidator.validate()最终并让它调用一个不同的方法.这是我的代码被修改为:

public class ParentValidator
{
    public final void validate() {
        // Some code

        subValidate();
    }

    protected void subValidate() {}
}

public class ChildValidator extends ParentValidator
{
    @Override
    public final void subValidate() …
Run Code Online (Sandbox Code Playgroud)

java

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

删除MVC中的浏览器自动完成功能

我目前正在尝试删除用户浏览器完成的表单自动完成,这可能会导致一些关键行为,因为它填写了密码字段.我已经在我的所有文本框字段中添加了autocompletion属性,但是当我尝试使用firefox时,它仍会将我当前的登录信息加载到字段中.

有谁知道如何解决这个问题?

编辑:由于不清楚,我已经添加了aucompletion属性,其值设置为"off".

html c# model-view-controller asp.net-mvc asp.net-mvc-3

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

纠正所有拼写错误的单词

有没有快速重复拼写纠正的方法?

例如,更改的每一个发生tehthe使用后:set spell,z=纠正第一次出现?

vim spell-checking

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

如何使用grunt cssmin任务使用多个src和dest?

我正在尝试在两个文件上使用grunt cssmin:style.css和ie.css(不连接它们).

目前我在grunt.js中有这个:

cssmin: {
  dist: {
    src: ['<banner:meta.wpblock>', '../style.css'],
    dest: '../style.css'
  }
},
Run Code Online (Sandbox Code Playgroud)

是否可以指定几个src(../ style.css和../ie.css)和几个dest(../ style.css和../ie.css)?

gruntjs

9
推荐指数
2
解决办法
3710
查看次数

wix 3.6 ComponentGroupRef Id ="Product.Generated"给出错误,wix 3.5没有

我刚刚将wix更新到3.6,升级后我的wix项目无法构建.

xml中的以下行触发错误:

<ComponentGroupRef Id="Product.Generated"/>
Run Code Online (Sandbox Code Playgroud)

错误说明如下:

error LGHT0094: Unresolved reference to symbol 'WixComponentGroup:Product.Generated' in section 'Product:*'.
Run Code Online (Sandbox Code Playgroud)

如果我注释掉ComponetGroupRef元素,则创建msi时没有任何错误,它似乎与升级到3.6之前一样.

失败:

<Feature Id="ProductFeature" Title="My.net Server" Level="1">
   <ComponentRef Id="My.Server" />
   <ComponentRef Id="My.Server.exe.config"/>
   <!-- Note: The following ComponentGroupRef is required to pull in generated authoring from project references. -->
   <ComponentGroupRef Id="Product.Generated" />
</Feature>
Run Code Online (Sandbox Code Playgroud)

作品:

<Feature Id="ProductFeature" Title="My.net Server" Level="1">
   <ComponentRef Id="My.Server" />
   <ComponentRef Id="My.Server.exe.config"/>
</Feature>
Run Code Online (Sandbox Code Playgroud)

任何人都可以对这个错误有所了解吗?我是否打破了我应该注意或解决的问题?这个条目有多重要,它到底有什么作用?

wix wix3.6

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

将删除键的ruby哈希展平为数组

是否有一种快速方法可以在删除键的情况下将哈希展平为数组?

h={:at => [10, 20], :width => 100, :height => 200}
Run Code Online (Sandbox Code Playgroud)

结果是:

[[10, 20], 100, 200]
Run Code Online (Sandbox Code Playgroud)

ruby

9
推荐指数
2
解决办法
2739
查看次数

在CLR存储过程中的DataTable上的LINQ

有人知道在CLR存储过程中是否可以(以及如何)在DataTable上使用LINQ ?

但是,在标准WinForms项目中使用DataTable上的LINQ没有问题; 我在SQL2005上使用VS2010中的数据库项目并创建存储过程:

(简化列表)

[Microsoft.SqlServer.Server.SqlProcedure]
public static void ProcessReOrder()
{       
    using (SqlConnection conn = new SqlConnection("context connection=true")) { 
        SqlDataAdapter adapter = new SqlDataAdapter("database.dbo.OtherSp", conn);  
        DataTable table = new DataTable("ReOrder");
        adapter.Fill(table);

        var query = from t in table.AsEnumerable() 
                    where t.Field<int>("Id") > 1000 select t.Field<int>("Id");

    etc.....
}
Run Code Online (Sandbox Code Playgroud)

问题是,AsEnumerable()是一个扩展方法,虽然我已经得到了使用参照LINQ; 它还没有找到.

搜索Google,让我相信这与使用隐藏在框架中的LINQ实体引用(DLL)有关,但是,由于这是一个DB项目,我们不能添加对系统上任何DLL的引用; 添加引用框仅限于少数几个程序集,并且没有浏览...按钮.

无论性能问题如何,我都不想在我的.NET存储过程中手动滚动很多ADO/T-SQL; 我更喜欢LINQ以及将代码移动到不同层/ DB平台的能力.是否支持存储过程中的DataTable上的LINQ(我猜不会)或者我完全偏离此处并且必须使用T-SQL进行编码?

.net linq clr stored-procedures

8
推荐指数
1
解决办法
3682
查看次数

ASP.NET MVC - 跨视图传递数据

我正在构建一个MVC应用程序.我的任务之一是建立一个商店.我设置了一个像向导一样的"向导",它使用户可以在操作结束前填写不同类型的数据,总共7个步骤.

我的问题是如何在所有这些视图之间共享一些数据.

首先,我使用了老式的Session,一切都在我的桌面上工作,但当我最终将我的应用程序部署到我公司的托管服务器时,我得到了例外,因为Session在某些步骤中随机删除了.

现在我修改了所有内容以设置我需要的任何数据TempData,并刷新每个步骤中的所有数据,它似乎正常工作.

我有点困惑!

我的困惑在于所有这些结构:Session(我知道它来自asp.net)ViewData,TempData以及魔术ViewBag.

我读了很多,但我需要有人清楚地告诉我在这种情况下什么更适合我.

.net asp.net-mvc wizard

8
推荐指数
1
解决办法
7278
查看次数

为什么malloc(sizeof(指针))有效?

以下代码工作正常:

#include <stdio.h>
#include <stdlib.h>

int main()
{
    struct node{
        int a, b, c, d, e;
    };
    struct node *ptr = NULL;
    printf("Size of pointer ptr is %lu bytes\n",sizeof (ptr));
    printf("Size of struct node is %lu bytes\n",sizeof (struct node));
    ptr = (struct node*)malloc(sizeof (ptr));               //Line 1
//    ptr = (struct node*)malloc(sizeof (struct node));    //Line 2

    ptr->a = 1; ptr->b = 2; ptr->c = 3; ptr->d = 4; ptr->e = 5;
    printf("a: %d, b: %d, c: %d, d: %d, e: %d\n", …
Run Code Online (Sandbox Code Playgroud)

c malloc gcc pointers

8
推荐指数
2
解决办法
5217
查看次数