问题列表 - 第28552页

PL/SQL预编译和自动构建环境中的代码质量检查?

我们使用Hudson和Maven构建软件.我们有C#,java和last,但并非最不重要的PL/SQL源(sprocs,package,DDL,crud)

对于C#和Java,我们进行单元测试和代码分析,但在实际将它们发布到目标数据库之前,我们并不真正了解PL/SQL源的健康状况.

要求

有几件事我们不想在以下优先级中测试:

  1. 来源是否有效,因此"可编辑"?
  2. 对于包,对于某个数据库,它们会编译吗?
  3. 代码质量:我们是否存在代码缺陷,如重复,过于复杂的方法或违反规定的规则集?

也,

  • 该工具必须运行无头(命令行,蚂蚁,...)
  • 我们想对部分代码库进行分析(仅限更改源)

工具

我们做了一些研究,发现了以下可以提供帮助的工具:

到目前为止,Toad for Oracle和Sonar似乎是一个优雅的解决方案.但可能我们在这里遗漏了什么?

有任何想法吗?其他产品?经验?

有关SO的相关问题:

oracle build-automation continuous-integration plsql code-analysis

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

我的正则表达式不匹配

$a ="SCNSC:                                            SME@companay.isa.come";
$b ="alerts:                                         nek";
$c ="daily-report:                           tasd,dfgd,fgdfg,dfgdf,sdf@dfs.com";

print "matched" if ($a =~ /\w+:\s*\w+@\w+\.\w+/ );
print "matched" if ($b =~ /\w+:\s*\w+[,\w+]{0,}/ );

 print "matched" if ($c =~ /\w+:\s*\w+[,\w+]{0,}/ );
Run Code Online (Sandbox Code Playgroud)

它没有显示匹配

regex perl

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

自定义控件同一程序集 - 可视 Web 部件

我正在开发一个需要创建自定义控件的可视化 Web 部件。我正在尝试将自定义控件添加到与 Visual Web 部件相同的程序集中,并将控件注册为:

<%@ Register TagPrefix="cus" Namespace="SomeCustomControlNameSpace" %>
Run Code Online (Sandbox Code Playgroud)

当我尝试访问它时,它会抛出运行时错误:

未知的服务器标记“cus:ControlName”。

我需要为此创建任何 Web.Config 条目吗?

有任何想法吗?

asp.net sharepoint

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

如何从继承的方法获取派生类的路径?

如何从继承的方法获取当前类的路径?

我有以下内容:

<?php // file: /parentDir/class.php
   class Parent  {
      protected function getDir() {
         return dirname(__FILE__);
      }
   }
?>
Run Code Online (Sandbox Code Playgroud)

<?php // file: /childDir/class.php
   class Child extends Parent {
      public function __construct() {
         echo $this->getDir(); 
      }
   }
   $tmp = new Child(); // output: '/parentDir'
?>
Run Code Online (Sandbox Code Playgroud)

__FILE__常数总是指向它在文件的源文件,无论继承.
我想获取派生类的路径名称.

这样做有什么优雅的方式吗?

我可以做一些事情,$this->getDir(__FILE__);但这意味着我必须经常重复自己.我正在寻找一种方法,如果可能的话,将所有逻辑放在父类中.

更新:
接受的解决方案(由Palantir提供):

<?php // file: /parentDir/class.php
   class Parent  {
      protected function getDir() {
         $reflector = new ReflectionClass(get_class($this));
         return dirname($reflector->getFileName());
      }
   }
?>
Run Code Online (Sandbox Code Playgroud)

php oop reflection inheritance

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

使用Linq检查C#中的目录

有人可以告诉我,我对以下Linq查询做错了吗?我正在尝试找到具有最高aphanumerical值的目录.

        DirectoryInfo[] diList = currentDirectory.GetDirectories();

        var dirs = from eachDir in diList
                   orderby eachDir.FullName descending                    
                   select eachDir;
        MessageBox.Show(dirs[0].FullName);
Run Code Online (Sandbox Code Playgroud)

编辑:

上面的代码没有编译,编译器生成的错误是:

Cannot apply indexing with [] to an expression of type 'System.Linq.IOrderedEnumerable<System.IO.DirectoryInfo>
Run Code Online (Sandbox Code Playgroud)

c# linq

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

模拟SQL输出参数

我模拟了数据访问层的几种方法,但在某些方法中,设置了SQL输出参数的值.我怎么嘲笑这个?

方法:

var wrappedParameters = new SqlParameter[3];
            wrappedParameters[0] = new SqlParameter("@username",username);
            wrappedParameters[1] = new SqlParameter("@password",password);
            wrappedParameters[2] = new SqlParameter("returnValue",SqlDbType.Int) { Direction =ParameterDirection.ReturnValue };

            dal.ExecuteUsingStoredProcedure("GetUser", wrappedParameters);
Run Code Online (Sandbox Code Playgroud)

模拟(我尝试使用"OutRef",但这不起作用):

using (mocks.Record())
        {
            Expect.Call(dal.ExecuteUsingStoredProcedure("",> null)).Return(true).IgnoreArguments().OutRef(1);
        }
Run Code Online (Sandbox Code Playgroud)

但那没有用.当我执行SP GetUser时,设置了param返回值,但我不知道如何模拟它

unit-testing rhino-mocks mocking

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

怎么做Ibatis版本的show sql

是否有一个Ibatis设置来查看生成的SQL,就像Hibernate如何显示show_sql = true一样?

谢谢

java ibatis

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

在c中定义并返回一个结构

我正在尝试将一些代码从Javascript转换为c.该函数创建一个数组(始终具有固定数量的项),然后返回该数组.我已经了解到,在c中返回一个数组并不简单,所以我想将它作为结构返回.我的c并不是那么好,所以我想检查在这种情况下返回结构是正确的,并且我正在以正确的方式进行.谢谢.

typedef struct {
    double x;
    double y;
    double z;
} Xyz;

Xyz xyzPlusOne(Xyz addOne) { 

    Xyz xyz;
    xyz.x = addOne.x + 1;
    xyz.y = addOne.y + 1;
    xyz.z = addOne.z + 1;

    return xyz;
}
Run Code Online (Sandbox Code Playgroud)

c struct return-value

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

查询后有临时表吗?

从某些查询得到结果后,是否有从这些结果创建的临时表的名称???

postgresql postgis

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

全屏纹理iPhone OpenGL ES

我知道iphone上的OpenGL纹理需要2的强大功能,OpenGL 2.0也是如此吗?如果我有一个尺寸为320 x 480的图像并想要全屏绘制,那么使用OpenGL可以做到这一点.

谢谢

iphone opengl-es

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