小编Emm*_*mma的帖子

Symfony4 : 注释不存在,或无法自动加载 (Symfony\Component\Validator\Constraints)

我正在开发 Symfony4 应用程序,但出现此错误:

[语义错误] 属性 App\Entity\Product::$brochure 中的注释“@Symfony\Component\Validator\Constraints\NotBlank”不存在,或无法自动加载。

这是Product课程:

namespace App\Entity;

use Doctrine\ORM\Mapping as ORM;
use Symfony\Component\Validator\Constraints as Assert;

/**
 * @ORM\Entity(repositoryClass="App\Repository\ProductRepository")
 */
class Product
{
    /**
     * @ORM\Id
     * @ORM\GeneratedValue
     * @ORM\Column(type="integer")
     */
    private $id;

    /**
     * @ORM\Column(type="string", length=100)
     */
    private $name;
    
    /**
     * @ORM\Column(type="decimal", scale=2, nullable=true)
     */
    private $price;

    /**
     * @ORM\Column(type="text")
     */
    private $description;

    /**
     * @ORM\Column(type="string")
     *
     * @Assert\NotBlank(message="Please, upload the product brochure as a PDF file.")
     * @Assert\File(mimeTypes={ "application/pdf" })
     */
    private $brochure;
    
    public …
Run Code Online (Sandbox Code Playgroud)

php annotations symfony symfony-validator symfony4

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

使用小波变换对金融时间序列数据进行去噪

我需要对金融时间序列数据进行去噪处理,以解决机器学习问题,并且不了解如何计算小波变换。

我的理解是,您需要一个时间信号的多个点来识别频率。

小波变换对第一个点有什么作用?如果没有足够的分数,是否使用将来的数据来识别频率?如果是,是否可以进行小波变换以仅使用“ t”中的数据?

finance financial wavelet quantitative-finance

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

用于HTML标签转换的RegEx

由于某些原因,我想转换包含以下内容的字符串

<p style=“text-align:center; others-style:value;”>Content</p>
Run Code Online (Sandbox Code Playgroud)

<center>Content</center>PHP。

文本对齐值可以为左,右或居中。还有其他样式时,我想省略它们。

如何在PHP中做到这一点?

编辑:

也许我对最初的问题不够清楚。我的意思是,我想与内容转换text-align:center到由包裹<center>,并用内容text-align:right由包裹<right>。而且,当没有文本对齐样式时,该div不需要任何换行。谢谢。

html php regex regex-group regex-greedy

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

正则表达式用于必须包含小数点的数字

我正在尝试编写一个正则表达式来验证十进制数字。

  1. 该数字必须包含小数点。
  2. 小数点右边必须有一个数字[0-9]。
  3. 小数点左边最多可以有5位数字,但是除非以零为单位,否则它们不能以零开头。

允许:

  • 0.1(如果后跟小数位,则第一位数只能为零)
  • 10345.0(小数点左边最多5位,小数点右边最多1位)

不允许:

  • 0(无小数位)
  • 10(无小数位)
    1. (小数点右边没有数字)
  • 。(小数点两侧没有数字)
  • .1(小数点左边没有数字)

此正则表达式验证小数点前的内容

^(?:[1-9][0-9]{0,4}|0)$
Run Code Online (Sandbox Code Playgroud)

此正则表达式验证小数点后的内容

^[0-9]{1}+$
Run Code Online (Sandbox Code Playgroud)

我只是不知道如何将两者结合起来,使得小数位是强制性的。

我该如何解决这个问题?

javascript regex

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

如何将参考列表转换为数据框?

我有一份参考文献清单,例如

references <- c(
  "Dumitru, T.A., Smith, D., Chang, E.Z., and Graham, S.A., 2001, Uplift, exhumation, and deformation in the Japanese Mt Everest, Paleozoic and Mesozoic tectonic evolution of central Africa: from continental assembly to intracontinental deformation: Journal of Neverland, v. 3, no. 192, p. 71-199.",
  "Dumitru, T.A., Smith, D., Chang, E.Z., and Graham, S.A., 2001, Uplift, exhumation, and deformation in the Japanese Mt Everest, Paleozoic and Mesozoic tectonic evolution of central Africa: from continental assembly to intracontinental deformation: Journal …
Run Code Online (Sandbox Code Playgroud)

regex string r regex-greedy regex-lookarounds

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

如果字符串包含超过 2 个小数,则用于替换字符串的 RegEx

我有这个用户价格输入,我想允许 0、1 或 2 个十进制数字。

  • 我使用逗号表示小数。
  • 我不使用也不允许千位分隔符。

题:

如果用户输入第三个十进制数字,我想替换输入。

类似于:

  • 5 还行吧
  • 5, 没关系,因为它在等待小数
  • 5,5 还行吧
  • 5,55 还行吧
  • 5,555 这不行,我想删除最后一位数字并返回 5,55
  • 5,555555555555 这也不行,用户可能会粘贴一些带有额外十进制数字的内容,我想将它们最多减少到 2 位小数,然后再次返回 5,55

我怎样才能做到这一点?

我知道如何匹配字符串的结尾: /[,\d+]$/

但是如何用逗号后的前两位数字替换?

javascript regex replace regex-group regex-lookarounds

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

如何在 macOS 上的 Sublime Text 3 上运行 Python3?

我创建了一个python3.sublime-build

{
  "path": "/usr/local/bin/python",
  "cmd": ["python3", "-u", "$file"],
  "file_regex": "^[ ]*File \"(...*?)\", line ([0-9]*)",
  "selector": "source.python"
}
Run Code Online (Sandbox Code Playgroud)

$ which python3返回,

/usr/local/bin/python3
Run Code Online (Sandbox Code Playgroud)

可能安装了brew.

Command+B返回此错误:

[Errno 20] Not a directory
[cmd: ['python3', '-u', '/path/to/dir/filename.py']]
[dir: /path/to/dir]
[path: /usr/local/bin/python]
[Finished]
Run Code Online (Sandbox Code Playgroud)

看了一些相关的帖子,还是没能解决。

我该如何解决问题?

python python-3.x sublimetext sublimetext3

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

C++线性搜索算法,判断数组元素个数

这段代码来自 Geeks for Geeks Algorithms 部分,我不明白这部分

int n = sizeof(arr) / sizeof(arr[0]); 
Run Code Online (Sandbox Code Playgroud)

在主函数中,特别是为什么使用 sizeof(arr[0]) 的除法会导致数组中实际元素数量的一半。希望有人可以向我解释这一点。

// C++ code to linearly search x in arr[]. If x 

// is present then return its location, otherwise 
// return -1 

#include <iostream> 
using namespace std; 

int search(int arr[], int n, int x) 
{ 
    int i; 
    for (i = 0; i < n; i++) 
        if (arr[i] == x) 
            return i; 
    return -1; 
} 

int main(void) 
{ 
    int arr[] = { 2, 3, 4, 10, …
Run Code Online (Sandbox Code Playgroud)

c++ arrays sorting algorithm linear-search

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

TypeError: Object(...) 不是使用 react-toastify 时的函数

我正在尝试react-toastify在学习在线课程时使用我正在编写的应用程序。我应该安装一个特定的版本,但我总是更喜欢使用最新的版本,但是当我这样做时,我收到了一堆错误。

我去npmReact-Toastify 的主页,他们提供了关于如何使用它的非常好的文档,我相信我已经按照课程和react-toastify正确,但我仍然得到一个错误。

我已经定义react-toastify为我的 App.js 的顶部

import { ToastContainer, toast } from "react-toastify";
import "react-toastify/dist/ReactToastify.css";
Run Code Online (Sandbox Code Playgroud)

我只是按如下方式调用测试吐司:

handleDelete = (post) => {
    toast("deleted");
    // toast.error("deleted");       
}
Run Code Online (Sandbox Code Playgroud)

在我的渲染方法中,我有<ToastContainer />

render() {
    return (
       <React.Fragment>
       <ToastContainer />
       <button className="btn btn-error" onClick={this.handleDelete}>
          Delete
       </button>
Run Code Online (Sandbox Code Playgroud)

当我点击我的删除按钮时,我收到一个错误(好吧,我实际上得到了一堆,但这是主要的):

TypeError: Object(...) is not a function
useToastContainer
..myapp/node_modules/react-toastify/dist/react-toastify.esm.js:866
  863 | }
  864 | 
  865 | function useToastContainer(props) {
> 866 |   var _useReducer = useReducer(function (x) { …
Run Code Online (Sandbox Code Playgroud)

reactjs react-toastify

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

通过算法从用户 ID 生成唯一的随机朋友代码

我正在寻找一种方法来从一个连续的用户 ID 中为用户生成一个随机的、唯一的 9 位朋友代码。这背后的想法是,人们无法通过一一搜索好友代码来枚举用户。如果有 1000 个可能的代码和 100 个注册用户,搜索随机代码应该有 10% 的机会找到用户。

一种可能的方法是随机生成一个代码,检查该代码是否已被使用,如果是,则再试一次。我正在寻找一种方法(主要是出于好奇),其中朋友代码是通过算法生成的,并且第一次尝试时保证该用户 ID 是唯一的。

具体来说,给定一个数字范围(1 到 999,999,999),在这个数字上运行该函数应该返回同一范围内的另一个数字,该数字与输入数字成对且唯一。只有当范围发生变化和/或随机性的输入种子发生变化时,这种配对才会有所不同。

理想情况下,个人不应该在不知道种子和算法的情况下(或者拥有非常大的样本池和大量时间 - 这不需要加密安全)轻松地从朋友 ID 逆向工程用户 ID,所以简单地从最大范围中减去用户 ID 不是一个有效的解决方案。

下面是一些 C# 代码,它通过生成整个数字范围、打乱列表,然后通过将用户 ID 视为列表索引来检索朋友 ID 来完成我所追求的目标:

int start = 1; // Starting number (inclusive)
int end = 999999999; // End number (inclusive)
Random random = new Random(23094823); // Random with a given seed

var friendCodeList = new List<int>();
friendCodeList.AddRange(Enumerable.Range(start, end + 1)); // Populate list

int n = friendCodeList.Count;

// Shuffle the list, this …
Run Code Online (Sandbox Code Playgroud)

c# random algorithm math guid

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