小编Noc*_*tis的帖子

如何在Windows 7中使用git stats

https://github.com/trybeee/GitStats

我已经拥有了所有这些,Python(> = 2.4.4)(不支持python3),Git(> = 1.5.2.4),Gnuplot(> = 4.0.0)和git存储库(裸克隆将作为好).我还克隆了gitstats存储库.

根据教程,我应该跑 $ ./git-stats /mnt/src/git/project ~/public_html/project.这看起来像是基于Linux系统,但我使用的是W7.

我的存储库的路径是C/Users/XX/.git/refs/remotes/orgin/firstbranch.

这是我的问题.我应该在哪里运行代码?我应该用git bash运行它们吗?

我输入 git-stats C/Users/XX/.git/refs/remotes/orgin/firstbranch public_html/project git bash后.
这显示了:
sh.exe": git-stats: command not found

如果我转到gitstats文件,打开git bash并运行代码,它会显示"没有这样的文件或目录".

我不知道如何使用gitstats.对于大多数人来说,这似乎太简单了,所以我找不到很多关于它的文章.

请帮忙!谢谢!!

git windows-7

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

WPF:将列表动态绑定到(某些)对象的属性

我有一个对象的集合存储在一个CollectionViewSource并绑定到一个DataGrid.我想显示当前所选对象的"详细视图"DataGrid.我可以使用获取当前对象CollectionViewSource.View.CurrentItem.

MyClass
{
    [IsImportant]   
    AProperty{}

    AnotherProperty{}

    [IsImportant]
    YetAnotherProperty{}
}
Run Code Online (Sandbox Code Playgroud)

我想要做的是在列表框中为每个标有该IsImportant属性的属性显示一个标签(带有属性名称)和一个控件(用于编辑).绑定必须在所做的编辑,DataGrid和后备对象之间起作用.显示的控件应根据属性的类型而变化,该类型可以是boolean,string或者IEnumerable<string>(我已编写了一个IValueConverter用于在可枚举和换行符分隔的字符串之间进行转换).

有谁知道实现这个的方法?我现在可以通过以下方式显示每个属性的值,但编辑它们不会更新后备对象:

listBox.ItemsSource = from p in typeof(MyClass).GetProperties()
                      where p.IsDefined(typeof(IsImportant), false)
                      select p.GetValue(_collectionViewSource.View.CurrentItem, null);
Run Code Online (Sandbox Code Playgroud)

为了澄清,我希望这可以"自动"发生,而无需在XAML中手动指定属性名称.如果我可以在运行时基于哪些属性标记属性动态添加到XAML,那也没关系.

c# data-binding wpf binding

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

WPF Popup:用动画打开

我正在使用wpf弹出控件.

<Popup x:Name="tabHolder" IsOpen="False" 
    PopupAnimation="Slide" Placement="Bottom" 
    PlacementTarget="{Binding ElementName=mainWidgetWindow}">
    <Grid Height="105" Width="315" />
</Popup>
Run Code Online (Sandbox Code Playgroud)

这里我设置了弹出动画属性来滑动.但是当它打开时,它没有动画.我是否必须添加任何其他弹出窗口配置才能打开动画选项幻灯片?

我正在使用.net框架版本3.5.

c# wpf xaml wpf-controls

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

Designer.cs文件在c#中的作用

我在我的项目中获取Designer.cs文件,文件中的注释表示它是由自动工具生成的.

这是一个现有项目,所以我对此并不了解.它是为一个schema.cs生成的,该schema.cs由Database中所有表的模式组成.

我正在使用SQLIte DB.任何人都可以帮助我理解Designer.csC#项目中文件的用途.

c# visual-studio

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

什么蓝'?' 在VS 2012的单元测试会话窗口中,绿色标记是否意味着?

在此输入图像描述

这是印刷品.找不到这些问题意味着什么的答案.

更新.

找到了答案.这很简单.将它留给那些可能感兴趣的人.

问号表示在最后一次单元测试开始时没有运行特定测试.

更新. 此UI是由于安装了Resharper.
在干净的Studio中,运行测试变为灰色.

resharper unit-testing visual-studio

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

C#中的德语字母和编码

我有一个解压缩功能,我System.Text.Encoding用来确保提取后的文件在提取后保持相同的名称,因为我解压缩的文件通常包含德语字母.
我尝试了不同的东西Encoding.Default,Encoding.UTF8但是没有任何作品 äÄéöÖüß.txt被转换为„Ž‚”™á.txt或默认情况下它是黑盒子:/

有什么建议?

using (ZipArchive archive = System.IO.Compression.ZipFile.Open(ZipFile, ZipArchiveMode.Read, System.Text.Encoding.Default))
{

    foreach (ZipArchiveEntry entry in archive.Entries)
    {
        string fullPath = Path.Combine(appPath, entry.FullName);
        if (String.IsNullOrEmpty(entry.Name))
        {
            Directory.CreateDirectory(fullPath);
        }
        else
        {
            if (!entry.Name.Equals("Updater.exe"))
            {
                entry.ExtractToFile(fullPath,true);

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

c# unicode encoding unzip

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

将控制字符[SOH]显示为空白区域,或者在Notepad ++中显示

我正在调试/监视一个日志文件,其中包含大量的控制字符[SOH]
这使得日志几乎不可读(对我来说,在NP ++上,但是必须这样,因为这个字符在我正在监视的协议中有一些用处) )

如何在NP ++上以更友好的方式显示该角色?

编辑:替换不是一个选项,因为我只想拖尾文件,而不是编辑它.

notepad++

7
推荐指数
1
解决办法
5万
查看次数

WCF端点配置错误:"合同"属性无效?

我有一个WCF服务让我们称之为UserService.它UserService有一个类库的引用.我们称之为DoWork.dll.它DoWork.dll具有对我们将调用的不同服务的WCF服务引用CompanyService.

现在,当我第一次尝试调用时,UserService我会得到一个端点未配置的错误消息.各地的网络阅读后,我发现我需要在添加CompanyService绑定和客户信息进入UserServiceweb.config<system.serviceModel>节点.

这里是:

<system.serviceModel>
    <bindings>
      <basicHttpBinding>
        <binding name="BasicHttpBinding_IComapnyService" />
      </basicHttpBinding>
    </bindings>
    <client>
      <endpoint name="BasicHttpBinding_ICompanyService"
          address="http://it-dev.company.local:81/Project/Copmpany/CompanyService.svc"
          binding="basicHttpBinding" 
          bindingConfiguration="BasicHttpBinding_IComapnyService"
          contract="CompanyService.ICompanyService"  />
    </client>
Run Code Online (Sandbox Code Playgroud)

我遇到的问题是contract="CompanyService.ICompanyService"向我显示错误:

'contract'属性无效 - 值'CompanyService.ICompanyService'根据其数据类型'clientContractType'无效 - Enumeration约束失败.

现在,如果我将CompanyService引用直接添加到UserServiceWCF项目,则错误消失(显然).但是,我不应该这样做.我已经尝试完全限定ICompanyService合同所在的命名空间,但也不起作用.我删除了.suo文件并重建项目,但也无法工作(在网络上的其他地方建议).此外,如果我输入contract=,我会得到下拉列表,但CompanyService.ICompanyService无处可寻(只有当我直接在UserService项目中引用服务时).

我已经尝试使用配置它Tools > WCF Service Configuration Editor,但没有帮助.

我应该注意到一切似乎工作正常,但我不喜欢intellisense给我蓝色波浪线下划线和错误信息的事实.我有一种感觉,我需要其他的东西,web.config以便让它工作,因为UserService引用DoWork.dll,反过来引用CompanyService谁的合同,我无法正确看到.

任何建议都非常感谢.提前致谢.

wcf web-config wcf-endpoint

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

为ContentPresenter中的所有元素设置样式

我重写了wpf扩展器的模板.标头包含ContentPresenter

<ContentPresenter x:Name="HeaderContent"
                  Grid.Column="1"
                  Margin="0,0,4,0"
                  HorizontalAlignment="Left"
                  VerticalAlignment="Center"
                  RecognizesAccessKey="True"
                  SnapsToDevicePixels="True"
                  >
    <ContentPresenter.Resources>
        <Style BasedOn="{StaticResource Expanderheader-Naming}" 
               TargetType="{x:Type TextBlock}" />
     </ContentPresenter.Resources>
</ContentPresenter>
Run Code Online (Sandbox Code Playgroud)

我试图在里面为所有TextBlocks添加我的样式.如果我将标题设置为属性,我的风格是有效的:

<Expander Header="HelloWorld">
Run Code Online (Sandbox Code Playgroud)

但是,当我尝试以其他方式设置它时,它不会.

<Expander>
    <Expander.Header>
        <Grid x:Name="MyGrid">
            <TextBlock>Hello Man</TextBlock>
        </Grid>  
    </Expander.Header>
</Expander>
Run Code Online (Sandbox Code Playgroud)

如何为ContentPresenter中的任何TextBlocks设置此样式?

silverlight wpf wpf-controls

7
推荐指数
1
解决办法
9107
查看次数

Resharper警告空字符串(System.NullReferenceException)

只是想确定我没有编写太长时间...但是,这似乎不太可能:

string System.NullReferenceExceptionhttp://i.imgur.com/TBjpNTX.png

我创建var,检查null,如果是,则返回,所以我无法在那时看到它为null :)

Resharper bug?

编辑:
根据Igal Tabachnik的回答,他是对的,我正在使用以下方法扩展:

public static bool IsNullOrEmpty(this string target)
{
    return String.IsNullOrEmpty(target);
}
Run Code Online (Sandbox Code Playgroud)

我发现它更容易阅读

if (some_string.IsNullOrEmpty())
  // do something here 
Run Code Online (Sandbox Code Playgroud)

而不是:

if (string.IsNullOrEmpty(some_string))
  // do something here 
Run Code Online (Sandbox Code Playgroud)

解决方案:
Igal Tabachnik是对的.唯一缺少的2件是:

  1. Resharper - >选项 - >代码注释(在代码检查组下) - >打开解决方案.
  2. 给VS几分钟时间来刷新一切.

c# string nullreferenceexception resharper-8.0

7
推荐指数
1
解决办法
704
查看次数