我遇到了一个我自己无法解决的Scala代码错误(我是Scala的新手).我有以下代码:
def myFunction(list: List[Any]): String = {
var strItems : String = "";
list.foreach(item => {
strItems += item match {
case x:JsonSerializable => x.toJson()
case y:String => ("\"" + y + "\"")
case _ => item.toString
}
if(item != list.last)
strItems += ",";
})
strItems;
}
Run Code Online (Sandbox Code Playgroud)
我得到的错误是:
错误:模式类型与预期类型不兼容; found:需要字符串:单位大小写y:String =>("\""+ y +"\"")
知道为什么吗?
PS:有一种更高效的代码来实现myFunction的编码方式
我的mod_wsgi django应用程序似乎一直在为客户端发出的前几个请求重新加载。这是我的表现
在足够的请求之后,它似乎会稳定下来,并且似乎不再需要重新加载该应用程序。关于为什么发生这种情况以及如何预防的任何想法?
(我在httpd.conf中有以下内容:MaxRequestsPerChild 0就是这样)
有没有办法只检索通过调用DOMElement :: getElementsByTagName找到的直接子项?例如,我有一个包含category元素的XML文档.该category元素具有子类别元素(具有相同的结构),如:
<category>
<id>1</id>
<name>Top Level Category Name</name>
<subCategory>
<id>2</id>
<name>Sub Category Name</name>
</subCategory>
...
</category>
Run Code Online (Sandbox Code Playgroud)
如果我有代表顶级类别的DOMElement,
$topLevelCategoryElement->getElementsByTagName('id');
Run Code Online (Sandbox Code Playgroud)
将返回一个列表,其中包含所有'id'元素的节点,其中我只需要顶级的元素.在使用XPath之外的任何方法都可以做到这一点?
Python(特别是2.6.4)如何确定列表成员资格?我做了一些测试,看看它做了什么:
def main():
obj = fancy_obj(arg='C:\\')
needle = (50, obj)
haystack = [(50, fancy_obj(arg='C:\\')), (1, obj,), needle]
print (1, fancy_obj(arg='C:\\'),) in haystack
print needle in haystack
if __name__ == '__main__':
main()
Run Code Online (Sandbox Code Playgroud)
产量:
False
True
Run Code Online (Sandbox Code Playgroud)
这告诉我Python可能正在检查对象引用,这是有道理的.有什么更明确的我可以看一下吗?
使用Windows资源管理器查看文件时,我可以选择设置"标记","类别"或其他属性.对于JPEG,可以选择不同的属性集(包括"标记").我希望能够以编程方式设置这些.
如何使用Delphi(我有Delphi 2010 Pro)以编程方式设置文件标签和其他文件属性?
我想将我的项目从本地 svn 存储库移动到 GitHub。多个开发人员目前正在从事这个项目。我在想每个开发人员都应该有自己的分支,他们可以在其中提交更改。当经理审查他们的工作时,他会将其合并到 master 分支。我不希望每个开发人员都有单独的存储库,因为 GitHub 的私有存储库数量有限。
这是一个好主意吗?什么是其他选择?
如果我安装框架4它将取代框架3.5?我仍然使用框架3.5处理许多应用程序,我不打算在不久的将来迁移,但是我想将框架4用于新项目.
我有一个运行过去90天的rails应用程序突然停止工作.
调试问题我发现我可以从DB读取但不能写入它.至少对于某些型号.
我可以保存一种模型,而Connection refused - connect(2)当我尝试保存它们时,所有其他模型都会返回.
他们上个月都习惯了.我不知道如何确定问题所在.
不幸的是我现在无法远程访问实际的服务器,所以我的调试能力有限.
我能够让一些非技术人员运行简单的命令,虽然这可能有助于识别我的问题.我明天也会在某个时候访问.
./script/console
>> a = Post.last.clone
=> #<Post id: nil, title: "test"...
>> a.ex_id = 7
>> a.save
Connection refused - connect(2)
...
...
>> b = Story.last.console
=> #<Story id: nil, title: "test"...
>> a.ex_id = 7
>> a.save
=> true
Run Code Online (Sandbox Code Playgroud)
我不知道为什么这个有用story而不是post.这在许多测试中都是一致的.
./script/dbconsole -p
mysql> INSERT INTO Posts (`title`,`body`, `ex_id`) SELECT `title`, `body`, 7 FROM Posts WHERE ID = 1;
Query OK, 1 …Run Code Online (Sandbox Code Playgroud) 我如何设置Hudson,以便如果一个人触发构建,Hudson将把它放在队列中等待让我们说2分钟,并且在这2分钟内如果另一个构建被触发它将用新的替换队列上的旧构建建立?
这样,如果在这2分钟内有2个构建,Hudson将只执行最后一次构建.
我正在使用我编写的简单缩略图脚本,它非常标准:
$imgbuffer = imagecreatetruecolor($thumbwidth, $thumbheight);
switch($type) {
case 1: $image = imagecreatefromgif($img); break;
case 2: $image = imagecreatefromjpeg($img); break;
case 3: $image = imagecreatefrompng($img); break;
case 6: $image = imagecreatefrombmp($img); break;
case 15: $image = imagecreatefromwbmp($img); break;
default: return log_error("Tried to create thumbnail from $img: not a valid image");
}
imagecopyresampled($imgbuffer, $image, 0, 0, 0, 0, $thumbwidth, $thumbheight, $width, $height);
$output = imagepng($imgbuffer, "$album/thumbs/$imgname.png", 9);
Run Code Online (Sandbox Code Playgroud)
9是最低质量的设置,但是从400 x 600 JPEG图像(56kB)我得到一个27 kB的缩略图(140 x 140).使用imagejpeg(质量为80)而不是imagepng它大约是4kB.
这怎么可能,特别是在imagepng的最低质量设置?我尝试使用imagecopy而不是imagecopyresampled,并尝试使用imagecreate而不是真正的颜色版本.不幸的是,图像以某种方式出现了损坏.
是否有任何方法可以获得相当小的文件大小的PNG缩略图(大约4 kB,140 x 140)?或者我必须使用JPEG?