小编Vad*_*dim的帖子

如何通过舍入到最接近的整数将float转换为Int

有没有一种方法来转换floatInt由四舍五入到最接近的可能的所有整数?

type-conversion

24
推荐指数
2
解决办法
5万
查看次数

从网页安装URI方案的服务处理程序

从Chrome访问Google Mail或Google日历时,地址栏中会显示小图标,允许为URI方案安装自定义服务处理程序(在图片中标有红色方框).

安装自定义服务处理程序的图标

图标的工具提示是:This page wants to install a service handler.当我点击图标并允许Google Mail处理mailto:链接时,所有mailto:链接都在Chrome中打开.

是否有可能创建能够为我的自定义URI方案安装自定义处理程序的网页,就像Google Mail一样?

javascript gmail uri google-chrome uri-scheme

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

将coldfusion json转换为struct

我有一个来自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)

coldfusion json struct cfml

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

如何在上传primefaces后重新加载jsf页面?

在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)

javascript jsf file-upload primefaces jsf-2

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

document.getElementById()如何搜索DOM树?

我知道一些浏览器(今天大多数?)制作一个带有ID的所有元素的哈希表.因此,在这种情况下,对document.getElementById()的调用只能搜索哈希表.但是在DOM树的上下文中它将如何做到这一点 - 例如它是深度优先搜索吗?

我问,因为我想知道放置DOM元素的最快位置,所以在搜索本身开始时尽快或接近搜索.

快速浏览一下,无法找到有关此主题的任何信息.

非常需要任何帮助.

html javascript performance search dom

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

在JavaScript中使用累加器的数组映射

如何使用累加器的数组映射?

让我们有一个数字列表,并找到当前总和的列表.例:

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设置为0thisArg:

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 dictionary

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