问题列表 - 第32079页

偏执狂,过度日志记录和处理文件的简单脚本上的异常处理.这是正常的吗?

我发现自己将python用于许多文件管理脚本,如下所示.在网上查找示例时,我很惊讶示例中的日志记录和异常处理有多少.每次我写一个新的脚本时,我的意图都不会像下面那样结束,但如果它处理文件,那么无论我的偏执狂接管了什么,最终结果都不像我在网上看到的例子.因为我是新手,我想知道这是否正常.如果没有,那么你如何处理未知和删除有价值信息的恐惧?

def flatten_dir(dirname):
    '''Flattens a given root directory by moving all files from its sub-directories and nested 
    sub-directories into the root directory and then deletes all sub-directories and nested 
    sub-directories. Creates a backup directory preserving the original structure of the root
    directory and restores this in case of errors.
    '''
    RESTORE_BACKUP = False
    log.info('processing directory "%s"' % dirname)
    backup_dirname = str(uuid.uuid4())
    try:
        shutil.copytree(dirname, backup_dirname)
        log.debug('directory "%s" backed up as directory "%s"' % (dirname,backup_dirname))
    except shutil.Error:
        log.error('shutil.Error: Error while trying to …
Run Code Online (Sandbox Code Playgroud)

python logging exception

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

我如何测试碧玉报告?

我想测试我的应用程序的所有jasper报告.我希望能够检测到:

  • 编译问题(检查JasperCompileManager.compileReport(some inputStream)不抛出JRException是一个很好的选择吗?)
  • 填充问题(检查JasperFillManager.fillReport(someReport, someParameters, someDataSource)不抛出JRException是一个很好的选择吗?)
  • 渲染问题:检测出现的"null"字符串,文本在导出的PDF文件中被截断
  • 还有其他想法吗?

理想情况下,我希望保持测试过程最通用.问题是每个jasper都有不同的数据源,所以为了检测这个错误,我需要在列表中生成一些数据(对吗?),我需要生成的这些数据对于我的应用程序的每个jasper都是不同的.所以我不知道我能够重用多少测试代码.你会采取什么方法?

谢谢!

java testing unit-testing jasper-reports

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

从Ontology创建Java类

我有一个本体文件(在RDF中),它表示我正在编写的应用程序中的实体.我正在使用Jena,可以通过直接操作三元组来访问Concepts并创建/访问资源.

为了简化操作,我创建了一组Java类,一个用于我的本体中每种类型的资源,同时记住它们的继承和属性.例如

public class Agent{
}
Run Code Online (Sandbox Code Playgroud)

public class Person extends Agent{
  private String name;
}
Run Code Online (Sandbox Code Playgroud)

如果本体包含两种类型的资源,Agent并且Person后者是前者的子类.

我意识到创建这些类(以及提取它们的方法)的过程非常单调.如果我在数据库上编写应用程序,我会使用Hibernate的配置文件,并让它处理细节.

我的问题是:是否有可用的工具将本体(在RDF文件中)作为输入,并创建一组表示本体中的概念的Java文件,如上例所示?(或者,如果耶拿本身可以做到这一点,我错过了一些东西)

谢谢.

java rdf code-generation jena

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

选择sum总和

我想根据max + sum条件选择一些条目.

mytable
----------
id | col1 | col2
Run Code Online (Sandbox Code Playgroud)

我想选择col1和col2之和大于或等于最大值减去X的所有条目.(不要问我为什么:))

到目前为止,我设法得到总和OK(以下别名为"total"):

SELECT id,SUM(col1 + col2) AS total FROM mytable GROUP BY id;
Run Code Online (Sandbox Code Playgroud)

我还设法得到总和的MAX(虽然有ORDER BY/LIMIT解决方法):

SELECT id,SUM(col + col) as total FROM mytable GROUP BY id ORDER BY total DESC LIMIT 1;
Run Code Online (Sandbox Code Playgroud)

但是,每当我尝试重新使用别名作为条件(例如,WHERE total> = ...)时,我会收到"未知列"错误

任何事都会非常感激

mysql sum max

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

对同一个变量多次使用数组初始值设定项"{}"不会编译

我想在C#中编译以下代码:

String[] words = {"Hello", "Worlds"};
words = {"Foo", "Bar"};
Run Code Online (Sandbox Code Playgroud)

我收到编译错误,如:

Error 1 Invalid expression term '{'
Error 2 ; expected
Error 3 Invalid expression term ','
Run Code Online (Sandbox Code Playgroud)

另一方面,如果我尝试

String[] words = { "Hello", "Worlds" };
words = new String[] {"Foo", "Bar"};
Run Code Online (Sandbox Code Playgroud)

它汇编很好.根据MSDN,

int[] a = {0, 2, 4, 6, 8};
Run Code Online (Sandbox Code Playgroud)

它只是等效数组创建表达式的简写:

int[] a = new int[] {0, 2, 4, 6, 8};
Run Code Online (Sandbox Code Playgroud)

为什么不编译第一个代码示例?

c# arrays initialization

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

当我使用easy_install时,"AttributeError:'module'对象没有属性'__getstate__'"

出于某种原因,每次我尝试使用easy_install安装新模块时,我都会收到错误:

AttributeError: 'module' object has no attribute '__getstate__'
Run Code Online (Sandbox Code Playgroud)

我正在使用setuptools-0.6c11-py2.6

python django easy-install

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

是否存在String.IsNullOrEmpty运算符的情况?

String.IsNullOrEmpty()似乎是一个非常好用的方法,我发现自己希望有一些简写.类似于???它将在null coalesce运算符的类似上下文中使用但扩展为测试空字符串和空字符串.即

 string text = something.SomeText ??? "Not provided";
Run Code Online (Sandbox Code Playgroud)

你对此有何看法?它会不必要地膨胀这种语言吗?是否会打开其他中级操作的闸门,以便与编译器进行如此深度的集成?或者它是该语言的有用补充.

c#

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

Java中System.out.println的含义是什么?

这是类名称空间中的静态println函数吗?outSystem

namespace System {
  class out {
    static println ...
  }

我怎么能解释这个名字?在JRE中定义了这个函数?在java.lang.System/ java.lang.Object

java system.out

59
推荐指数
5
解决办法
21万
查看次数

打开O_CREAT | Linux上的NFS上的O_EXCL?

什么时候在Linux 2.6内核和NFSv3中确实open("fname", O_CREAT|O_EXCL)有效?当前的规范open(2)系统调用文档(http://www.kernel.org/doc/man-pages/online/pages/man2/open.2.html)说一切都很好:

  - O_EXCL  
   - ...  
      On NFS, O_EXCL is only supported when using NFSv3 or later on kernel  
      2.6 or later.  In NFS environments where O_EXCL support is not  
      provided, programs that rely on it for performing locking tasks will  
      contain a race condition.  Portable programs that want to perform  
      atomic file locking using a lockfile, and need to avoid reliance on NFS  
      support for O_EXCL, can  ...
Run Code Online (Sandbox Code Playgroud)

这看起来好像所有2.6内核都没问题,但是手册页面更改日志(ca late …

linux file-io nfs glibc

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

带计时器的简单应用正在吃掉记忆?

任何人都可以解释为什么这个小应用程序的内存使用量不断增加?

static class Program
{
    private static System.Timers.Timer _TestTimer;

    [STAThread]
    static void Main()
    {
        _TestTimer = new System.Timers.Timer();
        _TestTimer.Interval = 30;
        _TestTimer.Elapsed += new System.Timers.ElapsedEventHandler(_TestTimer_Elapsed);
        _TestTimer.Enabled = true;

        Application.EnableVisualStyles();
        Application.SetCompatibleTextRenderingDefault(false);
        Application.Run(new Form1());
    }

    static void _TestTimer_Elapsed(object sender, System.Timers.ElapsedEventArgs e)
    {
        string test = "tick";
        Trace.WriteLine(test);
        test = null;
    }
}
Run Code Online (Sandbox Code Playgroud)

谢谢!Pika81

.net c# memory-management timer winforms

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