问题列表 - 第48727页

使用perl比较文件中的行

我一直在尝试比较两个文件之间的行和匹配相同的行.

由于某种原因,下面的代码只会经过'text1.txt'的第一行并打印'if'语句,无论这两个变量是否匹配.

谢谢

use strict;
open( <FILE1>, "<text1.txt" );
open( <FILE2>, "<text2.txt" );
foreach my $first_file (<FILE1>) {
    foreach my $second_file (<FILE2>) {
        if ( $second_file == $first_file ) {
            print "Got a match - $second_file + $first_file";
        }
    }
}
close(FILE1);
close(FILE2);
Run Code Online (Sandbox Code Playgroud)

perl file match

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

我可以向JLabel添加动作侦听器吗?

我想用JLabel替换JButton,我希望我的代码在单击JLabel时执行一些操作.

当我使用JButton时,我使用了动作监听器来处理按钮上的点击:

myButton.addActionListener(new clicksListener(arg1,this))
Run Code Online (Sandbox Code Playgroud)

当我替换为时myButton,myLabel我在Eclipse中收到以下错误消息:

对于JLabel类型,未定义方法addActionListener(ChipsListener)

但我知道应该可以将单击处理程序附加到JLabel.有人知道怎么做吗?

java swing

15
推荐指数
3
解决办法
5万
查看次数

包私有类中的公共方法

将方法标记为public包私有类是否有所不同?

class SomePackagePrivateClass
{
    void foo();          // package private method

    public void bar();   // public method
}
Run Code Online (Sandbox Code Playgroud)

这之间foobar这里的可见度是否存在实际差异?

java methods visibility package public-method

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

出于可读性的原因,使用空Dispose实现IDisposable

我喜欢using(){}语句来控制范围和可读性.您不仅可以创建对象,使用它们并巧妙地处理它们,还可以像这样使用它:

假设myInstance是代码中其他位置的MyClass实例 - 即方法参数或其他东西

using (var t = myInstance) {
    t.Foo= "Hello";
    t.Bar= "World";
    ...
}
Run Code Online (Sandbox Code Playgroud)

MyClass的定义:

public class MyClass : IDisposable
{
   public string Foo {get; set;}
   public string Bar {get; set;}
   ...

   public void Dispose() {}
}
Run Code Online (Sandbox Code Playgroud)

这使得代码更整洁,更具可读性(我觉得),并且更容易输入.但是,为了广泛使用它,您必须实现IDisposable.在这种情况下,MyClass不需要在Dispose中实际处理任何内容,因此它是空的.

我的问题是,以这种方式使用IDisposable有什么缺点吗?

我很欣赏SO上已经存在类似的问题,但我不认为这些问题涉及为此目的使用IDispose(或者它们指的是特定的类).

编辑:

好的,所以我想我有点特别,但这里有更广泛的意义.using语句是一种方便,非常简洁的方法,可以在特定的时间长度内定义实例,然后您可以忘记它.将这种能力仅限于IDisposable对象似乎是不公平的.是的,不仅仅是实例化,然后设置为null,还有一定程度的懒惰,但是使用块使得它非常具体,实例的范围是什么.为什么我不应该被允许使用非IDisposable类?

c# idisposable using

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

单击时未关闭的WPF菜单项

是否可以制作一个WPF菜单项,单击该菜单项时不会关闭下拉菜单?

想象一下"首选项"菜单,其中有几个复选框样式的首选项设置作为菜单项.我希望能够在关闭菜单之前切换其中几个.

澄清:这仅仅是一些菜单项,在一些菜单.文件>打开仍应关闭菜单,就像用户期望的那样.即使是具有"非关闭"项目的菜单也可能具有"关闭"项目.我正在寻找每个项目的粒度.

wpf menu

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

在JavaScript中使用try-catch

JavaScript中使用try/的时间是catch多少?我有一个应用程序,我在一个被称为几百次的函数中使用它.现在我担心,try/ catch声明花费了太多时间,应用程序将花费比没有它更长的时间.

javascript try-catch

14
推荐指数
2
解决办法
7675
查看次数

在NHibernate中,如何找到持久POCO类的id属性的名称,知道它的类型?

如何使用NHibernate类元数据获取实体类的id(主键)属性的名称?假设我有以下类,我可以找到ID的属性名称和类型typeof(TEntity)吗?

public abstract class Repository<TKey, TEntity> : IRepository<TKey, TEntity>
    where TEntity : class
{
    private static string PrimaryKeyName;
    // ...

    protected ISession Session { ... }
}
Run Code Online (Sandbox Code Playgroud)

通常,属性的名称是Id,但在少数情况下,它是不同的.我正在使用.hbm.xml映射.是否

Session.SessionFactory.GetClassMetadata(typeof(TEntity)).IdentifierPropertyName
Run Code Online (Sandbox Code Playgroud)

提供这些信息?

nhibernate nhibernate-mapping

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

JScript是否提供三元运算符?

我们在Jscript中有一个三元运算符(而不是JavaScript)吗?如果是这样,语法是什么?

javascript ternary-operator

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

在什么条件下我们需要在数据库中使用复合键

我已经看到我们可以使用复合键,其中主键由两个表的组合主键组成.

喜欢人和书

person_id and book_id will make the primary key.
Run Code Online (Sandbox Code Playgroud)

但我想问一下,我们需要硬编码编程语言

我的意思是,它可以,我可以有任何名称的单独列作为主键,然后我不必硬编码它,我可以像往常一样执行我的功能

id,person_id ,book_id
Run Code Online (Sandbox Code Playgroud)

java mysql database hibernate

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

在网址中没有控制器和操作的路由

如何配置ASP.NET MVC 3路由,以便它不需要URL中的控制器和操作?

我有这个显示项目"abc123"的详细信息,配置默认路由设置:

mysite.com/Home/Details/abc123
Run Code Online (Sandbox Code Playgroud)

值"abc123"是一个唯一值,Home控制器用它来查找数据库中的正确项.

但我宁愿让这些超短网址:

mysite.com/abc123
Run Code Online (Sandbox Code Playgroud)

该网站还将拥有极少数额外的控制器,例如"关于"和"联系".我假设我必须特别配置它们,因此默认控制器不会开始查找ID为"About"或"Contact"的项目的详细信息.我怎么做?

更新:

这是我的路线最终看起来像:

routes.MapRoute("About", "About", New With {.controller = "About", .action = "Index"})
routes.MapRoute("ID", "{id}", New With {.controller = "Home", .action = "Details"})
routes.MapRoute("Default", "", New With {.controller = "Home", .action = "Index"})
Run Code Online (Sandbox Code Playgroud)

:)

.net c# asp.net-mvc-routing asp.net-mvc-3

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