问题列表 - 第27904页

Codeigniter使用什么设计模式?

相当简单的问题:

我知道Codeigniter是一个MVC框架 - 然而Codeigniter使用的设计模式是什么?

从第一眼看它似乎是Facade,但我可能是错的.

编辑:

也许我应该为那些不使用它的人描述Codeigniter.
在Codeigniter中,您有一个Controller和Model的概念,每个都有自己独立的文件夹.在每个文件夹中创建一个文件:cart.php:

<?php

class Cart {
 //...
}
?>
Run Code Online (Sandbox Code Playgroud)

然后你也可以有一个模型:

<?php

class User {
    function login(){...}
}
?>
Run Code Online (Sandbox Code Playgroud)

在Cart类中,只需使用$ this-> user-> login()即可在User中使用登录功能

我发现这很有趣,因为框架使用User对象的对象而程序员没有.

php design-patterns codeigniter

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

检查超类是否是java.lang.Object

我用

if (clazz.getSuperclass().getName() == "java.lang.Object")
Run Code Online (Sandbox Code Playgroud)

有没有更好的办法?

java reflection

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

在MATLAB中使用clusterdata时出现内存不足错误

我正在尝试聚类矩阵(大小:20057x2):

T = clusterdata(X,cutoff);
Run Code Online (Sandbox Code Playgroud)

但我得到这个错误:

??? Error using ==> pdistmex
Out of memory. Type HELP MEMORY for your options.

Error in ==> pdist at 211
    Y = pdistmex(X',dist,additionalArg);

Error in ==> linkage at 139
       Z = linkagemex(Y,method,pdistArg);

Error in ==> clusterdata at 88
Z = linkage(X,linkageargs{1},pdistargs);

Error in ==> kmeansTest at 2
T = clusterdata(X,1);

有人能帮我吗.我有4GB的内存,但认为问题来自其他地方..

matlab cluster-analysis hierarchical

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

实体框架4 POCO与字典

我有一个POCO(普通旧CLR对象)

public Foo
{
   public virtual int Id { get; set; }
   public virtual Dictionary<string, string> Stuff { get; set; }
   public virtual string More { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

使用模型第一种方法(即我还没有数据模型),我将如何处理持久的Stuff(Dictionary)?

dictionary entity-framework-4

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

CurrentThread/ProcessThread对象

在.NET BCL中,有一个CurrentThread和一个ProcessThread对象.这些有什么区别?

谢谢

c#

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

在Java中重载方法时的奇怪行为

我今天遇到了这种奇怪的(在我看来)行为.拿这个简单的Test类:

public class Test {

public static void main(String[] args) {
    Test t = new Test();
    t.run();
}

private void run() {
    List<Object> list = new ArrayList<Object>();
    list.add(new Object());
    list.add(new Object());
    method(list);
}

public void method(Object o) {
    System.out.println("Object");
}

public void method(List<Object> o) {
    System.out.println("List of Objects");
}
}
Run Code Online (Sandbox Code Playgroud)

它的行为与您期望的一样,打印"对象列表".但是如果你改变以下三行:

List<String> list = new ArrayList<String>();
list.add("");
list.add("");
Run Code Online (Sandbox Code Playgroud)

你会得到"对象".

我尝试了其他一些方法并获得了相同的结果.这是一个错误还是正常行为?如果这是正常的,有人可以解释为什么吗?

谢谢.

java

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

为什么我的箭头键卡住了?的CodeRush/VS2010

我的机器上安装了VS2010和CodeRush Express.偶尔我会碰到一些关键组合(不经意间,不知道我打什么)导致我的上/下箭头键"卡住",他们停止上下移动光标.重新启动dev env可以解决问题.

visual-studio-2010 coderush-xpress

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

StreamWriter问题 - 2个空格写为Hex '20 c2 a0'而不是Hex '20 20'

我正在使用字符串编写器将一堆字符串写入文件,但是当我查看以十六进制创建的文件时,我发现了一个问题,那就是其中一个空格(x20)被替换为非破坏空格而不是(xc2 a0)当有2个空格分隔单词时.我不知道这是不是很重要,但我想知道是否有一个简单的解决方案吗?

这就是我所看到的:

20 c2 a0 53 57 45 45 50 Dump = "  SWEEP"
Run Code Online (Sandbox Code Playgroud)

但我希望它永远是:

20 20 53 57 45 45 50    Dump = "  SWEEP"
Run Code Online (Sandbox Code Playgroud)

请注意,此处不显示c2 a0,但转储看起来像"A".当我使用Notepad ++ Hex插件时.

有没有人有任何想法?

欢呼和谢谢;

-Daver

c#

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

谷歌地图API v3~简单关闭infowindow?

试图简单地关闭一个infowindow?

我已经有了一系列标记,所以像这样的东西会很好.谢谢

MyMarkers[i].infowindow.close();
Run Code Online (Sandbox Code Playgroud)

javascript google-maps google-maps-api-3

59
推荐指数
3
解决办法
15万
查看次数

如何备份AppEngine网站?

因此,您在AppEngine上构建了一个非常闪亮的多云2.0网站,数以千计的图像保存在数据存储区中,并在blobstore中提供数据.你如何备份他们?

python backup google-app-engine

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