小编Cha*_*ame的帖子

如何使用 Python 验证英国邮政编码?

我有一些英国邮政编码。然而,它们的格式并不好。有时,它们看起来是正常的邮政编码,例如SW5 2RT,有时中间没有空格,但仍然有效,例如SW52RT。但在某些情况下,由于人为因素,它们是错误的,它们看起来ILovePython像邮政编码一样完全无效。

所以,我想知道如何有效地验证邮政编码(使用 Python)?

非常感谢。

=================================================== ===============

编辑:

感谢您在以下位置的回答:此页面。但似乎只检查邮政编码中的字符是字母还是数字,但不关心组合是否有意义。可能存在错误的邮政编码,例如AA1 1AA通过验证的邮政编码。

python validation postal-code

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

为什么C++ std :: rand()有模式?

所有

我带着一个简单的问题来.请先阅读以下代码

int main()
{
    vector<double> arr1, arrr2;
    arr1.resize(120);
    arr2.resize(120);
    for(int i = 0; i < 120; i++)
    {
        double d1 = rand() % 100;
        d1 = d1/double(100);
        arr1[i] =d1;

        double d2 = rand() % 100;
        d2 = d2/double(100);
        arr2[i] =d2;

    }
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

在上面的代码中,我生成了两个随机数组(没有任何种子).我将这些数组保存在文件中,并将其绘制如下:

在此输入图像描述 从这张图片中,我发现这两个随机序列在改变数量方面有类似的趋势.例如,这两个系列从(x = 57)到(x = 60),从(x = 82)到(x = 86)等一起上下移动.

我是否可以通过可视化简单地误导,或者确实存在某种相关性?

提前谢谢了.

最好的祝愿

c++ random

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

Python多处理重新启动脚本?

multi processing在Python中使用。以下是我的代码的演示:

在功能上main

from multiprocessing import Process

def __name__ == "__main__":
    print "Main program starts here."

    SOME CODE....

    process_1 = Process(target=proc1,  args = (arg1, arg2))
    process_2 = Process(target=proc2,  args = (arg3, arg4))
    
    process_1.start()
    process_2.start()
    
    process_1.join()
    process_2.join()
Run Code Online (Sandbox Code Playgroud)

在函数proc1和中proc2

def proc1(arg1, arg2):
    print "Proc1 starts from here."

    SOME CODE....
Run Code Online (Sandbox Code Playgroud)

所以我期望看到的输出是:

主程序从这里开始。

Proc1从这里开始。

Proc2从这里开始。

然而,我得到的是:

主程序从这里开始。

主程序从这里开始。

主程序从这里开始。

看来 和 都proc1启动proc2main而不是进程。

我可以知道我的代码有什么问题吗?

非常感谢。

python python-multiprocessing

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

使用C++中的指针返回2D向量

所有

我正在使用2D向量将我的结果从函数返回到main.2D矢量非常大,并且该函数被执行了10K +次,因此我必须使用指针来返回它以加速它.

这是我的代码:

vector<vector<double>>* someFunction()
{
    vector<vector<double>> results;
    //do something...
    return &results;
}
Run Code Online (Sandbox Code Playgroud)

在主要:

int main()
{
    // do something
    ////////// EDIT: vec is a pointer, I missed * at first place
    vector<vector<double>>* vec = someFunction();    // vec is empty!

    cout<<vec.size();        // size = 0

    return;
}
Run Code Online (Sandbox Code Playgroud)

当我在main中检查vec的值和大小时,结果是vec的大小为0.

我可以知道我错了吗?

提前谢谢了.

问候

c++ pointers return vector

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

在C++类中使用指针成员

我正在尝试用我的类和std :: vector做一些工作.我遇到了以下问题,=

这是我的代码:

class A
{
    private:
        ........
    public:
        vector<int>* ret_vec();
};

vector<int>* A::ret_vec()
{
    vector<int> vec;         // vec is declared as a local variable
    ......
    return &vec;
}

int main()
{
    .....
    vector<int>* vec = A.ret_vec();       // size of vec is 0 !!!
}
Run Code Online (Sandbox Code Playgroud)

正如您在代码中看到的那样,vecin vector<int>* A::ret_vec()被声明为局部变量,当我将其指定为指针时main,其大小vec为0.

因此,我使用以下方法:

class A
{
    private:
        vector<int> vec;         // vec is declared as a member variable
    public:
        vector<int>* ret_vec();
};

vector<int>* A::ret_vec()
{
    ......
    return …
Run Code Online (Sandbox Code Playgroud)

c++ pointers vector

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

使用查询字符串的 SQL SELECT 结果 INTO 临时表

我正在尝试编写一些动态 SQL 查询,这些查询将结果选择到带有查询字符串的临时表中。它看起来像这样:

DECLARE @SQL Varchar(4000)

SET @SQL = 'SELECT * INTO #tmp_tab FROM dbo.sometable'

EXEC(@SQL)
Run Code Online (Sandbox Code Playgroud)

运行代码不会出现任何错误,但是当我想从 中选择时#tmp_tab,它说该表不存在。

所以我想知道它是否有什么特殊的语法,或者动态SQL不支持这样的操作?

非常感谢。

sql temp-tables

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