问题列表 - 第22145页

Git分支删除

在Git中,分支的"删除"是什么意思?

它会从存储库中消失吗?或者它仍然可以导航到via git branch

我真正想要做的是将分支标记为"死胡同",即分支远离主人,没有人应该将它作为起点,尽管在该分支下有一些好主意,所以我们喜欢保留它,供参考.

git branch git-branch

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

接口的类层次结构C#

我正在玩一些类和接口,并开发了一种简单的方法来确定类的层次结构,即识别继承链.

public static void OutputClassHierarchy(Type ty)
{
    if (ty.BaseType == null)
    {
        Console.WriteLine("{0}: Base", ty);
        Console.WriteLine("");
        return;
    }
    Console.WriteLine("{0} : {1}", ty, ty.BaseType);
    OutputClasshierarchy(ty.BaseType);
}
Run Code Online (Sandbox Code Playgroud)

因此对于

OutputClassHierarchy(typeof(System.Exception));
Run Code Online (Sandbox Code Playgroud)

我得到输出:

System.Exception:System.Object

System.Object:Base

这是我的期望.

但是,如果我尝试使用实现另一个接口的接口,即

interface IMyInterface : IDisposable
{
    void Hello();
}

...

OutputClassHierarchy(typeof(IMyInterface));
Run Code Online (Sandbox Code Playgroud)

我得到输出:

MyNameSpace.IMyInterface:Base

那么,这里发生了什么?是否有可能推断出上面声明的接口层次结构,或者在接口方面没有这样的东西?

还有,System.Object这一切在哪里?我以为一切都建立在它之上.

c# inheritance interface class

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

使用asp.net渲染无序列表

我需要使用asp.net/C#渲染一个无序列表,其中包含从数据库中获取的数据.我的数据看起来像这样.

id     Name               Depth

1    ELECTRONICS             0

2    TELEVISIONS             1

3    Tube                   2

4    LCD                    2

5    Plasma                 2

6   Portable electronics    1

7   MP3 Player              2

8    Flash                  3

9    CD Players             2

10    2 Way Radio           2
Run Code Online (Sandbox Code Playgroud)

使用上面的示例数据,我需要根据深度呈现无序列表,格式如下

<ul>
  <li>ELECTRONICS

<ul>

   <li>TELEVISIONS

  <ul>

    <li>TUBE</li>

    <li>LCD</li>

    <li>PLASMA</li>

  </ul>

   </li>

   <li>PORTABLE ELECTRONICS
  <ul>

    <li>MP3 PLAYERS

   <ul>

<li>FLASH</li>

   </ul>

    </li>

    <li>CD PLAYERS</li>

    <li>2 WAY RADIOS</li>

  </ul>

   </li>

</ul>

</li>

</ul>
Run Code Online (Sandbox Code Playgroud)

上面的数据只是一个示例,我有一个巨大的记录集,必须转换为无序列表.有人可以给我一个如何实现这一点的想法吗?

更新: 我已经更新了我的代码,生成无序列表到下面.

int lastDepth = -1;
        int numUL = 0; …
Run Code Online (Sandbox Code Playgroud)

asp.net html-lists

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

如何管stderr,而不是stdout?

我有一个程序可以将信息写入stdoutstderr,并且我需要grep通过什么来到stderr,而忽略了stdout.

我当然可以分2步完成:

command > /dev/null 2> temp.file
grep 'something' temp.file
Run Code Online (Sandbox Code Playgroud)

但我宁愿能够在没有临时文件的情况下做到这一点.有没有任何智能管道技巧?

bash grep stdout pipe stderr

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

你如何推荐我处理一个USER可以有很多技能的数据库设计?

这是我的数据库设计:

USER                  SKILLS
id                    idUser
email     1-------*   description
name                  selfAssesedLevel
lastname              yearsExperience
?skills?              reference
Run Code Online (Sandbox Code Playgroud)

我怎么能处理这个?我有点迷失在我必须记下的东西上?技能?USER表的字段.

我的目的是让用户能够在他的个人资料中添加n项技能.

谢谢.

mysql sql database-design

0
推荐指数
2
解决办法
176
查看次数

如何根据域名更改视图格式

我想知道是否有任何方法可以更改基于域名相同rails应用程序的视图格式.

例如 :

  • www.domain.com => respond_to format.html
  • api.domain.com => respond_to format.xml或format.json

感谢你的帮助

rest ruby-on-rails

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

ASP.Net以编程方式更改MasterPage

我在ASPX方面有以下代码:

<%@ Page Language="C#" MasterPageFile="~/masterpages/standard.Master" .... %>
<%@ MasterType VirtualPath="~/masterpages/standard.Master" %>
Run Code Online (Sandbox Code Playgroud)

我使用VirtualPath访问我的MasterPage中的属性.到现在为止还挺好.

但是,现在我必须以编程方式更改主页.我知道要更改母版页,我必须在page_init上执行:

Page.MasterPageFile = "~/masterpages/myNewMasterPage.Master";
Run Code Online (Sandbox Code Playgroud)

但我不知道如何更改VirtualPath.

c# asp.net master-pages

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

函数式编程中的有效递归与不同范式中的低效递归

据我所知,递归非常优雅,但在OOP和程序编程方面效率不高(参见精彩的"High Order perl",Mark Jason Dominus).我有一些信息,在函数式编程递归中很快 - 保持其优雅和简洁.有人可以确认并可能放大这个吗?我正在考虑XSLT和Haskell(我的下一个语言学习列表的高位)

谢谢

丹尼尔

xslt optimization haskell functional-programming tail-recursion

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

在Phing中**意味着什么?

Phing用户指南使用**文件过滤器的以下描述:

"两个星号(**)可能包含在目录分隔符的"边界"之上."

我很难解读这真正意味着什么.有人可以把它翻译成英文吗?

phing filter

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

MySQL连接字段但忽略空字段

我有一个MySQL数据库,其中包含人员列表,包括他们的地址,我想在查询中将其作为一个字段返回.它分裂了address1, address2, address3, address4, post_code,我想做类似以下的事情

SELECT CONCAT(`address1`, ' ',  `address2`, ' ', `address3`, ' ', `address4`, ' ', `post_code`) AS `address` FROM `table`
Run Code Online (Sandbox Code Playgroud)

所以我最终得到一个完整的地址字符串,address其中工作正常,但如果某些字段为空,那么我最终会得到很多双倍空格.如何消除多余的空间?有没有比在每个字段上执行IF()更简单的方法?

mysql concatenation

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