小编Mr.*_*Mr.的帖子

Chrome扩展程序 - 从网页检索全局变量

我正在开发Chrome扩展程序.我希望解析"原始"Gmail邮件(当前查看的邮件)的内容.

我试图利用jQuery.load()如下

$(windows).load(function() { alert(GLOBALS); });
Run Code Online (Sandbox Code Playgroud)

并将其放在内容脚本中,但它也不起作用.我正在使用Chrome的开发人员工具,它会在调用时返回以下错误alert(GLOBALS);

未捕获的ReferenceError:未定义GLOBALS

虽然,在使用开发人员工具的控制台时,键入控制台GLOBALS会返回一个数组.

有关如何从内容脚本访问GLOBALS的任何线索?

html javascript dom google-chrome-extension

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

Java使用URL中的BufferedImage获取图像扩展名/类型

我熟悉使用图像.我从URL检索/读取图像,其中URL没有文件扩展名.然后我希望将图像写入/保存到本地存储,但我必须指定图像文件扩展名(即JPG,PNG等),我无法通过BufferedImage检索其扩展名.

有人可以指出它是如何做到的?任何其他方法都可以.

java image

28
推荐指数
3
解决办法
4万
查看次数

Jackson - JsonMappingException由于构造函数

尝试反序列化JSON时,我遇到以下异常

找到的类型没有合适的构造[simple type, class MyObj$obj$Card]:不能从JSON对象实例化(需要添加/启用类型信息吗?)在[Source: java.io.StringReader@4344ee21; line: 1, column: 201](通过参考链:MyObj["obj"]->Obj["cards"])

JSON就是

{
  "obj":{
  "api":"OK",
  "cache":false,
  "cards":[
     {
        "id":1232995897,
        "items":[
           {
              "id":"vmdSJLpnY",
              "cat":50,
              "rating":0.0
           }
        ]
     },
     {
        "id":0005897,
        "items":[
           {
              "id":"vxdSJLpnY",
              "cat":50,
              "rating":0.0
           }
        ]
     }
 ]
 }
}
Run Code Online (Sandbox Code Playgroud)

Obj课堂上我有以下声明

@JsonProperty("cards") private Card[] cards;

这产生了上述例外.更改类型Card[],以Object[]不产生异常,但缺乏正确的映射我渴望得到的.

任何线索如何解决?一个片段将是伟大的!这个错误究竟意味着什么?

UPDATE

我已经包含了Java类.

import com.fasterxml.jackson.annotation.JsonCreator;
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.google.gson.Gson;

@JsonIgnoreProperties(ignoreUnknown=true)
public final class MyObj {
    @JsonIgnoreProperties(ignoreUnknown=true)
    public final class Obj { …
Run Code Online (Sandbox Code Playgroud)

java json jackson gson

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

Amazon Web Services(AWS)S3 Java创建子目录(对象)

我熟悉AWS Java SDK,我也尝试浏览相应的Javadoc,但我无法实现如何创建子目录,即存储桶中的目录对象,以及如何上传文件.

假设bucketNamedirName对应已经存在的存储桶(具有公共权限)和需要在存储桶中创建的新(对象)目录(即bucketName/dirName /)

我尝试过以下方法:

AmazonS3Client s3 = new AmazonS3Client(
    new BasicAWSCredentials(ACCESS_KEY, SECRET_KEY));
s3.createBucket(bucketName + "/" + dirName); //throws exception
Run Code Online (Sandbox Code Playgroud)

这会在第二行引发异常.

我们将非常感谢您创建子目录并将文件上传到其中的简短代码段.

java amazon-s3 amazon-web-services

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

PostgreSQL - 动态值作为表名

可能重复:
Postgres动态查询功能

我希望使用下面查询中返回的字符串作为其他查询的表名.

SELECT 'backup_' || TO_CHAR(CURRENT_DATE,'yyyy-mm-dd')
Run Code Online (Sandbox Code Playgroud)

如你所见,它返回一个字符串.我希望将它用作另一个查询的输入,例如

CREATE TABLE (SELECT 'backup_' || TO_CHAR(CURRENT_DATE,'yyyy-mm-dd')) 
AS * SELECT FROM backup
Run Code Online (Sandbox Code Playgroud)

可以吗?有什么线索怎么样?

sql postgresql dynamic-sql postgresql-9.1

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

Prolog网络编程

在工作中讨论了使用prolog作为web-app上规则引擎的后端.这将如何与现有系统联系起来?是否有可用于其他语言的prolog库,允许调用prolog模块.

rule-engine prolog

16
推荐指数
4
解决办法
4071
查看次数

Eclipse CDT找不到Cygwin或MinGW工具链

我很难将Eclipse Juno配置为C/C++.我是一个Windows用户,所以我已经安装CygwinMinGW,以及CDTEclipse的下.也PATH正确配置了变量,尽管我在Eclipse C/C++新项目中仍然没有任何新的工具链.

这些是我的Eclipse详细信息:

Eclipse Java EE IDE for Web Developers.

Version: Juno Release
Build id: 20120614-1722
Run Code Online (Sandbox Code Playgroud)

另外,请参阅Eclipse的已安装组件的图像. Eclipse中安装的组件 从Windows命令行附上一些outout:

C:\>echo %path%
C:\Program Files\Common Files\Microsoft Shared\Windows Live;C:\Program Files (x8
6)\Common Files\Microsoft Shared\Windows Live;C:\Windows\system32;C:\Windows;C:\
Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Program Fil
es (x86)\ATI Technologies\ATI.ACE\Core-Static;C:\Program Files\MiKTeX 2.9\miktex
\bin\x64\;C:\Program Files\MATLAB\R2011b\runtime\win64;C:\Program Files\MATLAB\R
2011b\bin;C:\Program Files (x86)\Windows Live\Shared;C:\Program Files\Java\jdk\b
in;C:\Program Files (x86)\Java\jre\bin;C:\Program Files (x86)\Android\android-sd
k\platform-tools;C:\Program Files (x86)\Android\android-sdk\tools;C:\Program Fil
es\Python32;C:\Program Files (x86)\Notepad++;C:\tomcat\bin;C:\Users\Administrato
r\AppData\Roaming\npm;C:\Program Files (x86)\Gnu\GnuWin32\bin;C:\Program Files\n
odejs;C:\Users\Administrator\AppData\Roaming\npm;C:\MinGW\bin;C:\MSYS\bin;C:\cyg
win\bin

C:\>gdb --version
GNU gdb (GDB) 7.4
Copyright …
Run Code Online (Sandbox Code Playgroud)

eclipse cygwin mingw eclipse-cdt toolchain

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

iframe上的Fancybox.close()

我正在使用最新的fancybox(2.0.4),我为iframe创建了一个fancybox.内容显示正确.我在我的html中添加一个"关闭"按钮,该按钮在iframe中显示.我希望关闭按钮与点击fancybox右上角的"x"具有相同的结果.我熟悉FancyBox iframe返回parent.$ as undefined(使用WordPress),而我parent是一个没有任何内容的DOM对象.也试过了

window.parent.jQuery.fancybox.close();
window.parent.jQuery.fn.fancybox.close();
parent.jQuery.fn.fancybox.close();
parent.jQuery.fancybox.close();
Run Code Online (Sandbox Code Playgroud)

任何帮助?

更新:

a.js(链接到a.html)

$(document).ready(function() {
    $(".fancybox").fancybox({
        maxWidth    : 800,
        maxHeight   : 600,
        fitToView   : false,
        width       : '70%',
        height      : '70%',
        autoSize    : false,
        closeClick  : false,
        type        : 'iframe',
        openEffect  : 'none',
        closeEffect : 'none',
        afterClose  : function() { 
            window.location.reload();
        }
    });
});
Run Code Online (Sandbox Code Playgroud)

a.html

<a class="fancybox fancybox.iframe" id="newLink" href="new.html">link</a>
Run Code Online (Sandbox Code Playgroud)

我怎么能有一个new.html关闭fancybox iframe窗口的按钮

更新:一个完整​​的HTML文件

a.html

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
"http://www.w3.org/TR/html4/strict.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
    <head>
        <meta …
Run Code Online (Sandbox Code Playgroud)

html xhtml jquery dom fancybox

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

Java dom4j org/jaxen/NamespaceContext异常

我已经下载了dom4j-1.6.1并将其添加到java的构建路径中.我也熟悉java.lang.NoClassDefFoundError:org/saxpath/SAXPathException但我一直遇到异常.

附上一个片段:

public class Parser {
    public static void parse(final String path) throws Exception {
        final SAXReader reader = new SAXReader();
        final Document document = reader.read(new File(path).toURI().toURL());
        if (document == null) return;
        List list = document.selectNodes("/");
        for (Object o : list)
            System.out.println(o);
    }
}
Run Code Online (Sandbox Code Playgroud)

当我运行它时,我得到以下堆栈跟踪

Exception in thread "main" java.lang.NoClassDefFoundError: org/jaxen/NamespaceContext
    at org.dom4j.DocumentFactory.createXPath(DocumentFactory.java:230)
    at org.dom4j.tree.AbstractNode.createXPath(AbstractNode.java:207)
    at org.dom4j.tree.AbstractNode.selectNodes(AbstractNode.java:164)
    at Parser.parse(Parser.java:15)
    at Main.main(Main.java:6)
Caused by: java.lang.ClassNotFoundException: org.jaxen.NamespaceContext
    at java.net.URLClassLoader$1.run(URLClassLoader.java:366)
    at java.net.URLClassLoader$1.run(URLClassLoader.java:355)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(URLClassLoader.java:354)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:423) …
Run Code Online (Sandbox Code Playgroud)

java dom4j

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

eslint 8 尊重顶级等待

我在我的nodejs模块中使用顶级await

await您可以在 JavaScript 模块中单独使用该关键字(在异步函数之外)。

.js当最近的父文件包含值为 的package.json顶级字段时,以结尾的文件将作为 ES 模块加载"type""module"

$ jq -r '.type' package.json
module

$ node --version
v16.14.2

$ npm --version
8.7.0

$ jq -r '.devDependencies.eslint' package.json
8.12.0
Run Code Online (Sandbox Code Playgroud)

当我运行 eslint 时,它应该支持 top-levelawait,我收到错误

解析错误:无法在异步函数外部使用关键字“await”

我如何使 eslint 成为顶级荣誉await

node.js async-await eslint

9
推荐指数
1
解决办法
2514
查看次数