小编ber*_*436的帖子

我该怎么用来跟踪java中可变对象的细节

我想在模拟中存储有关人物对象的信用历史信息.

我想使用HashMap<Person, CreditHistory>,但java API说我应该警惕使用HashMaps跟踪可变对象(如信用历史,在我的程序中).

http://docs.oracle.com/javase/1.5.0/docs/api/java/util/HashMap.html

这有更好的结构吗?

java

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

如果我在java中使用字符串作为哈希表键,我会得到错误吗?

我想使用哈希表将不可变的字符串ID唯一地链接到可变对象.如果我有两个相同字符的字符串,Java会将它们解释为哈希表的不同键吗?我知道字符串是对象,所以两个字符串可能没有相同的引用.

换句话说,如果我这样做......

myHashTable.add("A" , ObjectA)
String myReference = "A" 
myHashTable.add(myReference, ObjectB) // I am not sure how java will interpret this
myHashTable.get("A") //returns A
myHashTable.get(myReference) //returns B
myReference.equals("A") //returns true
Run Code Online (Sandbox Code Playgroud)

我可以安全地使用字符串作为哈希表的键(意味着由相同字符组成的字符串将返回相同的值)

java

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

在for循环中写入多行

我正在摆弄javascript来搞定它.我试图以编程方式构建一个x x网格 - 我最终会试图成为扫雷.我有一个函数用x条目写一行.我有另一个循环的函数,调用单行函数x次.想法是通过调用行函数x次,我将获得x x x网格.但在我当前的代码中,循环函数调用单行函数1次,我无法弄清楚原因.当我使用警报来计算迭代次数时,循环会触发五次 - 但是当包含writeOneRow函数时则不会触发.我在IE和Chrome中得到了同样的行为.任何人都可以指出我的(可能是骨头)错误:

<html>
<body>
<script type="text/JavaScript">

function writeRows(loop) {
         for (i=0;i<loop;i++){
             writeOneRow(loop);  //this is only called once. Why?
         }
}

function writeOneRow(num) {
         var b = "<Div style='float:left; border-style:solid; margin:10px'> Test </div>"
         var string =""
         for (i=0;i<num;i++){
             string= string+ b ;
             }
         var line = document.createElement('div');
         line.innerHTML = string ;
         document.body.appendChild(line);
}  
</script>

<a href="#" onclick="javascript:writeRows(5);return false;">InsertRow</a>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)

javascript

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

如何防止javascript评估函数参数

我是一个习惯于扫雷的javascript noob.我将HTML元素ID字符串传递给函数.字符串具有格式行连字符列.所以左上角的单元格是1-1.我的函数是将这些字符串作为表达式进行评估.所以...

function notMine(id){
alert(id) //If the incoming id=4-4, this pops up 0. I want it to pop up 4-4
Run Code Online (Sandbox Code Playgroud)

我怎样才能解决这个问题?

javascript

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

CSLA框架中的BusinessBase和BusinessListBase类是什么?

我正在学习使用CSLA框架在VB.net中编写的大型遗留应用程序.许多对象似乎都继承自BusinessBase和BusinessListBase.当我在Visual Studio中"去定义"时,我看到这些类是CSLA命名空间的一部分.这些课程是什么?他们在CSLA框架中扮演什么角色?它们如何与其他CSLA概念(如Root Object和Child Object)相关?

.net csla

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

为什么我的vb代码不会停止在句号上?

我正在维护一些似乎不会停止在stop语句上的VB代码.

当我在某些条件下运行程序时,此代码从最后一行代码抛出System.Exception("Timed out").

但是,如果你逐行通过代码,似乎它永远不会出现这种说法.首先它尝试返回MyBase.Save.如果它不能,那么它将命中stop语句并停止.

但似乎该程序正在跳过停止声明.

我该如何调试这段代码?具体来说,它如何跳过stop语句以获取语句Throw New System.Exception("Timed out")

Public Overrides Function Save() As Uber

    If IsDeleted AndAlso Not CanDeleteObject() Then
        Throw New System.Security.SecurityException("User is not authorized to remove a Uber")
    ElseIf IsNew AndAlso Not CanAddObject() Then
        Throw New System.Security.SecurityException("User is not authorized to add a Uber")
    ElseIf Not IsNew AndAlso Not CanEditObject() Then
        Throw New System.Security.SecurityException("User is not authorized to update a Uber")
    End If

    Try
        Return MyBase.Save
    Catch ex As Exception

        Stop   //why is the code not stopping …
Run Code Online (Sandbox Code Playgroud)

.net vb.net

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

如何使用eclipse调试Web服务

我有一个非常基本的Web服务,我认为它是从Eclipse正确运行的.现在我想添加到数据库的连接 - 所以我想通过代码来尝试JDBC连接(我是一个.NET开发人员在java中工作).

这是(非常)基本代码:

public class PositionSkillManagementService {
    private String t;
    public void addSkill(String s){
        t="s";    //I want to add a breakpoint here. 
    }
}
Run Code Online (Sandbox Code Playgroud)

我认为web服务正在运行,因为当我转到这个URL" http://localhost:8080/TrainingSystem/services/PositionSkillManagementService"时,我得到一个屏幕,上面写着"你好,这是一个AXIS服务!也许会有一个表格在这里调用服务......"

我想在addskill方法中添加一个断点,以便我可以调试与db的连接.我在eclipse中添加了断点,我看到显示断点的小点已设置.但我不知道如何"获得"断点?我不知道怎么告诉eclipse执行这个方法所以我可以到达断点.我确信这是一个基本问题,但我对环境不熟悉.

我该怎么办?

java eclipse

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

如果在未定义的头文件中调用声明为virtual的事件,会发生什么

我是C++的新手,并试图从这段代码中理解一行:

current->Loop(g_game.time_step);
Run Code Online (Sandbox Code Playgroud)

- current是指向State类型对象的指针.

在状态的文件中,循环函数被声明为virtual:

virtual void Loop(double time_step) {}
Run Code Online (Sandbox Code Playgroud)

但是在States.Cpp文件中,未定义头函数.

如果调用已声明但未定义的函数会发生什么?代码来自一个有效的开源游戏.该行执行没有错误.

c++

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

理解jquery的完成/失败/总是在幕后

我知道如何使用这样的jquery ajax.换句话说,我理解.fail在失败时被调用等.

var jqxhr = $.ajax( "example.php" )
  .done(function() {
    alert( "success" );
  })
  .fail(function() {
    alert( "error" );
  })
  .always(function() {
    alert( "complete" );
  });
Run Code Online (Sandbox Code Playgroud)

我也理解$.ajax("example.php")返回一个表示DOM的一部分的对象,并且有一些匿名函数作为参数传递给done/fail/always.到现在为止还挺好.我也得到方法链(或"级联"):对象上的函数调用如何返回对象,因此您可以使用链中的下一个方法再次调用该对象.

但是,我试图理解jquery如何"知道"从上面链中调用哪些方法.它不像完成返回然后失败(链中的下一个方法)被调用.那么这种语法会发生什么?它是如何在引擎盖下工作的?

javascript jquery

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

在 NLP/概率/ML 符号中:字母上的波形符是什么意思?

我正在读这篇论文。在第 1.1 节中他说:

在此输入图像描述

字母上方的波形符是什么意思?我怎样才能把这句话翻译成普通英语呢?

statistics nlp machine-learning

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

标签 统计

java ×3

javascript ×3

.net ×2

c++ ×1

csla ×1

eclipse ×1

jquery ×1

machine-learning ×1

nlp ×1

statistics ×1

vb.net ×1