小编Kev*_*nko的帖子

nhibernate延迟加载选项

lazy="true"lazy="proxy"nhibernate有什么区别?

nhibernate proxy lazy-evaluation

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

如何在IIS下设置Python WSGI服务器?

我在Windows环境中工作,并希望将代码部署到IIS.同时我想用Python编写代码.

读过IIS可以运行fastCGI应用程序之后,我去了IIS网站,详细描述了如何启动和运行PHP,但没有其他任何内容.

有没有人有经验使用其他普通的旧CGI 在IIS下运行Python框架?

如果是这样,你可以解释一下如何指导我做一些设置吗?

python deployment iis windows-server iis-modules

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

如何将new []与删除配对可能只会导致内存泄漏?

首先,根据C++标准,使用delete分配的任何内容new[]都是未定义的行为.

在Visual C++ 7中,这种配对可能导致两种后果之一.

如果类型new []'ed有简单的构造函数和析构函数VC++只是使用new而不是new[]和使用delete该块工作正常 - new只调用"分配内存",delete只调用"空闲内存".

如果new []'ed类型有一个非平凡的构造函数或析构函数,则无法完成上述技巧 - VC++ 7必须调用恰当数量的析构函数.因此它预先在数组中size_t存储元素的数量.现在,地址返回的地址new[]到第一个元素,而不是块的开头.因此,如果delete使用它只调用第一个元素的析构函数和调用"空闲内存",其地址不同于"分配内存"返回的地址,这导致HeapFree()内部的一些错误指示我怀疑是指堆腐败.

然而,每个人都可以阅读使用deleteafter new[]导致内存泄漏的错误陈述.我怀疑任何大小的堆损坏都比仅为第一个元素调用析构函数并且可能没有调用的析构函数没有释放堆分配的子对象这一事实重要得多.

如何使用delete之后new[]可能只会导致某些C++实现中的内存泄漏?

c++ memory-management undefined-behavior

26
推荐指数
3
解决办法
6796
查看次数

如何从Java中的ResultSetMetaData获取不同的数据类型?

我有一个ResultSet,返回不同类型的数据.查询是动态构造的,因此在编译时,我不知道查询将返回什么类型的值.

假设所有结果都是字符串,我编写了以下代码.但我也希望得到每个值的类型.我怎样才能做到这一点?

以下是我编写的代码.

while (reportTable_rst.next()) {
    String column = reportTable_rst.getString(columnIterator);
}
Run Code Online (Sandbox Code Playgroud)

此时,我想获取列类型,并根据数据类型获取值.

java metadata jdbc database-metadata

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

checkins应该是小步骤还是完整功能?

版本控制的两种用途似乎决定了不同的签到样式.

  • 以分布为中心:变更集通常会反映完整的功能.一般来说,这些签到会更大.这种风格更加友好用户/维护者.

  • rollback centric:changesets将是单独的小步骤,因此历史记录可以像一个非常强大的撤销功能.通常,这些签到会更小.这种风格更适合开发人员.

我喜欢使用我的版本控制作为非常强大的撤销功能,同时我会抨击一些顽固的代码/错误.通过这种方式,我不会为了尝试可能的解决方案而做出重大改变.然而,这似乎给了我一个碎片化的文件历史记录,其中包含许多"井下不起作用"的签名.

如果我尝试让我的变更集反映完整的功能,我会放弃使用我的版本控制软件进行实验.但是,用户/维护者更容易弄清楚代码是如何发展的.这对于代码审查,管理多个分支等具有很大的优势.

那么开发人员应该做些什么呢?检查小步骤或完整功能?

git mercurial dvcs bazaar

25
推荐指数
3
解决办法
1018
查看次数

Android日志记录级别

我在配置Android日志时遇到了一些困难.这是我的代码的样子:

    if (Log.isLoggable("MY_TAG", Log.VERBOSE)) {
        Log.v("MY_TAG", "Here's a log message");
    }
Run Code Online (Sandbox Code Playgroud)

很简单吧?

但是,我在Log.isLoggable("MY_TAG", Log.VERBOSE)返回true时遇到了很多困难.

根据http://developer.android.com/reference/android/util/Log.html,我尝试将local.prop文件添加到/ data /目录,如下所示:

log.tag.MY_TAG=VERBOSE
Run Code Online (Sandbox Code Playgroud)

但没有运气.我也尝试过:

System.setProperty("log.tag.MY_TAG", String.valueOf(Log.VERBOSE));
Run Code Online (Sandbox Code Playgroud)

但这也不起作用.

关于我在这里做错了什么的想法?我在Nexus 1上运行Android 2.1-update1,如果这有任何区别的话.

logging android nexus-one

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

HttpServlet的生命周期是什么?

基本上,servlet的实例有多长?我有点猜测它是会话范围.但是,我想它可能会有某种超时或垃圾收集来删除旧实例.

java jsp servlets

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

读取GetResponseStream()的最佳方法是什么?

从GetResponseStream读取HTTP响应的最佳方法是什么?

目前我正在使用以下方法.

Using SReader As StreamReader = New StreamReader(HttpRes.GetResponseStream)
   SourceCode = SReader.ReadToEnd()
End Using
Run Code Online (Sandbox Code Playgroud)

我不太确定这是否是读取http响应的最有效方法.

我需要输出为字符串,我看过一篇文章有不同的方法,但我不是很好,如果它是一个很好的.在我的测试中,代码在不同的网站中存在一些编码问题.

你如何阅读网络回复?

.net http stream getresponsestream

23
推荐指数
4
解决办法
7万
查看次数

什么代码指标说服您提供代码是"糟糕"?

每个文件的代码行,每个类的方法,圈复杂度等.开发人员抵制并解决大多数(如果不是全部的话)!有一篇很好的Joel文章(没时间找到它).

您建议使用哪些代码指标来自动识别"糟糕的代码"?

什么可以说服大多数(你不能说服我们所有人一些糟糕的指标!:O))开发人员认为这个代码是"废话".

只有可自动测量的指标才算重要!

language-agnostic automation metrics software-quality

23
推荐指数
9
解决办法
3924
查看次数

__USE_FILE_OFFSET64与_FILE_OFFSET_BITS = 64

我试图维护编译许多不同系统的代码.我已经看到了十几种不同的要求方式lseek,需要64位.有些系统使用lseek64,有些使用lseeko,有些需要你定义_FILE_OFFSET_BITS=64,现在我发现了一个需要你定义的新系统__USE_FILE_OFFSET64.

所有这些都有标准吗?

64-bit coding-style standards-compliance

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