问题列表 - 第41166页

Java:列出单个目录中的所有文件(10-20,000 +)

我想快速有效地列出单个目录中包含的大量文件(10,2万左右).我已经阅读了很多帖子,特别是在这里解释了Java实现这一目标的短暂内容,主要是由于底层文件系统(可能Java 7有一些答案).这里的一些帖子提出了本机调用或管道等替代方案,我确实理解在正常情况下最好的选项是java调用 - String [] sList = file.list(); 这比file.listFiles()略胜一筹; 此外,有人建议使用多线程(也是Executor服务).

那么,问题在于我对如何编写多线程方式的实用技巧很少.所以我的逻辑肯定是不正确的.不过,我试过这种方式:

  1. 创建了几个线程对象的列表
  2. 跑这个列表的循环,称为.start()并立即.sleep(500)
  3. 在线程类中,过度运行运行方法以包含.list()

像这样的东西,来电者班 -

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)

我猜这可能与多线程有关.我非常感谢我对多线程要求的解决方案.增加的好处是我将学习更多关于实际多线程的知识.

查询更新

嗯,显然多线程不会帮助我(我现在意识到它实际上不是一个解决方案).感谢您帮我排除线程.
所以我试过, …

java

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

CKEditor和JavaScript - 在CKEditor中调整高度和宽度

如何在CKEditor中调整高度?

这是我的CKEditor代码.

<script type="text/javascript">
    CKEDITOR.replace( 'content',
        {
            toolbar :
            [
                ['Source'],
                ['Bold','Italic','Underline','Strike'],
            ]
        });
</script>
Run Code Online (Sandbox Code Playgroud)

javascript ckeditor

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

如何计算协方差矩阵

这个问题看起来令人惊讶地模糊不清......我在谷歌发布之前就问过谷歌,我发现的最接近的事情就像这样:协方差矩阵计算

但是,从评论中我不确定答案.

在C#中正确计算协方差矩阵的最佳方法是什么?

任何好的免费图书馆?

谢谢!

c# statistics matrix covariance

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

NSString sizeWithFont:constrainedToSize:未按预期工作

我正在尝试使用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_MAX
  • 日期: 335.000000, 88.000000

我只是误解了这个功能?如果是这样,我怎么能实现这个来确定约束到一定宽度时文本的高度?

iphone cocoa-touch ios

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

如何确定ThreadPool队列中的项目数

我正在使用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)

随着队列的增长,这会导致更长的等待时间.

有没有办法发现队列中有多少项?

c# multithreading threadpool

7
推荐指数
2
解决办法
3339
查看次数

ASP.NET MVC从虚拟路径获取文件

由于各种原因,在开发过程中,我偶尔会想要拦截〜/ MyStyle.css的请求

我想要做的是使以下代码片段工作:

string absFile = VirtualPathUtility.ToAbsolute(file);
return System.IO.File.ReadAllText(absFile);
Run Code Online (Sandbox Code Playgroud)

这个绝对路径对于网络服务器是绝对的,它不会映射到"C:\ whatever".是否有一个等效的方法去文件系统?(或ReadFromVirtualPath等等?)

c# asp.net asp.net-mvc asp.net-mvc-2

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

如何在Asp.Net 4.0/IIS7中支持压缩的HTTP请求?

对于ASP.NET 4.0/IIS7 Web应用程序,我想支持压缩的HTTP 请求.基本上,我想支持将添加Content-Encoding: gzip到请求标头中的客户端,并相应地压缩主体.

有谁知道我是如何实现这种行为的?

Ps:关于,我有多个端点REST和SOAP,它感觉更好的解决方案来支持HTTP级别的压缩,而不是每个端点的自定义编码器.

asp.net iis gzip request http-compression

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

为什么我的网站在IE浏览器上不合适?

看看我的网站:http://www.searchr.us.

它加载精细与FF和Chrome中的所有效果,但不在IE中..问题是什么?

您还可以查看我的CSS:http://www.searchr.us/css/style.css

请告诉我问题是什么.

谢谢

html javascript css cross-browser

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

为什么要编写自定义LINQ提供程序?

编写自定义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的"天真"实现的好处是什么?

c# linq ienumerable linq-to-sql

7
推荐指数
2
解决办法
3117
查看次数

C#显式初始化Enum

我有以下声明:

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# enums initialization

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