问题列表 - 第34258页

oracle中触发器之前和之后的差异

有人可以通过一个例子解释oracle 10g中"before"和"after"触发器之间的区别吗?

sql oracle10g

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

java类中的循环依赖

我有以下课程.

public class B 
{
    public A a;

    public B()
    {
        a= new A();
        System.out.println("Creating B");
    }
}
Run Code Online (Sandbox Code Playgroud)

public class A 
{
    public B b;

    public A()
    {
        b = new B();
        System.out.println("Creating A");
    }

    public static void main(String[] args) 
    {
        A a = new A();
    }
}
Run Code Online (Sandbox Code Playgroud)

可以清楚地看到,类之间存在循环依赖关系.如果我试着跑A级,我最终会得到一个StackOverflowError.

如果创建了依赖关系图,其中节点是类,则可以轻松识别此依赖关系(至少对于具有少量节点的图).那为什么JVM不能识别这个,至少在运行时?StackOverflowErrorJVM可以在开始执行之前至少发出警告,而不是抛出.

[更新]某些语言不能具有循环依赖关系,因为这样就不会构建源代码.例如,请参阅此问题和接受的答案.如果循环依赖是C#的设计气味那么为什么它不适用于Java呢?只是因为Java可以(编译循环依赖的代码)?

[update2]最近发现了jCarder.根据该网站,它通过动态检测Java字节代码并在对象图中查找周期来发现潜在的死锁.任何人都可以解释该工具如何找到周期?

java circular-dependency

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

字符串上的Haskell模式匹配 - 为什么这不起作用?

getMultiWordPortion :: String -> String
getMultiWordPortion (x:':':xs) = xs
getMultiWordPortion _ = ""
Run Code Online (Sandbox Code Playgroud)

此代码中模式匹配的预期结果是第一个冒号之前的所有内容都被分配给x,之后的所有内容都被分配给xs,这就是结果.如果没有冒号,则不返回任何内容.

我正在使用的示例字符串("PING:gibson.freenode.net" - 它是IRC客户端的一部分)实际发生的是我获得空白返回值.

我在这做错了什么?

haskell pattern-matching

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

检查PHP中是否存在xml节点

我有这个simplexml结果对象:

 object(SimpleXMLElement)#207 (2) {
  ["@attributes"]=>
  array(1) {
   ["version"]=>
   string(1) "1"
  }
  ["weather"]=>
  object(SimpleXMLElement)#206 (2) {
   ["@attributes"]=>
   array(1) {
   ["section"]=>
   string(1) "0"
  }
  ["problem_cause"]=>
  object(SimpleXMLElement)#94 (1) {
   ["@attributes"]=>
   array(1) {
   ["data"]=>
   string(0) ""
   }
  }
  }
 }
Run Code Online (Sandbox Code Playgroud)

我需要检查节点"problem_cause"是否存在.即使它是空的,结果也是错误的.在php手册上,我找到了我为我的需求修改的PHP代码:

 function xml_child_exists($xml, $childpath)
 {
    $result = $xml->xpath($childpath);
    if (count($result)) {
        return true;
    } else {
        return false;
    }
 }

 if(xml_child_exists($xml, 'THE_PATH')) //error
 {
  return false;
 }
 return $xml;
Run Code Online (Sandbox Code Playgroud)

我不知道用什么代替xpath查询'THE_PATH'来检查节点是否存在.或者将simplexml对象转换为dom更好吗?

php xml exists simplexml

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

如何使用Qt创建项目符号列表或编号列表?

如何通过单击按钮在QTextEdit中使用Qt创建项目符号或编号列表?此外,有必要列出通过单击相同按钮选择的paragraphes.当光标在列表中并单击按钮时,列表项将变为非列表项,而是一个简单的段落.我希望为我的文本editer 2按钮创建两个单词,其工作方式与(buletting和编号按钮是MS Word)相同.

c++ qt bulletedlist numbered qtextedit

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

如何最好地处理构造函数中的异常?

如何在构造中以最佳方式对待异常?

option1 - 捕获创建对象的异常:

class Account {
    function __construct($id){
        if(empty($id)){
            throw new My_Exception('id can\'t be empty');
        }

        // ...
    }
}

class a1 {
    function just($id){
    try {
        $account = new Account($id);
    }
    catch(Exception $e){
        $e->getMessage();
    }
}

class a2{
    function just($id){
    try {
        $account = new Account($id);
    }
    catch(Exception $e){
        $e->getMessage();
    }
}
Run Code Online (Sandbox Code Playgroud)

option2:在__construct中捕获异常

class Account{
    function __construct($id){
    try{
        if(empty($id)){
            throw new My_Exception('id can\'t be empty');
        }

        // ...
    }
    catch(My_Exception $e) {

    }
}
Run Code Online (Sandbox Code Playgroud)

请写下哪些情况应该使用option1,其中应该使用option2或其他更好的解决方案.

谢谢

php exception-handling exception

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

此原型 Ajax 调用的 jQuery 等效项是什么?

在 Prototype 中,此 Ajax 调用将其表单作为名称/值对的 URL 编码字符串发布到服务器,就像您在 HTTP GET 请求中看到的那样:

function doajax()
{
 var current_req = new Ajax.Request('/doajax', {
 asynchronous:true, 
 evalScripts:true,
 parameters: $('ajax_form').serialize(true)}
 );
}
Run Code Online (Sandbox Code Playgroud)

你会如何使用 jQuery 来做同样的事情?

javascript ajax jquery prototypejs

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

使用纯C与C编译器和C++编译器的"C部分"有什么区别?

我不确定C中的编程真正意味着什么: - 使用C编译器在纯C中编程或使用C++编译器在C中编程.

除了C的C语法和C语言的C++语法之间的差异之外,我可以肯定地说,在性能方面,两个可执行文件之间绝对存在差异(或者极少数情况下)吗?

我正在考虑这个问题,因为在游戏编程中,每个渲染部分,游戏对象部分和游戏脚本部分都可以编程完全不同的语言,以获得执行速度和易于开发之间的最佳折衷,在每一部分.

部件之间的这种分离对我来说很重要,例如,我想制作一个多功能的3D冒险引擎,社区可以制作自己的游戏玩法而不必乱用引擎.它只能制作具有单个角色和几个敌人的游戏,因此将涵盖不同的游戏类型:黑客和斜线,渗透,角色扮演,平台等.

我应该把这两段放在gamedev.stackexchange中,但第一部分只是关于语言......

c c++

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

jquery:bind onclick

    $(document).ready(function() {    
    $('a#fav').bind('click', addFav(<?php echo $showUP["uID"]; ?>));
});
Run Code Online (Sandbox Code Playgroud)

以前

    $(document).ready(function() {    
    $('a#fav').bind('click', addFav);
});
Run Code Online (Sandbox Code Playgroud)

我添加了(<?php echo $showUP["uID"]; ?>)因为我想在addFav ajax调用中使用用户配置文件的id.

所以我在我的页面底部有这个,现在即使我已经点击了#emp它运行它?但是当我没有(id)时它不会自行运行

继承人addFav以防万一:

function addFav(id){
    $.ajax({
      url: "misc/favAdd.php",
      data: { id: id},
      success: function(){
           $('a#fav')
                 .addClass('active')
                 .attr('title','[-] Remove as favorite')
                 .unbind('click')
                 .bind('click', removeFav(id))
           ;
                jGrowlTheme('wallPop', 'mono', '[+] Favorit', 'Du har nu lagt till denna profil som favorit', 'images/addFavorit_hover2.png', 1000);
      }
    });
}

function removeFav(id){
    $.ajax({
      url: "misc/favRemove.php",
      data: { id: id },
      success: function(){
            $('a#fav')
                 .removeClass('active')
                 .attr('title','[+] Add as favorite') …
Run Code Online (Sandbox Code Playgroud)

jquery bind onclick

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

在MATLAB中聚类文本

我想在MATLAB中对文本进行分层凝聚聚类.说,我有四句话,

I have a pen.
I have a paper. 
I have a pencil.
I have a cat. 
Run Code Online (Sandbox Code Playgroud)

我想对上面四个句子进行聚类,看看哪个更相似.我知道统计工具箱有像pdist测量成对距离,linkage计算聚类相似性等命令.一个简单的代码如:

X=[1 2; 2 3; 1 4];
Y=pdist(X, 'euclidean');
Z=linkage(Y, 'single');
H=dendrogram(Z)
Run Code Online (Sandbox Code Playgroud)

工作正常并返回树形图.

我想知道如上所述我可以在文本上使用这些命令.有什么想法吗 ?


更新:

感谢Amro.读取理解并计算字符串之间的距离.代码如下:

clc
S1='I have a pen'; % first String

f_id=fopen('events.txt','r'); %saved strings to compare with
events=textscan(f_id, '%s', 'Delimiter', '\n');
fclose(f_id); %close file.
events=events{1}; % saving the text read.

ii=numel(events); % selects one text randomly.
% store the texts in a cell array

for …
Run Code Online (Sandbox Code Playgroud)

matlab cluster-analysis text-mining

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