小编Foo*_*Bah的帖子

正式表达伊朗手机号码?

如何通过正则表达式测试用户手机号码.伊朗手机有这样的数字系统:

091- --- ----
093[1-9] --- ----
Run Code Online (Sandbox Code Playgroud)

一些示例前缀:

0913894----
0937405----
0935673---- 
0912112----
Run Code Online (Sandbox Code Playgroud)

资料来源:http://en.wikipedia.org/wiki/Telephone_numbers_in_Iran

c# regex validation

7
推荐指数
4
解决办法
5919
查看次数

Windows环缓冲区无需复制

Ring Buffer的维基百科条目中,有一个示例代码显示UNIX系统的hack,其中相邻虚拟内存到一块内存映射到相同的phbysical内存,从而实现一个环形缓冲区,而不需要任何memcpy等.我想知道如果在Windows中有类似的东西吗?

谢谢,弗雷泽

c memory windows circular-buffer

6
推荐指数
2
解决办法
2541
查看次数

SvcUtil和'System.Xml.Linq.XElement'无法转换为'System.Xml.XmlElement'编译器错误

当我使用我的服务生成代理类时,我总是收到上述错误SvcUtil.该服务正在公开System.Xml.Linq.XElement类型的属性.遗憾的是,它SvcUtil生成了一个System.Xml.XmlElementtype属性.另一方面,如果我在VS中使用Add Reference来生成代理类,一切都还可以.我尝试了SvcUtilNETFX 4.0 Tools文件夹的最新4.0版本,但仍然没有运气.

error-handling svcutil.exe

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

让宏定义为函数返回值是不好的做法吗?

使用定义的宏来有条件地返回一个值有一个缺点,即只看客户端代码可能会在宏的点退出.

我正在考虑的用例是写一个值和错误检查,如下所示:

#define WRITE_CHK(file, param)\
if (!write_that_returns_zero_on_fail(file, param)) {\
   handle_error();\
   return false;\
}
Run Code Online (Sandbox Code Playgroud)

客户代码:

bool myfunc()
{
   ...
   WRITE_CHK(file, param) // function might return here
   ...
   return true;
}
Run Code Online (Sandbox Code Playgroud)

我很好奇,如果宏的好处(将在我的代码中的许多地方使用)将超过上面提到的缺点.除了简单地扩展(不使用宏)之外,是否还有其他选择?

c c++ macros

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

python struct解压缩成dict

struct.unpack会将数据解压缩到元组中.是否存在将数据存储到dict中的等价物?

在我的特定问题中,我正在处理固定宽度的二进制格式.我希望能够一下子解压缩并将值存储在dict中(目前我手动遍历列表并分配dict值)

python unpack

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

MPI处理器数量?

以下是我在MPI中的代码,我在核心i7 CPU(四核)上运行它,但问题是它显示它在1个处理器CPU下运行,必须是4.

int main(int argc, char *argv[])
{
    int rank, size;

    MPI_Init(&argc, &argv);

    MPI_Comm_rank(MPI_COMM_WORLD, &rank);
    MPI_Comm_size(MPI_COMM_WORLD, &size);

    printf("Hello world! I am %d of %d\n", rank, size);

    MPI_Finalize();

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

我想知道问题是MPI库还是其他问题?

以下结果显示:

Hello world! I am 0 of 1
Run Code Online (Sandbox Code Playgroud)

附加信息:Windows 7 - Professional x64

mpi processors

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

如何使用错误的生成器获取随机数

问题:假设您有一个随机数生成器randn(),它返回0到n-1之间的均匀分布的随机数.给定任意数m,写一个随机数生成器,返回0到m-1之间的均匀分布的随机数.

我的答案:

-(int)randm() {
    int k=1;
    while (k*n < m) {
        ++k;
    }
    int x = 0;
    for (int i=0; i<k; ++i) {
        x += randn();
    }
    if (x < m) {
        return x;
    } else {
        return randm();
    }
}
Run Code Online (Sandbox Code Playgroud)

它是否正确?

random algorithm objective-c

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

在OSX中从控制台读取输入

我正在使用scanf()控制台应用程序中的终端读取用户输入.scanf等待,直到用户点击返回键进行读取.有没有办法在每次击键时读取用户输入?

c macos terminal console xcode

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

许多小型分配的最有效的malloc实现?

在我的申请中,有大量的小malloc/ free事件,婴儿死亡率很高.通常我会编写自己的内存池,但在看到使用的性能后,tcmalloc我很想使用替换的malloc.是否有任何与原始内存池实现具有相似性能的实现?

对于C++,我有另一个做C++ new/ deletedance的应用程序.假设婴儿死亡率相同.两部分问题:

1)我如何实现一个作用于newdelete操作的内存池?

2)是否有一种透明的方式,类似于glibc malloc动态库的功能,来替换所有类的new/ deletememory分配器?

c c++ malloc

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

Google 查询语言中的舍入

我想在 Google 查询语言中实现一系列带有舍入的查询,例如:

select round(age,-1), count(id) group by round(age,-1)
Run Code Online (Sandbox Code Playgroud)

或int/floor/等的任意组合。

select int(age/10)*10, count(id) group by int(age/10)*10
Run Code Online (Sandbox Code Playgroud)

有什么办法可以做到这一点吗?我怀疑不会,因为 GQL 中的标量函数列表非常有限,但确实想知道是否有解决方法。

http://code.google.com/apis/chart/interactive/docs/querylanguage.html#scalar_functions

scalar gql

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