问题列表 - 第15390页

将Dictionary.keyscollection转换为字符串数组

我有一个Dictionary<string, List<Order>>,我想要一个数组中的键列表.但是当我选择时

string[] keys = dictionary.Keys;
Run Code Online (Sandbox Code Playgroud)

这不编译.

如何转换KeysCollection为字符串数组?

c# collections

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

将持久性添加到MVC模型的最佳实践是什么?

我正在用PHP实现一个超轻的MVC框架.似乎普遍认为从数据库,文件等加载数据应该独立于模型,我同意.我不确定的是将这个"数据层"链接到MVC的最佳方法.


数据存储与模型交互

//controller
public function update()
{

 $model = $this->loadModel('foo');
 $data = $this->loadDataStore('foo', $model);

 $data->loadBar(9); //loads data and populates Model
 $model->setBar('bar');
 $data->save(); //reads data from Model and saves

}
Run Code Online (Sandbox Code Playgroud)

控制器在模型和数据存储之间进行调解

看起来有点冗长,需要模型知道存在数据存储.

//controller
public function update()
{

 $model = $this->loadModel('foo');
 $data = $this->loadDataStore('foo');

 $model->setDataStore($data);

 $model->getDataStore->loadBar(9); //loads data and populates Model
 $model->setBar('bar');
 $model->getDataStore->save(); //reads data from Model and saves

}
Run Code Online (Sandbox Code Playgroud)

数据存储扩展了Model

如果我们要保存将数据库数据存储扩展到flatfile数据存储区的模型,会发生什么?

//controller
public function update()
{

 $model = $this->loadHybrid('foo'); //get_class == Datastore_Database

 $model->loadBar(9); //loads data and populates
 $model->setBar('bar');
 $model->save(); //saves

} …
Run Code Online (Sandbox Code Playgroud)

php model-view-controller frameworks

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

如何在蛮力搜索之外找到凸包中的最大三角形

给定凸多边形,如何找到定义具有最大面积的三角形的3个点.

相关:该三角形的外接圆是否也会定义多边形的最小边界圆?

c algorithm geometry

21
推荐指数
2
解决办法
9978
查看次数

在对象实例上调用new有什么好处?

我正在读Programming Perl,我找到了这段代码:

sub new {
    my $invocant = shift;
    my $class   = ref($invocant) || $invocant;
    my $self = {
        color  => "bay",
        legs   => 4,
        owner  => undef,
        @_,                 # Override previous attributes
    };
    return bless $self, $class;
}
Run Code Online (Sandbox Code Playgroud)

对于像这样的构造函数,调用new对象实例有什么好处?我认为这是它的用途,对吧?我的猜测是,如果有人想编写这样的构造函数,他将不得不添加一些代码,将第一个对象的属性复制到即将创建的对象.

oop perl constructor factory-pattern

11
推荐指数
3
解决办法
281
查看次数

如何防止scanf导致C中的缓冲区溢出?

我用这个代码:

while ( scanf("%s", buf) == 1 ){
Run Code Online (Sandbox Code Playgroud)

什么是防止可能的缓冲区溢出的最佳方法,以便它可以传递随机长度的字符串?

我知道我可以通过调用例如限制输入字符串:

while ( scanf("%20s", buf) == 1 ){
Run Code Online (Sandbox Code Playgroud)

但我更愿意能够处理用户输入的任何内容.或者这不能使用scanf安全地完成,我应该使用fgets?

c scanf overflow

75
推荐指数
4
解决办法
9万
查看次数

如何在Rails中格式化这个国际电话号码?

如果我有这样的国际电话号码:

0541754301

如何格式化它以产生这样的东西:

0541-754-301

ruby ruby-on-rails

9
推荐指数
3
解决办法
8358
查看次数

奇怪的gcc错误:在程序中迷路'\ NNN'

我的开源库中出现了以下问题,我无法弄清楚发生了什么.

我的两个用户有(gcc)编译器错误,如下所示:

/home/someone/Source/src/._regex.cpp:1:1: warning: null character(s) ignored
/home/someone/Source/src/._regex.cpp:1: error: stray ‘\5’ in program
/home/someone/Source/src/._regex.cpp:1: error: stray ‘\26’ in program
/home/someone/Source/src/._regex.cpp:1: error: stray ‘\7’ in program
/home/someone/Source/src/._regex.cpp:1:5: warning: null character(s) ignored
/home/someone/Source/src/._regex.cpp:1: error: stray ‘\2’ in program
...
Run Code Online (Sandbox Code Playgroud)

我无法重现这些错误; 代码在我测试过的所有机器上编译得很好.

谷歌搜索似乎表明这通常是奇怪的编码或奇怪的格式化的结果,但我通过十六进制编辑器运行所有源,并且所有字符都是可打印的ASCII(0x20 - 0x7E),或制表符或换行符.而已.

此外,两个用户都成功编译了以前版本的库; 但是问题(regex.cpp)及其头文件中的特定文件从那时起就没有被修改过!

有关详细信息,请参阅此处,包括下载代码的链接(如果需要).但是我会对可能方向上的指针感到高兴.

c++ gcc compiler-errors character-encoding

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

Project Volta发生了什么?

到底是什么?

我能找到的唯一MS页面显示它暂时脱机,但差不多一年前:http://livelabs.com/blog/volta-offline/

project

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

我们是否也在PHP中使用Perl-CPAN函数库?

由于我们在Perl中有CPAN库,我们在PHP中有类似的类型吗?实际上我是PHP的新手,并不确定这一点.

php cpan

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

如何判断rails应用程序使用的gem版本

我正在调查一个rails应用程序 - prod服务器安装了两个特定gem的版本,我怎么知道prod应用程序使用的是哪个版本?

rubygems ruby-on-rails

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