没有链接的JavaScript blob文件名

如何强制通过window.location下载它在JavaScript中设置blob文件的名称? function newFile(data) { var json = JSON.stringify(data); var blob = new Blob([json], {type: "octet/stream"}); var url = window.URL.createObjectURL(blob); window.location.assign(url); } 运行上面的代码立即下载一个文件,没有页面刷新,看起来像bfefe410-8d9c-4883-86c5-d76c50a24a1d。 我想将文件名设置为my-download.json。

通过classname获取DOM元素

我正在使用PHP的DOM ,我试图得到一个DOM节点中有一个给定的类名称的元素。 得到这个子元素的最好方法是什么? 更新:我结束了使用PHP的Mechanize ,这是更容易处理。

在Maven构build中并行运行junittesting?

我使用的是JUnit 4.4和Maven,而且我有大量的长时间运行的集成testing。 在对testing套件进行并行化时,有几个解决scheme可以让我在单个testing类中并行运行每种testing方法。 但所有这些都要求我以这种或那种方式改变testing。 我真的认为这将是一个更简洁的解决scheme,在X线程中并行运行X个不同的testing类。 我有数以百计的testing,所以我并不在乎对单个testing类进行线程化。 有没有办法做到这一点?

cout << a ++ << a;是什么答案?

最近在一次采访中,有一个客观types的问题。 int a = 0; cout << a++ << a; 回答: 一个。 10 湾 01 C。 未定义的行为 我回答了selectb,即输出将是“01”。 但是让我吃惊的是后来,一位面试官告诉我,正确的答案是选项c:undefined。 现在,我知道C ++中序列点的概念。 以下语句的行为未定义: int i = 0; i += i++ + i++; 但根据我对语句cout << a++ << a的ostream.operator<<() , ostream.operator<<()将被调用两次,第一次使用ostream.operator<<(a++)和后来的ostream.operator<<(a) 。 我也检查了VS2010编译器的结果,它的输出也是'01'。

IIS7 – (413)请求实体太大| 应将UploadReadAheadSize

我已经用.NET 4.0编写了一个WCF服务,该服务托pipe在我的Windows 7 x64旗舰版系统(带有IIS 7.5)上。 其中一个服务方法有一个“对象”作为参数,我试图发送一个包含图片的字节[]。 只要这张照片的文件大小小于大约 48KB,一切顺利。 但是,如果我试图上传更大的图片,WCF服务返回错误: (413) Request Entity Too Large. 所以现在我花了3个小时search错误消息,我看到关于这个问题的每个主题都build议提高'uploadReadAheadSize'属性。 所以我所做的是使用下面的命令(10485760 = 10MB): "appcmd.exe set config -section:system.webserver/serverruntime/uploadreadaheadsize: 10485760 /commit:apphost" "cscript adsutil.vbs set w3svc/<APP_ID>/uploadreadaheadsize 10485760" 我也使用IISpipe理器通过打开网站,并转到pipe理下的“configuration编辑器”来设置值。 不幸的是,我仍然得到了请求实体太大的错误,它变得非常沮丧! 那么有谁知道还有什么我可以尝试解决这个错误?

+ 0和-0是一样的吗?

通过阅读ECMAScript 5.1规范 , +0和-0是有区别的。 为什么然后+0 === -0评估为true ?

Android / Java中的JSON数组迭代

我正在构build一个需要下载并与在线数据库同步的android应用程序,我正在从应用程序发送我的查询到一个php页面,从JSON格式的数据库返回相关的行。 有人可以告诉我迭代通过JSON数组的最佳方式? 我收到一个对象数组: [{json object},{json object},{json object}] 我可以用来访问数组中的JSONObjects的最简单的代码是什么? 编辑:现在我想到了我用来迭代循环的方法是: for (String row: json){ id = row.getInt("id"); name = row.getString("name"); password = row.getString("password"); } 所以我想我已经能够把返回的Json转换成可迭代的数组。 任何想法我怎么能做到这一点? 我为自己的迷茫道歉,但是我从网上find的一个例子中find了这个工作,之后一直无法find它。

如何从JQuery Selector中获取DOM元素

我有一个难以置信的困难时间find从jqueryselect器实际的DOMElement。 示例代码: <input type="checkbox" id="bob" /> var checkbox = $("#bob").click(function() { //some code } ) 并在另一段代码,我试图确定checkbox的选中的值。 if ( checkbox.eq(0).SomeMethodToGetARealDomElement().checked ) //do something. 而请,我不想这样做: if ( checkbox.eq(0).is(":checked")) //do something 这让我在checkbox周围,但有时候我需要真正的DOME元素。

C ++代码中的双重否定

我刚刚进入一个具有相当庞大代码库的项目。 我主要处理C ++和他们写的很多代码使用双重否定他们的布尔逻辑。 if (!!variable && (!!api.lookup("some-string"))) { do_some_stuff(); } 我知道这些人是聪明的程序员,显然他们不是偶然的。 我不是经验丰富的C ++专家,我唯一的猜测是为什么他们这样做是因为他们想要绝对肯定被评估的值是实际的布尔表示。 所以他们否定它,然后再次否定它回到它的实际布尔值。 这是正确的,还是我错过了什么?

POST JSON失败,415不支持的媒体types,Spring 3 mvc

我想发送一个POST请求到一个servlet。 请求通过jQuery以这种方式发送: var productCategory = new Object(); productCategory.idProductCategory = 1; productCategory.description = "Descrizione2"; newCategory(productCategory); newCategory在哪里 function newCategory(productCategory) { $.postJSON("ajax/newproductcategory", productCategory, function( idProductCategory) { console.debug("Inserted: " + idProductCategory); }); } 和postJSON是 $.postJSON = function(url, data, callback) { return jQuery.ajax({ 'type': 'POST', 'url': url, 'contentType': 'application/json', 'data': JSON.stringify(data), 'dataType': 'json', 'success': callback }); }; 用萤火虫,我看到JSON发送正确: {"idProductCategory":1,"description":"Descrizione2"} 但是我得到415不支持的媒体types。 […]