问题列表 - 第7755页

Spring原型bean与单例bean和依赖注入相结合.有一种方法只是配置吗?

我有一个单例bean,它需要每次调用一个函数来返回对不同(新)原型bean的引用.我能想到的唯一方法是通过调用其getBean()方法以编程方式从BeanFactory/ApplicatioContext中检索新的原型bean实例.代码示例将遵循......

有一个更好的方法吗?只有通过配置,希望?(我个人怀疑有...)

<bean id="protoBean" scope="prototype"
        class="com.blahblah.ProtoBean" />

<bean id="singletonBean"
        class="com.blahblah.SingletonBean" />

public class ProtoBean {

    ....
}

public class SingletonBean {

    private BeanFactory factory;

    public ProtoBean dispense() {
        return (ProtoBean) factory.getBean("protoBean");
    }

    ....
}
Run Code Online (Sandbox Code Playgroud)

java spring

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

如何使用覆盖执行boost :: filesystem copy_file

Windows API函数CopyFile有一个参数BOOL bFailIfExists,允许您控制是否要覆盖目标文件(如果存在).

boost::filesystem copy_file函数没有这样的参数,如果目标文件存在则会失败.是否有一种优雅的方式来使用boost copy_file函数并覆盖目标文件?或者仅仅使用Windows API更好吗?我目前的目标平台是Windows,但我更喜欢使用STL并在可能的情况下增强以保持我的代码平台独立.

谢谢.

c++ windows boost boost-filesystem

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

C#:是否可以返回IOrderedEnumerable <T>?

是否可以在IOrderedEnumerable<T>不使用OrderByOrderByDescending方法的情况下从方法返回IEnumerable<T>

我猜也许不是......但......也许我错了?


理由:主要是好奇心.在回答一个数字中的数字时,对我有点打击.并且我的方法将按照给定数字中的权重按升序返回数字.所以我认为如果他们以一种框架可以识别为有序的方式排序出来可能会很好.当然,我们可以争辩说,从共同的数字观点来看,它们并没有被订购.但是,如果他们应该或不应该不是这里的重点.只要它是否可能.

如果一个问题IOrderedEnumerable<T>不仅仅是IEnumerable<T>一个不同的名字,我想我也有点暗示一个问题(或者至少是现在).它还包含更多内容吗?我知道它有ThenByThenByDescending方法,但它们是否使用了内部的任何东西IOrderedEnumerable<T>,或者它只是在直接使用它们没有意义IEnumerable<T>

c# generics ienumerable

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

处理游戏开发中的战斗效果

我正试图为一个我正在修补的游戏作为个人项目制定一个高级技术规范.这是一款基于回合制的冒险游戏,就我正在尝试做的事情而言,它可能最接近执政官.

我遇到的问题是概念化开发战斗系统的最佳方法,我可以在最初简单地实施,但这将允许在未来添加扩展和复杂性.

具体来说,我无法弄清楚如何处理战斗特效,即可以由演员,物品或环境应用或移除的奖励或负面效果.

  • 如果游戏本身每次尝试进行决定性的掷骰时检查每个武器,护甲,演员和位置,我是否让演员处理所有对他们有效的效果?
  • 效果是在单个对象中处理还是存在"效果"对象或两者兼而有之?

我可能在这里没有完全解释自己,如果我的要求过于宽泛和通风,我很乐意尝试扩大问题.但我的初步思考是,比我更聪明的人花费了时间和精力来计算这样的事情,坦率地说,我不想过早地将谈话归咎于我自己愚蠢的死胡同.

有问题的语言是javascript,虽然在这一点上我并不认为它有很大的不同.

javascript design-patterns

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

给出空间点和矢量的X长度线

在每个人都跳我外包我的作业之前,我的问题不是我的家庭作业的问题.我只是有一个问题得到一些东西正确绘制.

我正在尝试绘制垂直于平面的线条.我知道空间中的三个点组成了飞机.从这些坐标我可以计算向量并获得平面的法向量.使用来自三个点的中心的坐标和法向矢量,我可以画出垂直于平面的直线.

我的问题是该行的长度与法线向量相关联,因为我只是将向量添加到坐标以获得两个点来绘制一条线.在不使用一些可怕的暴力代码的情况下,如何在3D空间和任何矢量中的任何点绘制一条固定长度的线.

(我在这里问,因为我不知道用于搜索谷歌的条款,我的教科书没有任何处理这个问题,而且我的教授在此之前不可用.)

math 3d drawing

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

今天在Java中的日期 - 我已经尝试了常规方法

我需要今天的日期 - 零其他任何东西("05/06/08 00:00:00")

我试过了

Calendar calendar = Calendar.getInstance(); 
calendar.set(Calendar.HOUR, 0);        
Date date1 = calendar.getTime();                             
System.out.println(date1);
Run Code Online (Sandbox Code Playgroud)

运行:(这严重搞砸了)

如果计算机上的小时是中午12:00:太阳3月08日00:44:39 IST 2009

如果计算机上的小时在中午> 12:00:太阳3月08日12:46:53 IST 2009

所以我放弃了.

所有Date的setter都被弃用了(纪元时间除外) - 所以我也不想使用它们

我唯一能想到的是

Calendar calendar = Calendar.getInstance();     
SimpleDateFormat dateFormat = new SimpleDateFormat("dd/MM/yyyy");
String sDate = dateFormat.format(calendar.getTime());
Date today = dateFormat.parse(sDate);
Run Code Online (Sandbox Code Playgroud)

但这是一个蹩脚的代码我无法自己写出来.

还有其他选择吗?

谢谢!

java date

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

多次阻止递归CTE访问节点

考虑以下简单的DAG:

  1->2->3->4
Run Code Online (Sandbox Code Playgroud)

还有一个表#bar,描述了这个(我正在使用SQL Server 2005):

parent_id   child_id
1           2
2           3
3           4
//... other edges, not connected to the subgraph above
Run Code Online (Sandbox Code Playgroud)

现在假设我有一些其他任意标准来选择第一个和最后一个边,即1-> 2和3-> 4.我想用这些来查找我的图表的其余部分.

我可以写一个递归CTE如下(我使用的是MSDN中的术语):

with foo(parent_id,child_id) as (
// anchor member that happens to select first and last edges:
select parent_id,child_id from #bar where parent_id in (1,3)
union all
// recursive member:
select #bar.* from #bar
join foo on #bar.parent_id = foo.child_id
)
select parent_id,child_id from foo
Run Code Online (Sandbox Code Playgroud)

但是,这会导致边缘3-> 4被选中两次:

parent_id  child_id
1          2
3          4
2 …
Run Code Online (Sandbox Code Playgroud)

sql sql-server recursion graph common-table-expression

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

IE8开发人员工具无法选择?

我已经非常喜欢IE8中的Devloper工具(按F12)但由于某种原因,它不再起作用,按F12只会导致选择工具打开,但是没有与我打开工具的页面进行交互正在发生,通常页面上的"选定"元素周围有一个蓝色边框,但是这个功能不能正常工作,我有两个同事,一个是他有同样问题,另一个是他的开发工具仍然按预期工作.

我想知道这是否发生在其他任何人身上,如果他们对可能导致这种情况有什么想法? - 解决方案也会很酷;以及;)

internet-explorer internet-explorer-8 ie-developer-tools

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

无法在java中对SSL站点进行身份验证:"违反了pathLenConstraint - 此证书必须是证书路径中的最后一个证书"

我试图用Java代码从安全(即SSL)网页中读取.我正在尝试使用URLConnection(java.net)和Apache的HTTPClient.在这两种情况下,当我发出请求时,我得到以下异常:

javax.net.ssl.SSLHandshakeException:sun.security.validator.ValidatorException:PKIX路径验证失败:java.security.cert.CertPathValidatorException:基本约束检查失败:pathLenConstraint侵犯 - 这个证书必须在证书路径中的最后证书在COM com.sun.net上的com.sun.net.ssl.internal.ssl.SSLSocketImpl.fatal(SSLSocketImpl.java:1518)上的.sun.net.ssl.internal.ssl.Alerts.getSSLException(Alerts.java:150) .ssl.internal.ssl.Handshaker.fatalSE(Handshaker.java:174)at com.sun.net.ssl.internal.ssl.Handshaker.fatalSE(Handshaker.java:168)at com.sun.net.ssl.internal .ssl.ClientHandshaker.serverCertificate(ClientHandshaker.java:848)at com.sun.net.ssl.internal.ssl.ClientHandshaker.processMessage(ClientHandshaker.java:106)at com.sun.net.ssl.internal.ssl.Handshaker .processLoop(Handshaker.java:495)在com.sun.net.ssl.internal.ssl.Handshaker.process_record(Handshaker.java:433)在com.sun.net.ssl.internal.ssl.SSLSocketImpl.readRecord(SSLSocketImpl .java:818)在com.sun.net.ssl.internal.ssl.SSLSocketImpl.performInitialHandshake(SSLSocketImpl.java:1030)在com.sun.net.ssl.internal.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1057)在com.sun.net.ssl.在sun.net.www.protocol.https.HttpsClient.afterConnect(HttpsClient.java:402)sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.connect(在sun.net.www.protocol.https.HttpsURLConnectionImpl.getInputStream(HttpsURLConnectionImpl.java:234)的sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:934)上的AbstractDelegateHttpsURLConnection.java:166) com.sap.river.coghead.rest.Main.main(Main.java:32)中的.sap.river.coghead.rest.Main.testJavaHTTPConnection(Main.java:45)引起:sun.security.validator.ValidatorException :PKIX路径验证失败:java.security.cert.CertPathValidatorException:基本约束检查失败:违反了pathLenConstraint - 此证书必须是ce中的最后一个证书 sun.security.validator.PKIXValidator.doValidate(PKIXValidator.java:187)的sun.security.validator.PKIXValidator.engineValidate(PKIXValidator.java:139)at sun.security.validator.Validator.validate(Validator.java)的rtification path :203)at com.sun.net.ssl.internal.ssl.X509TrustManagerImpl.checkServerTrusted(X509TrustManagerImpl.java:172)at com.sun.net.ssl.internal.ssl.JsseX509TrustManager.checkServerTrusted(SSLContextImpl.java:320)at java.security.cert.CertPathValidatorException:com.sun.net.ssl.internal.ssl.ClientHandshaker.serverCertificate(ClientHandshaker.java:841)... 13多个所致基本约束检查失败:pathLenConstraint侵犯 - 这个证书必须是位于sun.security的sun.security.provider.certpath.PKIXMasterCertPathValidator.validate(PKIXMasterCertPathValidator.java:139)sun.security.provider.certpath.PKIXCertPathValidator.doValidate(PKIXCertPathValidator.java:316)的证书路径中的最后一个证书. provider.certpath.PKIXCertPathValidator.engineValidate(PK IXCertPathValidator.java:178)在java.security.cert.CertPathValidator.validate(CertPathValidator.java:206)在sun.security.validator.PKIXValidator.doValidate(PKIXValidator.java:182)... 18多个

请注意,我已成功建立非ssl连接,但不同的主机.我也可以使用浏览器查看此页面 - 证书在那里正确验证.

您是否需要以某种方式更改证书的顺序,因为它们是从服务器检索的?我缺少一些配置吗?

提前致谢,

利奥尔

java ssl http

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

测试字符串中重复的字符

我正在用字符串做一些工作,我有一个场景,我需要确定一个字符串(通常是一个小的<10个字符)是否包含重复的字符.

`ABCDE`  // does not contain repeats 
`AABCD`  // does contain repeats, ie A is repeated
Run Code Online (Sandbox Code Playgroud)

我可以循环遍历string.ToCharArray()并测试char []中每个其他角色的每个角色,但我觉得我错过了一些明显的东西....也许我只需要咖啡.有人可以帮忙吗?

编辑:

字符串将被排序,因此顺序并不重要,因此ABCDA => AABCD

重复的频率也很重要,所以我需要知道重复是双重还是三重等.

c# string algorithm

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