小编cal*_*hiz的帖子

在 Intellij IDEA 中实现方法时,org.jetbrains.annotations.NotNull 而不是 javax.annotation.Nonnull

在最近的 JetBrains Intellij IDEA 更新之后,我发现当我尝试实现用 javax.annotation.Nonnull 注释的方法时 - IDE 用 org.jetbrains.annotations.NotNull 来实现它。

例子:

如果你有一个接口:

import javax.annotation.Nonnull;

interface User {

    @Nonnull
    String getName();
}
Run Code Online (Sandbox Code Playgroud)

它将被实施为:

import org.jetbrains.annotations.NotNull;

class Customer implements User {

    @NotNull
    @Override
    public String getName() {
        return null;
    } 
}
Run Code Online (Sandbox Code Playgroud)

问题是如何配置IDE来实现带有严格验证注解的方法?

jetbrains-ide intellij-idea java-annotations

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

在字典中存储 Lambda

我正在尝试将 lambda 函数存储在 python 字典中。似乎循环用最后一个 lambda 覆盖了存储在字典中的所有数据。例如:

example_dict = {}
for i in range(5):
    example_dict[i] = lambda x: x + i

for key, func in example_dict.items():
    print(key, func(10))
Run Code Online (Sandbox Code Playgroud)

应该输出

0 10
1 11
2 12
3 13
4 14
Run Code Online (Sandbox Code Playgroud)

但实际输出是:

0 14
1 14
2 14
3 14
4 14
Run Code Online (Sandbox Code Playgroud)

这对我来说非常有趣。有人知道为什么最后一个 lambda 函数会覆盖字典中的所有其他数据吗?

python lambda closures

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

NestJS (7.5.1) 不在监视模式下监视资源

由于某种原因,nest start --watch 没有监视任何非打字稿资产。尽管我完全遵循了该文档所说的内容:https://docs.nestjs.com/cli/monorepo#assets我似乎无法弄清楚这一点。我在标准模式和单一回购模式下尝试过,但没有成功。我开始了一个新项目只是为了展示我所看到的。

巢——版本:7.5.1

运行命令时:npm run start:dev我希望每次更新 html 文件时都会看到“检测到增量文件更改”消息,并且应用程序会重新加载,但在初始应用程序加载后没有任何反应。在初始应用程序加载时,文件确实会复制到 dist 文件夹,所以这很好,但我希望当我开发和更新这些文件时,应用程序也应该重新加载,但它似乎只适用于打字稿文件。我是否误解了这应该做什么?

这是 Nest-cli.json:

{
  "collection": "@nestjs/schematics",
  "sourceRoot": "src",
  "compilerOptions":{
    "assets": ["**/*.html"],
    "watchAssets": true
  }
}
Run Code Online (Sandbox Code Playgroud)

有任何想法吗??

livereload nestjs

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

WordPress / 站点运行状况 / REST API 错误 / 环回错误

你好吗?当我使用本机 WordPress 站点运行状况功能时,我收到两个错误。

Your site could not complete a loopback request

Loopback requests are used to run scheduled events, and are also used by the built-in editors for themes and plugins to verify code stability.

The loopback request to your site failed, this means features relying on them are not currently working as expected.

Error: cURL error 35: OpenSSL SSL_connect: Connection reset by peer in connection to mydomain.com:443 (http_request_failed)
Run Code Online (Sandbox Code Playgroud)

The REST API encountered an error

The REST API is …
Run Code Online (Sandbox Code Playgroud)

wordpress openssl loopback wordpress-rest-api csf

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

Pimcore 考试:为数据对象详细信息页面创建动态路由有哪些选项?

我有一个问题要问 pimcore。为对象详细信息页面创建动态路由的可能性有哪些?

在我看来,我可以通过自定义路由/静态路由和 Symfony 路由来实现这一点,对吗?

目前我陷入了考试课程,上面的答案是不正确的。

问题是:为数据对象详细信息页面创建动态路由有哪些选项?

  1. 史麦福尼路线
  2. 数据对象的 URL 别名
  3. 漂亮的网址
  4. 静态路由

我尝试了很多变体,但都是错误的。

我已经阅读了文档和 pimcore 自己的社区。我认为预期的答案是错误的。对我来说,了解什么是正确的以及为什么是正确的很重要。

pimcore

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

MSYS2:安装后 pip 不在路径中(找不到命令)

我在 MSYS2 shell 中使用以下命令在 MSYS2 上安装了 pip:( pacman -S mingw-w64-x86_64-python-pip 包的网页: https: //packages.msys2.org/package/mingw-w64-x86_64-python-pip

安装后,当我尝试在 MSYS2 shell 中运行 pip 时,我得到:bash: pip: command not found

由于某种原因,它没有在 MSYS2 系统路径中的任何位置安装 pip。中没有名为“pip”的文件C:\msys64\usr\bin。然而,安装过程确实在C:\msys64\mingw64\bin. 此目录不是 MSYS2 使用的默认路径的一部分。

我应该添加C:\msys64\mingw64\bin到我的 MSYS2 PATH 吗?更重要的是,为什么它将 pip 安装到不在 PATH 中的目录?这种烦恼有理由吗?

python pip msys msys2 pacman-package-manager

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

将 Boolean.TRUE/Boolean.FALSE 或 true/false 分配给布尔原始变量是否更好?

在进行一些代码审查时,我偶然发现了这一点:

人们通常为一个装箱的布尔变量赋值Boolean.TRUEBoolean.FALSE赋值,但对原始变量使用true/ false。最好的方法是什么?

根据我合作过的一位架构师的说法 - 他说每次你将true/分配false给一个变量时,都会创建一个新的 Boolean 实例。如果我们将布尔变量分配给静态实例 - Boolean.FALSE/ ,我们可以跳过它Boolean.TRUE。如果变量是原始变量,则完成自动拆箱。

自动拆箱是否比布尔变量的初始化更快?差异不大,我认为这只是对代码的微优化,但我想了解更多。

java

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

使用 Flow 进行实时数据转换

我是否阅读了有关 Flow 的更多信息,我开始认为您可以用与 Flow 类似的内容替换 MutableLiveData switchMap 模式。

您可以通过实现类似的方法来用流替换 LiveData 观察,但我无法想象如何替换 switchMap 部分。

我所说的 switchMap 模式是这样的:

val mutableLiveData: MutableLiveData<SomeClass> = MutableLiveData()
val liveData: LiveData<SomeOtherClass> = mutableLiveData
    .switchMap {
       //call to repo
    }
Run Code Online (Sandbox Code Playgroud)

有没有类似的东西或者我完全错过了一些东西?或者甚至以完全错误的方式思考流程。

design-patterns kotlin android-livedata kotlin-flow

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

无法在 Manjaro 21.0.4 上安装 grub-customizer

我在安装其他软件包时也遇到问题,我认为这是因为我没有配置某些东西。想法?

sudo pacman -S grub-customizer
                                        
error: target not found: grub-customizer
Run Code Online (Sandbox Code Playgroud)

grub archlinux manjaro pacman-package-manager

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

webpack 文件加载器不加载背景图像

我遇到这个问题已经有一段时间了,我看到其他人也有这个问题,但即使我有与他们相同的代码,它仍然无法工作,我不知道我做错了什么。我正在使用 React、Webpack、babel 和 scss 来完成一个项目。首先,我创建了一个主组件,其中加载的背景图像没有问题,但是当我添加轮播组件时,出现错误,提示我需要一个加载器来显示图像(html 图像,而不是 bakground)。所以我在互联网上查找了它,出现了两个加载器:url-loader 和 file-loader,我安装了这两个加载器,并按照文档中所述在我的 webpack 配置文件中添加了一个。图像已加载,但主组件的背景图像未加载,不仅如此,背景的所有样式也不适用。

这是我的 webpack 配置文件,我尝试放置两个加载器,然后只放置一个,然后另一个,但它们都不起作用。我尝试了 stackoverflow 上遇到的所有解决方案,但代码无法正常工作,并且我的终端中没有错误。

///////编辑

我添加了绝对路径,但它仍然不起作用。图像被获取,因为如果不是,我会收到错误,所以我不认为这是路径问题。我更新了 webpack 配置文件

const HtmlWebPackPlugin = require("html-webpack-plugin");
const path = require("path");
const htmlPlugin = new HtmlWebPackPlugin({
 template: "./src/index.html",
 filename: "./index.html"
});




module.exports = {
mode: "development",
resolve: {
  alias: {
    Assets: path.resolve(__dirname, 'src/assets/')
  }
},
  module: {
    rules: [{
   test: /\.js$/,
   exclude: /node_modules/,
   use: {
     loader: "babel-loader"
   }
 },
  {
   test: /\.s?css$/,
   use: ["style-loader", "css-loader", "sass-loader"]
  },
  {
    test: /\.(png|jpg|gif)$/i,
    use: [
      { …
Run Code Online (Sandbox Code Playgroud)

image sass loader reactjs webpack

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