小编Kyl*_*yle的帖子

Git:签出除一个以外的所有文件

当我执行git状态时,我看到这样的文件:

modified:  dir/A/file.txt
modified:  dir/B/file.txt
modified:  dir/C/file.txt
modified:  dir/D/file.txt
Run Code Online (Sandbox Code Playgroud)

我想要做的是放弃对dir/C/file.txt的所有文件的更改除外

我想做这样的事情:

git checkout -- dir/!C/file.txt
Run Code Online (Sandbox Code Playgroud)

git git-checkout

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

C#泛型:通配符

我是c#世界的新手,我正试图围绕仿制药.这是我目前的问题:

public Interface IAnimal{
  string getType();
}

public Interface IAnimalGroomer<T> where T:IAnimal{
  void groom(T);
}
Run Code Online (Sandbox Code Playgroud)

现在我想要一本包含这些动物美容师的字典.我怎么做?在java中,我可以这样做:

HashMap<String,IAnimalGroomer<?>> groomers = new HashMap<>();
Run Code Online (Sandbox Code Playgroud)

编辑:这是我正在尝试做的一个例子:

public class  Dog : IAnimal
{
    public string GetType()
    {
        return "DOG";
    }

    public void ClipNails() { }
}

public class DogGroomer : IAnimalGroomer<Dog>
{
    public void Groom(Dog dog)
    {
        dog.ClipNails();
    }
}

public class Program
{
    private List<IAnimalGroomer<IAnimal>> groomers = new List<IAnimalGroomer<IAnimal>>();

    public void doSomething()
    {
       //THIS DOESN"T COMPILE!!!!
        groomers.Add(new DogGroomer());
    }
}
Run Code Online (Sandbox Code Playgroud)

编辑 我认为我的意图在原帖中不明确.我的最终目标是制作一个使用不同类型的IAnimalGroomers的AnimalGroomerClinic.然后动物主人可以在诊所放下动物,诊所可以决定哪个美容师应该照顾动物:

public class …
Run Code Online (Sandbox Code Playgroud)

c# generics

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

使用Dark Eclipse Color主题和比较编辑器

我使用eclipse颜色主题插件有一个黑暗的背景.(http://www.eclipsecolorthemes.org/).该插件非常棒.我遇到的一个问题是,使用eclipse的比较编辑器,暗背景看起来很糟糕.例如,添加的线条有深蓝色突出显示,在黑暗背景下根本不会显示出来.有人有解决方案吗?

eclipse themes colors

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

如何向grails项目添加"非mavenized"jar依赖项

我是grails newby.我在Windows 7上从命令行(没有IDE)使用grails 2.0.3.

我只是从grails文档中运行'hello world'示例.

我有一个不在maven中的自定义jar,我想在我的项目中使用它.我将它添加到lib文件夹并执行了刷新依赖项.我修改了控制器以从jar中导入一个类.当我做'run-app'时,编译器抱怨它无法找到该类.

我在网上看到了几个例子,人们不得不在BuildConfig.groovy中添加一行代码:runtime'httpclient:httpclient:3.0.1'.但由于我不使用maven或常春藤,我如何在我的类路径上获取该jar?

我上面提到的例子是http://grails.1312388.n4.nabble.com/External-Jar-in-Grails-td4388010.html

grails

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

SignalR:使用GlobalHost.ConnectionManager发送数据不起作用

我有这样一个集线器:

public class MessageHubBub : Hub
{

    public void ServerMethod()
    {
        Clients.All.sayHi("hello");
        GlobalHost.ConnectionManager.GetHubContext<MessageHubBub>().Clients.All.sayHi( "Hello" );
    }
}
Run Code Online (Sandbox Code Playgroud)

我的(相关)javascript看起来像这样:

 $.connection.MessageHubBub.client.sayHi = function (message) {
                console.log("Hello");
            };

            $.connection.hub.start().done(function () {
                $.connection.MessageHubBub.server.ServerMethod();
            });
Run Code Online (Sandbox Code Playgroud)

真正奇怪的是,"Hello"只打印一次,我希望它打印两次(因为'sayHello'被调用两次).一般来说,我使用从GlobalHost.ConnectionMananager获得的'clients'对象向客户端发送消息时遇到了麻烦,因此我将这个问题提炼出来以显示什么不起作用.

我见过很多帖子,人们遇到的问题包括在启动集线器之前没有注册js处理程序,或者没有引入正确的js依赖项,但这些似乎不是我的问题.我有什么理由不能使用GlobalHost.ConnectionManager.GetHubContext()向客户端发送消息.客户端?

编辑: 为了回应Lars,我确实有一个自定义依赖解析器,以便我可以将Unity集成到SignalR中.我按照我在这里找到的一个例子:http://www.kevgriffin.com/using-unity-for-dependency-injection-with-signalr/

我唯一的配置是如下:

RouteTable.Routes.MapHubs( new HubConfiguration() { Resolver = new SignalRUnityDependencyResolver( unityContainer ) } );
Run Code Online (Sandbox Code Playgroud)

SignalRUnityDependencyResolver如下所示:

public class SignalRUnityDependencyResolver : DefaultDependencyResolver
    {
        private IUnityContainer _container;

        public SignalRUnityDependencyResolver( IUnityContainer container )
        {
            _container = container;
        }

        public override object GetService( Type serviceType )
        {
            if ( …
Run Code Online (Sandbox Code Playgroud)

c# signalr

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

Java应用程序中已加载类的数量可能发生内存泄漏

我最近开始分析我正在使用VisualVM编写的osgi java应用程序.我注意到的一件事是,当应用程序开始向客户端(通过JMS)发送数据时,加载的类的数量开始以稳定的速率增加.然而,堆大小和PermGen大小保持不变.即使在停止发送数据之后,类的数量也永远不会下降.这是内存泄漏吗?我认为是这样,因为加载的类必须存储在某个地方,但是即使在我运行应用程序几个小时后,堆和permgen也不会增加.

有关我的分析应用程序的屏幕截图,请转到此处

java profiling

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

使用Jackson的BeanPropertyFilter过滤嵌套对象

我有以下对象:

@JsonFilter("myFilter")
public class Person {
    private Name name;
    private int age;
    public Name getName() {return name;}
    public void setName(Name name) {this.name = name;}
    public int getAge() {return age;}
    public void setAge(int age) {this.age = age;}
}

@JsonFilter("myFilter")
public class Name {
    private String firstName;
    private String lastName;
    public String getFirstName() {return firstName;}
    public void setFirstName(String firstName) {this.firstName = firstName;}
    public String getLastName() {return lastName;}
    public void setLastName(String lastName) {this.lastName = lastName;}

}
Run Code Online (Sandbox Code Playgroud)

我编写了一个方法来编组一个Person对象,如下所示:

@Test
public void test() throws Exception …
Run Code Online (Sandbox Code Playgroud)

jackson

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

Ant:如果属性包含某个字符串,如何失败

我想编写一个ant宏,如果提供的属性包含某个字符串,它将调用fail任务.我知道如何在ant中进行字符串比较的唯一方法是使用javascript.我有这样的事情:

<macrodef name="check-for-error">
    <attribute name="input"/>
    <sequential>
        <echo message="@{input}"/>
        <script language="javascript">
            <![CDATA[
            var response= "@{input}";
            if(response.indexOf("FAIL") !=-1){
                project.setProperty("error","true");
            }
            ]]>
        </script>
        <fail message="INPUT FAILED" if="${error}"/>
    </sequential>
</macrodef>
Run Code Online (Sandbox Code Playgroud)

这种方法的问题是我在javascript中设置了一个全局属性,而ant不允许你重置属性.我知道ant有能力设置本地属性.如何从javascript中访问本地属性?或者有更好的方法一起完成这一切吗?

javascript ant

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

将MediaType添加到现有JsonInputFormatter

我在asp.net核心mvc中写了一个webhook,调用者发布了一些json.但Content-Type设置为application/vnd.myget.webhooks.v1+json.我只想把这个内容类型映射到JsonInputFormatter.

我这样做了,但想知道是否有更好的方法:

services.AddMvc( mvcConfig =>
{
    var formatter = new JsonInputFormatter();
    formatter.SupportedMediaTypes.Add( 
         new MediaTypeHeaderValue("application/vnd.myget.webhooks.v1+json") );
    mvcConfig.InputFormatters.Add( formatter );
});
Run Code Online (Sandbox Code Playgroud)

asp.net-core-mvc

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

将 t4 类签入源代码管理?

我想使用 t4 在运行时生成一些文本。我创建了一个“运行时文本模板”。我注意到有一个从 .tt 文件生成的 .cs 文件。我试图弄清楚这是否通常被签入源代码管理。通常我不会签入生成的文件。该文件有一个#line指令,其中包含本地计算机上该文件的完整路径。检查这一点似乎很有趣,因为它在我队友的机器上显然不会相同。

c# t4

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

在Groovy/GSP中打鸭的安全操作员

我是Grails开发的新手,我想知道处理这个问题的标准方法是:

在GSP中,我正在迭代一个域对象列表,很多但不是所有域对象都有getX()方法.我想要一个看起来像这样的标签:

<g:each in="${myObjects}>
  ${it.x}
</g:each>
Run Code Online (Sandbox Code Playgroud)

但是,由于我的某些对象没有getX方法,因此我收到了"No such property"异常.如果有某种类似"安全操作员"的操作员阻止NPE,我希望如此.没有做'instanceof'有没有好办法处理这个问题?

grails groovy gsp

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