问题列表 - 第16822页

可以改进IEqualityComparer的这种实现吗?

我没有看到这个代码有任何问题,但感觉我错过了一些东西.也许可以减少行数.或者甚至有一个错误需要修复?我愿意接受任何建议.

public class NameComparer : IEqualityComparer<FileInfo>
{
    public bool Equals (FileInfo x, FileInfo y)
    {
        if (x == null) {
            return y == null;
        }

        if (y == null) {
            return false;   
        }

        return x.Name.Equals (y.Name);
    }

    public int GetHashCode (FileInfo obj)
    {
        return obj.Name.GetHashCode ();
    }
}
Run Code Online (Sandbox Code Playgroud)

c# iequalitycomparer

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

VIM VTreeExplorer插件(用于VIM的IDE样式浏览)

我已经查看了许多用于VIM的IDE样式文件浏览器/管理插件.最受欢迎的似乎是项目,但我从来没有与它相处得很好.具体而言,必须始终为要浏览的文件创建.project文件,并且不会选择更改为VIM外部的文件层次结构.

我偶然发现了VTreeExplorer插件,我非常喜欢它的工作方式.我正在尝试弄清楚如何使它以更加IDE的方式工作,例如,始终在窗口的整个长度上垂直打开,一旦我从中打开文件,它会自动隐藏VTreeExplorer再次缓冲?此外,理想情况下,当我使用:bn或缓冲区资源管理器来标记每个文件缓冲区时,它不会显示.

任何建议将不胜感激.谢谢!

vim plugins project

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

如何使用嵌套的try-catch-finally语句和C中的消息实现异常

我正在寻找用nestable try-catch-finally语句实现异常,并使用longjmp/setjmp在C中使用消息.

我设法实现了try-catch-else异常,它们不可嵌套.我也希望在异常中添加消息.知道我怎么能这样做吗?

c

5
推荐指数
2
解决办法
879
查看次数

如何将Erlang推向我的工作场所

我认为Erlang非常适合在我的工作场所开发的服务器系统(目前用Java开发).我有点怀疑开发人员(他们不了解功能或Erlang)以及管理人员如何接受这一点.

关于如何处理这个问题的任何想法?我正在考虑一些混合系统,其中核心高度可靠的基础设施使用Elrang,以及用Java开发的应用程序特定的东西(作为节点?)

erlang

7
推荐指数
2
解决办法
887
查看次数

用于在属性文件中查找重复键和值的工具

有没有一个工具可以告诉我一个或多个属性文件中的冗余键和值.

java internationalization java-ee

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

对角线条中的导线矩阵

我认为这个问题有一个简单的解决方案,几个for循环和一些花哨的计数器,但显然它更复杂.

所以我的问题是,你如何编写(在C中)对角线条中方形矩阵的函数遍历.

例:

1  2  3
4  5  6
7  8  9
Run Code Online (Sandbox Code Playgroud)

必须按以下顺序遍历:

[1],[2,4],[3,5,7],[6,8],[9]
Run Code Online (Sandbox Code Playgroud)

上面的每个条带都用方括号括起来.其中一个要求是能够区分条带.这意味着你知道什么时候开始新的条带.这是因为我必须为条带中的每个项目调用另一个函数,然后在新条带的开头之前调用.因此,没有代码重复的解决方案是理想的.

c algorithm traversal matrix

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

如何以编程方式使用Spring的JdbcTemplate?

我们使用JdbcTemplate通过Spring配置配置的Spring,如下图所示.有没有办法在不注入数据源的情况下执行此操作?我想以JdbcTemplate编程方式创建实例并使用"初始化"数据源TheOracleDS.

我们目前的配置:

Java类

private JdbcTemplate jdbcTemplate;

@Resource(name = "myDataSource")
public void setDataSource(DataSource dataSource) {
     this.jdbcTemplate = new JdbcTemplate(dataSource);
}
Run Code Online (Sandbox Code Playgroud)

Spring配置

<jee:jndi-lookup id="myDataSource" jndi-name="java:/TheOracleDS"/>
Run Code Online (Sandbox Code Playgroud)

Oracle数据源配置

<xa-datasource>
      <jndi-name>TheOracleDS</jndi-name>
      ...
</xa-datasource>
Run Code Online (Sandbox Code Playgroud)

更新:原因我问这是我不完全相信依赖注入/使用Spring管理bean ..

java spring dependency-injection spring-jdbc

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

创建临时文件并自动删除

我正在编写一个反向下载脚本,我的计划是创建一个临时文件,该文件由会话ID命名,然后在会话到期后,该文件将被自动删除.可能吗 ?你能给我一些如何用PHP做的提示吗?

非常感谢任何回复

php temporary-files

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

为什么Linq To Sql数据绑定到gridview比传递SQL慢得多?

我比较了从数据库表中获取一些相当大的数据的两个查询.对于查询一个我使用Linq To Sql而另一个我通过ADO.NET使用passthrough SQL.

我知道Linq To Sql必须在幕后做很多工作,但实际上它在做什么?这两个查询获取相同数量的数据,但Linq To Sql查询速度慢了5秒以上,并且使用了150多个RAM!

这是我的测试代码:

使用Linq To Sql:

public void MakeList()
    {
        int start = Environment.TickCount;
        var document = from d in _dm.tDokuments select d;

        List<tDokument> documentList = document.ToList();
        int end = Environment.TickCount;

        GridView1.DataSource = documentList;
        GridView1.DataBind();

        Label1.Text = (end - start).ToString();
    }
Run Code Online (Sandbox Code Playgroud)

直通SQL + ADO.NET:

public void MakeList()
    {

        int start = Environment.TickCount;
        SqlCommand sqlCommand = new SqlCommand("SELECT * FROM tDokument", _connection);
        SqlDataAdapter da = new SqlDataAdapter(sqlCommand);

        DataSet ds = new DataSet();
        da.Fill(ds);
        int …
Run Code Online (Sandbox Code Playgroud)

sql data-binding linq-to-sql

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

如何将gdb添加到cygwin?

如何将gdb添加到cygwin?我从sourceforge下载了cygwin的gdb tar包.提取它时有很多文件,所以我将包中的gdb.exe文件粘贴到cygwin的bin文件夹中.但是,它不起作用.

debugging cygwin gdb

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