问题列表 - 第44879页

为什么scala标准库中没有不可变数组?

Scala有各种各样的不可变序列,如List,Vector等.我很惊讶地发现没有一个简单数组支持的不可变索引序列的实现(Vector似乎对我的需求太复杂了).

  • 这有设计理由吗?我在邮件列表上找不到一个好的解释.

  • 您是否建议使用与阵列具有接近相同性能的不可变索引序列?我正在考虑scalaz的ImmutableArray,但它有一些scala trunk的问题.

谢谢

arrays scala

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

在Gemfile中使用'gemspec'时,我该怎么做:require =>'foo'

gem有一些开发依赖项,如ruby-debug19和sqlite3-ruby,其中gem名称和require不同.我们使用:require =>'foo'选项在Gemfile中处理这个问题.

例如

gem "sqlite3-ruby", :require => "sqlite3"
gem 'ruby-debug19', :require => 'ruby-debug'
Run Code Online (Sandbox Code Playgroud)

我们试图将所有这些移动到gemspec文件并使用Gemfile中的'gemspec'指令.

在gemspec中,这些变为:

s.add_development_dependency "sqlite3-ruby"
s.add_development_dependency 'ruby-debug19'
Run Code Online (Sandbox Code Playgroud)

有没有办法在使用s.add_dependency时提供:require =>选项?

ruby-on-rails bundler ruby-on-rails-3

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

如何在Delphi中创建COM DLL(类库)?

如何在Delphi中创建COM DLL(类库)?

它适用于那些.NET不是,也不会安装的旧PC,它将取代并略微扩展我拥有源代码的VB 6 DLL.

delphi com dll

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

如何使用Jasper加载子报表资源?

使用Jasper,我使用资源来加载报告.因此,要加载主报告,我使用如下内容:

InputStream is = getClass().getResourceAsStream("/resources/report1.jrxml");
design = JRXmlLoader.load(is);
Run Code Online (Sandbox Code Playgroud)

但是,如果report1.jrxml中有子报表,怎么说它在/resources/sub.jrxml中呢?

java jasper-reports

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

为什么Javascript函数`arguments`不是node.js中的Array实例?

最近查看了很多NodeJS和Javascript代码,似乎参数不是Array的一个实例,但仍然表现得像一个,所以人们会做类似的东西,Array.prototype.slice.call(arguments, ...)或者[].slice.call(arguments)增加冗长,增加了新手理解等等的障碍.是否有原因参数不是Array的一个实例,或者这只是那些不好的部分?

javascript v8 node.js

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

cmd.exe:何时使用调用来运行外部程序

看来cmd脚本包含:

prog1
prog2
Run Code Online (Sandbox Code Playgroud)

做同样的事

call prog1
call prog2
Run Code Online (Sandbox Code Playgroud)

使用CALL命令有什么意义?

cmd

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

为什么这个代码在设备上运行缓慢但在iphone上的模拟器上运行速度很快

关于为什么这个代码在设备上运行速度慢但在iphone模拟器上快速运行的任何想法,我在cocos2d中制作游戏,我正在通过CCTouchBegan,CCTouchMoved,CCTouchEneded(ccp函数)将对象从一个地方移动到另一个地方,之后我采取行动,

任何伙伴都可以告诉我解决这个问题的主要问题是什么,

iphone cocos2d-iphone

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

PHP在我的所有脚本中耗尽内存

编辑:

我的php.ini有256MB内存集:

;;;;;;;;;;;;;;;;;;;
; Resource Limits ;
;;;;;;;;;;;;;;;;;;;

max_execution_time = 250     ; Maximum execution time of each script, in seconds
max_input_time = 120    ; Maximum amount of time each script may spend parsing request data
;max_input_nesting_level = 64 ; Maximum input variable nesting level
memory_limit = 256MB    ; Maximum amount of memory a script may consume (256MB)
Run Code Online (Sandbox Code Playgroud)

所以我有一个PHP脚本编写得不是很好,当我执行它时,PHP内存不足,我的PC冻结了.在运行脚本之前,我已经增加了php.ini中的内存限制.之后我将其更改回默认值.

现在问题是它似乎已经为我的PHP安装做了一些事情.我现在执行的每个PHP脚本都告诉我它没有足够的内存.以前运行过的脚本没有问题.

看起来我之前提到的一个糟糕的脚本仍然在某种程度上在后台运行.

我重新启动了PHP,Apache,我重新启动了我的电脑,甚至睡了8个小时.接下来的事情我发现所有的PHP脚本仍然没有内存.我勒个去?

我现在到处都是这样的错误(当然错误更改中的文件) - 每一个甚至最简单的PHP脚本:

致命错误:第241行的D:\ data\o\WebLib\src\Db\Db.php中允许的内存大小为262144字节(试图分配6144字节)

致命错误(关闭):第241行的D:\ data\o\WebLib\src\Db\Db.php中允许的内存大小为262144字节(试图分配6144字节)

好的是脚本(我已经注释掉了坏的部分):

<?php 

error_reporting(E_ALL);

define('BASE_PATH', dirname(__FILE__));
require_once(BASE_PATH.'/../WebLib/config/paths.php');             

require_once(PATH_TO_LIB3D_SRC.'/PHPExcel/Classes/PHPExcel.php');
require_once(PATH_TO_LIB3D_SRC.'/PHPExcel/Classes/PHPExcel/Reader/IReadFilter.php');

///**  Define a Read …
Run Code Online (Sandbox Code Playgroud)

php memory apache

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

Subversion将trunk合并到现有标签中

我目前在我的SVN-repository中进行了以下设置:

-Root
--ProjectA
----trunk
----tags
----branches
--ProjectB
----trunk
----tags
----branches
--ProjectPool
----projectA
----projectB
Run Code Online (Sandbox Code Playgroud)

ProjectPool包含ProjectA和ProjectB的特定标记.

现在,ProjectPool中的标签不时发生变化.这意味着ProjectA的特定主干版本已提交,我想从此修订版创建一个副本到Root/ProjectPool/projectA.新标记应替换旧标记,但应该有可用的历史记录.

它就像在我的电脑上有一个分支,我永远不会改变它,并不时将主干合并到它.但它应该完全在存储库中完成.(无需登记/结账等)

这将允许我查看Root/ProjectPool/projectA的历史记录并查看它的变化.一种高级修订历史.

更新:
对不起,我忘了提出一个明确的问题 - .-
在查看到目前为止已经到达的答案后,我会说ProjectPool中的项目副本是原始项目的分支.然后我可以在我需要ProjectPool中的新版本的时候将它们从trunk合并.
现在的问题是,如果有办法合并"在线",则无需先创建工作副本.

svn tags merge branch

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

清除从javascript数组中删除元素的方法(使用jQuery,coffeescript)

关于这一点有很多问题,尤其是: 数组的jQuery版本包含,splice方法的解决方案等等.然而,它们看起来既复杂又令人讨厌.

利用javascript,jQuery和coffeescript的强大功能,从javascript数组中删除元素的最简洁方法是什么?我们事先并不知道该指数.在代码中:

a = [4,8,2,3]
a.remove(8)     # a is now [4,2,3]
Run Code Online (Sandbox Code Playgroud)

如果没有一个好的内置方法,那么扩展javascript数组以支持这种方法的干净方法是什么?如果它有帮助,我真的使用数组作为集合.解决方案理想情况下可以在coffeescript中使用jQuery支持.此外,我不关心速度,而是优先考虑清晰,简单的代码.

javascript jquery coffeescript

59
推荐指数
4
解决办法
6万
查看次数