如何使用Java计算目录中的文件数?为简单起见,我们假设该目录没有任何子目录.
我知道标准方法:
new File(<directory path>).listFiles().length
Run Code Online (Sandbox Code Playgroud)
但是这将有效地遍历目录中的所有文件,如果文件数量很大,则可能需要很长时间.另外,我不关心目录中的实际文件,除非它们的数量大于某个固定的大数字(比如5000).
我猜,但是目录(或者在Unix的情况下它的i-node)是否存储了包含在其中的文件数量?如果我可以直接从文件系统获得该数字,那将会快得多.在后端开始执行实际处理之前,我需要对Tomcat服务器上的每个HTTP请求进行此检查.因此,速度至关重要.
我可以偶尔运行一个守护进程来清除目录.我知道,所以请不要给我那个解决方案.
我不能在没有在main.cpp文件中显式包含TestClass.cpp文件的情况下编译这段简单的代码.我究竟做错了什么?提前致谢!
这是代码:
TestClass.h
#ifndef TESTCLASS_H_
#define TESTCLASS_H_
class TestClass
{
public:
static int foo();
};
#endif
Run Code Online (Sandbox Code Playgroud)
TestClass.cpp
#include "TestClass.h"
int TestClass::foo() { return 42; }
Run Code Online (Sandbox Code Playgroud)
main.cpp中
#include <iostream>
#include "TestClass.h"
using namespace std;
int main()
{
cout << TestClass::foo() << endl;
return 0;
}
Run Code Online (Sandbox Code Playgroud)
这是错误:
g++ main.cpp -o main.app
/tmp/ccCjOhpy.o: In function `main':
main.cpp:(.text+0x18e): undefined reference to `TestClass::foo()'
collect2: ld returned 1 exit status
Run Code Online (Sandbox Code Playgroud) 我有两个不同的CVS存储库导出到git.他们在某些方面有所不同,我正在调查原因.该开发线可以追溯到几年,并且有数万次提交.
在开发行的开头,每个提交的SHA1 ID都是相同的,告诉我git-cvsimport在读取cvsps和import的结果时非常一致.
但是在第一次提交和昨天之间的某个时间,SHA1 ID开始出现分歧.我想通过比较每个存储库中的提交ID列表并查看缺少的内容来找出它的位置.这样做有什么好的工具或技术吗?
我如何设计一个从App.Config文件加载它的属性的类型,方式与SMTPClient类或TraceListener相同?这样做时我应该遵循什么标准?
我有一个二维表,包含Excel中的国家和年份.例如.
1961 1962 1963 1964
USA a x g y
France u e h a
Germany o x n p
Run Code Online (Sandbox Code Playgroud)
我想"扁平"它,这样我在第一个col中有Country,在第二个col中有Year,然后在第三个col中有值.例如.
Country Year Value
USA 1961 a
USA 1962 x
USA 1963 g
USA 1964 y
France 1961 u
...
Run Code Online (Sandbox Code Playgroud)
我在这里给出的例子只是一个3x4矩阵,但我拥有的真实数据集要大得多(大约50x40左右).
有关如何使用Excel执行此操作的任何建议吗?
例如,我有一个包含2个元素的ArrayList,但是Eclipse Java调试器向我显示了10个元素,其中3-10只是空值.如何禁用此"功能"?
图片详情
http://img.skitch.com/20090326-8si53ytntwy6tjgsur32qwtmm2.png
PS:Mac OS 10.5.6,Java6,Eclipse 3.4.2
考虑具有可变参数模板参数的模板化函数的情况:
template<typename Tret, typename... T> Tret func(const T&... t);
Run Code Online (Sandbox Code Playgroud)
现在,我有一个t价值元组.如何func()使用元组值作为参数调用?我已经阅读了bind()函数对象,call()函数,以及apply()不同的一些现在过时的文档中的函数.GNU GCC 4.4实现似乎call()在bind()类中有一个函数,但是关于这个主题的文档很少.
有些人建议使用手写的递归黑客,但可变参数模板参数的真正价值在于能够在上述情况下使用它们.
有没有人有解决方案,或提示在哪里阅读它?
我一直在思考一些关于osgi包中的包结构的"良好实践".目前,平均而言,我们每捆有8-12个班级.我的主动/建议之一是有两个包; com.company_name.osgi.services.api(用于api相关的类/接口(外部导出)和一个用于实现的包com.company_name.osgi.services.impl(未导出)).这有什么优点?还有其他建议吗?
我有一个调用两个动画操作的事件监听器.不幸的是,他们的开始是少量交错(例如,函数中的第一个首先开始).
有谁知道正确同步它们的方法?
这是我的代码:
$("#nav ul li a").hover(
function(){
$(lastBlock).children("div").animate({width: "0px"}, { queue:false, duration:400, easing:"swing" });
$(this).children("div").animate({width: maxWidth+"px"}, { queue:false, duration:400, easing:"swing"});
lastBlock = this;
}
);
Run Code Online (Sandbox Code Playgroud)
因为第一个动画在第二个动画之前略微运行,所以它会导致整体宽度暂时不相等,看起来有点时髦.