小编q09*_*987的帖子

null合并运算符的右关联如何表现?

null coalescing运算符是右关联的,表示表单的表达式

第一个?第二个 - 第三个

被评估为

第一个?(第二次 - 第三次)

基于上述规则,我认为以下翻译是不正确的.

从:

Address contact = user.ContactAddress;
if (contact == null)
{
    contact = order.ShippingAddress;
    if (contact == null)
    {
        contact = user.BillingAddress;
    }
}
Run Code Online (Sandbox Code Playgroud)

至:

Address contact = user.ContactAddress ??
                  order.ShippingAddress ??
                  user.BillingAddress;
Run Code Online (Sandbox Code Playgroud)

相反,我认为以下是正确的(如果我错了请纠正我)

Address contact = (user.ContactAddress ?? order.ShippingAddress) ??
                   user.BillingAddress;
Run Code Online (Sandbox Code Playgroud)

c#

29
推荐指数
3
解决办法
2498
查看次数

链式作业如何运作?

来自某事的引用:

>>> x = y = somefunction()
Run Code Online (Sandbox Code Playgroud)

是相同的

>>> y = somefunction()
>>> x = y
Run Code Online (Sandbox Code Playgroud)

问题:是

x = y = somefunction()
Run Code Online (Sandbox Code Playgroud)

同样的

x = somefunction()
y = somefunction()
Run Code Online (Sandbox Code Playgroud)

根据我的理解,它们应该是相同的,因为somefunction只能返回一个值.

python python-3.x

29
推荐指数
5
解决办法
9479
查看次数

php - 正则表达式 - PCRE不支持\ L,\ l,\ N,\ P,

我需要使用以下正则表达式来验证一些亚洲字符

 $regexp = "/^[\-'\u2e80-\u9fff\sa-zA-Z.]+$/"; // with warning

 $regexp = "/^[\-'\sa-zA-Z.]+$/";   // without warning
Run Code Online (Sandbox Code Playgroud)

preg_match()[function.preg-match]:编译失败:PCRE不支持\ L,\ l,\ N,\ P,\ p,\ U,\ u或\ X.

你知道如何更改正则表达式模式,以便我可以验证亚洲字符 \u2e80-\u9fff

我正在使用最新的XAMPP

Apache/2.2.14 (Win32) DAV/2 mod_ssl/2.2.14 OpenSSL/0.9.8l mod_autoindex_color PHP/5.3.1 mod_apreq2-20090110/2.7.1 mod_perl/2.0.4 Perl/v5.10.1
Run Code Online (Sandbox Code Playgroud)

谢谢

php regex pcre

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

如何在排序后获得索引排列

给定一个数组arr = {5, 16, 4, 7},我们可以对其进行排序sort(arr, arr+sizeof(arr)/sizeof(arr[0])).所以现在数组arr = {4, 5, 7, 16}和排序数组的排列索引是{2, 0, 3, 1}.换句话说,arr[2]原始数组中的现在是排序数组中最小的元素0.

有没有一种有效的方法可以获得排列指数?

谢谢

c++ algorithm

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

在销毁pthread互斥锁之前锁定它是一种好习惯吗?

class AAA
{
    ...
    ~AAA()
    {
        pthread_mutex_lock( &m_mutex );
        pthread_mutex_destroy( &m_mutex );
    }
}
Run Code Online (Sandbox Code Playgroud)

问题>我在项目的某个地方看到了这段代码.这样做是好的做法吗?或者在销毁互斥锁​​之前锁定互斥锁是不确定的行为?

c++ pthreads

28
推荐指数
2
解决办法
1262
查看次数

SQL - 如何备份数据库并导出为MS SQL 2008 R2的MDF文件

我用MS SQL Server 2008 R2中的一些表(即MS SQL Server Management Studio)创建了一个数据库"test".

现在,我需要将此数据库导出为MDF文件.

我该怎么办?

database sql-server mdf

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

如何将光标重置到Python中同一行的开头

SO中与此主题相关的大多数问题如下:

如何在不引入新行的情况下在同一行上打印一些信息

Q1 Q2.

相反,我的问题如下:

我希望看到以下效果,

>> You have finished 10%
Run Code Online (Sandbox Code Playgroud)

在那里10不断增加的同时.我知道如何在C++中做到这一点,但在python中找不到一个好的解决方案.

python

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

如何定义指向静态成员函数的函数指针?

#include "stdafx.h"

class Person;
typedef void (Person::*PPMF)();

// error C2159: more than one storage class specified
typedef static void (Person::*PPMF2)();  

class Person
{
public:
    static PPMF verificationFUnction()
    { 
        return &Person::verifyAddress; 
    }

    // error C2440: 'return' : cannot convert from 
    // 'void (__cdecl *)(void)' to 'PPMF2'
    PPMF2 verificationFUnction2()               
    { 
        return &Person::verifyAddress2; 
    }
private:
    void verifyAddress() {}

    static void verifyAddress2() {}
};

int _tmain(int argc, _TCHAR* argv[])
{
    Person scott;

    PPMF pmf = scott.verificationFUnction();
    (scott.*pmf)();
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

问题:我需要定义一个函数指针PPMF2来指向一个静态成员函数verifyAddress2.我该怎么做?

#include "stdafx.h"

class …
Run Code Online (Sandbox Code Playgroud)

c++

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

C++嵌套类可访问性

给出以下代码而不考虑两个类之间的友谊:

class OutSideClass
{
...
public:
    int i_pub;
protected:
    int i_pro;
private:
    int i_pri;

    class InSideClass
    {
        ...
        public:
            int j_pub;
        protected:
            int j_pro;
        private:
            int j_pri;
    };
};
Run Code Online (Sandbox Code Playgroud)

问题1> OutSideClass是否只能访问InSideClass的公共成员

问题2> InSideClass是否可以访问OutSideClass的所有成员

如果我的理解不正确,请纠正我.

c++ oop

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

如何自动运行`Mx linum-mode`来显示行号

我已经安装了以显示emacs中的行号.但是,每次我必须手动调用M-x linum-mode才能触发此功能.

有没有办法可以修改我的.emacs文件并自动调用它?

谢谢

; .emacs
(require 'linum)
Run Code Online (Sandbox Code Playgroud)

emacs

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

标签 统计

c++ ×4

python ×2

algorithm ×1

c# ×1

database ×1

emacs ×1

mdf ×1

oop ×1

pcre ×1

php ×1

pthreads ×1

python-3.x ×1

regex ×1

sql-server ×1