小编mia*_*iah的帖子

处理大型xlsx文件

我需要自动适应大(30k +行)xlsx文件中的所有行.

以下代码通过apache poi适用于小文件,但适用于大文件OutOfMemoryError:

Workbook workbook = WorkbookFactory.create(inputStream);
Sheet sheet = workbook.getSheetAt(0);

for (Row row : sheet) {
    row.setHeight((short) -1);
}

workbook.write(outputStream);
Run Code Online (Sandbox Code Playgroud)

更新:不幸的是,增加堆大小不是一个选项 - OutOfMemoryError出现在-Xmx1024m和30k行不是一个上限.

java out-of-memory xlsx apache-poi xssf

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

在continuation中推断结果类型

是否可以从以下代码中删除某些类型:

import util.continuations._

object TrackingTest extends App {

  implicit def trackable(x: Int) = new {
    def tracked[R] = shift { cf: (Int => (R, Set[Int])) =>
      cf(x) match {
        case (r, ints) => (r, ints + x)
      }
    }
  }


  def track[R](body: => R @cpsParam[(R, Set[Int]), (R, Set[Int])]) = reset {
    (body, Set[Int]())
  }

  val result = track(7.tracked[Int] + 35.tracked[Int])
  assert(result == (42, Set(7, 35)))

  val differentTypes = track(9.tracked[String].toString)
  assert(differentTypes == ("9", Set(9)))
}
Run Code Online (Sandbox Code Playgroud)

track功能跟踪的调用tracked上的Int实例(例如 …

continuations scala type-inference

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

检查周期性ScheduledFuture是否正在运行

我有一个定期任务通过Spring安排TaskScheduler.schedule(Runnable, Trigger).

鉴于返回ScheduledFuture,有没有办法检查,如果任务正在当前运行?

java concurrency scheduling

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

Formtastic与Mongoid embedded_in的关系

有没有快速的方法为embeds_many-embedded_in关系制作表单?我有以下内容:

class Team
  include Mongoid::Document
  field :name, :type => String
  embeds_many :players
end

class Player
  include Mongoid::Document
  embedded_in :team, :inverse_of => :players
  field :name, :type => String
end
Run Code Online (Sandbox Code Playgroud)

我想为团队创建一个表格,为玩家提供嵌入式编辑.在那里看到https://github.com/bowsersenior/formtastic_with_mongoid_tutorial但"TODO".

ruby-on-rails formtastic mongoid

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