小编BrD*_*aHa的帖子

未注释的方法覆盖使用@NotNull注释的方法

我正在实现一个自定义数据结构,它给我一些集合的属性和列表的其他属性.但是对于大多数实现的方法,我在Java 7上的IntelliJ IDEA中得到了这个奇怪的警告:

未注释的方法覆盖使用@NotNull注释的方法

编辑:下面的代码与问题无关,而是原始问题的一部分.由于IntelliJ中存在错误,此警告会显示.查看答案(希望如此)解决您的问题.


我一直无法找到任何相关的东西,我不确定我是否真的错过了某种检查,但我已经查看了ArrayList和List接口的来源,看不清楚是什么这个警告实际上是关于.它位于引用列表字段的每个实现方法上.这是我所制作的课程的片段:

public class ListHashSet<T> implements List<T>, Set<T> {
private ArrayList<T> list;
private HashSet<T> set;


/**
 * Constructs a new, empty list hash set with the specified initial
 * capacity and load factor.
 *
 * @param      initialCapacity the initial capacity of the list hash set
 * @param      loadFactor      the load factor of the list hash set
 * @throws     IllegalArgumentException  if the initial capacity is less
 *               than zero, or if the load factor …
Run Code Online (Sandbox Code Playgroud)

java annotations intellij-idea notnull

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

使用requirejs加载外部脚本而无需访问config

我正在尝试在我正在编写的插件中加载datatables javascript库.问题是我在加载外部资源时遇到冲突,因为当我调用require时,数据表与某些内容冲突.

<!-- DataTables -->
<script type="text/javascript" charset="utf8" src="//cdnjs.cloudflare.com/ajax/libs/datatables/1.9.4/jquery.dataTables.min.js"></script>
...
<script type="text/javascript">
    require(['forum/admin/footer']);  <-- crashes here, line 281
</script>
Run Code Online (Sandbox Code Playgroud)

这是错误消息:

Uncaught Error: Mismatched anonymous define() module: function (h){var j=function(e){function o(a,b){var c=j.defaults.columns,d=a.aoColumns.length,c=h.extend({},j.models.oColumn,c,{sSortingClass:a.oClasses.sSortable,sSortingClassJUI:a.oClasses.sSor...<omitted>...ch require.js:8
B require.js:8
M require.js:15
d require.js:26
requirejs require.js:31
(anonymous function) (index):281
Run Code Online (Sandbox Code Playgroud)

由于这是一个插件,我有一些限制我正在尝试解决,例如无法在开头调用require.config()来指定资源的路径.我看到有人在这篇博客中使用了这个define调用 define('resource', ['http://cdn.ajax.blah']); , 但它看起来并不像那样使用,因为其他每个例子都有一个函数作为第二个参数.

javascript jquery datatables requirejs

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

在vscode中调试Promise调用堆栈

在vscode中调试nodeJS Promises时有没有办法获取调用堆栈?我看到这个GitHub问题支持异步调用堆栈,但看起来它与vanilla JS回调有关.

现在,当我在断点处暂停时,调用堆栈很小,即使我知道这个函数是从另一个(几个)函数调用的.

我在节点v6.9.x上运行

debug break没有堆栈

编辑:将"protocol": "inspector"属性添加到launch.json配置添加更多的堆栈帧,但它不是很有帮助:debug break next tick

我的所有函数都返回promises,屏幕截图中的函数被称为调用中的一个函数Promise.all().

javascript node.js es6-promise visual-studio-code

10
推荐指数
1
解决办法
2889
查看次数

如何在C#中读写智能引号(和其他愚蠢的字符)

我正在编写一个程序,将文件中的所有文本读入字符串,循环查看字符串,然后使用Stringbuilder将字符追加到另一个字符串.我遇到的问题是当它被写回来时,特殊字符如,看起来像是�字符.我不需要进行转换,我只是希望它以我读取它的方式写回来:

    StringBuilder sb = new StringBuilder();
    string text = File.ReadAllText(filePath);
    for (int i = 0; i < text.Length; ++i) {
        if (text[i] != '{') {  // looking for opening curly brace
            sb.Append(text[i]);
            continue;
        }
        // Do stuff
    }
    File.WriteAllText(destinationFile, sb.ToString());
Run Code Online (Sandbox Code Playgroud)

我尝试使用不同的编码(UTF-8,UTF-16,ASCII),但后来它变得更糟; 我开始得到问号符号和汉字(是的,有点霰弹枪的方法,但我只是在试验).我读过这篇文章:http://www.joelonsoftware.com/articles/Unicode.html ...但它并没有真正解释为什么我看到我所看到的,除非在C#中,读者开始切断位它击中了那样奇怪的角色.在此先感谢您的帮助!

c# unicode stringbuilder encoding ascii

6
推荐指数
1
解决办法
1427
查看次数

在具有外部依赖关系的 Git 中切换分支

有没有人必须处理在具有 Maven(或任何其他外部)依赖项的项目中切换 git 分支的问题?例如,假设在一个分支中我有 Maven 依赖项,而在另一个分支中没有(或者需要不同的版本)。每次切换分支时是否都必须重新导入 Maven 依赖项,或者是否有更好的方法?

git dependencies maven git-branch

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

复制数据库的权限被拒绝

我还在适应 Postgres 中角色的概念。

我正在尝试创建一个角色 ,migrator该角色能够从生产数据库中读取数据并将其用作创建阶段数据库和开发数据库的模板。

migrator最初是这样创建这个角色的:

CREATE ROLE migrator LOGIN ENCRYPTED PASSWORD '<password>'

并继续限制对 prod 数据库的访问:

REVOKE ALL ON DATABASE prod FROM PUBLIC;
GRANT CONNECT ON DATABASE prod TO migrator;
/* switch to prod database */
GRANT USAGE ON SCHEMA public TO migrator;
GRANT SELECT ON ALL TABLES IN SCHEMA public TO migrator;
GRANT SELECT ON ALL SEQUENCES IN SCHEMA public TO migrator;
Run Code Online (Sandbox Code Playgroud)

尝试CREATE DATABASE stage TEMPLATE prod;并收到错误后,我必须更改角色来创建数据库:

ALTER ROLE migrator CREATEDB;
Run Code Online (Sandbox Code Playgroud)

并再次尝试。这次我得到了错误: ERROR: …

postgresql roles postgresql-9.5

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

为什么未定义不是无效的左手赋值?

要么我的 google-fu 失败了,要么没有人问过这个问题(值得怀疑),但是:为什么这没有抛出错误Invalid left-hand assignment

\n
\xe2\x9d\xaf node\nWelcome to Node.js v18.17.1.\nType ".help" for more information.\n> undefined = 'asdf'\n'asdf'\n
Run Code Online (Sandbox Code Playgroud)\n

javascript node.js

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

Mocha测试失败,错误来自"before all"钩子

根据我的理解,如果before方法中出现一些错误,mocha测试框架将抛出​​此错误:

> $(npm bin)/mocha test/*.js


  1) "before all" hook
Run Code Online (Sandbox Code Playgroud)

我尝试了许多不同的东西来捕捉这个错误,但似乎没有任何工作:

before(function(done) {
  server = require('../app')
  try {
    server.listen(process.env.PORT)
    done()
    // server.initialize()
    //   .then(() => {
    //     console.info('listening on', process.env.PORT)
    //     server.listen(process.env.PORT, done)
    //   })
    //   .catch(err => {
    //     console.log(err)
    //     done(err)
    //   })
  } catch (err) {
    console.log('outer error', err)
    done(err)
  }
})
Run Code Online (Sandbox Code Playgroud)

从注释掉的代码中,您可以看到服务器具有我需要在服务器实际开始侦听之前完成的异步操作.似乎唯一有效的方法是在before块外部初始化服务器,并done()before函数中立即调用,或者传递不带参数的函数.但是,这仍然是一个问题,因为在测试开始时服务器未初始化.

疯狂地,当我连接到调试器时,此代码可以工作,因此我甚至无法检查是否有错误.

mocha.js node.js

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

java从私有类调用public方法

我需要从像这样的库的公共类中调用私有构造函数:

public class XMLRoutine {
    private static XMLRoutine _instance;
    private XMLRoutine() {
    }
    public String signXml(String xml, PrivateKey privateKey, Certificate cert, String encoding) throws ParserConfigurationException, SAXException, IOException, PrivilegedActionException {
    }
}
Run Code Online (Sandbox Code Playgroud)

当我尝试这样称呼时:

import kz.softkey.iola.applet.XMLRoutine;
...
XMLRoutine xmlr = new XMLRoutine();
Run Code Online (Sandbox Code Playgroud)

我收到一个错误:XMLRoutine() has private access in XMLRoutine所以我不能调用方法signXml.

我怎么解决这个问题?

java methods private public call

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

带护照和快递的基本身份验证

我一定漏掉了一些东西,但是根据我找到的所有教程,这就是使用expressand passport+对节点应用程序进行基本身份验证的方式passport-local。我知道这不符合最佳实践,我只是想让 POC 运行:

'use strict'

var express = require('express');
var passport = require('passport');
var LocalStrategy = require('passport-local').Strategy

var app = express();

var users = { 'user': 'secretpass'};

passport.use(new LocalStrategy(
    function(username, password, done) {
        console.log('Username:', username, 'password:', password);
        if (!users[username] || users[username] != password) {
            console.log('Username:', username, 'password:', password);
            return done (null, false);
        }
        return done(null, {username: username});
    }
    ));

app.use(passport.initialize());


app.get('/', function (req, res) {
    res.send ('GET request to root');
});

app.post('/', function (req, …
Run Code Online (Sandbox Code Playgroud)

javascript node.js express passport.js

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