问题列表 - 第18025页

TFS-像Subversion一样的修订图

有没有办法在TFS中查看对存储库的修订/更改集,就像我们如何使用修订图在SVN中看到修订/分支一样?

编辑:我正在使用TortoiseSVN for SVN客户端

svn tfs revision-graph

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

正确使用JDBC连接池(Glassfish)

我需要在作为会话bean实现的Java Web服务中建立数据库连接,我不确定我是否做得对.

我创建了一个类

public final class SQLUtils   {  
    //.....  
    private static DataSource  m_ds=null;    

    static  
    {  
        try
        {
            InitialContext ic = new InitialContext();
            m_ds = (DataSource) ic.lookup(dbName); //Connection pool and jdbc resource previously created in Glassfish  , dbName contains the proper JNDI resource name 

        }
        catch (Exception e)
        {
            e.printStackTrace();
            m_ds = null;
        }

    }

    public static Connection getSQLConnection() throws SQLException  
    {  
        return m_ds.getConnection();             
    }
}
Run Code Online (Sandbox Code Playgroud)

每当我需要连接时,我都会这样做

 Connection cn = null;  
 try  
 {
     cn = SQLUtils.getSQLConnection();
     // use connection
 }
 finally …
Run Code Online (Sandbox Code Playgroud)

java jndi jdbc glassfish java-ee

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

如果我们为类使用C前缀,我们是否应该将它用于struct?

假设一个项目已经使用了C类前缀很长一段时间,并且在最后阶段改变是浪费时间,并且最初编写样式指南的人已被公共汽车击中,并且代码中没有结构......

这是一个非常简单的问题,但如果一个C++代码样式指南说"使用C作为类名前缀"那么这应该也意味着也使用C作为结构前缀,或者我们应该使用不同的东西,例如S.

class CFoo { };
struct CBar { };
Run Code Online (Sandbox Code Playgroud)

... 要么 ...

class CFoo { };
struct Bar { };
Run Code Online (Sandbox Code Playgroud)

c++ coding-style

7
推荐指数
3
解决办法
3184
查看次数

在Zeroconf/Bonjour上发布的最简单方法?

我有一些我想用zeroconf看到的应用程序.

  1. 有一种简单的可编写脚本的方法吗?
  2. 我的网络管理员是否需要执行此操作才能启用此功能?

Python或sh是首选.特定于操作系统的建议欢迎使用Linux和OS X.

python bonjour zeroconf

14
推荐指数
4
解决办法
9219
查看次数

Java抽象静态变通方法

我知道,由于模糊性问题,抽象类和接口都不能包含抽象和静态的方法,但有没有解决方法?

我希望有一个抽象类或一个接口,它要求在所有扩展/实现此类/接口的类中包含静态方法.有没有办法在Java中这样做?如果没有,这可能是我与Java的最后一根稻草......

编辑1:这个问题的背景是我有一堆类,现在称它们为Stick,Ball和Toy,它们在数据库中有一堆条目.我想创建一个名为Fetchable的超类/接口,它需要getFetchables()在它下面的每个类中使用静态方法.Stick,Ball和Toy中的方法必须是静态的原因是因为它们将与数据库通信以检索数据库中每个类的所有条目.

编辑2:对于那些说你不能用任何语言做到这一点的人,那是不正确的.你当然可以在Ruby中继承类方法.这不是某人没有获得OO的情况,这是Java语言中缺少功能的情况.您可以尝试争辩说您永远不需要继承静态(类)方法,但这是完全错误的,我将忽略任何提出这些要点的答案.

java inheritance interface

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

您是否应该将您采用的第三方库包装到项目中?

我今天和同事讨论过.

他声称每当你使用第三方库时,你应该总是为它写一个包装器.因此,您可以随时更改内容并根据具体用途调整内容.

总是不同意这个词,关于log4j的讨论已经出现了,我声称log4j经过了很好的测试和经过时间验证的API和实现,所有可以想象的都可以后验配置,你不应该包装.即使你想要包装,也有经过验证的包装器,如commons-logging和log5j.

我们讨论的另一个例子是Hibernate.我声称它有一个非常大的API被包装.此外,它还有一个分层API,可让您根据需要调整其内部.我的朋友声称他仍然相信它应该被包装但是他没有这样做因为API的大小(这个同事在我们当前的项目中比我更老练).

我声称这个,并且应该在特定情况下进行包装:

  • 您不确定图书馆如何满足您的需求
  • 您将只使用一小部分库(在这种情况下,您可能只暴露其API的一部分).
  • 您不确定库的API或实现的质量.

我还坚持认为,有时你可以包装代码而不是库.例如,将与数据库相关的代码放在DAO层中,而不是抢先包装所有的hibernate.

嗯,最后这不是一个真正的问题,但您的见解,经验和意见都受到高度赞赏.

refactoring

44
推荐指数
6
解决办法
6463
查看次数

为什么std :: string s("?? <")输出一个{而不是?? <正如预期的那样?

std::string s("??<");
std::cout << s << std::endl;
Run Code Online (Sandbox Code Playgroud)

为什么输出{而不是?<

我正在使用Visual Studio 2008.我认为它正在对它进行编码但是为什么以及如果发生了什么就会调用编码?

这个小%#$ ^*!导致我在我的(单元测试)代码中查找错误30分钟,然后我发现我的字符串被破坏了!:(

c++ string encoding

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

如果服务存在条件

你如何检查WIN32服务是否存在,如果存在,是否进行了一些操作?

windows cmd batch-file

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

Android应用APK签名?

我想知道Android应用程序签名.

IFAIK,blackberry和iphone应用程序必须签名才能在真实设备上运行.对于Android,应用程序是否需要签名?

如果是这样,如何签署申请?

请指教.家伙.

提前致谢.

android

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

如何获取在Delphi中锁定文件的句柄?

与LockFile API需要一个文件句柄.我通常使用TStream进行文件访问,所以我不确定如何获得适当的句柄,仅给出一个ANSIString文件名.我的目的是在进程中锁定文件(最初可能不存在),将一些信息写入其他用户,然后解锁并删除它.

我会很感激示例代码或指向它以使其可靠.

delphi locking

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