问题列表 - 第21484页

如何使用递归获得父母的所有孩子,然后是他们的孩子

问候:

我在JSP Web应用程序中有父事务的比喻.我将事务ID存储在数据库中,并且要求显示父项的所有子项,然后显示父项子项的后续子项.实际上,这个父母及其子女的名单将永远不会超过4或5级,但我需要考虑到它可以比这更多层次.

我试过这样做将递归如下:

private static void processChildrenTransactions(
    AllTremorTransactionsVO parentBean,
    ArrayList<AllTremorTransactionsVO> childCandidatesList )
{
  ArrayList<AllTremorTransactionsVO> childList =
      new ArrayList<AllTremorTransactionsVO>();

  for (AllTremorTransactionsVO childTransactions : childCandidatesList)
  {
    if (childTransactions.getParentGuid() != null)
    {
      if (childTransactions.getParentGuid().equals(parentBean.getTransactionGuid()))
      {
        childList.add(childTransactions);
      }
    }
  }

  for (AllTremorTransactionsVO allTremorTransactionsVO : childList)
  {
    processChildrenTransactions(allTremorTransactionsVO, childList);    
  }

  return;
}
Run Code Online (Sandbox Code Playgroud)

这不起作用,在循环运行时生成堆栈溢出.关于如何做到这一点的任何想法?

java recursion jsp servlets

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

使用网络摄像头跟踪手势

我想开发一个程序,使用网络摄像头跟踪四种颜色,这些颜色将在我的食指和双手的拇指上,根据我的手的姿势,计算机将解释这些手势并执行命令.例如,如果我打开一个网站,我所要做的就是用手指捏住,网页会变焦.我想得到stackoverflow社区的建议,从哪里开始,以及是否有人对我有任何建议.提前致谢.

algorithm gesture-recognition gesture

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

MVC2应用程序(和其他人)共享WCF服务和身份验证

我已经看到了几个类似的场景,但不是我特别的场景.我想知道是否有人可以告诉我进入哪个方向?

我正在开发两个(以及更晚的)MVC2应用程序.稍后还会有另一个(更厚的)客户端(WPF或Silverlight,TBD).这些都需要共享相同的身份验证.对于MVC2应用程序,他们(最好)需要单独登录 - 即如果用户登录到一个MVC2应用程序,只要cookie没有超时,就应该授权另一个MVC2应用程序.

将使用表单身份验证.

所有应用程序都需要使用通用业务功能,并通过通用WCF服务应用程序执行数据库访问.如果WCF不能公开访问(即在FW后面被阻止),那将是很好的(我认为).较厚的客户端可以使用附加服务层来访问Common WCF App.

这应该是什么样的:

MVCApp1 - > WCFAppCommon

MVCApp2 - > WCFAppCommon

ThickClient - > WCFApp2 - > WCFAppCommon

是否可以在WCFAppCommon中执行所有身份验证/授权?否则我想我将不得不重复MVCApps和WCFApp2中的所有安全逻辑,而对我来说,它似乎自然而然地存在于WCFAppCommon中.另一方面,似乎我在WCFAppCommon中进行身份验证/授权,我将无法使用表单身份验证.

我已经看到了可能的解决方案(我还没有尝试过),它们看起来比表单身份验证和单个数据库复杂得多.

任何帮助,赞赏,

菲尔

asp.net-mvc wcf forms-authentication

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

Java RMI和线程同步问题

我实际上有两个关于Java RMI和线程同步的问题:

1)如果我将RMI远程方法实现为同步,它们是否保证互斥?我需要确保没有两个我的RMI方法(提供给客户端的方法)同时执行.

2)我有一个服务器定期执行的方法.它用于清理.当远程客户端运行/使用任何RMI方法时,我必须确保不执行此特定方法.此外,当该方法运行时,不应该进行RMI调用.即客户必须等待.知道我怎么能这样做吗?我读过有关Locks的内容,但我不知道如何在这种情况下使用它们.

我已经考虑过将RMI方法实现为静态并在RMI接口中包含清理方法,但它似乎并不是解决问题的优雅方法.

我还在RMI接口中将cleanup方法编写为synchronized.当我运行它进行测试时,方法之间似乎没有冲突,但我无法确定.

谢谢你的时间和答案.

java multithreading rmi synchronized

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

当测试失败时,代码库与测试断言的"正常"比率是什么?

我正在开发一个项目,其中包含一些相当重要的业务规则,当我们编写解决方案时,问题空间被"发现"(非常典型的混乱项目管理类型).我们拥有不错的测试覆盖率并且相当依赖它们以确保我们的重大变化不会造成任何影响.这种情况是单元测试狂热者强调的一个主要例子,即如果你不使用单元测试,那么测试帮助软件可以立即轻松修改,缺陷更少,更快完成.我不禁思考如何在没有测试套件的情况下应对.

我的问题是,虽然我当然相信单元测试的价值(这个项目实际上是TDD,但它与问题没有密切关系),我和其他人一样,想知道有这么多的经典单元测试问题用于修改和维护的代码(即测试本身).再次.毫无疑问,我认为这个特别的项目在单元测试方面要好得多,没有它,我也关注测试的长期可维护性.

我根据其他人的建议使用了一些技术来帮助解决这个问题.一般来说,

  1. 我们创建了一个"依赖"与"独立"桶中的测试列表.独立测试不需要任何不受源代码控制的东西.因此,对我们的数据访问层的任何调用都是模拟或从xml文件而不是真实数据库获取数据.名称建议的依赖测试取决于配置文件或数据库或网络事物,在运行测试时可能无法正确配置/可用.将测试分成这样的组对于允许我们编写依赖的"丢弃"测试以进行早期开发和独立的任务关键测试(可以依赖并重新测试腐烂)非常有用.它还使CI服务器易于管理,因为它不必设置和维护数据库连接等.
  2. 我们针对不同级别的代码.例如,我们有测试命中'main'并测试命中'main'会调用的所有方法.这使我们能够定位系统的细节和总体目标.如果"主要"测试中断,它们很难调试,但它们通常不是唯一中断的(详细测试也会中断).如果它们中断,则更容易遵循详细测试并调试它们但是它们不足以知道重构是否会导致系统崩溃(这就是'主要'测试的用途).
  3. "主要"测试至关重要,因为重构没有给代码库带来麻烦.因此,对于使用映射到用例的不同args调用的单个方法,"主要"测试就像许多测试一样.它基本上是我们在最高级别的代码的入口点,因此可以说不是真正的"单元"测试.但是,我发现我真的需要更高级别的测试,以便感觉很舒服,重构没有炸毁代码库.较低级别的测试(那些真正"工作单位"的测试是不够的.

这一切都是为了解决这个问题.随着项目向前发展,我发现我需要对代码库实施更改(有时非常重要,有时是微不足道的),我发现当更改导致测试失败时,测试失败与实际回归业务逻辑失败和单元之间存在比率测试无效.换句话说,有时测试失败是因为实际代码库中存在回归错误,有时这是因为单元测试断言不再有效,而且是需要更改的断言.似乎粗略地说,当测试失败时,它对于这个特定的项目来说差不多(50%).

有没有人在他们的项目中跟踪这个比例,如果有的话,你对这个比例学到了什么(如果有的话)?我不确定它是否表明任何东西,但我注意到大约一半的测试失败导致我调整测试断言,而不是实际修复真实代码库中的回归错误.无论何时发生这种情况,都会让我觉得我只是浪费了一天中的x小时,我想知道我是否可以通过我的测试方法更有效率.解决测试断言失败通常比实际的回归错误需要更长的时间,而这些错误既有反作用又令人沮丧.

编辑 注意这个问题是关于探索这个比率意味着什么以及你对这个比率的体验.它什么时候"臭"?

testing tdd unit-testing

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

是否可以通过C#中的反射检索文件信息?

假设你在C#中有一个MethodInfo或任何其他的MemberInfo子类.是否可以检索声明它的文件的名称以及声明开始处的行号?此信息必须存在于调试模式元数据中的某处,因为创建StackTrace实例将为您提供该信息.我应该在System.Diagnostics而不是System.Reflection中查找?

c# reflection

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

如何获取UIWebView中显示的HTML页面的标题?

我需要从UIWebView中显示的HTML页面中提取title标签的内容.这样做最有力的方法是什么?

我知道我能做到:

- (void)webViewDidFinishLoad:(UIWebView *)webView{
    NSString *theTitle=[webView stringByEvaluatingJavaScriptFromString:@"document.title"];
}
Run Code Online (Sandbox Code Playgroud)

但是,这仅在启用了javascript时才有效.

或者,我可以只扫描标题的HTML代码文本,但这感觉有点麻烦,如果页面的作者对他们的代码变得怪异,可能会很脆弱.如果是这样,那么在iPhone API中处理html文本的最佳方法是什么?

我觉得我已经忘记了一些明显的东西.有没有比这两种选择更好的方法?

更新:

以下是对这个问题的回答:UIWebView:你可以禁用Javascript吗?似乎没有办法在UIWebView中关闭Javascript.因此,上面的Javascript方法将始终有效.

iphone objective-c uiwebview foundation ios

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

在firefox中启动时设置首选项

提前感谢大家 -

我需要在启动时加载任何窗口之前加载首选项.下面是我一直在使用的一些/组件代码.SetPreference方法在调用时似乎失败了(之后没有任何执行) - 我假设因为它所需的资源在执行时不可用......或者我做错了.有关此代码的任何建议或在启动时设置首选项的其他方法吗?

再次感谢,

山姆

出于某种原因,SO的代码格式无法正常工作 - 这里也是代码的链接 - http://samingrassia.com/_FILES/startup.js

Components.utils.import('resource://gre/modules/XPCOMUtils.jsm');

const Cc = Components.classes;
const Ci = Components.interfaces;

const ObserverService = Cc['@mozilla.org/observer-service;1'].getService(Ci.nsIObserverService);

function MyStartupService() {};

MyStartupService.prototype = {
  observe : function(aSubject, aTopic, aData) {
    switch (aTopic) {
      case 'xpcom-startup':
        this.SetPreference("my.extension.is_running", "false");
        break;
      case 'app-startup':
        this.SetPreference("my.extension.is_running", "false");
        ObserverService.addObserver(this, 'final-ui-startup', false);
        break;
      case 'final-ui-startup':

        //make sure is_running is set to false
        this.SetPreference("my.extension.is_running", "false");

        ObserverService.removeObserver(this, 'final-ui-startup');
        const WindowWatcher = Cc['@mozilla.org/embedcomp/window-watcher;1'].getService(Ci.nsIWindowWatcher);
        WindowWatcher.registerNotification(this);
        break;
      case 'domwindowopened':
        this.initWindow(aSubject);
        break;
    }
  },
  SetPreference : …
Run Code Online (Sandbox Code Playgroud)

javascript xpcom firefox-addon

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

为什么Entity Framework试图插入NULL?

我有两个表,Quote和Agent.Quote有一个名为AgentID的列,它是Agent中的外键.

在VS中将表添加到我的模型时,Quote类具有对Agent的引用.

在尝试添加新报价时,我创建了一个新的报价实体,并将代理设置为:

entity.Agent = (from x in entities.AgentEntities 
    where x.AgentID == quote.AgentID select x).FirstOrDefault();
Run Code Online (Sandbox Code Playgroud)

在调用SaveChanges之前,我检查对象并查看是否已设置所有值.Agent对象的所有值都已设置.我甚至检查了EntityKey属性并设置了它.

尽管存在值,但我收到此错误:

Cannot insert the value NULL into column 'AgentID', table 'Database.dbo.Quote'; 
column does not allow nulls. INSERT fails.
Run Code Online (Sandbox Code Playgroud)

我不确定还有什么要检查,也许有办法查看SQL?

编辑:我在我的应用程序中使用存储库模式.我在我的应用程序中使用PONO然后创建新的实体对象.当我保存新报价时,我称之为:

public override void CreateQuote(Quote quoteToCreate)
{
  var entity = ConvertQuoteToQuoteEntity(quoteToCreate);
  entities.AddToQuoteEntities(entity);
  entities.SaveChanges();  //Error is thrown here
}

private QuoteEntity ConvertQuoteToQuoteEntity(Quote quote)
        {
            var entity = new QuoteEntity();

            if (quote != null)
            {
                entity.QuoteID = quote.QuoteID;
                entity.DiscoveryMethod = quote.DiscoveryMethod;
                entity.CompletedDateTimeStamp = quote.CompletedDateTimeStamp;
                entity.CommisionAmount = quote.CommisionAmount; …
Run Code Online (Sandbox Code Playgroud)

.net entity-framework

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

创建一个具有两个其他对象的所有属性的对象?

考虑体育俱乐部的情况.俱乐部可以有一个俱乐部经理和一个或多个教练(每个团队一个教练)所以,这里是经理和教练课程的一个例子.

Class ClubManager
{
    public void RegisterMember()
    {
        // code for registering a member..
    }
}

Class Coach
{
    public void DeviceTeamFormation()
    {
        // code for making a team formation..
    }
}
Run Code Online (Sandbox Code Playgroud)

我的问题是,我怎么能有一个也是教练的俱乐部经理?因为有这种情况的体育俱乐部.

感谢任何和所有的帮助.多谢你们.

c# inheritance multiple-inheritance

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