小编Ank*_*ush的帖子

如何在一行中获得短统计的Git日志?

以下命令在控制台上输出以下文本行

git log --pretty=format:"%h;%ai;%s" --shortstat
ed6e0ab;2014-01-07 16:32:39 +0530;Foo
 3 files changed, 14 insertions(+), 13 deletions(-)

cdfbb10;2014-01-07 14:59:48 +0530;Bar
 1 file changed, 21 insertions(+)

5fde3e1;2014-01-06 17:26:40 +0530;Merge Baz
772b277;2014-01-06 17:09:42 +0530;Qux
 7 files changed, 72 insertions(+), 7 deletions(-)
Run Code Online (Sandbox Code Playgroud)

我有兴趣让上面的格式像这样显示

ed6e0ab;2014-01-07 16:32:39 +0530;Foo;3;14;13
cdfbb10;2014-01-07 14:59:48 +0530;Bar;1;21;0
5fde3e1;2014-01-06 17:26:40 +0530;Merge Baz;0;0;0
772b277;2014-01-06 17:09:42 +0530;Qux;7;72;7
Run Code Online (Sandbox Code Playgroud)

这将在某些报告中使用,该报告可以解析以分号分隔的值.事情是文本"\n 3 files changed, 14 insertions(+), 13 deletions(-)"(包括新行)被转换为3;14;13(没有新行)一个可能的角落案例是文本"5fde3e1;2014-01-06 17:26:40 +0530;Merge Baz",其中没有这样的行.在那种情况下我想要;0;0;0

总体而言,目标是分析一段时间内的文件更改统计信息.我阅读了git日志文档,但找不到任何可以帮助我以这种格式呈现的格式.我提出的最好的是上面提到的命令.

因此,任何可以生成预期格式的命令或shell脚本都会有很大帮助.

谢谢!

git shell text-processing text-manipulation git-log

22
推荐指数
5
解决办法
8116
查看次数

XML的目的是什么??>令牌?

通常XML文档以标题开头 <?xml version="1.0" encoding="utf-8"?>

考虑这个文件

   <?xml version="1.0" encoding="utf-8"?>
    <Foo>
        <?One?>
        <?Two some?>
        <?Three <?Nested ?> ?>
    </Foo>
Run Code Online (Sandbox Code Playgroud)
  1. 一个可以重用<?,并?>在XML文档中再次?
  2. XML解析器是否忽略这些标记中的这些内容?怎么弄他们?
  3. Three's Nested标签有问题吗?

我的猜测是这些是文档属性,可以放在任何地方.对?此外,我正在考虑基于这些元标记进行一些XML数据生成.这是一种正确的方法吗?例如

  <?if a == b ?>
  <Node>IncludeIfEqual</Node>
  <?endif ?>
Run Code Online (Sandbox Code Playgroud)

PS谷歌没有帮助.它忽略了<?关键字.

xml metadata xml-parsing

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

通过单元测试调用时,DataGridView不接受DataSource

通过UI调用时代码工作正常,但通过单元测试调用时不起作用.我能够为简单的Winform App重新编写这个.

namespace WinFormApp
{
    public class Pair
    {
        public string Key { get; set; }
        public string Value { get; set; }
    }

    public class FormManager
    {
        List<Pair> _source = new List<Pair>()
        {
            new Pair() { Key="1", Value = "one" },
            new Pair() { Key = "2", Value = "two" }
        };

        public FormManager(DataGridView dgv)
        {
            dgv.DataSource = _source;
        }
    }

    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();

            FormManager manager = new FormManager(dataGridView1); // This …
Run Code Online (Sandbox Code Playgroud)

c# data-binding datasource datagridview .net-4.0

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

如何从MS SQL 2008中的数据库ID,文件ID,页面ID获取表名?

我有死锁图,其中这三个字段的DB ID,文件ID,页面ID提到了锁定的资源.还有一些相关的目标.我想知道的是这个页面属于哪个表.我试过DBCC PAGE(dbid, fileid, pageid) with tableresults但是没有显示任何表名.

知道如何获得这个吗?

更新:还试过SELECT name From sys.indexes WHERE object_id = 123 and Index_id = 456 这里123是m_objid(下一个ObjectId),456是m_indexid(下一个IndexId)我得到的DBCC Page命令输出.我得到的只是NULL.

database sql-server dbcc database-deadlocks

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

如何计算IEnumerable <T>的等级并将其存储在T类中

我想计算IEnumerable列表中元素的等级并将其分配给成员.但是下面的代码仅在第一次调用时起作用.第二次通话从最后一个等级值开始.所以我没有输出012和012,而是输入了012和345

    class MyClass
    {
        public string Name { get; set; }
        public int Rank { get; set; }
    }

    public void SecondTimeRankEvaluvate()
    {
        MyClass[] myArray = new MyClass[] 
        {
            new MyClass() { Name = "Foo" },
            new MyClass() { Name = "Bar" },
            new MyClass() { Name = "Baz" }
        };

        int r = 0;
        var first = myArray.Select(s => { s.Rank = r++; return s; });

        foreach (var item in first)
        {
            Console.Write(item.Rank);
        }
        // Prints 012
        Console.WriteLine("");
        foreach …
Run Code Online (Sandbox Code Playgroud)

c# closures captured-variable

0
推荐指数
1
解决办法
357
查看次数