我想快速有效地列出单个目录中包含的大量文件(10,2万左右).我已经阅读了很多帖子,特别是在这里解释了Java实现这一目标的短暂内容,主要是由于底层文件系统(可能Java 7有一些答案).这里的一些帖子提出了本机调用或管道等替代方案,我确实理解在正常情况下最好的选项是java调用 - String [] sList = file.list(); 这比file.listFiles()略胜一筹; 此外,有人建议使用多线程(也是Executor服务).
那么,问题在于我对如何编写多线程方式的实用技巧很少.所以我的逻辑肯定是不正确的.不过,我试过这种方式:
像这样的东西,来电者班 -
String[] strList = null;
for (int i = 0; i < 5; i++){
ThreadLister tL = new ThreadLister(fit);
threadList.add(tL);
}
for (int j = 0; j < threadList.size(); j++) {
thread = threadList.get(j);
thread.start();
thread.sleep(500);
}
strList = thread.fileList;
Run Code Online (Sandbox Code Playgroud)
和Thread类 -
public String[] fileList;
public ThreadLister(File f) {
this.f = f;
}
public void run() {
fileList = f.list();
}
Run Code Online (Sandbox Code Playgroud)
我猜这可能与多线程有关.我非常感谢我对多线程要求的解决方案.增加的好处是我将学习更多关于实际多线程的知识.
查询更新
嗯,显然多线程不会帮助我(我现在意识到它实际上不是一个解决方案).感谢您帮我排除线程.
所以我试过, …
如何在CKEditor中调整高度?
这是我的CKEditor代码.
<script type="text/javascript">
CKEDITOR.replace( 'content',
{
toolbar :
[
['Source'],
['Bold','Italic','Underline','Strike'],
]
});
</script>
Run Code Online (Sandbox Code Playgroud) 这个问题看起来令人惊讶地模糊不清......我在谷歌发布之前就问过谷歌,我发现的最接近的事情就像这样:协方差矩阵计算
但是,从评论中我不确定答案.
在C#中正确计算协方差矩阵的最佳方法是什么?
任何好的免费图书馆?
谢谢!
我正在尝试使用sizeWithFont,如下所示:
[commentTextLabel.text sizeWithFont:commentTextLabel.font
constrainedToSize:CGSizeMake(commentTextLabel.frame.size.width, CGFLOAT_MAX)
lineBreakMode:UILineBreakModeWordWrap];
Run Code Online (Sandbox Code Playgroud)
当我这样做时,我希望返回的CGSize具有与传入的相同的宽度(commentTextLabel.frame.size.width)但是,由于某种原因,尽管文本有足够的垂直空间来增长,但宽度正在减小.
以下是我看到的值:
360.000000, CGFLOAT_MAX335.000000, 88.000000我只是误解了这个功能?如果是这样,我怎么能实现这个来确定约束到一定宽度时文本的高度?
我正在使用ThreadPool来排队1000个工作项
While(reading in data for processing)
{
args = some data that has been read;
ThreadPool.QueueUserWorkItem(new WaitCallback(threadRunner), args);
}
Run Code Online (Sandbox Code Playgroud)
然而,这非常有效,因为主线程将请求排队的速度比处理内存的速度慢得多.
我希望做一些类似于以下内容的事情,以便在队列增长时限制排队
Thread.Sleep(numberOfItemsCurrentlyQueued);
Run Code Online (Sandbox Code Playgroud)
随着队列的增长,这会导致更长的等待时间.
有没有办法发现队列中有多少项?
由于各种原因,在开发过程中,我偶尔会想要拦截〜/ MyStyle.css的请求
我想要做的是使以下代码片段工作:
string absFile = VirtualPathUtility.ToAbsolute(file);
return System.IO.File.ReadAllText(absFile);
Run Code Online (Sandbox Code Playgroud)
这个绝对路径对于网络服务器是绝对的,它不会映射到"C:\ whatever".是否有一个等效的方法去文件系统?(或ReadFromVirtualPath等等?)
对于ASP.NET 4.0/IIS7 Web应用程序,我想支持压缩的HTTP 请求.基本上,我想支持将添加Content-Encoding: gzip到请求标头中的客户端,并相应地压缩主体.
有谁知道我是如何实现这种行为的?
Ps:关于,我有多个端点REST和SOAP,它感觉更好的解决方案来支持HTTP级别的压缩,而不是每个端点的自定义编码器.
看看我的网站:http://www.searchr.us.
它加载精细与FF和Chrome中的所有效果,但不在IE中..问题是什么?
您还可以查看我的CSS:http://www.searchr.us/css/style.css
请告诉我问题是什么.
谢谢
编写自定义LINQ提供程序而不是编写实现IEnumerable的简单类有什么好处?
例如,这个问题显示了Linq2Excel:
var book = new ExcelQueryFactory(@"C:\Users.xls");
var administrators = from x in book.Worksheet<User>()
where x.Role == "Administrator"
select x;
Run Code Online (Sandbox Code Playgroud)
但是作为IEnumerable的"天真"实现的好处是什么?
我有以下声明:
private Enum _statusValue;
Run Code Online (Sandbox Code Playgroud)
我真的想说的是:
private Enum _statusValue = 0;
Run Code Online (Sandbox Code Playgroud)
即使我知道这是多余的.只是我喜欢明确指定初始化.
但这是不允许的.
是否有一些简单的方法来指定这种声明的初始化?
编辑 - 让我再试一次.
这是我正在做的一个人为/简化的例子.
using System;
namespace EnumTesting
{
public enum EFixedPhoneUsability
{
UnknownValue, // Should not occur?
IsUsable, // User is near the telephone
NotUsable, // User not near the telephone
BeingUsed, // Busy
DoNotDisturb, // This is phone physical state, not user attitude
CallsForwarded // This is phone physical state
}
public enum EMobilePhoneConnectivity
{
UnknownValue, // Should not occur?
OnNetIdle, // I.e., usable
OnNetBusy, …Run Code Online (Sandbox Code Playgroud) c# ×5
asp.net ×2
javascript ×2
asp.net-mvc ×1
ckeditor ×1
cocoa-touch ×1
covariance ×1
css ×1
enums ×1
gzip ×1
html ×1
ienumerable ×1
iis ×1
ios ×1
iphone ×1
java ×1
linq ×1
linq-to-sql ×1
matrix ×1
request ×1
statistics ×1
threadpool ×1