小编Gal*_*man的帖子

当数据长度未知时,从Perl中的套接字接收数据的最佳方法是什么?

现在,我在循环中一次读取一个角色,直到我到达\0角色.有一个更好的方法吗?

sockets perl recv

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

Perl - 数组引用,使用严格

我有以下代码:

my @array = ('a', 'b', 'c');

my $region = \@array;  # Returns an array reference
my $Value = ${@{$region}}[3];   
Run Code Online (Sandbox Code Playgroud)

我使用严格;

这段代码在Perl v5.8.6中顺利传递,现在我安装了v5.10.1,我收到运行时错误:

不能使用字符串("4")作为ARRAY参考,而在"严格参考"使用时...

我将代码更改为以下内容,这解决了问题:

my @array = ('a', 'b', 'c');

my $region = \@Array;
my @List = @{$region};
my $Value = $List[3];   
Run Code Online (Sandbox Code Playgroud)

我的问题是,以前的方式出了什么问题?这两个版本之间有什么变化?我在这里错过了什么?

谢谢,加尔

arrays perl reference strict

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

在c ++中使用std :: for_each进行多态方法

使用std :: for_each时

class A;
vector<A*> VectorOfAPointers;

std::for_each(VectorOfAPointers.begin(), VectorOfAPointers.end(), std::mem_fun(&A::foo));
Run Code Online (Sandbox Code Playgroud)

如果我们有从A继承并实现foo()的类,并且我们持有一个指向A的指针向量,有没有办法在foo()上调用多态调用,而不是显式调用A :: foo()?注意:我不能使用boost,只能使用标准STL.

谢谢,加尔

c++ polymorphism foreach stl vector

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

在C++中从静态对象的C'tor抛出/捕获异常

我有一个案例,我必须在C'tor中读取输入文件,但有时这个文件不存在.这个对象通常是静态保存的,因此在加载dll时会调用它的C'tor.如果文件不存在,我无法捕获我抛出的异常,因为它太早了,我的可执行文件以一种丑陋的方式崩溃.我知道从C'tor中抛出异常是不好的做法,但是如果文件不存在我不能继续,所以我必须这样做.有没有办法在加载dll时捕获异常,如果没有,是否有更好的解决方案?

谢谢,加尔

c++ dll static constructor exception

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

C#替代C++ STL集<T>

我正在寻找一个排序的数据结构,它类似于STL集(T).我找到了SortedList,但它需要(key,val),我正在寻找类似List(字符串)的东西 - 只有排序.

我在网上找到了Spring.Collections,但我的框架无法识别它.

我可以在常规基本框架中使用简单的SortedSet吗?

谢谢,加尔

c# sorted

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

标签 统计

c++ ×2

perl ×2

arrays ×1

c# ×1

constructor ×1

dll ×1

exception ×1

foreach ×1

polymorphism ×1

recv ×1

reference ×1

sockets ×1

sorted ×1

static ×1

stl ×1

strict ×1

vector ×1