有没有一种方法来转换float成Int由四舍五入到最接近的可能的所有整数?
从Chrome访问Google Mail或Google日历时,地址栏中会显示小图标,允许为URI方案安装自定义服务处理程序(在图片中标有红色方框).

图标的工具提示是:This page wants to install a service handler.当我点击图标并允许Google Mail处理mailto:链接时,所有mailto:链接都在Chrome中打开.
是否有可能创建能够为我的自定义URI方案安装自定义处理程序的网页,就像Google Mail一样?
我有一个来自jQuery应用程序的JSON变量输出,如下所示:
[{"id":1},
{"id":197,"children":[{"id":198},{"id":199},{"id":200}]},
{"id":2,"children":[{"id":3},{"id":4},{"id":143},{"id":6},{"id":5},{"id":7},{"id":8},{"id":9},{"id":10},{"id":11},{"id":12}]},
{"id":15,"children":[{"id":17},{"id":190},{"id":191},{"id":131},{"id":16},{"id":142},{"id":124}]},
{"id":149,"children":[{"id":150},{"id":160},{"id":161},{"id":184}]},
{"id":20,"children":[{"id":132},{"id":127},{"id":152},{"id":107},{"id":108},{"id":109},{"id":110},{"id":125},{"id":128},{"id":130},{"id":129},{"id":112}]},
{"id":162,"children":[{"id":163},{"id":164},{"id":165},{"id":166},{"id":186},{"id":187}]},
{"id":167,"children":[{"id":173},{"id":168},{"id":170},{"id":169},{"id":192},{"id":194}]},
{"id":174,"children":[{"id":176},{"id":175},{"id":188}]},
{"id":153,"children":[{"id":178},{"id":179},{"id":195},{"id":154},{"id":157}]},
{"id":180,"children":[{"id":181},{"id":182},{"id":183},{"id":189}]},
{"id":122},
{"id":21},
{"id":13},
{"id":92},
{"id":22},
{"id":113},
{"id":114}]
Run Code Online (Sandbox Code Playgroud)
我需要将此变量转换为结构,然后通过第一个id参数循环结构以查找每个结构的子项id(如果有的话).我试图将其转换为类似的结构,但我收到一个错误:
<cfset jsonarray = deserializeJson(output)>
<cfloop collection="#jsonarray#" index="id">
<cfdump var="#jsonarray[id]#">
</cfloop>
Run Code Online (Sandbox Code Playgroud)
它不会将变量识别为结构:
Invalid collection [{id={1}}, {children={[{id={198}}, {id={199}}, {id={200}}]},id={197}}, {children={[{id={3}}, {id={143}}, {id={4}}, {id={6}}, {id={5}}, {id={7}}, {id={8}}, {id={9}}, {id={10}}, {id={11}}, {id={12}}]},id={2}}, {children={[{id={17}}, {id={190}}, {id={191}}, {id={131}}, {id={16}}, {id={142}}, {id={124}}]},id={15}}, {children={[{id={150}}, {id={160}}, {id={161}}, {id={184}}]},id={149}}, {children={[{id={132}}, {id={127}}, {id={152}}, {id={107}}, {id={108}}, {id={109}}, {id={110}}, {id={125}}, {id={128}}, {id={130}}, {id={129}}, {id={112}}]},id={20}}, {children={[{id={163}}, {id={164}}, {id={165}}, {id={166}}, {id={186}}, …Run Code Online (Sandbox Code Playgroud) 在primefaces上传后,重新加载jsf页面有什么用?
我尝试使用javascript oncomplete="javascript:window.location.reload()",但它不起作用:
XHTML:
<h:form>
<p:messages showDetail="true"/>
<p:fileUpload fileUploadListener="#{revistauploadBean.upload}"
mode="advanced" dragDropSupport="false" merge="true"
uploadLabel="Enviar" cancelLabel="Cancelar"
oncomplete="javascript:window.location.reload()"
label="Procurar PDF" sizeLimit="1000000000" fileLimit="3"
allowTypes="/(\.|\/)(pdf)$/" />
</h:form>
Run Code Online (Sandbox Code Playgroud)
豆:
public void upload(FileUploadEvent event) throws SQLException {
LoginAuthentication user = new LoginAuthentication();
FacesMessage msg = new FacesMessage("Success! ", event.getFile().getFileName()
+ " is uploaded.");
FacesContext.getCurrentInstance().addMessage(null, msg);
// Do what you want with the file
try {
copyFile(event.getFile().getFileName(), event.getFile().getInputstream());
ConectaBanco mysql = new ConectaBanco();
mysql.insere("INSERT INTO edicoes VALUES (NULL, '"
+ mysql.pegaIDrev(user.getNome())
+ "', NULL, NULL, NULL, NULL, …Run Code Online (Sandbox Code Playgroud) 我知道一些浏览器(今天大多数?)制作一个带有ID的所有元素的哈希表.因此,在这种情况下,对document.getElementById()的调用只能搜索哈希表.但是在DOM树的上下文中它将如何做到这一点 - 例如它是深度优先搜索吗?
我问,因为我想知道放置DOM元素的最快位置,所以在搜索本身开始时尽快或接近搜索.
快速浏览一下,无法找到有关此主题的任何信息.
非常需要任何帮助.
如何使用累加器的数组映射?
让我们有一个数字列表,并找到当前总和的列表.例:
const nums = [1, 1, 1, -1, -1];
const sums = [1, 2, 3, 2, 1];
Run Code Online (Sandbox Code Playgroud)
我尝试map使用,thisArg因为根据:MDN Array.prototype.map()使用累加器
thisArg-this执行回调时使用的值.
我提供一个对象acc设置为0为thisArg:
const actual = nums.map(val => this.acc += val, {acc: 0});
require('assert').deepEqual(actual, sums);
Run Code Online (Sandbox Code Playgroud)
它崩溃了,错误:
AssertionError: [ 1, 2, 3, 2, 1 ] deepEqual [ NaN, NaN, NaN, NaN, NaN ]
Run Code Online (Sandbox Code Playgroud)
测试通过外部累加器:
let acc = 0;
const actual = nums.map(val => acc += val);
Run Code Online (Sandbox Code Playgroud) javascript ×4
cfml ×1
coldfusion ×1
dictionary ×1
dom ×1
file-upload ×1
gmail ×1
html ×1
jsf ×1
jsf-2 ×1
json ×1
performance ×1
primefaces ×1
search ×1
struct ×1
uri ×1
uri-scheme ×1